It is currently 07 Nov 2025, 10:10
   
Text Size

Report cards error here

Moderator: CCGHQ Admins

Re: Report cards error here

Postby RiiakShiNal » 20 Mar 2013, 13:04

Sorry, I'm doing this off the top of my head at the moment (I don't have all the constants/functions memorized). Though as I said before the card doesn't actually need a hint in this case so you could do without it.
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby AriesKiki » 20 Mar 2013, 17:05

Thank you, now Gigantiform works fine.

Now I have problems with a few cards:

AEther Tradewinds (can cast it, but does nothing)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="AETHER_TRADEWINDS_243126" />
  <CARDNAME text="AETHER_TRADEWINDS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Æther Tradewinds]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Äther-Passat]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vientos alisios del éter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Alizés d'Æther]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alisei d'Etere]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[上(うえ)天(てん)の貿(ぼう)易(えき)風(ふう)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="243126" />
  <ARTID value="126522" />
  <ARTIST name="Kieran Yanner" />
  <CASTING_COST cost="{2}{U}" />
  <AI_AVAILABILITY behaviour="InstantSpeedBounce" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“The wind smells of misfortune. Check your knots.”
—Anitan, Ondu cleric]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Der Wind riecht nach Unglück. Überprüfe lieber noch einmal deine Knoten.“
—Anitan, Ondu-Kleriker]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“El viento huele a mala suerte. Revisa tus nudos.”
—Anitan, clérigo de Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Le vent porte l'odeur de l'infortune. Vérifiez vos nœuds. »
—Anitan, clerc du Ondou]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Il vento odora di sventura. Controllate i vostri nodi.”
—Anitan, chierico di Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「風に凶運の臭いがする。 結び目を確認しなさい。」
――オンドゥの僧侶、アニタン]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Instant" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="C" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Return target permanent you control and target permanent you don’t control to their owners’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Renvoyez un permanent ciblé que vous contrôlez et un permanent ciblé que vous ne contrôlez pas dans les mains de leurs propriétaires.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bringe eine bleibende Karte deiner Wahl, die du kontrollierst, und eine bleibende Karte deiner Wahl, die du nicht kontrollierst, auf die Hand ihrer Besitzer zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Regresa el permanente objetivo que controlas y el permanente objetivo que no controlas a las manos de sus propietarios.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fai tornare un permanente bersaglio che controlli e un permanente bersaglio che non controlli in mano ai rispettivi proprietari.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがコントロールするパーマネント1つとあなたがコントロールしていないパーマネント1つを対象とし、それらをオーナーの手札に戻す。]]></LOCALISED_TEXT>
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetController( Object():GetPlayer() )
    filter:SetZone( ZONE_IN_PLAY )
    if (filter:CountStopAt( 1 ) == 1) then
       filter:Clear()
       filter:SetPlayer( Object():GetController() )
       filter:AddExtra( FILTER_EXTRA_FLIP_PLAYER )
       filter:SetZone( ZONE_IN_PLAY )
       
       if (filter:CountStopAt( 1 ) == 1) then
          return (TARGET_DETERMINATION_ALL)   
       else
          return (TARGET_DETERMINATION_NONE)
       end
    else
       return (TARGET_DETERMINATION_NONE)
    end
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetController( Object():GetPlayer() )
    filter:SetZone( ZONE_IN_PLAY )
    Object():GetPlayer():ChooseTargetDC( "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", MTG():EffectDataChest():Make_Targets( 0 ))
    </PLAY_TIME_ACTION>
    <PLAY_TIME_ACTION target_choosing="1">
    if (MTG():EffectDataChest():Get_Targets( 0 ) ~= nil and MTG():EffectDataChest():Get_Targets( 0 ):Get_NthCardPtr( 0 ) ~= nil) then
       local filter = Object():GetFilter()
       filter:Clear()
       filter:SetController( Object():GetPlayer() )
       filter:SetZone( ZONE_IN_PLAY )
       filter:AddExtra( FILTER_EXTRA_FLIP_PLAYER )
       Object():GetPlayer():ChooseTargetDC( "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", MTG():EffectDataChest():Make_Targets( 1 ))
    end
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    if (MTG():EffectDataChest():Get_Targets( 0 ) ~= nil) then
       local target1 = MTG():EffectDataChest():Get_Targets( 0 ):Get_NthCardPtr( 0 )
       if target1 ~= nil and target1:GetZone() == ZONE_IN_PLAY then
          target1:PutInHand()
       end
    end
    if (MTG():EffectDataChest():Get_Targets( 1 ) ~= nil) then
       local target2 = MTG():EffectDataChest():Get_Targets( 1 ):Get_NthCardPtr( 0 )
       if target2 ~= nil and target2:GetZone() == ZONE_IN_PLAY then
          target2:PutInHand()
       end
    end
    </RESOLUTION_TIME_ACTION>
    <AI_BASE_SCORE score="600" zone="ZONE_HAND" />
  </SPELL_ABILITY>
</CARD_V2>
Air Servant (can't activate the second ability to tap flying creatures)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="AIR_SERVANT_242906" />
  <CARDNAME text="AIR_SERVANT" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Air Servant]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Diener der Luft]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Sirviente de aire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Servant d'air]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Servitore d'Aria]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[大(たい)気(き)の召(めし)使(つか)い]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="242906" />
  <ARTID value="129155" />
  <ARTIST name="Lars Grant-West" />
  <CASTING_COST cost="{4}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Wind is forceful, yet ephemeral. It can knock a dragon out of the sky, yet pass through the smallest crack unhindered.”
—Jestus Dreya, Of Elements and Eternity]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Der Wind ist mächtig und doch flüchtig. Er kann einen Drachen vom Himmel holen und passt doch ungehindert durch die schmalste Spalte.“
—Jestus Dreya, Über Elemente und die Ewigkeit]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“El viento es poderoso, pero efímero. Puede derribar a un dragón del cielo, y aún así pasar por una pequeña rendija sin problema.”
—Jestus Dreya, Sobre los elementos y la eternidad]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Le vent est puissant, mais éphémère. Il peut faire chuter un dragon en plein vol, et pourtant passer sans encombre par les failles les plus étroites. »
—Jestus Dreya, Des éléments et de l'éternité]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Il vento è energico, ma effimero. Può sbattere un drago fuori dal cielo, ma passare indisturbato nella più piccola delle fessure.”
—Jestus Dreya, Gli Elementi e l'Eternità]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「風は力強いが、束の間の命だ。 それは空から竜を追い落とし、その一方でどんなに狭い隙間も軽々と通り抜ける。」
――ジェスタス・ドレイヤ「元素と永遠と」]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Elemental" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="4" />
  <TOUGHNESS value="3" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></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[Voar]]></LOCALISED_TEXT>
    <CONTINUOUS_ACTION>
    local characteristics = Object():GetCurrentCharacteristics()
    characteristics:Characteristic_Set( CHARACTERISTIC_FLYING, 1 )
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{2}{U}: Tap target creature with flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{2}{U} : Engagez la créature avec le vol ciblée.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{2}{U}: Tappe eine fliegende Kreatur deiner Wahl.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{2}{U}: Gira la criatura objetivo con la habilidad de volar.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{2}{U}: TAPpa una creatura bersaglio con volare.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{2}{U}:飛行を持つクリーチャー1体を対象とし、それをタップする。]]></LOCALISED_TEXT>
    <COST type="mana" cost="{2}{U}" />
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:AddCharacteristic( CHARACTERISTIC_FLYING )
    filter:SetNeutral()
    filter:SetZone( ZONE_IN_PLAY )
    return TargetBadF()
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    ChooseTarget( "CARD_QUERY_CHOOSE_CREATURE_FLYING_TO_TAP" )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    if Object():GetTargetCard() ~= nil then
    Object():GetTargetCard():Tap()
    end
    </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="Any" />
  <SFX text="COMBAT_STORM_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_STORM_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_AVAILABILITY behaviour="InstantSpeedTap" />
  <AI_BASE_SCORE score="450" zone="in_play" />
</CARD_V2>
Electropotence (does nothing when I cast a creature)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="ELECTROPOTENCE_245015" />
  <CARDNAME text="ELECTROPOTENCE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Electropotence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Elektropotenz]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Electropotencia]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Électropuissance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Elettropotenza]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[電(でん)撃(げき)力(りょく)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="245015" />
  <ARTID value="123709" />
  <ARTIST name="Christopher Moeller" />
  <CASTING_COST cost="{2}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Where life and force collide.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wo Leben und Kraft zusammentreffen.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Donde la vida y la fuerza chocan.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Là où la vie et la force entrent en collision.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Dove la vita e la forza si scontrano.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[生命と力の交じり合うところ。]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY suppress_fizzle="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une créature arrive sur le champ de bataille sous votre contrôle, vous pouvez payer {2}{R}. Si vous faites ainsi, cette créature inflige un nombre de blessures égal à sa force à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine Kreatur unter deiner Kontrolle ins Spiel kommt, kannst du {2}{R} bezahlen. Falls du dies tust, fügt diese Kreatur einer Kreatur oder einem Spieler deiner Wahl Schadenspunkte in Höhe ihrer Stärke zu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que una criatura entre al campo de batalla bajo tu control, puedes pagar {2}{R}. Si lo haces, esa criatura hace daño igual a su fuerza a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta una creatura entra nel campo di battaglia sotto il tuo controllo, puoi pagare {2}{R}. Se lo fai, quella creatura infligge danno pari alla sua forza a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャーが1体あなたのコントロール下で戦場に出るたび、クリーチャー1体かプレイヤー1人を対象とする。あなたは{2}{R}を支払ってもよい。 そうした場合、その戦場に出たクリーチャーは、そのクリーチャーかプレイヤーに、自身のパワーに等しい点数のダメージを与える。]]></LOCALISED_TEXT>
    <TRIGGER value="COMES_INTO_PLAY">
    return (TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and TriggerObject():GetPlayer() == Object():GetPlayer())
    </TRIGGER>
    <COST type="mana" cost="{2}{R}" qualifier="conditional" />
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    return TargetBadF()
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    ChooseTarget( "CARD_QUERY_CHOOSE_DEAL_CREATURES_POWER_DAMAGE" )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION conditional="if">
    if ( Object():GetTargetCard() ~= nil ) then
       Object():GetTargetCard():DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
    elseif ( Object():GetTargetPlayer() ~= nil ) then
       Object():GetTargetPlayer():DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
    end
    </RESOLUTION_TIME_ACTION>
    <SFX text="TARGET_LIGHTNING_ABILITY_RESOLVED_PLAY" />
    <AI_BASE_SCORE score="600" zone="in_play" />
  </TRIGGERED_ABILITY>
</CARD_V2>
Murder of Crows (does nothing when a creature dies)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="MURDER_OF_CROWS_255827" />
  <CARDNAME text="MURDER_OF_CROWS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Murder of Crows]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Krähenschwarm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Bandada de cuervos]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Volée de corneilles]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Stormo di Corvi]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[カラスの群(む)れ]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="255827" />
  <ARTID value="138318" />
  <ARTIST name="Drew Baker" />
  <CASTING_COST cost="{3}{U}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Even more than carrion, they crave the last words of the dying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Sie sehnen sich nach den letzten Worten der Sterbenden noch mehr als nach Aas.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Más que carroña, desean las últimas palabras del moribundo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Plus que la charogne, ils se repaissent des dernières paroles des mourants.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ancora più delle carogne, bramano le ultime parole dei morenti.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[彼らが残す最期の言葉は、死肉だけにとどまらない。]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Bird" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="4" />
  <TOUGHNESS value="4" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></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[Voar]]></LOCALISED_TEXT>
    <CONTINUOUS_ACTION>
    local characteristics = Object():GetCurrentCharacteristics()
    characteristics:Characteristic_Set( CHARACTERISTIC_FLYING, 1 )
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY auto_skip="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever another creature dies, you may draw a card. If you do, discard a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une autre créature meurt, vous pouvez piocher une carte. Si vous faites ainsi, défaussez-vous d'une carte.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine andere Kreatur stirbt, kannst du eine Karte ziehen.Falls du das tust, wirf eine Karte aus deiner Hand ab.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que otra criatura muera, puedes robar una carta. Si lo haces, descarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un'altra creatura muore, puoi pescare una carta. Se lo fai, scarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[他のクリーチャーが1体死亡するたび、あなたはカードを1枚引いてもよい。そうした場合、カードを1枚捨てる。]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_IN_PLAY">
    return (TriggerObject() ~= Object() and
    TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0  and
    TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY)
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    Object():GetPlayer():DrawCard()
    Object():GetPlayer():DiscardNCards( 1, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY internal="1" active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="STATE_BASED_EFFECTS">
    if MTG():ObjectDataChest():Get_Int(0) == 1 then
    return true
    else
    return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    MTG():ObjectDataChest():Set_Int(0, 0)
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="HIT_GRAVEYARD">
    if MTG():ObjectDataChest():Get_Int(0) == 1 and
    TriggerObject() ~= Object() and
    TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and
    TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY then
      return true
    else
      return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    Object():GetPlayer():DrawCard()
    Object():GetPlayer():DiscardNCards( 1, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY internal="1" active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_IN_PLAY">
    if (TriggerObject() == Object() and TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY) then
    return true
    else return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    MTG():ObjectDataChest():Set_Int(0, 1)
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="Any" />
  <SFX text="COMBAT_CLAW_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_CLAW_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_BASE_SCORE score="300" zone="ZONE_IN_PLAY" />
</CARD_V2>
Skirsdag Cultist (can't activate the ability)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="SKIRSDAG_CULTIST_255828" />
  <CARDNAME text="SKIRSDAG_CULTIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Skirsdag Cultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Skirsdag-Kultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cultiste de Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[スカーズダグの信者]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="255828" />
  <ARTID value="138146" />
  <ARTIST name="Slawomir Maniak" />
  <CASTING_COST cost="{2}{R}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Within blood is life. Within life is fire. Within fire is the path to our masters’ glory!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Im Blut steckt das Leben. Im Leben befindet sich das Feuer.  Im Feuer verläuft der Weg zum Ruhm unserer Meister.“]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“En la sangre hay vida. En la vida hay fuego. ¡En el fuego está el camino hacia la gloria de nuestro amo!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Dans le sang, la vie. Dans la vie, le feu. Dans le feu, la voie de la gloire de notre maître ! »]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Nel sangue c'è la vita. Nella vita c'è il fuoco. Nel fuoco c'è il sentiero per la gloria dei nostri padroni!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「血には生命がある。 生命には炎がある。 炎には我らの主の栄光への道がある!」]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Human" order_de-DE="0" order_es-ES="1" order_fr-FR="0" order_it-IT="1" order_jp-JA="0" />
  <SUB_TYPE metaname="Shaman" order_de-DE="1" order_es-ES="0" order_fr-FR="1" order_it-IT="0" order_jp-JA="1" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="2" />
  <TOUGHNESS value="2" />
  <ACTIVATED_ABILITY suppress_fizzle="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{R}, {T}, sacrifiez une créature : La Cultiste de Skirsdag inflige 2 blessures à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{R}, {T}, sacrificar una criatura: La Cultista Skirsdag hace 2 puntos de daño a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{R}, {T}, Sacrifica una creatura: La Cultista Skirsdag infligge 2 danni a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{R}, {T}, クリーチャーを1体生け贄に捧げる:クリーチャー1体かプレイヤー1人を対象とする。スカースダグの信者はそれに2点のダメージを与える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{R}, {T}, opfere eine Kreatur: Der Skirsdag-Kultist fügt einer Kreatur oder einem Spieler deiner Wahl 2 Schadenspunkte zu.]]></LOCALISED_TEXT>
    <COST type="Mana" cost="{R}" />
    <COST type="TapSelf" />
    <COST type="Sacrifice">
      <PLAYTIME>
      ChooseTarget( "CARD_QUERY_CHOOSE_CREATURE_TO_SACRIFICE" )
      </PLAYTIME>
      <TARGET_DETERMINATION>
      local filter = Object():GetFilter()
      filter:Clear()
      filter:SetController( Object():GetPlayer() )
      filter:AddCardType( CARD_TYPE_CREATURE )
      filter:SetZone( ZONE_IN_PLAY )
      return TargetBadF()
      </TARGET_DETERMINATION></COST>
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetPlayer( Object():GetPlayer() )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    filter:NotTargetted()
    if filter:CountStopAt( 1 ) &lt; 1 then
       return TARGET_DETERMINATION_NONE
    end
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    return TargetBadF()
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    filter:PlayerAntiHint( Object():GetPlayer() )
    Object():GetPlayer():ChooseTargetDC( "CARD_QUERY_CHOOSE_DEAL_2_DAMAGE", MTG():EffectDataChest():Make_Targets( 1 ))
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_chest = MTG():EffectDataChest():Get_Targets( 1 )
         
    if target_chest ~= nil then
       local target_card = target_chest:Get_CardPtr( 0 )
       if target_card ~= nil then
         target_card:DealDamage(2, Object())
       else
          local target_player = target_chest:Get_PlayerPtr( 0 )
          if target_player ~= nil then
            target_player:DealDamage(2, Object())
          end
       end
    end
    </RESOLUTION_TIME_ACTION>
    <AI_AVAILABILITY behaviour="InResponseOrDuringCombatOrBeforeMyUntap" />
    <AI_BASE_SCORE score="600" zone="in_play" />
  </ACTIVATED_ABILITY>
  <SFX text="COMBAT_FLAME_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_FLAME_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
Thank you for the help.
User avatar
AriesKiki
 
Posts: 53
Joined: 05 Mar 2013, 17:46
Has thanked: 15 times
Been thanked: 3 times

Re: Report cards error here

Postby RiiakShiNal » 21 Mar 2013, 19:03

I'm going to list the problems that I see right off hand:

AEther Tradewinds:
  • Again, ChooseTargetDC() no longer exists in DotP 2013, you need to use ChooseTarget() and change the parameters to match up with what ChooseTarget expects.

Air Servant:
  • Helper function TargetBadF() no longer exists you need to add the appropriate filter commands manually.
  • Helper function ChooseTarget() no longer exists, use EffectController():ChooseTarget() with appropriate parameters.

Electropotence:
  • suppress_fizzle is no longer valid and should be removed.
  • Again, COMES_INTO_PLAY is no longer valid, you need to use ZONECHANGE_END.
  • Helper function TargetBadF() no longer exists you need to add the appropriate filter commands manually.
  • Helper function ChooseTarget() no longer exists, use EffectController():ChooseTarget() with appropriate parameters.

Murder of Crows:
  • TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY is unnecessary because that is checked by from_zone="ZONE_IN_PLAY" so it can be removed.
  • This ability is supposed to be optional, but you have not given the player a choice.
  • I have no idea what you are using the 2nd, 3rd, and 4th triggered abilities for.

Skirsdag Cultist:
  • suppress_fizzle is no longer valid and should be removed.
  • Helper function ChooseTarget() no longer exists, use EffectController():ChooseTarget() with appropriate parameters.
  • Helper function TargetBadF() no longer exists you need to add the appropriate filter commands manually. (For both TARGET_DETERMINATIONs)
  • PlayerAntiHint no longer exists you need to use SetHint() with the appropriate parameters.
  • Again, ChooseTargetDC() no longer exists in DotP 2013, you need to use ChooseTarget() and change the parameters to match up with what ChooseTarget expects.
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby AriesKiki » 21 Mar 2013, 23:51

I have success with Air Servant and Murder of Crows (I think they're the easier).

Now, with AEther Tradewinds, I tried replacing some of the things with the help of Into the Roil and Boomerang, but without success (still does nothing)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="AETHER_TRADEWINDS_243126" />
  <CARDNAME text="AETHER_TRADEWINDS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Æther Tradewinds]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Äther-Passat]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vientos alisios del éter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Alizés d'Æther]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alisei d'Etere]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[上(うえ)天(てん)の貿(ぼう)易(えき)風(ふう)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="243126" />
  <ARTID value="126522" />
  <ARTIST name="Kieran Yanner" />
  <CASTING_COST cost="{2}{U}" />
  <AI_AVAILABILITY behaviour="InstantSpeedBounce" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“The wind smells of misfortune. Check your knots.”
—Anitan, Ondu cleric]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Der Wind riecht nach Unglück. Überprüfe lieber noch einmal deine Knoten.“
—Anitan, Ondu-Kleriker]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“El viento huele a mala suerte. Revisa tus nudos.”
—Anitan, clérigo de Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Le vent porte l'odeur de l'infortune. Vérifiez vos nœuds. »
—Anitan, clerc du Ondou]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Il vento odora di sventura. Controllate i vostri nodi.”
—Anitan, chierico di Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「風に凶運の臭いがする。 結び目を確認しなさい。」
――オンドゥの僧侶、アニタン]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Instant" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="C" />
  <SPELL_ABILITY dangerous="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Return target permanent you control and target permanent you don’t control to their owners’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Renvoyez un permanent ciblé que vous contrôlez et un permanent ciblé que vous ne contrôlez pas dans les mains de leurs propriétaires.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bringe eine bleibende Karte deiner Wahl, die du kontrollierst, und eine bleibende Karte deiner Wahl, die du nicht kontrollierst, auf die Hand ihrer Besitzer zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Regresa el permanente objetivo que controlas y el permanente objetivo que no controlas a las manos de sus propietarios.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fai tornare un permanente bersaglio che controlli e un permanente bersaglio che non controlli in mano ai rispettivi proprietari.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがコントロールするパーマネント1つとあなたがコントロールしていないパーマネント1つを対象とし、それらをオーナーの手札に戻す。]]></LOCALISED_TEXT>
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetController( Object():GetPlayer() )
    filter:SetHint( HINT_NEUTRAL, EffectController() )
    filter:SetZone( ZONE_IN_PLAY )
    if (filter:CountStopAt( 1 ) == 1) then
       filter:Clear()
       filter:SetPlayer( Object():GetController() )
       filter:AddExtra( FILTER_EXTRA_FLIP_PLAYER )
       filter:SetZone( ZONE_IN_PLAY )
       
       if (filter:CountStopAt( 1 ) == 1) then
          return (TARGET_DETERMINATION_ALL)   
       else
          return (TARGET_DETERMINATION_NONE)
       end
    else
       return (TARGET_DETERMINATION_NONE)
    end
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetController( Object():GetPlayer() )
    filter:SetZone( ZONE_IN_PLAY )
    EffectController(): ChooseTarget( "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", MTG():EffectDataChest():Make_Targets( 0 ))
    </PLAY_TIME_ACTION>
    <PLAY_TIME_ACTION target_choosing="1">
    if (MTG():EffectDataChest():Get_Targets( 0 ) ~= nil and MTG():EffectDataChest():Get_Targets( 0 ):Get_NthCardPtr( 0 ) ~= nil) then
       local filter = Object():GetFilter()
       filter:Clear()
       filter:SetController( Object():GetPlayer() )
       filter:SetZone( ZONE_IN_PLAY )
       filter:AddExtra( FILTER_EXTRA_FLIP_PLAYER )
       EffectController(): ChooseTarget( "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", MTG():EffectDataChest():Make_Targets( 1 ))
    end
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    if (MTG():EffectDataChest():Get_Targets( 0 ) ~= nil) then
       local target1 = MTG():EffectDataChest():Get_Targets( 0 ):Get_NthCardPtr( 0 )
       if target1 ~= nil and target1:GetZone() == ZONE_IN_PLAY then
          target1:PutInHand()
       end
    end
    if (MTG():EffectDataChest():Get_Targets( 1 ) ~= nil) then
       local target2 = MTG():EffectDataChest():Get_Targets( 1 ):Get_NthCardPtr( 0 )
       if target2 ~= nil and target2:GetZone() == ZONE_IN_PLAY then
          target2:PutInHand()
       end
    end
    </RESOLUTION_TIME_ACTION>
    <AI_BASE_SCORE score="600" zone="ZONE_HAND" />
  </SPELL_ABILITY>
</CARD_V2>
With Electropotence, I tried replacing some things in the TRIGGER, also without sucess (the ability doesn't trigger)

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="ELECTROPOTENCE_245015" />
  <CARDNAME text="ELECTROPOTENCE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Electropotence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Elektropotenz]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Electropotencia]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Électropuissance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Elettropotenza]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[電(でん)撃(げき)力(りょく)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="245015" />
  <ARTID value="123709" />
  <ARTIST name="Christopher Moeller" />
  <CASTING_COST cost="{2}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Where life and force collide.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wo Leben und Kraft zusammentreffen.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Donde la vida y la fuerza chocan.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Là où la vie et la force entrent en collision.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Dove la vita e la forza si scontrano.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[生命と力の交じり合うところ。]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une créature arrive sur le champ de bataille sous votre contrôle, vous pouvez payer {2}{R}. Si vous faites ainsi, cette créature inflige un nombre de blessures égal à sa force à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine Kreatur unter deiner Kontrolle ins Spiel kommt, kannst du {2}{R} bezahlen. Falls du dies tust, fügt diese Kreatur einer Kreatur oder einem Spieler deiner Wahl Schadenspunkte in Höhe ihrer Stärke zu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que una criatura entre al campo de batalla bajo tu control, puedes pagar {2}{R}. Si lo haces, esa criatura hace daño igual a su fuerza a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta una creatura entra nel campo di battaglia sotto il tuo controllo, puoi pagare {2}{R}. Se lo fai, quella creatura infligge danno pari alla sua forza a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャーが1体あなたのコントロール下で戦場に出るたび、クリーチャー1体かプレイヤー1人を対象とする。あなたは{2}{R}を支払ってもよい。 そうした場合、その戦場に出たクリーチャーは、そのクリーチャーかプレイヤーに、自身のパワーに等しい点数のダメージを与える。]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_END" to_zone="ZONE_IN_PLAY" from_zone="ZONE_ANY">
    return TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0
    </TRIGGER>
    <COST type="mana" cost="{2}{R}" qualifier="conditional" />
    <TARGET_DETERMINATION>
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    return TargetBadF()
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( "CARD_QUERY_CHOOSE_DEAL_CREATURES_POWER_DAMAGE" )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION conditional="if">
    if ( Object():GetTargetCard() ~= nil ) then
       Object():GetTargetCard():DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
    elseif ( Object():GetTargetPlayer() ~= nil ) then
       Object():GetTargetPlayer():DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
    end
    </RESOLUTION_TIME_ACTION>
    <SFX text="TARGET_LIGHTNING_ABILITY_RESOLVED_PLAY" />
  </TRIGGERED_ABILITY>
  <AI_BASE_SCORE score="600" zone="ZONE_IN_PLAY" />
</CARD_V2>
The case with Skirsdag Cultist is the rarest of the three. I can activate the ability, assign targets (creatures or players), choose a creature to sacrifice, but in the end, doesn't deal the damage. I tried mixing things with Arms Dealer and Ember Hauler.

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="SKIRSDAG_CULTIST_255828" />
  <CARDNAME text="SKIRSDAG_CULTIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Skirsdag Cultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Skirsdag-Kultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cultiste de Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[スカーズダグの信者]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="255828" />
  <ARTID value="138146" />
  <ARTIST name="Slawomir Maniak" />
  <CASTING_COST cost="{2}{R}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Within blood is life. Within life is fire. Within fire is the path to our masters’ glory!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Im Blut steckt das Leben. Im Leben befindet sich das Feuer.  Im Feuer verläuft der Weg zum Ruhm unserer Meister.“]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“En la sangre hay vida. En la vida hay fuego. ¡En el fuego está el camino hacia la gloria de nuestro amo!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Dans le sang, la vie. Dans la vie, le feu. Dans le feu, la voie de la gloire de notre maître ! »]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Nel sangue c'è la vita. Nella vita c'è il fuoco. Nel fuoco c'è il sentiero per la gloria dei nostri padroni!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「血には生命がある。 生命には炎がある。 炎には我らの主の栄光への道がある!」]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Human" order_de-DE="0" order_es-ES="1" order_fr-FR="0" order_it-IT="1" order_jp-JA="0" />
  <SUB_TYPE metaname="Shaman" order_de-DE="1" order_es-ES="0" order_fr-FR="1" order_it-IT="0" order_jp-JA="1" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="2" />
  <TOUGHNESS value="2" />
  <ACTIVATED_ABILITY LKI_shield_effect_source="1" dangerous="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{R}, {T}, sacrifiez une créature : La Cultiste de Skirsdag inflige 2 blessures à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{R}, {T}, sacrificar una criatura: La Cultista Skirsdag hace 2 puntos de daño a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{R}, {T}, Sacrifica una creatura: La Cultista Skirsdag infligge 2 danni a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{R}, {T}, クリーチャーを1体生け贄に捧げる:クリーチャー1体かプレイヤー1人を対象とする。スカースダグの信者はそれに2点のダメージを与える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{R}, {T}, opfere eine Kreatur: Der Skirsdag-Kultist fügt einer Kreatur oder einem Spieler deiner Wahl 2 Schadenspunkte zu.]]></LOCALISED_TEXT>
    <COST type="Mana" cost="{R}" />
    <COST type="TapSelf" />
    <COST type="Sacrifice">
      <TARGET_DEFINITION id="6">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:AddCardType( CARD_TYPE_CREATURE )
      filter:SetPlayer( EffectController() )
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetHint( HINT_ENEMY, EffectController() )
      filter:NotTargetted()
      </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(6)
      </TARGET_DETERMINATION>
      <PLAYTIME>
      EffectController():ChooseTarget( 6, "CARD_QUERY_CHOOSE_CREATURE_TO_SACRIFICE", EffectDC():Make_Targets(0) )
      </PLAYTIME></COST>
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:SetZone( ZONE_IN_PLAY )
    filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
    filter:AddCardType( CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_DEAL_2_DAMAGE", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_creature = EffectDC():Get_Targets(1):Get_CardPtr(0)
    local target_player = EffectDC():Get_Targets(1):Get_PlayerPtr(0)
    local source = EffectSource()
    if source == nil then
      source = Object()
    end
    if ( target_creature ~= nil ) then   
       target_creature:DealDamage(2, source) 
    elseif
       ( target_player ~= nil ) then   
       target_player:DealDamage(2, source) 
    end
    </RESOLUTION_TIME_ACTION>
    <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_FLAME_PLAY" />
  </ACTIVATED_ABILITY>
  <SFX text="COMBAT_FLAME_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_FLAME_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_BASE_SCORE score="600" zone="ZONE_IN_PLAY" />
</CARD_V2>
This is the point where I got stagnant. Thanks for the help.
User avatar
AriesKiki
 
Posts: 53
Joined: 05 Mar 2013, 17:46
Has thanked: 15 times
Been thanked: 3 times

Re: Report cards error here

Postby RiiakShiNal » 22 Mar 2013, 01:03

Well, there are still some problems.

With AEther Tradewinds there may be an issue with mixing SetController() and SetPlayer() not to mention it is easier to put the filter definitions in as TARGET_DEFINITIONS so cleaned up it should look something like this:

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="AETHER_TRADEWINDS_243126" />
  <CARDNAME text="AETHER_TRADEWINDS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Æther Tradewinds]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Äther-Passat]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vientos alisios del éter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Alizés d'Æther]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alisei d'Etere]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[上(うえ)天(てん)の貿(ぼう)易(えき)風(ふう)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="243126" />
  <ARTID value="126522" />
  <ARTIST name="Kieran Yanner" />
  <CASTING_COST cost="{2}{U}" />
  <AI_AVAILABILITY behaviour="InstantSpeedBounce" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“The wind smells of misfortune. Check your knots.”
—Anitan, Ondu cleric]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Der Wind riecht nach Unglück. Überprüfe lieber noch einmal deine Knoten.“
—Anitan, Ondu-Kleriker]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“El viento huele a mala suerte. Revisa tus nudos.”
—Anitan, clérigo de Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Le vent porte l'odeur de l'infortune. Vérifiez vos nœuds. »
—Anitan, clerc du Ondou]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Il vento odora di sventura. Controllate i vostri nodi.”
—Anitan, chierico di Ondu]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「風に凶運の臭いがする。 結び目を確認しなさい。」
――オンドゥの僧侶、アニタン]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Instant" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="C" />
  <SPELL_ABILITY dangerous="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Return target permanent you control and target permanent you don’t control to their owners’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Renvoyez un permanent ciblé que vous contrôlez et un permanent ciblé que vous ne contrôlez pas dans les mains de leurs propriétaires.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bringe eine bleibende Karte deiner Wahl, die du kontrollierst, und eine bleibende Karte deiner Wahl, die du nicht kontrollierst, auf die Hand ihrer Besitzer zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Regresa el permanente objetivo que controlas y el permanente objetivo que no controlas a las manos de sus propietarios.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fai tornare un permanente bersaglio che controlli e un permanente bersaglio che non controlli in mano ai rispettivi proprietari.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがコントロールするパーマネント1つとあなたがコントロールしていないパーマネント1つを対象とし、それらをオーナーの手札に戻す。]]></LOCALISED_TEXT>
    <TARGET_DEFINITION id="0">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetController( EffectController() )
      filter:SetHint( HINT_ENEMY, EffectController() )
    </TARGET_DEFINITION>
    <TARGET_DEFINITION id="1">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetController( EffectController() )
      filter:AddExtra( FILTER_EXTRA_FLIP_PLAYER )
      filter:SetHint( HINT_ENEMY, EffectController() )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(0) and AtLeastOneTargetFromDefinition(1)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
      EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <PLAY_TIME_ACTION target_choosing="1">
      if (EffectDC():Get_Targets(0):Get_CardPtr(0) ~= nil) then
        EffectController():ChooseTarget( 1, "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", EffectDC():Make_Targets(1) )
      end
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
      local target1 = EffectDC():Get_Targets(0):Get_CardPtr(0)
      if (target1 ~= nil and target1:GetZone() == ZONE_IN_PLAY) then
        target1:PutInHand()

        local target2 = EffectDC():Get_Targets(1):Get_CardPtr(0)
        if (target2 ~= nil and target2:GetZone() == ZONE_IN_PLAY) then
          target2:PutInHand()
        end
      end
    </RESOLUTION_TIME_ACTION>
    <AI_BASE_SCORE score="600" zone="ZONE_HAND" />
  </SPELL_ABILITY>
</CARD_V2>
With Electropotence, again, TargetBadF() no longer exists and can't be used. Also you did not put proper parameters for ChooseTarget() (it takes an integer referring to a TARGET_DEFINITION, a string for the query, and a new target chest to put the target into made using Make_Targets()). You also forgot to put in a check to make sure it only triggers if it enters under the EffectController()'s control.

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="ELECTROPOTENCE_245015" />
  <CARDNAME text="ELECTROPOTENCE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Electropotence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Elektropotenz]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Electropotencia]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Électropuissance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Elettropotenza]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[電(でん)撃(げき)力(りょく)]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="245015" />
  <ARTID value="123709" />
  <ARTIST name="Christopher Moeller" />
  <CASTING_COST cost="{2}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Where life and force collide.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wo Leben und Kraft zusammentreffen.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Donde la vida y la fuerza chocan.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Là où la vie et la force entrent en collision.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Dove la vita e la forza si scontrano.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[生命と力の交じり合うところ。]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a creature enters the battlefield under your control, you may pay {2}{R}. If you do, that creature deals damage equal to its power to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une créature arrive sur le champ de bataille sous votre contrôle, vous pouvez payer {2}{R}. Si vous faites ainsi, cette créature inflige un nombre de blessures égal à sa force à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine Kreatur unter deiner Kontrolle ins Spiel kommt, kannst du {2}{R} bezahlen. Falls du dies tust, fügt diese Kreatur einer Kreatur oder einem Spieler deiner Wahl Schadenspunkte in Höhe ihrer Stärke zu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que una criatura entre al campo de batalla bajo tu control, puedes pagar {2}{R}. Si lo haces, esa criatura hace daño igual a su fuerza a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta una creatura entra nel campo di battaglia sotto il tuo controllo, puoi pagare {2}{R}. Se lo fai, quella creatura infligge danno pari alla sua forza a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャーが1体あなたのコントロール下で戦場に出るたび、クリーチャー1体かプレイヤー1人を対象とする。あなたは{2}{R}を支払ってもよい。 そうした場合、その戦場に出たクリーチャーは、そのクリーチャーかプレイヤーに、自身のパワーに等しい点数のダメージを与える。]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_END" to_zone="ZONE_IN_PLAY" from_zone="ZONE_ANY">
      return TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and TriggerObject():GetPlayer() == EffectController()
    </TRIGGER>
    <COST type="mana" cost="{2}{R}" qualifier="conditional" />
    <TARGET_DEFINITION id="0">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
      filter:AddCardType( CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_DEAL_CREATURES_POWER_DAMAGE", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION conditional="if">
      local targetCard = EffectDC():Get_Targets(0):Get_CardPtr(0)
      local targetPlayer = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
      if ( targetCard ~= nil ) then
       targetCard:DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
      elseif ( targetPlayer ~= nil ) then
       targetPlayer:DealDamage(TriggerObject():GetCurrentPower(), TriggerObject())
      end
    </RESOLUTION_TIME_ACTION>
    <SFX text="TARGET_LIGHTNING_ABILITY_RESOLVED_PLAY" />
  </TRIGGERED_ABILITY>
  <AI_BASE_SCORE score="600" zone="ZONE_IN_PLAY" />
</CARD_V2>
With Skirsdag Cultist you just have a wrong index in the Make_Targets for the creature or player to do damage to. You have index 0 (which you can't use because you used it in the sacrifice cost), but you check index 1 in the RESOLUTION_TIME_ACTION.

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="SKIRSDAG_CULTIST_255828" />
  <CARDNAME text="SKIRSDAG_CULTIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Skirsdag Cultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Skirsdag-Kultist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cultiste de Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cultista Skirsdag]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[スカーズダグの信者]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="255828" />
  <ARTID value="138146" />
  <ARTIST name="Slawomir Maniak" />
  <CASTING_COST cost="{2}{R}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Within blood is life. Within life is fire. Within fire is the path to our masters’ glory!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Im Blut steckt das Leben. Im Leben befindet sich das Feuer.  Im Feuer verläuft der Weg zum Ruhm unserer Meister.“]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“En la sangre hay vida. En la vida hay fuego. ¡En el fuego está el camino hacia la gloria de nuestro amo!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Dans le sang, la vie. Dans la vie, le feu. Dans le feu, la voie de la gloire de notre maître ! »]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Nel sangue c'è la vita. Nella vita c'è il fuoco. Nel fuoco c'è il sentiero per la gloria dei nostri padroni!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「血には生命がある。 生命には炎がある。 炎には我らの主の栄光への道がある!」]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Human" order_de-DE="0" order_es-ES="1" order_fr-FR="0" order_it-IT="1" order_jp-JA="0" />
  <SUB_TYPE metaname="Shaman" order_de-DE="1" order_es-ES="0" order_fr-FR="1" order_it-IT="0" order_jp-JA="1" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="2" />
  <TOUGHNESS value="2" />
  <ACTIVATED_ABILITY LKI_shield_effect_source="1" dangerous="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{R}, {T}, Sacrifice a creature: Skirsdag Cultist deals 2 damage to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{R}, {T}, sacrifiez une créature : La Cultiste de Skirsdag inflige 2 blessures à une cible, créature ou joueur.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{R}, {T}, sacrificar una criatura: La Cultista Skirsdag hace 2 puntos de daño a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{R}, {T}, Sacrifica una creatura: La Cultista Skirsdag infligge 2 danni a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{R}, {T}, クリーチャーを1体生け贄に捧げる:クリーチャー1体かプレイヤー1人を対象とする。スカースダグの信者はそれに2点のダメージを与える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{R}, {T}, opfere eine Kreatur: Der Skirsdag-Kultist fügt einer Kreatur oder einem Spieler deiner Wahl 2 Schadenspunkte zu.]]></LOCALISED_TEXT>
    <COST type="Mana" cost="{R}" />
    <COST type="TapSelf" />
    <COST type="Sacrifice">
      <TARGET_DEFINITION id="6">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:AddCardType( CARD_TYPE_CREATURE )
      filter:SetPlayer( EffectController() )
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetHint( HINT_ENEMY, EffectController() )
      filter:NotTargetted()
      </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(6)
      </TARGET_DETERMINATION>
      <PLAYTIME>
      EffectController():ChooseTarget( 6, "CARD_QUERY_CHOOSE_CREATURE_TO_SACRIFICE", EffectDC():Make_Targets(0) )
      </PLAYTIME></COST>
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:SetZone( ZONE_IN_PLAY )
    filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
    filter:AddCardType( CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_DEAL_2_DAMAGE", EffectDC():Make_Targets(1) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_creature = EffectDC():Get_Targets(1):Get_CardPtr(0)
    local target_player = EffectDC():Get_Targets(1):Get_PlayerPtr(0)
    local source = EffectSource()
    if source == nil then
      source = Object()
    end
    if ( target_creature ~= nil ) then   
       target_creature:DealDamage(2, source) 
    elseif
       ( target_player ~= nil ) then   
       target_player:DealDamage(2, source) 
    end
    </RESOLUTION_TIME_ACTION>
    <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_FLAME_PLAY" />
  </ACTIVATED_ABILITY>
  <SFX text="COMBAT_FLAME_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_FLAME_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_BASE_SCORE score="600" zone="ZONE_IN_PLAY" />
</CARD_V2>
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby AriesKiki » 22 Mar 2013, 02:22

Thank you RiiakShiNal, all of them now are working!

Now about Murder of Crows... I mean is fully functional, but the second ability is mandatory, while in the card says "may". ¿How can I make it optional?

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="MURDER_OF_CROWS_255827" />
  <CARDNAME text="MURDER_OF_CROWS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Murder of Crows]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Krähenschwarm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Bandada de cuervos]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Volée de corneilles]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Stormo di Corvi]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[カラスの群(む)れ]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="255827" />
  <ARTID value="138318" />
  <ARTIST name="Drew Baker" />
  <CASTING_COST cost="{3}{U}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Even more than carrion, they crave the last words of the dying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Sie sehnen sich nach den letzten Worten der Sterbenden noch mehr als nach Aas.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Más que carroña, desean las últimas palabras del moribundo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Plus que la charogne, ils se repaissent des dernières paroles des mourants.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ancora più delle carogne, bramano le ultime parole dei morenti.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[彼らが残す最期の言葉は、死肉だけにとどまらない。]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Creature" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <SUB_TYPE metaname="Bird" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
  <EXPANSION value="DPE" />
  <RARITY metaname="U" />
  <POWER value="4" />
  <TOUGHNESS value="4" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></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[Voar]]></LOCALISED_TEXT>
    <CONTINUOUS_ACTION>
    local characteristics = Object():GetCurrentCharacteristics()
    characteristics:Characteristic_Set( CHARACTERISTIC_FLYING, 1 )
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY auto_skip="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever another creature dies, you may draw a card. If you do, discard a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une autre créature meurt, vous pouvez piocher une carte. Si vous faites ainsi, défaussez-vous d'une carte.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine andere Kreatur stirbt, kannst du eine Karte ziehen.Falls du das tust, wirf eine Karte aus deiner Hand ab.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que otra criatura muera, puedes robar una carta. Si lo haces, descarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un'altra creatura muore, puoi pescare una carta. Se lo fai, scarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[他のクリーチャーが1体死亡するたび、あなたはカードを1枚引いてもよい。そうした場合、カードを1枚捨てる。]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_IN_PLAY">
    return TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    EffectController():DrawCard()
    EffectController():DiscardNCards( 1, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY internal="1" active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="STATE_BASED_EFFECTS">
    if MTG():ObjectDataChest():Get_Int(0) == 1 then
    return true
    else
    return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    MTG():ObjectDataChest():Set_Int(0, 0)
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_IN_PLAY">
    if MTG():ObjectDataChest():Get_Int(0) == 1 and
    TriggerObject() ~= Object() and
    TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and
    TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY then
      return true
    else
      return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    Object():GetPlayer():DrawCard()
    Object():GetPlayer():DiscardNCards( 1, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY internal="1" active_zone="ZONE_GRAVEYARD" zone="ZONE_GRAVEYARD">
    <TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_IN_PLAY">
    if (TriggerObject() == Object() and TriggerObject():GetErstwhileZone() == ZONE_IN_PLAY) then
    return true
    else return false
    end
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    MTG():ObjectDataChest():Set_Int(0, 1)
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="Any" />
  <SFX text="COMBAT_CLAW_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_CLAW_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_BASE_SCORE score="300" zone="ZONE_IN_PLAY" />
</CARD_V2>
Thank you for the help.
User avatar
AriesKiki
 
Posts: 53
Joined: 05 Mar 2013, 17:46
Has thanked: 15 times
Been thanked: 3 times

Re: Report cards error here

Postby RiiakShiNal » 22 Mar 2013, 02:55

In this case you simply ask the user whether they want to do it or not.

Example:
Code: Select all
<PLAY_TIME_ACTION>
   EffectController():BeginNewMultipleChoice()
   EffectController():AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_NO" )
   EffectController():AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_YES" )
   EffectController():AskMultipleChoiceQuestion( "CARD_QUERY_MC_ACTIVATE_THIS_ABILITY" )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
  if (Object():GetMultipleChoiceResult() == 1) then
    -- Use the regular resolution code here.
  end
</RESOLUTION_TIME_ACTION>
The ability will still "activate", but if the user says "No" then whatever is in the resolution ability besides the if conditional won't run. So if you put in there EffectController():DrawCard() then if they choose "No" they won't draw a card, they will only draw a card if they choose "Yes".
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby AriesKiki » 22 Mar 2013, 21:31

Yes, now Murder of Crows is top notch. I was trying to make a card I didn't see in this site, Lake of the Dead. But now, I have the problem that the land is always producing BBBB to my mana pool. By the way it's a great advantage in the game, but too unrealistic. How can I fix it?

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="LAKE_OF_THE_DEAD_3234" />
  <CARDNAME text="LAKE_OF_THE_DEAD" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Lake of the Dead]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="3234" />
  <ARTID value="FPR3234" />
  <ARTIST name="Pete Venters" />
  <CASTING_COST cost="" />
  <TYPE metaname="Land" />
  <EXPANSION value="DPG" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY filter_zone="ZONE_IN_PLAY">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[If Lake of the Dead would enter the battlefield, sacrifice a Swamp instead. If you do, put Lake of the Dead into the battlefield. If you don't, put it into its owner's graveyard.]]></LOCALISED_TEXT>
      <TRIGGER value="ZONECHANGE_END" to_zone="ZONE_IN_PLAY" from_zone="ZONE_ANY" simple_qualifier="self" />
      <COST type="generic" qualifier="conditional">
         <TARGET_DEFINITION id="6">
            local filter = Object():GetFilter()
            filter:Clear()
            filter:NotTargetted()
            filter:SetZone( ZONE_IN_PLAY )
            filter:AddCardType( CARD_TYPE_LAND )
            filter:AddSubType( LAND_TYPE_SWAMP )
            filter:SetPlayer( EffectController() )
         </TARGET_DEFINITION>
         <TARGET_DETERMINATION>
            return AtLeastOneTargetFromDefinition(6)
         </TARGET_DETERMINATION>
         <PLAY_TIME_ACTION>
            EffectController():ChooseTarget( 6, "CARD_QUERY_CHOOSE_LAND_TO_SACRIFICE", EffectDC():Make_Targets(0) )
         </PLAY_TIME_ACTION>
         <RESOLUTION_TIME_ACTION>
            local target_card = EffectDC():Get_Targets(0):Get_CardPtr(0)
            if (target_card ~= nil) then
               target_card:Sacrifice()
            end
         </RESOLUTION_TIME_ACTION>
      </COST>
      <RESOLUTION_TIME_ACTION conditional="else">
         Object():Sacrifice( EffectController() )
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY filter_zone="ZONE_IN_PLAY">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {B} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <PRODUCES amount="{B}" />
   </MANA_ABILITY>
   <MANA_ABILITY filter_zone="ZONE_IN_PLAY">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}, Sacrifice a Swamp: Add {B}{B}{B}{B} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="TapSelf"/>
      <COST type="Sacrifice">
      <TARGET_DEFINITION id="5">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:AddCardType( CARD_TYPE_LAND )
      filter:AddSubType( LAND_TYPE_SWAMP )
      filter:SetPlayer( EffectController() )
      filter:SetZone( ZONE_IN_PLAY )
      filter:SetHint( HINT_ENEMY, EffectController() )
      filter:NotTargetted()
      </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(5)
      </TARGET_DETERMINATION>
      <PLAYTIME>
      EffectController():ChooseTarget( 5, "CARD_QUERY_CHOOSE_LAND_TO_SACRIFICE", EffectDC():Make_Targets(1) )
      </PLAYTIME></COST>
     <PRODUCES amount="{B}{B}{B}{B}" />
   </MANA_ABILITY>
</CARD_V2>
Thanks for the help.
User avatar
AriesKiki
 
Posts: 53
Joined: 05 Mar 2013, 17:46
Has thanked: 15 times
Been thanked: 3 times

Re: Report cards error here

Postby RiiakShiNal » 22 Mar 2013, 22:44

Mana Abilities only support the TapSelf cost as such to make Lake of the Dead you would need to change it to an Activated Ability (which does not support PRODUCES) and either create mana tokens or grant a mana ability (that produces {B} {B} {B} {B}) to the card for the duration of the step. Either way the Activated Ability will cause Burning-Tree Shaman to activate. Using Mana tokens in this case may be easier.
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby AriesKiki » 23 Mar 2013, 00:19

Thanks! Now it's working.

I share the finished card with illustration :)
Attachments
LAKE_OF_THE_DEAD_3234.zip
(114.46 KiB) Downloaded 357 times
User avatar
AriesKiki
 
Posts: 53
Joined: 05 Mar 2013, 17:46
Has thanked: 15 times
Been thanked: 3 times

Re: Report cards error here

Postby BloodReyvyn » 27 May 2013, 16:57

I am having an issue with Opalescence from DATA_DLC_0999.wad

Whenever I play the card, I can see the Power and Toughness show up on my enchantments, but the card ends up behind one of my other cards and the game just hangs indefinitely after that. It doesn't freeze though, everything seems to work; can mouse-over and zoom in and out on cards, particle effects all working fine, no lag at all, just can't play anything and the buttons "continue" and "stop timer" are greyed out so I have to use task manager to stop the game.

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="OPALESCENCE_88815142" />
  <CARDNAME text="OPALESCENCE" />
  <TITLE>
     <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Opalescence]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Opalescence]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="88815142" />
  <ARTID value="88815142" />
  <ARTIST name="John Avon" />
  <CASTING_COST cost="{2}{W}{W}" />
  <TYPE metaname="Enchantment" />
  <EXPANSION value="DPG" />
  <RARITY metaname="R" />
  <STATIC_ABILITY filter_zone="ZONE_IN_PLAY">
     <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
     <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It’s still an enchantment.]]></LOCALISED_TEXT>
    <FILTER>
    return  (FilteredCard():GetCardType():Test(CARD_TYPE_ENCHANTMENT) ~= 0 and FilteredCard() ~= Object())
    </FILTER>
    <CONTINUOUS_ACTION layer="3">
    local filtered_obj = FilteredCard()
    if(filtered_obj ~= nil and filtered_obj:GetSubType():Test( ENCHANTMENT_TYPE_AURA ) == 0) then
       filtered_obj:GetCurrentCharacteristics():CardType_GetWritable( filtered_obj ):Add( CARD_TYPE_CREATURE, filtered_obj)
    end
    </CONTINUOUS_ACTION>
   <CONTINUOUS_ACTION layer="7B">
    local filtered_obj = FilteredCard()
    if(filtered_obj ~= nil and filtered_obj:GetSubType():Test( ENCHANTMENT_TYPE_AURA ) == 0) then
      for i=0,99 do   
         if i == filtered_obj:GetConvertedManaCost() then
            filtered_obj:GetCurrentCharacteristics():Power_Set( i )
            filtered_obj:GetCurrentCharacteristics():Toughness_Set( i )
         end
        end   
    end
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <AI_BASE_SCORE score="600" zone="ZONE_IN_PLAY" />
</CARD_V2>
EDIT: Am i reading that right, Is it really doing 100 iterations? (for i=0,99 do)
"There's an experience worse than blindness - it's the certainty that your vision is perfect and the horror that there's no world around you to see."
User avatar
BloodReyvyn
 
Posts: 421
Joined: 19 May 2013, 13:29
Has thanked: 53 times
Been thanked: 40 times

Re: Report cards error here

Postby RiiakShiNal » 27 May 2013, 17:56

BloodReyvyn wrote:I am having an issue with Opalescence from DATA_DLC_0999.wad

Whenever I play the card, I can see the Power and Toughness show up on my enchantments, but the card ends up behind one of my other cards and the game just hangs indefinitely after that. It doesn't freeze though, everything seems to work; can mouse-over and zoom in and out on cards, particle effects all working fine, no lag at all, just can't play anything and the buttons "continue" and "stop timer" are greyed out so I have to use task manager to stop the game.

EDIT: Am i reading that right, Is it really doing 100 iterations? (for i=0,99 do)
It really is doing 100 iterations for EACH non-aura enchantment card. It would be better set up like this:
Code: Select all
    <FILTER>
      return ((FilteredCard() ~= nil) and
        (FilteredCard() ~= EffectSource())
        (FilteredCard():GetCardType():Test(CARD_TYPE_ENCHANTMENT) ~= 0) and
        (FilteredCard():GetSubType():Test(ENCHANTMENT_TYPE_AURA) == 0))
    </FILTER>
    <CONTINUOUS_ACTION layer="3">
      local filtered_obj = FilteredCard()
      if (filtered_obj ~= nil) then
       filtered_obj:GetCurrentCharacteristics():CardType_GetWritable( filtered_obj ):Add( CARD_TYPE_CREATURE, filtered_obj)
      end
    </CONTINUOUS_ACTION>
    <CONTINUOUS_ACTION layer="7B">
      local filtered_obj = FilteredCard()
      if (filtered_obj ~= nil) then
        local nCmc = filtered_obj:GetConvertedManaCost()
        filtered_obj:GetCurrentCharacteristics():Power_Set( nCmc )
        filtered_obj:GetCurrentCharacteristics():Toughness_Set( nCmc )
      end
    </CONTINUOUS_ACTION>
Though I don't know if that will fix your game hang problem though.
RiiakShiNal
Programmer
 
Posts: 2189
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Report cards error here

Postby thefiremind » 27 May 2013, 18:03

Having an enchantment that also has other card types always gave problems. What you see here is kevlahnota's attempt to minimize the problems, and I can guess that he had a good reason to code Opalescence that way. Anyway I don't think you could get a fully working Opalescence.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Report cards error here

Postby BloodReyvyn » 27 May 2013, 18:26

I ended up not actually needing Opalescence anyway, but maybe I will throw together a deck to test that code out and see if it works any better. Thanks again guys :)
"There's an experience worse than blindness - it's the certainty that your vision is perfect and the horror that there's no world around you to see."
User avatar
BloodReyvyn
 
Posts: 421
Joined: 19 May 2013, 13:29
Has thanked: 53 times
Been thanked: 40 times

Re: Report cards error here

Postby BloodReyvyn » 30 May 2013, 05:20

Hello again. I am working on a somewhat beast of a card (though it sounded more daunting than it actual has been so far) and I think I just need a fresh pair of eye to spot whatever I did wrong here. The card isn't showing in game at all and according to Firefox, the code is fine syntax-wise.

I am coding Decree of Silence:

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2>
  <FILENAME text="DECREE_OF_SILENCE_46430" />
  <CARDNAME text="DECREE_OF_SILENCE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Decree of Silence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Décret de silence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Decreto de silencio]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Dekret des Schweigens]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Decreto del Silenzio]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Decree of Silence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Decree of Silence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Decree of Silence]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Decreto de Silêncio]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="46430" />
  <ARTID value="A46430" />
  <ARTIST name="Adam Rex" />
  <CASTING_COST cost="{6}{U}{U}" />
  <TYPE metaname="Enchantment" />
  <EXPANSION value="SCG" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un adversaire joue un sort, contrez ce sort et placez un marqueur « sec » sur le Décret de silence. Quand il y a au moins trois marqueurs « sec » sur le Décret de silence, sacrifiez-le.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un oponente juegue un hechizo, contrarresta ese hechizo y pon un contador de agotamiento sobre el Decreto de silencio. Si hay tres o más contadores de agotamiento sobre el Decreto de silencio, sacrifícalo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Gegner einen Zauberspruch spielt, neutralisiere ihn und lege eine Entleerungsmarke auf das Dekret des Schweigens. Falls drei oder mehr Entleerungsmarken auf dem Dekret des Schweigens liegen, opfere sie.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un avversario lancia una magia, neutralizza quella magia e metti un segnalino desolazione sul Decreto del Silenzio. Se ci sono tre o più segnalini desolazione sul Decreto del Silenzio, sacrificalo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever an opponent casts a spell, counter that spell and put a depletion counter on Decree of Silence. If there are three or more depletion counters on Decree of Silence, sacrifice it.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um oponente jogar uma mágica, anule aquela mágica e coloque um marcador de depleção em Decreto de Silêncio. Se houver três ou mais marcadores de depleção em Decreto de Silêncio, sacrifique-o.]]></LOCALISED_TEXT>
    <TRIGGER value="SPELL_PLAYED">
   return TriggerObject():GetPlayer():GetTeam() ~= Object():GetController():GetTeam()
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
      local spell = TriggerObject()
      if spell ~= nil then
        spell:CounterSpell()
      end
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
   Object():AddCounters( MTG():GetCountersType("DEPLETION_COUNTER"), 1 )
        if (Object():CountCounters(MTG():GetCountersType("DEPLETION_COUNTER")) &gt; 2 do
          EffectSource():Sacrifice(EffectController())   
        end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <ACTIVATED_ABILITY auto_skip="1" filter_zone="ZONE_IN_PLAY" active_zone="ZONE_HAND">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Cycling {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Recyclage {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ciclo {4}{U}{U}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Umwandlung {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ciclo {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Cycling {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Cycling {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Cycling {4}{U}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Reciclar {4}{U}{U}]]></LOCALISED_TEXT>
    <COST type="DiscardSelf" />
    <COST type="Mana" cost="{4}{U}{U}" />
    <PLAY_TIME_ACTION>
    MTG():FireTrigger( TRIGGER_CYCLED, Object() )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local NumCards = 1
    while (NumCards &gt; 0) do
       NumCards = NumCards - 1
       EffectController():DrawCard()
    end
    </RESOLUTION_TIME_ACTION>
    <AI_AVAILABILITY type="in_response" />
    <AI_AVAILABILITY type="in_response_dangerous" />
  </ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY active_zone="ZONE_ANY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When you cycle Decree of Silence, you may counter target spell.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand vous recyclez le Décret de silence, vous pouvez contrer le sort ciblé.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando uses la habilidad de ciclo del Decreto de silencio, puedes contrarrestar el hechizo objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn du das Dekret des Schweigens umwandelst, kannst du einen Zauberspruch deiner Wahl neutralisieren.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando cicli il Decreto del Silenzio, puoi neutralizzare una magia bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When you cycle Decree of Silence, you may counter target spell.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When you cycle Decree of Silence, you may counter target spell.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When you cycle Decree of Silence, you may counter target spell.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando reciclar Decreto do Silêncio, você pode anular a mágica alvo.]]></LOCALISED_TEXT>
    <TRIGGER value="CYCLED" simple_qualifier="self" />
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetZone( ZONE_STACK )
    filter:SetStackObjectType( STACK_OBJECT_CARD )
    filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_SPELL_TO_COUNTER", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    if EffectSource():GetTargetCard() ~= nil then 
       EffectSource():GetTargetCard():CounterSpell() 
    end
    </RESOLUTION_TIME_ACTION>
    <AVAILABILITY value="SPELL_PLAYED" />
  </TRIGGERED_ABILITY>
  <AI_AVAILABILITY type="in_response_dangerous" />
  <HELP title="MORE_INFO_TITLE_CYCLING" body="MORE_INFO_BODY_CYCLING" zone="ZONE_ANY" />
  <AI_BASE_SCORE score="1800" zone="ZONE_HAND" />
</CARD_V2>
"There's an experience worse than blindness - it's the certainty that your vision is perfect and the horror that there's no world around you to see."
User avatar
BloodReyvyn
 
Posts: 421
Joined: 19 May 2013, 13:29
Has thanked: 53 times
Been thanked: 40 times

PreviousNext

Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 14 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 14 users online :: 0 registered, 0 hidden and 14 guests (based on users active over the past 10 minutes)
Most users ever online was 9298 on 10 Oct 2025, 12:54

Users browsing this forum: No registered users and 14 guests

Login Form