Board index Programs with AI or Rules Enforcement Magic: The Gathering - Duels of the Planeswalkers Programming Talk
Help with Nahiri, Lithomancer's ultimate token
Moderator: CCGHQ Admins
Help with Nahiri, Lithomancer's ultimate token
by fallenangle » 09 Nov 2014, 21:23
I've been working on Nahiri, Lithomancer, and have almost got her working. Every time I try to activate her ultimate, however, the game crashes. Also, the Stoneforged Blade token I made does not show up in the Deck Builder, but I can't figure out what's wrong with it. Can anyone take a look at my Stoneforged Blade code and tell me where I've gone astray? Any advice and help you could give me would be greatly appreciated.
Here's the code I'm using:
Here's the code I'm using:
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="TOKEN_STONEFORGED_BLADE_199900115" />
<CARDNAME text="STONEFORGED_BLADE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="En-US"><![CDATA[STONEFORGED BLADE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Fr-FR"><![CDATA[LAME DU FORGEPIERRE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Es-ES"><![CDATA[ESPADA DE LA FRAGUA DE PIEDRA]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="De-DE"><![CDATA[KLINGE DES STEINSCHMELZ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="It-IT"><![CDATA[LAMA DELLA FORGIAPIETRA]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Jp-JA"><![CDATA[石(いし)鍛(か)冶(じ)の刃]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Ko-KR"><![CDATA[STONEFORGED BLADE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Ru-RU"><![CDATA[КЛИНОК КОВАТЕЛЬ КАМНЕЙ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Pt-BR"><![CDATA[ESPADA DA LITOFORJA]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="199900115" />
<ARTID value="199900115" />
<ARTIST name="Eric Deschamps" />
<CASTING_COST cost="" />
<TYPE metaname="Artifact" />
<SUB_TYPE metaname="Equipment" />
<EXPANSION value="C14" />
<RARITY metaname="T" />
<TOKEN />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Indestructible]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Indestructible]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Indestructible.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Unzerstörbar]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Indistruttibile]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[破壊不能]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[무적]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Неразрушимость]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Indestrutível]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_INDESTRUCTIBLE" />
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Equipped creature gets +5/+5 and double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature équipée gagne +5/+5 et a la double initiative.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura equipada obtiene +5/+5 y tiene la habilidad de dañar dos veces.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Die ausgerüstete Kreatur erhält +5/+5 und hat Doppelschlag.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La creatura equipaggiata prende +5/+5 e ha doppio attacco.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[装備しているクリーチャーは+5/+5の修正を受けるとともに二段攻撃を持つ。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Equipped creature gets +5/+5 and has double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Equipped creature gets +5/+5 and has double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura equipada recebe +5/+5 e terá golpe duplo.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="7C">
if EffectSource()~= nil then
local parent = EffectSource():GetParent()
if parent ~= nil then
parent:GetCurrentCharacteristics():Power_Add( 5 )
parent:GetCurrentCharacteristics():Toughness_Add( 5 )
end
end
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="6">
local parent = EffectSource():GetParent()
if parent ~= nil then
parent:GetCurrentCharacteristics():Bool_Set:GetCurrentCharacteristics():Bool_Set(CHARACTERISTIC_DOUBLE_STRIKE, 1)
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Equip {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Équipement {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Equipar {0}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ausrüsten {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Equipaggiare {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[装備 {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[장착 {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Снарядить {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Equipar {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[佩带{0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[佩帶{0}]]></LOCALISED_TEXT>
<COST mana_cost="{0}" type="Mana" />
<AVAILABILITY sorcery_time="1" />
<AI_AVAILABILITY type="restriction" restriction_type="equip" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_EQUIP" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(0)
if (target_card ~= nil and EffectSource() ~= nil) then
EffectSource():Attach( target_card )
end
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
return false
else
return true
end
</AUTO_SKIP>
</ACTIVATED_ABILITY>
<AI_BASE_SCORE score="300" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- fallenangle
- Posts: 319
- Joined: 20 Jul 2013, 02:31
- Has thanked: 73 times
- Been thanked: 41 times
Re: Help with Nahiri, Lithomancer's ultimate token
by NeoAnderson » 10 Nov 2014, 06:25
As I answered by PM the engine doesn't handle Artifacts declared as token, so you just need to remove the <TOKEN /> from the card.fallenangle wrote:I've been working on Nahiri, Lithomancer, and have almost got her working. Every time I try to activate her ultimate, however, the game crashes. Also, the Stoneforged Blade token I made does not show up in the Deck Builder, but I can't figure out what's wrong with it. Can anyone take a look at my Stoneforged Blade code and tell me where I've gone astray? Any advice and help you could give me would be greatly appreciated.
Here's the code I'm using:
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="TOKEN_STONEFORGED_BLADE_199900115" />
<CARDNAME text="STONEFORGED_BLADE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="En-US"><![CDATA[STONEFORGED BLADE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Fr-FR"><![CDATA[LAME DU FORGEPIERRE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Es-ES"><![CDATA[ESPADA DE LA FRAGUA DE PIEDRA]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="De-DE"><![CDATA[KLINGE DES STEINSCHMELZ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="It-IT"><![CDATA[LAMA DELLA FORGIAPIETRA]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Jp-JA"><![CDATA[石(いし)鍛(か)冶(じ)の刃]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Ko-KR"><![CDATA[STONEFORGED BLADE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Ru-RU"><![CDATA[КЛИНОК КОВАТЕЛЬ КАМНЕЙ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="Pt-BR"><![CDATA[ESPADA DA LITOFORJA]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="199900115" />
<ARTID value="199900115" />
<ARTIST name="Eric Deschamps" />
<CASTING_COST cost="" />
<TYPE metaname="Artifact" />
<SUB_TYPE metaname="Equipment" />
<EXPANSION value="C14" />
<RARITY metaname="T" />
<TOKEN />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Indestructible]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Indestructible]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Indestructible.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Unzerstörbar]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Indistruttibile]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[破壊不能]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[무적]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Неразрушимость]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Indestrutível]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_INDESTRUCTIBLE" />
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Equipped creature gets +5/+5 and double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature équipée gagne +5/+5 et a la double initiative.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura equipada obtiene +5/+5 y tiene la habilidad de dañar dos veces.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Die ausgerüstete Kreatur erhält +5/+5 und hat Doppelschlag.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La creatura equipaggiata prende +5/+5 e ha doppio attacco.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[装備しているクリーチャーは+5/+5の修正を受けるとともに二段攻撃を持つ。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Equipped creature gets +5/+5 and has double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Equipped creature gets +5/+5 and has double strike.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura equipada recebe +5/+5 e terá golpe duplo.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="7C">
if EffectSource()~= nil then
local parent = EffectSource():GetParent()
if parent ~= nil then
parent:GetCurrentCharacteristics():Power_Add( 5 )
parent:GetCurrentCharacteristics():Toughness_Add( 5 )
end
end
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="6">
local parent = EffectSource():GetParent()
if parent ~= nil then
parent:GetCurrentCharacteristics():Bool_Set:GetCurrentCharacteristics():Bool_Set(CHARACTERISTIC_DOUBLE_STRIKE, 1)
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Equip {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Équipement {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Equipar {0}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ausrüsten {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Equipaggiare {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[装備 {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[장착 {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Снарядить {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Equipar {0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[佩带{0}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[佩帶{0}]]></LOCALISED_TEXT>
<COST mana_cost="{0}" type="Mana" />
<AVAILABILITY sorcery_time="1" />
<AI_AVAILABILITY type="restriction" restriction_type="equip" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_EQUIP" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(0)
if (target_card ~= nil and EffectSource() ~= nil) then
EffectSource():Attach( target_card )
end
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
return false
else
return true
end
</AUTO_SKIP>
</ACTIVATED_ABILITY>
<AI_BASE_SCORE score="300" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
2 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 7 guests