Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
Programming Talk



AI don't play my lands.
Moderator: CCGHQ Admins
AI don't play my lands.
by alexandreonly » 04 Aug 2012, 00:40
I just made one non-basic land (Quicksand) and 4 basic swamps with mirage block pictures, but the AI don't play them, even the swamps having the exact same code as the swamps already in the game (with just differences on artist, etc...).
Swamp 1:
Swamp 1:
- Code: Select all
<?xml version='1.0'?>
<CARD_V2>
<FILENAME text="SWAMP_3564" />
<CARDNAME text="SWAMP" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Swamp]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Swamp]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="3564" />
<ARTID value="3564" />
<ARTIST name="Bob Eggleton" />
<CASTING_COST cost="" />
<SUPERTYPE metaname="Basic" />
<TYPE metaname="Land" />
<SUB_TYPE metaname="Swamp" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" order_ko-KR="0" order_pt-BR="0" order_ru-RU="0" />
<EXPANSION value="DPG" />
<RARITY metaname="L" />
</CARD_V2>
- Code: Select all
<?xml version='1.0'?>
<CARD_V2>
<FILENAME text="QUICKSAND_3754" />
<CARDNAME text="QUICKSAND" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Quicksand]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quicksand]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="3754" />
<ARTID value="3754" />
<ARTIST name="Roger Raupp" />
<CASTING_COST cost="" />
<TYPE metaname="Land" />
<EXPANSION value="DPG" />
<RARITY metaname="U" />
<MANA_ABILITY filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<PRODUCES amount="{1}" />
</MANA_ABILITY>
<ACTIVATED_ABILITY dangerous="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<COST type="SacrificeSelf" />
<TARGET_DEFINITION id="0">
local filter = Object():GetFilter()
filter:Clear()
filter:AddCardType( CARD_TYPE_CREATURE )
filter:SetZone( ZONE_IN_PLAY )
filter:AddExtra( FILTER_EXTRA_CREATURE_ATTACKING )
filter:AddCharacteristic( CHARACTERISTIC_FLYING )
filter:AddExtra( FILTER_EXTRA_FLIP_CHARACTERISTICS )
filter:SetHint( HINT_ALLIED, EffectController() )
</TARGET_DEFINITION>
<TARGET_DETERMINATION>
return AtLeastOneTargetFromDefinition(0)
</TARGET_DETERMINATION>
<PLAY_TIME_ACTION target_choosing="1">
EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_CREATURE_TO_GET_-1/-2", EffectDC():Make_Targets(0) )
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="7C">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
RSN_AddPowerAndToughness( target, -1, -2 )
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
<AI_AVAILABILITY type="in_response" />
<AI_AVAILABILITY step="begin_combat" turn="their_turn" />
<AI_AVAILABILITY step="main_1" turn="my_turn" />
<AI_AVAILABILITY step="declare_attackers" turn="their_turn" />
<AI_AVAILABILITY step="declare_blockers" />
<AI_AVAILABILITY step="end_of_turn" />
<SFX text="TARGET_BLUNT_PLAY" />
</ACTIVATED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
</CARD_V2>
- alexandreonly
- Posts: 145
- Joined: 04 Jul 2011, 17:27
- Has thanked: 0 time
- Been thanked: 8 times
Re: AI don't play my lands.
by kevlahnota » 04 Aug 2012, 02:10
-
kevlahnota - Programmer
- Posts: 825
- Joined: 19 Jul 2010, 17:45
- Location: Philippines
- Has thanked: 14 times
- Been thanked: 264 times
Re: AI don't play my lands.
by alexandreonly » 04 Aug 2012, 02:14
I will try, but what i can do about the basic swamps?kevlahnota wrote:try to add this to your Quicksand
- Code: Select all
<AI_BASE_SCORE score="150" zone="ZONE_IN_PLAY" />
- alexandreonly
- Posts: 145
- Joined: 04 Jul 2011, 17:27
- Has thanked: 0 time
- Been thanked: 8 times
Re: AI don't play my lands.
by kevlahnota » 04 Aug 2012, 02:20
edit your [deckname]_land_pool.xml
add your swamp there.
for custom land grouping go here: viewtopic.php?f=63&t=7746
add your swamp there.
for custom land grouping go here: viewtopic.php?f=63&t=7746
-
kevlahnota - Programmer
- Posts: 825
- Joined: 19 Jul 2010, 17:45
- Location: Philippines
- Has thanked: 14 times
- Been thanked: 264 times
4 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 15 guests