It is currently 08 Sep 2025, 03:56
   
Text Size

Formal Request Thread

Moderator: CCGHQ Admins

Re: Formal Request Thread

Postby LycaNinja » 28 Jul 2013, 07:23

Could you also make fake cards using the same coding to make cards that are completely fanmade?
User avatar
LycaNinja
 
Posts: 15
Joined: 27 Jul 2013, 02:29
Has thanked: 3 times
Been thanked: 0 time

Re: Formal Request Thread

Postby Xander9009 » 28 Jul 2013, 07:41

enfilade wrote:I couldn't get the ability to trigger at all with your code, but I was missing the FilterCard() and filter_id="0". Adding those 2 back in and switching to the 'battalion' code off Boros Elite brings it back to the whole triggering while attacking alone. Upon testing other battalion cards it seems they all trigger every attack regardless of the number of creatures attacking with them. As to the unblockable by tokens, I figured I'd work on that piecemeal as clearly I have a lot to learn :lol:

here is the 'all attacks' code:
| Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="LEGION_LOYALIST_366348" />
  <CARDNAME text="LEGION_LOYALIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Legion Loyalist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Loyaliste de la Légion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Partidario de la Legión]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Getreuer der Legion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Lealista della Legione]]></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[Lealista da Legião]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366348" />
  <ARTID value="366348" />
  <ARTIST name="Eric Deschamps" />
  <CASTING_COST cost="{R}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Goblin" />
  <SUB_TYPE metaname="Soldier" />
  <EXPANSION value="GTC" />
  <RARITY metaname="R" />
  <POWER value="1" />
  <TOUGHNESS value="1" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Haste]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Célérité]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Prisa.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eile]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Rapidità]]></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[Ímpeto]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_HASTE" />
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Bataillon — À chaque fois que le Loyaliste de la Légion et au moins deux autres créatures attaquent, les créatures que vous contrôlez acquièrent l’initiative et le piétinement jusqu’à la fin du tour et elles ne peuvent pas être bloquées par des jetons de créature ce tour-ci.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Batallón — Siempre que el Partidario de la Legión y al menos otras dos criaturas ataquen, las criaturas que controlas ganan las habilidades de dañar primero y arrollar hasta el final del turno y no pueden ser bloqueadas por fichas de criatura este turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bataillon — Immer wenn der Getreue der Legion und mindestens zwei andere Kreaturen angreifen, erhalten Kreaturen, die du kontrollierst, bis zum Ende des Zuges Erstschlag und verursachen Trampelschaden und können in diesem Zug nicht von Kreaturenspielsteinen geblockt werden.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Battaglione — Ogniqualvolta il Lealista della Legione e almeno altre due creature attaccano, le creature che controlli hanno attacco improvviso e travolgere fino alla fine del turno e non possono essere bloccate da pedine creatura in questo turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[부대전 — 충성스런 군단병과 두 개 이상의 다른 생물이 공격할 때마다, 당신이 조종하는 생물들은 턴종료까지 선제공격 능력과 돌진 능력을 얻으며 이 턴에 생물 토큰에게 방어될 수 없다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Батальон — Каждый, раз когда Приверженец Легиона и как минимум два других существа атакуют, существа под вашим контролем получают Первый удар и Пробивной удар до конца хода и не могут быть заблокированы фишками существ в этом ходу.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
 <TRIGGER value="ATTACKING" simple_qualifier="self" />
   <FILTER filter_id="0">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
    filter:Add( FE_IS_ATTACKING, OP_IS, true )
   filter:Add(FE_CONTROLLER, OP_IS, EffectController() )
   local number = filter:CountStopAt(3)
   </FILTER>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
       local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_FIRST_STRIKE, 1 )
    end
    </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
       local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_TRAMPLE, 1 )
    end
    </CONTINUOUS_ACTION>
   <DURATION simple_duration="untilEOT" />
   </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_14" body="MORE_INFO_BADGE_BODY_14" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
That's too bad it didn't work. In that case, try this one.

It wasn't working because I forgot to check the filter. (FE_IS_ATTACKING, OP_IS, true) doesn't need OP_IS. (FE_IS_ATTACKING, true) is all that's needed. Having the extra bit makes it wrong and the computer doesn't know how to handle it. After that it triggered. I also forgot to change FilterSource() to FilteredCard() like I mentioned. With those changes, the card is now tested and working.

| Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="LEGION_LOYALIST_366348" />
  <CARDNAME text="LEGION_LOYALIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Legion Loyalist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Loyaliste de la Légion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Partidario de la Legión]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Getreuer der Legion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Lealista della Legione]]></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[Lealista da Legião]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366348" />
  <ARTID value="366348" />
  <ARTIST name="Eric Deschamps" />
  <CASTING_COST cost="{R}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Goblin" />
  <SUB_TYPE metaname="Soldier" />
  <EXPANSION value="GTC" />
  <RARITY metaname="R" />
  <POWER value="1" />
  <TOUGHNESS value="1" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Haste]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Célérité]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Prisa.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eile]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Rapidità]]></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[Ímpeto]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_HASTE" />
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Bataillon — À chaque fois que le Loyaliste de la Légion et au moins deux autres créatures attaquent, les créatures que vous contrôlez acquièrent l’initiative et le piétinement jusqu’à la fin du tour et elles ne peuvent pas être bloquées par des jetons de créature ce tour-ci.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Batallón — Siempre que el Partidario de la Legión y al menos otras dos criaturas ataquen, las criaturas que controlas ganan las habilidades de dañar primero y arrollar hasta el final del turno y no pueden ser bloqueadas por fichas de criatura este turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bataillon — Immer wenn der Getreue der Legion und mindestens zwei andere Kreaturen angreifen, erhalten Kreaturen, die du kontrollierst, bis zum Ende des Zuges Erstschlag und verursachen Trampelschaden und können in diesem Zug nicht von Kreaturenspielsteinen geblockt werden.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Battaglione — Ogniqualvolta il Lealista della Legione e almeno altre due creature attaccano, le creature che controlli hanno attacco improvviso e travolgere fino alla fine del turno e non possono essere bloccate da pedine creatura in questo turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[부대전 — 충성스런 군단병과 두 개 이상의 다른 생물이 공격할 때마다, 당신이 조종하는 생물들은 턴종료까지 선제공격 능력과 돌진 능력을 얻으며 이 턴에 생물 토큰에게 방어될 수 없다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Батальон — Каждый, раз когда Приверженец Легиона и как минимум два других существа атакуют, существа под вашим контролем получают Первый удар и Пробивной удар до конца хода и не могут быть заблокированы фишками существ в этом ходу.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
      <TRIGGER value="ATTACKING" simple_qualifier="self" />
      <INTERVENING_IF>
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
    filter:Add( FE_IS_ATTACKING, true )
    return filter:CountStopAt(3) == 3
    </INTERVENING_IF>
      <FILTER filter_id="0">
   local filter = ClearFilter()
   filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
   filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
   </FILTER>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
        local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_FIRST_STRIKE, 1 )
    end
   </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
        local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_TRAMPLE, 1 )
    end
   </CONTINUOUS_ACTION>
   <DURATION simple_duration="untilEOT" />
   </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_14" body="MORE_INFO_BADGE_BODY_14" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
-----

LycaNinja wrote:Could you also make fake cards using the same coding to make cards that are completely fanmade?
Yes. The game doesn't care whatsoever if the cards are actual ones or not. The biggest issue is simply finding art for them. They work exactly the same as any other card, though.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Formal Request Thread

Postby thefiremind » 28 Jul 2013, 08:15

Xander9009 wrote:It wasn't working because I forgot to check the filter. (FE_IS_ATTACKING, OP_IS, true) doesn't need OP_IS. (FE_IS_ATTACKING, true) is all that's needed. Having the extra bit makes it wrong and the computer doesn't know how to handle it. After that it triggered. I also forgot to change FilterSource() to FilteredCard() like I mentioned. With those changes, the card is now tested and working.
Battalion isn't worded with an intervening if, so the check should be made only on the trigger condition:
Code: Select all
...
    <TRIGGER value="ATTACKING" simple_qualifier="self">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
    filter:Add( FE_IS_ATTACKING, true )
    return filter:CountStopAt(3) == 3
    </TRIGGER>
    <FILTER filter_id="0">
...
This makes a difference if one of the attacking creatures is removed before resolution taking the count below 3: with your code, battalion wouldn't kick in. INTERVENING_IF should be used only when the text says "Whenever ..., if ..., ..." (that condition between commas is the so-called "intervening if").
< 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: Formal Request Thread

Postby LycaNinja » 28 Jul 2013, 08:31

Can someone please put
Orzhov Charm Code | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="ORZHOV_CHARM_366436" />
  <CARDNAME text="ORZHOV_CHARM" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Orzhov Charm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Charme d’Orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amuleto orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Orzhov-Amulett]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talismano Orzhov]]></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[Amuleto Orzhov]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366436" />
  <ARTID value="366436" />
  <ARTIST name="Zoltan Boros" />
  <CASTING_COST cost="{W}{B}" />
  <TYPE metaname="Instant" />
  <EXPANSION value="GTC" />
  <RARITY metaname="U" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature you control and all Auras you control attached to it to their owner’s hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l’un — Renvoyez la créature ciblée que vous contrôlez et toutes les auras que vous contrôlez qui lui sont attachées dans la main de son propriétaire ; ou détruisez une créature ciblée et vous perdez un nombre de points de vie égal à son endurance ; ou renvoyez sur le champ de bataille depuis votre cimetière une carte de créature ayant un coût converti de mana inférieur ou égal à 1.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la criatura objetivo que controlas y todas las auras que controlas anexadas a ella a la mano de su propietario; o destruye la criatura objetivo y pierdes una cantidad de vidas igual a su resistencia; o regresa la carta de criatura objetivo con un coste de maná convertido de 1 o menos de tu cementerio al campo de batalla.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreatur deiner Wahl, die du kontrollierst, und alle an sie angelegten Auren, die du kontrollierst, auf die Hand ihrer Besitzer zurück; oder zerstöre eine Kreatur deiner Wahl und du verlierst ebenso viele Lebenspunkte wie deren Widerstandskraft beträgt; oder bringe eine Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von 1 oder weniger aus deinem Friedhof ins Spiel zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Fai tornare una creatura bersaglio che controlli e tutte le Aure che controlli assegnate ad essa in mano ai rispettivi proprietari; oppure distruggi una creatura bersaglio e perdi punti vita pari alla sua costituzione; oppure rimetti sul campo di battaglia una carta creatura bersaglio con costo di mana convertito pari o inferiore a 1 dal tuo cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の3つから1つを選ぶ。「あなたがコントロールするクリーチャー1体を対象とし、それとそれにつけられているあなたがコントロールするすべてのオーラをオーナーの手札に戻す。」「クリーチャー1体を対象とする。それを破壊し、あなたはそれのタフネスに等しい点数のライフを失う。」「あなたの墓地にある点数で見たマナ・コストが1以下のクリーチャー・カード1枚を対象とし、それを戦場に戻す。」]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[하나를 선택한다 — 당신이 조종하는 생물 한 개를 목표로 정한다. 그 생물과 그 생물에 부착된 모든 마법진 중 당신이 조종하는 모든 마법진을 소유자의 손으로 되돌린다; 또는 생물 한 개를 목표로 정한다. 그 생물을 파괴하고 당신은 그 생물의 방어력만큼 생명점을 잃는다; 또는 당신의 무덤에서 전환마나비용이 1 이하인 생물 카드 한 장을 목표로 정한다. 그 카드를 전장으로 되돌린다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевое существо под вашим контролем и все прикрепленные к нему Ауры под вашим контролем в руку их владельца; или уничтожьте целевое существо, и вы теряете количество жизней, равное его выносливости; или верните целевую карту существа с конвертированной мана-стоимостью 1 или меньше из вашего кладбища на поле битвы.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva a criatura alvo que você controla e todas as Auras que você controla anexadas a ela para a mão do dono delas; ou destrua a criatura alvo e perca uma quantidade de pontos de vida igual à resistência dela; ou devolva o card de criatura alvo com custo de mana convertido igual ou inferior a 1 de seu cemitério para o campo de batalha.]]></LOCALISED_TEXT>
  </SPELL_ABILITY>
</CARD_V2>
in an XML file, have its picture as a TDX file and put it, along with the attachment here into a WAD because I've tried everything I can.
User avatar
LycaNinja
 
Posts: 15
Joined: 27 Jul 2013, 02:29
Has thanked: 3 times
Been thanked: 0 time

Re: Formal Request Thread

Postby Xander9009 » 28 Jul 2013, 08:33

LycaNinja wrote:Can someone please put
Orzhov Charm Code | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="ORZHOV_CHARM_366436" />
  <CARDNAME text="ORZHOV_CHARM" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Orzhov Charm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Charme d’Orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amuleto orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Orzhov-Amulett]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talismano Orzhov]]></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[Amuleto Orzhov]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366436" />
  <ARTID value="366436" />
  <ARTIST name="Zoltan Boros" />
  <CASTING_COST cost="{W}{B}" />
  <TYPE metaname="Instant" />
  <EXPANSION value="GTC" />
  <RARITY metaname="U" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature you control and all Auras you control attached to it to their owner’s hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l’un — Renvoyez la créature ciblée que vous contrôlez et toutes les auras que vous contrôlez qui lui sont attachées dans la main de son propriétaire ; ou détruisez une créature ciblée et vous perdez un nombre de points de vie égal à son endurance ; ou renvoyez sur le champ de bataille depuis votre cimetière une carte de créature ayant un coût converti de mana inférieur ou égal à 1.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la criatura objetivo que controlas y todas las auras que controlas anexadas a ella a la mano de su propietario; o destruye la criatura objetivo y pierdes una cantidad de vidas igual a su resistencia; o regresa la carta de criatura objetivo con un coste de maná convertido de 1 o menos de tu cementerio al campo de batalla.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreatur deiner Wahl, die du kontrollierst, und alle an sie angelegten Auren, die du kontrollierst, auf die Hand ihrer Besitzer zurück; oder zerstöre eine Kreatur deiner Wahl und du verlierst ebenso viele Lebenspunkte wie deren Widerstandskraft beträgt; oder bringe eine Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von 1 oder weniger aus deinem Friedhof ins Spiel zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Fai tornare una creatura bersaglio che controlli e tutte le Aure che controlli assegnate ad essa in mano ai rispettivi proprietari; oppure distruggi una creatura bersaglio e perdi punti vita pari alla sua costituzione; oppure rimetti sul campo di battaglia una carta creatura bersaglio con costo di mana convertito pari o inferiore a 1 dal tuo cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の3つから1つを選ぶ。「あなたがコントロールするクリーチャー1体を対象とし、それとそれにつけられているあなたがコントロールするすべてのオーラをオーナーの手札に戻す。」「クリーチャー1体を対象とする。それを破壊し、あなたはそれのタフネスに等しい点数のライフを失う。」「あなたの墓地にある点数で見たマナ・コストが1以下のクリーチャー・カード1枚を対象とし、それを戦場に戻す。」]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[하나를 선택한다 — 당신이 조종하는 생물 한 개를 목표로 정한다. 그 생물과 그 생물에 부착된 모든 마법진 중 당신이 조종하는 모든 마법진을 소유자의 손으로 되돌린다; 또는 생물 한 개를 목표로 정한다. 그 생물을 파괴하고 당신은 그 생물의 방어력만큼 생명점을 잃는다; 또는 당신의 무덤에서 전환마나비용이 1 이하인 생물 카드 한 장을 목표로 정한다. 그 카드를 전장으로 되돌린다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевое существо под вашим контролем и все прикрепленные к нему Ауры под вашим контролем в руку их владельца; или уничтожьте целевое существо, и вы теряете количество жизней, равное его выносливости; или верните целевую карту существа с конвертированной мана-стоимостью 1 или меньше из вашего кладбища на поле битвы.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva a criatura alvo que você controla e todas as Auras que você controla anexadas a ela para a mão do dono delas; ou destrua a criatura alvo e perca uma quantidade de pontos de vida igual à resistência dela; ou devolva o card de criatura alvo com custo de mana convertido igual ou inferior a 1 de seu cemitério para o campo de batalha.]]></LOCALISED_TEXT>
  </SPELL_ABILITY>
</CARD_V2>
in an XML file, have its picture as a TDX file and put it, along with the attachment here into a WAD because I've tried everything I can.
That card is empty and won't do anything.

-----

thefiremind wrote:
Xander9009 wrote:It wasn't working because I forgot to check the filter. (FE_IS_ATTACKING, OP_IS, true) doesn't need OP_IS. (FE_IS_ATTACKING, true) is all that's needed. Having the extra bit makes it wrong and the computer doesn't know how to handle it. After that it triggered. I also forgot to change FilterSource() to FilteredCard() like I mentioned. With those changes, the card is now tested and working.
Battalion isn't worded with an intervening if, so the check should be made only on the trigger condition:
Code: Select all
...
    <TRIGGER value="ATTACKING" simple_qualifier="self">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
    filter:Add( FE_IS_ATTACKING, true )
    return filter:CountStopAt(3) == 3
    </TRIGGER>
    <FILTER filter_id="0">
...
This makes a difference if one of the attacking creatures is removed before resolution taking the count below 3: with your code, battalion wouldn't kick in. INTERVENING_IF should be used only when the text says "Whenever ..., if ..., ..." (that condition between commas is the so-called "intervening if").
Ah, that's good to know. I always thought the intervening if was just a programming convenience. I hadn't realized it was related to an actual 'if' on a card. I also thought the intervening if would fire immediately, making the removed attackers irrelevant because the int_if would already returned true. So, some updated code:

| Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="LEGION_LOYALIST_366348" />
  <CARDNAME text="LEGION_LOYALIST" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Legion Loyalist]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Loyaliste de la Légion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Partidario de la Legión]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Getreuer der Legion]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Lealista della Legione]]></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[Lealista da Legião]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366348" />
  <ARTID value="366348" />
  <ARTIST name="Eric Deschamps" />
  <CASTING_COST cost="{R}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Goblin" />
  <SUB_TYPE metaname="Soldier" />
  <EXPANSION value="GTC" />
  <RARITY metaname="R" />
  <POWER value="1" />
  <TOUGHNESS value="1" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Haste]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Célérité]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Prisa.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eile]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Rapidità]]></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[Ímpeto]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_HASTE" />
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Bataillon — À chaque fois que le Loyaliste de la Légion et au moins deux autres créatures attaquent, les créatures que vous contrôlez acquièrent l’initiative et le piétinement jusqu’à la fin du tour et elles ne peuvent pas être bloquées par des jetons de créature ce tour-ci.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Batallón — Siempre que el Partidario de la Legión y al menos otras dos criaturas ataquen, las criaturas que controlas ganan las habilidades de dañar primero y arrollar hasta el final del turno y no pueden ser bloqueadas por fichas de criatura este turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bataillon — Immer wenn der Getreue der Legion und mindestens zwei andere Kreaturen angreifen, erhalten Kreaturen, die du kontrollierst, bis zum Ende des Zuges Erstschlag und verursachen Trampelschaden und können in diesem Zug nicht von Kreaturenspielsteinen geblockt werden.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Battaglione — Ogniqualvolta il Lealista della Legione e almeno altre due creature attaccano, le creature che controlli hanno attacco improvviso e travolgere fino alla fine del turno e non possono essere bloccate da pedine creatura in questo turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[부대전 — 충성스런 군단병과 두 개 이상의 다른 생물이 공격할 때마다, 당신이 조종하는 생물들은 턴종료까지 선제공격 능력과 돌진 능력을 얻으며 이 턴에 생물 토큰에게 방어될 수 없다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Батальон — Каждый, раз когда Приверженец Легиона и как минимум два других существа атакуют, существа под вашим контролем получают Первый удар и Пробивной удар до конца хода и не могут быть заблокированы фишками существ в этом ходу.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Battalion — Whenever Legion Loyalist and at least two other creatures attack, creatures you control gain first strike and trample until end of turn and can’t be blocked by creature tokens this turn.]]></LOCALISED_TEXT>
     <TRIGGER value="ATTACKING" simple_qualifier="self">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
    filter:Add( FE_IS_ATTACKING, true )
    return filter:CountStopAt(3) == 3
    </TRIGGER>
    <FILTER filter_id="0">
   local filter = ClearFilter()
   filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
   filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
   </FILTER>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
        local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_FIRST_STRIKE, 1 )
    end
   </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="6" filter_id="0">
    if FilteredCard() ~= nil then
        local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_TRAMPLE, 1 )
    end
   </CONTINUOUS_ACTION>
   <DURATION simple_duration="untilEOT" />
   </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_14" body="MORE_INFO_BADGE_BODY_14" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
Does that look better?
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Formal Request Thread

Postby LycaNinja » 28 Jul 2013, 08:39

Xander9009 wrote:
LycaNinja wrote:Can someone please put
Orzhov Charm Code | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="ORZHOV_CHARM_366436" />
  <CARDNAME text="ORZHOV_CHARM" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Orzhov Charm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Charme d’Orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amuleto orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Orzhov-Amulett]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talismano Orzhov]]></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[Amuleto Orzhov]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366436" />
  <ARTID value="366436" />
  <ARTIST name="Zoltan Boros" />
  <CASTING_COST cost="{W}{B}" />
  <TYPE metaname="Instant" />
  <EXPANSION value="GTC" />
  <RARITY metaname="U" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature you control and all Auras you control attached to it to their owner’s hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l’un — Renvoyez la créature ciblée que vous contrôlez et toutes les auras que vous contrôlez qui lui sont attachées dans la main de son propriétaire ; ou détruisez une créature ciblée et vous perdez un nombre de points de vie égal à son endurance ; ou renvoyez sur le champ de bataille depuis votre cimetière une carte de créature ayant un coût converti de mana inférieur ou égal à 1.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la criatura objetivo que controlas y todas las auras que controlas anexadas a ella a la mano de su propietario; o destruye la criatura objetivo y pierdes una cantidad de vidas igual a su resistencia; o regresa la carta de criatura objetivo con un coste de maná convertido de 1 o menos de tu cementerio al campo de batalla.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreatur deiner Wahl, die du kontrollierst, und alle an sie angelegten Auren, die du kontrollierst, auf die Hand ihrer Besitzer zurück; oder zerstöre eine Kreatur deiner Wahl und du verlierst ebenso viele Lebenspunkte wie deren Widerstandskraft beträgt; oder bringe eine Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von 1 oder weniger aus deinem Friedhof ins Spiel zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Fai tornare una creatura bersaglio che controlli e tutte le Aure che controlli assegnate ad essa in mano ai rispettivi proprietari; oppure distruggi una creatura bersaglio e perdi punti vita pari alla sua costituzione; oppure rimetti sul campo di battaglia una carta creatura bersaglio con costo di mana convertito pari o inferiore a 1 dal tuo cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の3つから1つを選ぶ。「あなたがコントロールするクリーチャー1体を対象とし、それとそれにつけられているあなたがコントロールするすべてのオーラをオーナーの手札に戻す。」「クリーチャー1体を対象とする。それを破壊し、あなたはそれのタフネスに等しい点数のライフを失う。」「あなたの墓地にある点数で見たマナ・コストが1以下のクリーチャー・カード1枚を対象とし、それを戦場に戻す。」]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[하나를 선택한다 — 당신이 조종하는 생물 한 개를 목표로 정한다. 그 생물과 그 생물에 부착된 모든 마법진 중 당신이 조종하는 모든 마법진을 소유자의 손으로 되돌린다; 또는 생물 한 개를 목표로 정한다. 그 생물을 파괴하고 당신은 그 생물의 방어력만큼 생명점을 잃는다; 또는 당신의 무덤에서 전환마나비용이 1 이하인 생물 카드 한 장을 목표로 정한다. 그 카드를 전장으로 되돌린다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевое существо под вашим контролем и все прикрепленные к нему Ауры под вашим контролем в руку их владельца; или уничтожьте целевое существо, и вы теряете количество жизней, равное его выносливости; или верните целевую карту существа с конвертированной мана-стоимостью 1 или меньше из вашего кладбища на поле битвы.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva a criatura alvo que você controla e todas as Auras que você controla anexadas a ela para a mão do dono delas; ou destrua a criatura alvo e perca uma quantidade de pontos de vida igual à resistência dela; ou devolva o card de criatura alvo com custo de mana convertido igual ou inferior a 1 de seu cemitério para o campo de batalha.]]></LOCALISED_TEXT>
  </SPELL_ABILITY>
</CARD_V2>
in an XML file, have its picture as a TDX file and put it, along with the attachment here into a WAD because I've tried everything I can.
That card is empty and won't do anything.
How is it "empty"? It's the code for Orzhov Charm...
User avatar
LycaNinja
 
Posts: 15
Joined: 27 Jul 2013, 02:29
Has thanked: 3 times
Been thanked: 0 time

Re: Formal Request Thread

Postby thefiremind » 28 Jul 2013, 08:41

Xander9009 wrote:Does that look better?
Yes, that should work good.
Actually, the INTERVENING_IF block has really been invented for convenience: the "intervening if" clauses require the condition to be checked both on trigger and on resolution, and with that block you need to write the condition only once in your code. Previous DotP games didn't have that.

LycaNinja wrote:How is it "empty"? It's the code for Orzhov Charm...
It's the text for Orzhov Charm, the code still needs to be added.
< 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: Formal Request Thread

Postby LycaNinja » 28 Jul 2013, 09:12

thefiremind wrote:
Xander9009 wrote:Does that look better?
Yes, that should work good.
Actually, the INTERVENING_IF block has really been invented for convenience: the "intervening if" clauses require the condition to be checked both on trigger and on resolution, and with that block you need to write the condition only once in your code. Previous DotP games didn't have that.

LycaNinja wrote:How is it "empty"? It's the code for Orzhov Charm...
It's the text for Orzhov Charm, the code still needs to be added.
Oh... Can someone do it properly then? I did add the others to the custom in my own files, but I want them in a simple WAD for my friend and any others to easily drag and drop to use the deck.
User avatar
LycaNinja
 
Posts: 15
Joined: 27 Jul 2013, 02:29
Has thanked: 3 times
Been thanked: 0 time

Re: Formal Request Thread

Postby drleg3nd » 28 Jul 2013, 22:29

LycaNinja wrote:Can someone please put
Orzhov Charm Code | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="ORZHOV_CHARM_366436" />
  <CARDNAME text="ORZHOV_CHARM" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Orzhov Charm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Charme d’Orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amuleto orzhov]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Orzhov-Amulett]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talismano Orzhov]]></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[Amuleto Orzhov]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366436" />
  <ARTID value="366436" />
  <ARTIST name="Zoltan Boros" />
  <CASTING_COST cost="{W}{B}" />
  <TYPE metaname="Instant" />
  <EXPANSION value="GTC" />
  <RARITY metaname="U" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature you control and all Auras you control attached to it to their owner’s hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l’un — Renvoyez la créature ciblée que vous contrôlez et toutes les auras que vous contrôlez qui lui sont attachées dans la main de son propriétaire ; ou détruisez une créature ciblée et vous perdez un nombre de points de vie égal à son endurance ; ou renvoyez sur le champ de bataille depuis votre cimetière une carte de créature ayant un coût converti de mana inférieur ou égal à 1.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la criatura objetivo que controlas y todas las auras que controlas anexadas a ella a la mano de su propietario; o destruye la criatura objetivo y pierdes una cantidad de vidas igual a su resistencia; o regresa la carta de criatura objetivo con un coste de maná convertido de 1 o menos de tu cementerio al campo de batalla.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreatur deiner Wahl, die du kontrollierst, und alle an sie angelegten Auren, die du kontrollierst, auf die Hand ihrer Besitzer zurück; oder zerstöre eine Kreatur deiner Wahl und du verlierst ebenso viele Lebenspunkte wie deren Widerstandskraft beträgt; oder bringe eine Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von 1 oder weniger aus deinem Friedhof ins Spiel zurück.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Fai tornare una creatura bersaglio che controlli e tutte le Aure che controlli assegnate ad essa in mano ai rispettivi proprietari; oppure distruggi una creatura bersaglio e perdi punti vita pari alla sua costituzione; oppure rimetti sul campo di battaglia una carta creatura bersaglio con costo di mana convertito pari o inferiore a 1 dal tuo cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の3つから1つを選ぶ。「あなたがコントロールするクリーチャー1体を対象とし、それとそれにつけられているあなたがコントロールするすべてのオーラをオーナーの手札に戻す。」「クリーチャー1体を対象とする。それを破壊し、あなたはそれのタフネスに等しい点数のライフを失う。」「あなたの墓地にある点数で見たマナ・コストが1以下のクリーチャー・カード1枚を対象とし、それを戦場に戻す。」]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[하나를 선택한다 — 당신이 조종하는 생물 한 개를 목표로 정한다. 그 생물과 그 생물에 부착된 모든 마법진 중 당신이 조종하는 모든 마법진을 소유자의 손으로 되돌린다; 또는 생물 한 개를 목표로 정한다. 그 생물을 파괴하고 당신은 그 생물의 방어력만큼 생명점을 잃는다; 또는 당신의 무덤에서 전환마나비용이 1 이하인 생물 카드 한 장을 목표로 정한다. 그 카드를 전장으로 되돌린다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевое существо под вашим контролем и все прикрепленные к нему Ауры под вашим контролем в руку их владельца; или уничтожьте целевое существо, и вы теряете количество жизней, равное его выносливости; или верните целевую карту существа с конвертированной мана-стоимостью 1 или меньше из вашего кладбища на поле битвы.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva a criatura alvo que você controla e todas as Auras que você controla anexadas a ela para a mão do dono delas; ou destrua a criatura alvo e perca uma quantidade de pontos de vida igual à resistência dela; ou devolva o card de criatura alvo com custo de mana convertido igual ou inferior a 1 de seu cemitério para o campo de batalha.]]></LOCALISED_TEXT>
  </SPELL_ABILITY>
</CARD_V2>
in an XML file, have its picture as a TDX file and put it, along with the attachment here into a WAD because I've tried everything I can.
here you go:
| Open
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="ORZHOV_CHARM_1285366436" />
<CARDNAME text="ORZHOV_CHARM" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Orzhov Charm]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Charme d’Orzhov]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amuleto orzhov]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Orzhov-Amulett]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talismano Orzhov]]></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[Amuleto Orzhov]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="1285366436" />
<ARTID value="1285366436" />
<ARTIST name="Zoltan Boros" />
<CASTING_COST cost="{W}{B}" />
<TYPE metaname="Instant" />
<EXPANSION value="GTC" />
<RARITY metaname="U" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature you control and all Auras you control attached to it to their owner’s hand; or destroy target creature and you lose life equal to its toughness; or return target creature card with converted mana cost 1 or less from your graveyard to the battlefield.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l’un — Renvoyez la créature ciblée que vous contrôlez et toutes les auras que vous contrôlez qui lui sont attachées dans la main de son propriétaire ; ou détruisez une créature ciblée et vous perdez un nombre de points de vie égal à son endurance ; ou renvoyez sur le champ de bataille depuis votre cimetière une carte de créature ayant un coût converti de mana inférieur ou égal à 1.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la criatura objetivo que controlas y todas las auras que controlas anexadas a ella a la mano de su propietario; o destruye la criatura objetivo y pierdes una cantidad de vidas igual a su resistencia; o regresa la carta de criatura objetivo con un coste de maná convertido de 1 o menos de tu cementerio al campo de batalla.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreatur deiner Wahl, die du kontrollierst, und alle an sie angelegten Auren, die du kontrollierst, auf die Hand ihrer Besitzer zurück; oder zerstöre eine Kreatur deiner Wahl und du verlierst ebenso viele Lebenspunkte wie deren Widerstandskraft beträgt; oder bringe eine Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von 1 oder weniger aus deinem Friedhof ins Spiel zurück.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Fai tornare una creatura bersaglio che controlli e tutte le Aure che controlli assegnate ad essa in mano ai rispettivi proprietari; oppure distruggi una creatura bersaglio e perdi punti vita pari alla sua costituzione; oppure rimetti sul campo di battaglia una carta creatura bersaglio con costo di mana convertito pari o inferiore a 1 dal tuo cimitero.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の3つから1つを選ぶ。「あなたがコントロールするクリーチャー1体を対象とし、それとそれにつけられているあなたがコントロールするすべてのオーラをオーナーの手札に戻す。」「クリーチャー1体を対象とする。それを破壊し、あなたはそれのタフネスに等しい点数のライフを失う。」「あなたの墓地にある点数で見たマナ・コストが1以下のクリーチャー・カード1枚を対象とし、それを戦場に戻す。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[하나를 선택한다 — 당신이 조종하는 생물 한 개를 목표로 정한다. 그 생물과 그 생물에 부착된 모든 마법진 중 당신이 조종하는 모든 마법진을 소유자의 손으로 되돌린다; 또는 생물 한 개를 목표로 정한다. 그 생물을 파괴하고 당신은 그 생물의 방어력만큼 생명점을 잃는다; 또는 당신의 무덤에서 전환마나비용이 1 이하인 생물 카드 한 장을 목표로 정한다. 그 카드를 전장으로 되돌린다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевое существо под вашим контролем и все прикрепленные к нему Ауры под вашим контролем в руку их владельца; или уничтожьте целевое существо, и вы теряете количество жизней, равное его выносливости; или верните целевую карту существа с конвертированной мана-стоимостью 1 или меньше из вашего кладбища на поле битвы.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva a criatura alvo que você controla e todas as Auras que você controla anexadas a ela para a mão do dono delas; ou destrua a criatura alvo e perca uma quantidade de pontos de vida igual à resistência dela; ou devolva o card de criatura alvo com custo de mana convertido igual ou inferior a 1 de seu cemitério para o campo de batalha.]]></LOCALISED_TEXT>
<SFX text="CASTER_RETETHER_PLAY" />
<MODE_SELECT tag="MODE_CHOOSE_ONE">
<MODE tag="MODE_ORZHOV_UNSUMMON" index="1" />
<MODE tag="MODE_ORZHOV_TERROR" index="2" />
<MODE tag="MODE_ORZHOV_ZOMBIFY" index="3" />
</MODE_SELECT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_PUT_INTO_HAND" definition="0" compartment="0" mode="1" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CONTROLLER, OP_IS, EffectController())
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION mode="1">
local filter = ClearFilter()
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
filter:Add( FE_PARENT_CARD, OP_IS, target)
filter:Add( FE_SUBTYPE, OP_IS, ENCHANTMENT_TYPE_AURA )
filter:Add( FE_CONTROLLER, OP_IS, EffectController())
local numCards = filter:EvaluateObjects()
for i=0,(numCards-1) do
local card = filter:GetNthEvaluatedObject(i)
if card ~= nil then
card:PutInHand()
end
end
target:PutInHand()
end
</RESOLUTION_TIME_ACTION>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_DESTROY" definition="1" compartment="1" mode="2" count="1" />
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION mode="2">
local target = EffectDC():Get_Targets(1):Get_CardPtr(0)
if target ~= nil then
local toughness = target:GetCurrentCharacteristics():Toughness_Get()
EffectDC():Set_Int( 3, toughness )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="2">
local target = EffectDC():Get_Targets(1):Get_CardPtr(0)
if target ~= nil then
target:Destroy()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="2">
local amount = EffectDC():Get_Int(3)
EffectController():LoseLife( amount )
</RESOLUTION_TIME_ACTION>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_RETURN_TO_BATTLEFIELD" definition="2" compartment="2" mode="3" count="1" />
<TARGET_DEFINITION id="2">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CMC, OP_LESS_THAN_OR_EQUAL_TO, 1 )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION mode="3">
local target = EffectDC():Get_Targets(2):Get_CardPtr(0)
if target ~= nil then
target:PutOntoBattlefield( EffectController() )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="1" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_BASE_SCORE score="1200" zone="ZONE_HAND" />
</CARD_V2>
drleg3nd
 
Posts: 528
Joined: 14 May 2012, 20:05
Has thanked: 5 times
Been thanked: 30 times

Re: Formal Request Thread

Postby drleg3nd » 29 Jul 2013, 06:51

is crypt ghast available this time around ?
drleg3nd
 
Posts: 528
Joined: 14 May 2012, 20:05
Has thanked: 5 times
Been thanked: 30 times

Re: Formal Request Thread

Postby Master Necro » 29 Jul 2013, 07:01

I have a bit of a problem with "must be blocked if able ability" creatures DO block a creature with this ability automatically BUT than they change their blocks. So if someone could look at the code I would be grateful.

Code: Select all
<STATIC_ABILITY>
<CONTINUOUS_ACTION layer="8">
    local characteristics = EffectSource():GetCurrentCharacteristics()
    characteristics:Bool_Set( CHARACTERISTIC_MUST_BE_BLOCKED_IF_ABLE, 1 )
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY> 
Maybe adding some duration?
User avatar
Master Necro
 
Posts: 259
Joined: 24 Apr 2013, 18:25
Has thanked: 83 times
Been thanked: 21 times

Re: Formal Request Thread

Postby thefiremind » 29 Jul 2013, 09:30

Master Necro wrote:I have a bit of a problem with "must be blocked if able ability" creatures DO block a creature with this ability automatically BUT than they change their blocks. So if someone could look at the code I would be grateful.

Code: Select all
<STATIC_ABILITY>
<CONTINUOUS_ACTION layer="8">
    local characteristics = EffectSource():GetCurrentCharacteristics()
    characteristics:Bool_Set( CHARACTERISTIC_MUST_BE_BLOCKED_IF_ABLE, 1 )
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY> 
Maybe adding some duration?
So that happens even with cards that don't transform? Then I think it's an engine problem. The strange thing is that Enlarge works... it seems as if it works only when it's limited by a duration and/or granted by another card... anyway I lost already too much time on those blocking restrictions, I won't start further tests anytime soon.
< 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: Formal Request Thread

Postby natfernat » 29 Jul 2013, 14:23

Hi I have a problem not fucciona the card in a few words come out in the game but does not fire the ability goes directly to the cemetery that fault suppose i'm

FORCED_ADAPTATION
| Open
<?xml version="1.0"?>
-<CARD_V2> <FILENAME text="FORCED_ADAPTATION_367167"/> <CARDNAME text="FORCED_ADAPTATION"/> -<TITLE> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[Forced Adaptation]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[Adattamento Forzato]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[Erzwungene Anpassung]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[Adaptation forcée]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[Adaptación forzosa]]>
</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[Adaptação Forçada]]>
</LOCALISED_TEXT> </TITLE> <MULTIVERSEID value="367167"/> <ARTID value="A367167"/> <ARTIST name="Trevor Claxton"/> <CASTING_COST cost="{G}"/> -<FLAVOURTEXT> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[“We’re planting the seeds of change. Sometimes, we plant them in people.” —Vorel of the Hull Clade]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[“Stiamo piantando i semi del cambiamento. Qualche volta li piantiamo nelle persone.” —Vorel del Clade del Carapace]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[„Wir säen die Samen der Veränderung. Manchmal säen wir sie in Menschen.” —Vorel von den Hülsenklade]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[« Nous plantons les graines du changement. Parfois, nous les plantons dans des gens. » —Vorel du Cladus Coque]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[“Plantamos las semillas del cambio. A veces, las plantamos en personas.” —Vorel del Clado de la Vaina]]>
</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[“Estamos plantando as sementes da mudança. Às vezes, as plantamos nas pessoas.” —Vorel, da Cepa do Casco]]>
</LOCALISED_TEXT> </FLAVOURTEXT> <TYPE metaname="Enchantment"/> <SUB_TYPE metaname="Aura"/> <EXPANSION value="M14"/> <RARITY metaname="C"/> -<STATIC_ABILITY filter_zone="ZONE_IN_PLAY" attach_filter="1"> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[Enchant creature]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[Enchanter: créature]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[Encantar criatura.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[Kreaturenverzauberung]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[Incanta creatura]]>
</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[Encantar criatura]]>
</LOCALISED_TEXT> <CONTINUOUS_ACTION> local attach_filter = Object():AttachmentFilter_Get() attach_filter:Clear() attach_filter:AddCardType( CARD_TYPE_CREATURE ) </CONTINUOUS_ACTION> </STATIC_ABILITY> -<TRIGGERED_ABILITY> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[At the beginning of your upkeep, put a +1/+1 counter on enchanted creature.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[All’inizio del tuo mantenimento, metti un segnalino +1/+1 sulla creatura incantata.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[Lege zu Beginn deines Versorgungssegments eine +1/+1-Marke auf die verzauberte Kreatur.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[Au début de votre entretien, mettez un marqueur +1/+1 sur la créature enchantée.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[Al comienzo de tu mantenimiento, pon un contador +1/+1 sobre la criatura encantada.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="jp-JA">
<![CDATA[あなたのアップキープの開始時に、エンチャントされているクリーチャーの上に+1/+1カウンターを1個置く。]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ko-KR">
<![CDATA[당신의 유지단 시작에, 부여된 생물에 +1/+1 카운터 한 개를 올려놓는다.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ru-RU">
<![CDATA[В начале вашего шага поддержки положите один жетон +1/+1 на зачарованное существо.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="pt-BR">
<![CDATA[No início de sua manutenção, coloque um marcador +1/+1 na criatura encantada.]]>
</LOCALISED_TEXT> <TRIGGER value="BEGINNING_OF_STEP" simple_qualifier="controller"> return ( EffectController():MyTurn() ~= 0 ) and ( ():GetStep() == STEP_UPKEEP ) </TRIGGER> <RESOLUTION_TIME_ACTION> local parent = Object():GetParent() if parent ~= nil and parent:GetZone() == ZONE_IN_PLAY then parent:AddCounters( ():PlusOnePlusOneCounters(), 1 ) end </RESOLUTION_TIME_ACTION> </TRIGGERED_ABILITY> -<SPELL_ABILITY filter_zone="ZONE_IN_PLAY" attach_filter="1" dangerous="1"> <TARGET_DEFINITION id="0"> local filter = Object():GetFilter() filter:Clear() filter:AddCardType( CARD_TYPE_CREATURE ) filter:SetZone( ZONE_IN_PLAY ) filter:SetHint( HINT_ALLIED_ONLY, EffectController() ) </TARGET_DEFINITION> <TARGET_DETERMINATION> return AtLeastOneTargetFromDefinition(0) </TARGET_DETERMINATION> <PLAY_TIME_ACTION target_choosing="1"> EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_CREATURE_TO_ENCHANT", 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 Object():Enchant( target_card ) end </RESOLUTION_TIME_ACTION> </SPELL_ABILITY> <AI_BASE_SCORE zone="ZONE_IN_PLAY" score="300"/> <AI_BASE_SCORE zone="ZONE_HAND" score="300"/> </CARD_V2>

Thank you and another card that i can withstand is Alpha Authority
Another card that i can withstand is Ghoulcaller's Chant
| Open
<?xml version="1.0"?>
-<CARD_V2> <FILENAME text="GHOULCALLERS_CHANT_623658"/> <CARDNAME text="GHOULCALLERS_CHANT"/> -<TITLE> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="jp-JA">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ko-KR">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ru-RU">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="pt-BR">
<![CDATA[Ghoulcaller’s Chant]]>
</LOCALISED_TEXT> </TITLE> <MULTIVERSEID value="623658"/> <ARTID value="623658"/> <ARTIST name="Randy Gallegos"/> <CASTING_COST cost="{B}"/> -<FLAVOURTEXT> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="jp-JA">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ko-KR">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ru-RU">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="pt-BR">
<![CDATA[“The living are born small and weak. The dead rise ready to serve. The choice is obvious.” —Gisa, ghoulcaller of Gavony]]>
</LOCALISED_TEXT> </FLAVOURTEXT> <TYPE metaname="Sorcery"/> <EXPANSION value="DPG"/> <RARITY metaname="C"/> -<SPELL_ABILITY filter_zone="ZONE_IN_PLAY"> -<LOCALISED_TEXT LanguageCode="en-US">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="fr-FR">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="es-ES">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="de-DE">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="it-IT">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="jp-JA">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ko-KR">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="ru-RU">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> -<LOCALISED_TEXT LanguageCode="pt-BR">
<![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]>
</LOCALISED_TEXT> <TARGET_DEFINITION id="0"> local filter = Object():GetFilter() filter:Clear() filter:AddCardType( CARD_TYPE_CREATURE ) filter:SetPlayer( EffectController() ) filter:SetZone( ZONE_GRAVEYARD ) filter:SetHint( HINT_ALLIED, EffectController() ) </TARGET_DEFINITION> <TARGET_DETERMINATION> return AtLeastOneTargetFromDefinition(0) </TARGET_DETERMINATION> <RESOLUTION_TIME_ACTION> local filter = Object():GetFilter() filter:Clear() filter:AddCardType( CARD_TYPE_CREATURE ) filter:SetPlayer( EffectController() ) filter:SetZone( ZONE_GRAVEYARD ) EffectController():ChooseTarget( NO_VALIDATION, "CARD_QUERY_CHOOSE_CREATURE_TO_PUT_INTO_HAND", EffectDC():Make_Targets(1) ) </RESOLUTION_TIME_ACTION> <RESOLUTION_TIME_ACTION> local filter = Object():GetFilter() local target = EffectDC():Get_Targets(1):Get_CardPtr(0) if target ~= nil then if target:GetSubType():Test(CREATURE_TYPE_ZOMBIE) ~= 0 then filter:Clear() filter:AddCardType( CARD_TYPE_CREATURE ) filter:AddSubType( CREATURE_TYPE_ZOMBIE) filter:SetPlayer( EffectController() ) filter:May() filter:SetZone( ZONE_GRAVEYARD ) if EffectDC():Get_Targets(1):Get_NthCardPtr(0) ~= nil then filter:SetCardInstance(EffectDC():Get_Targets(1):Get_NthCardPtr(0)) filter:AddExtra( FILTER_EXTRA_FLIP_CARD_INSTANCE ) end EffectController():ChooseTarget( NO_VALIDATION, "CARD_QUERY_CHOOSE_CREATURE_TO_PUT_INTO_HAND", EffectDC():Make_Targets(2) ) end end </RESOLUTION_TIME_ACTION> <RESOLUTION_TIME_ACTION> local targetDC1 = EffectDC():Get_Targets(1) local targetDC2 = EffectDC():Get_Targets(2) if targetDC1 ~= nil then local targetCard1 = targetDC1:Get_NthCardPtr(0) if targetCard1 ~= nil then targetCard1:GuidedReveal( ZONE_GRAVEYARD, ZONE_HAND ) targetCard1:PutInHand() end end if targetDC2 ~= nil then local targetCard2 = targetDC2:Get_NthCardPtr(0) if targetCard2 ~= nil then targetCard2:GuidedReveal( ZONE_GRAVEYARD, ZONE_HAND ) targetCard2:PutInHand() end end </RESOLUTION_TIME_ACTION> </SPELL_ABILITY> <AI_BASE_SCORE zone="ZONE_HAND" score="1200"/> </CARD_V2>
natfernat
 
Posts: 6
Joined: 30 Jan 2013, 10:22
Has thanked: 0 time
Been thanked: 0 time

Re: Formal Request Thread

Postby Master Necro » 29 Jul 2013, 14:57

Hey I need help with 2 cards guys.

First one Amass the Components , really weird, it doesn't draw 3 cards and it just lets me put a card to the bottom of my library but it also gives me a choice to put cards from my graveyard too not just form hand...

Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="AMASS_THE_COMPONENTS_17270988" />
  <CARDNAME text="AMASS_THE_COMPONENTS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Amass the Components]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="17270988" />
  <ARTID value="A270988" />
  <ARTIST name="Matt Stewart" />
  <CASTING_COST cost="{3}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“I knew I'd find a use for all that newt spittle!”]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Sorcery" />
  <EXPANSION value="DPI" />
  <RARITY metaname="C" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Draw three cards, then put a card from your hand on the bottom of your library.]]></LOCALISED_TEXT>
    <RESOLUTION_TIME_ACTION>
    EffectController():DrawCards(3)
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local filter = ClearFilter()
    filter:SetZone( ZONE_HAND, EffectController())
    EffectController():SetItemCount( 1 )
    for i = 0,(1) do
       EffectController():SetItemPrompt (i, "CARD_QUERY_CHOOSE_CARD_TO_PUT_ON_BOTTOM_LIBRARY" )
    end
    EffectController():ChooseItems( EffectDC():Make_Targets(1) )
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    for i = 0,(1) do
       local target_card = EffectDC():Get_Targets(1):Get_CardPtr(i)
       if target_card ~= nil  then
          target_card:PutOnBottomOfLibrary()
       end
    end
    </RESOLUTION_TIME_ACTION>
  </SPELL_ABILITY>
</CARD_V2>
The second is Wingcrafter , nothing works here it just asks which creature I wan't to pair with it and after I choose nothing happens.

Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="WINGCRAFTER_17239979" />
  <CARDNAME text="WINGCRAFTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Wingcrafter]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="17239979" />
  <ARTID value="A239979" />
  <ARTIST name="Matt Stewart" />
  <CASTING_COST cost="{U}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Human" />
  <SUB_TYPE metaname="Wizard" />
  <EXPANSION value="DPI" />
  <RARITY metaname="C" />
  <POWER value="1" />
  <TOUGHNESS value="1" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Soulbond |(You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Association d’âmes |(Vous pouvez associer cette créature à une autre créature dissociée quand l’une d’elles arrive sur le champ de bataille. Elles restent associées tant que vous les contrôlez toutes les deux.)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Unir almas. |(Puedes emparejar esta criatura con otra criatura no emparejada cuando cualquiera de ellas entre al campo de batalla. Permanecen emparejadas mientras controles ambas criaturas.)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Seelengebunden |(Du kannst diese Kreatur an eine andere nicht gebundene Kreatur binden, wenn eine von beiden ins Spiel kommt. Sie bleiben verbunden, solange du die Kontrolle über beide Kreaturen hast.)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Unione d’anime |(Puoi abbinare questa creatura a un’altra creatura non abbinata quando una delle due entra nel campo di battaglia. Restano abbinate fintanto che le controlli entrambe.)|]]></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[Elo espiritual |(Você pode emparelhar esta criatura com outra criatura não emparelhada quando uma delas entrar no campo de batalha. Elas permanecem emparelhadas enquanto você controlar ambas.)|]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_END" simple_qualifier="objectyoucontrol" to_zone="ZONE_BATTLEFIELD">
    return (TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) and EffectSource():GetCurrentCharacteristics():Bool_Get( CHARACTERISTIC_PHASING ) == false)
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    if (EffectSource() ~= nil and EffectSource():GetCurrentCharacteristics():Bool_Get( CHARACTERISTIC_PHASING ) == false and EffectSource():GetCardType():Test( CARD_TYPE_CREATURE ) and EffectSource():GetController() == EffectController()) then
      local filter = ClearFilter()
      filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
      filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
       filter:Add( FE_CHARACTERISTIC, OP_NOT, CHARACTERISTIC_PHASING )
      if TriggerObject() ~= EffectSource() then
        filter:Add( FE_CARD_INSTANCE, OP_IS, TriggerObject() )
      else
        filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
      end
      EffectController():ChooseItem ("CARD_QUERY_CHOOSE_CREATURE_TO_PAIR", EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
    end 
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
      RSN_ObjectDC():Set_CardPtr(COMPARTMENT_ID_OBJ_PAIRED, target)
      RSN_ObjectDC():Set_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND, EffectController())
    end 
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[As long as Wingcrafter is paired with another creature, both creatures have flying.]]></LOCALISED_TEXT>
    <CONTINUOUS_ACTION layer="8">
    local pairedCard = RSN_ObjectDC():Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED)
    if EffectSource() ~= nil and pairedCard ~= nil then
       pairedCard:GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_PHASING, 1 )
       EffectSource():GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_PHASING, 1 )
    end
    </CONTINUOUS_ACTION>
    <CONTINUOUS_ACTION layer="7C">
    local pairedCard = RSN_ObjectDC():Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED)
    if EffectSource() ~= nil and pairedCard ~= nil then
       pairedCard:GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_FLYING, 1 )
       EffectSource():GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_FLYING, 1 )
    end
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY replacement_effect="1">
    <TRIGGER value="ABILITY_RESOLVED">
    if EffectSource():GetCardType():Test( CARD_TYPE_CREATURE ) and RSN_ObjectDC():Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED) == nil then
      local filter = ClearFilter()
      filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
      filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
      filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
      local numCards = filter:EvaluateObjects()
      for i=0,(numCards-1) do
         local card = filter:GetNthEvaluatedObject(i)
        if card ~= nil and RSN_GetObjectDC( card, false ) ~= nil then
          local pairedCard = RSN_GetObjectDC( card, false ):Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED)
            if pairedCard ~= nil and pairedCard == EffectSource() then
            RSN_ObjectDC():Set_CardPtr(COMPARTMENT_ID_OBJ_PAIRED, card)
            RSN_ObjectDC():Set_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND, EffectController())
            return true
           end             
          end         
        end         
    end 
    return false
    </TRIGGER>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY replacement_effect="1">
    <TRIGGER value="ZONECHANGE_BEGIN" simple_qualifier="self" to_zone="ZONE_ANY" from_zone="ZONE_BATTLEFIELD" />
    <TRIGGER value="ABILITY_RESOLVED">
    local pairedCard = RSN_ObjectDC():Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED)
    local player = RSN_ObjectDC():Get_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND)
    if pairedCard ~= nil and player ~= nil then
      return (pairedCard:GetController() ~= player or EffectSource():GetController() ~= player or pairedCard:GetCardType():Test( CARD_TYPE_CREATURE ) == false or EffectSource():GetCardType():Test( CARD_TYPE_CREATURE ) == false)
    end
      return false
    </TRIGGER>
    <TRIGGER value="SPELL_RESOLVED">
    local pairedCard = RSN_ObjectDC():Get_CardPtr(COMPARTMENT_ID_OBJ_PAIRED)
    local player = RSN_ObjectDC():Get_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND)
    if pairedCard ~= nil and player ~= nil then
      return (pairedCard:GetController() ~= player or EffectSource():GetController() ~= player or pairedCard:GetCardType():Test( CARD_TYPE_CREATURE ) == false or EffectSource():GetCardType():Test( CARD_TYPE_CREATURE ) == false)
    end
      return false
    </TRIGGER>
    <TRIGGER value="PLAYER_LOSES_GAME">
    local player = RSN_ObjectDC():Get_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND)
    if player ~= nil then
      return TriggerPlayer() == player
    end
      return false
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
     RSN_ObjectDC():Set_CardPtr(COMPARTMENT_ID_OBJ_PAIRED, nil)
     RSN_ObjectDC():Set_PlayerPtr(COMPARTMENT_ID_PLR_SOULBOND, nil)
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_TITLE_SOULBOND" body="MORE_INFO_BODY_SOULBOND" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUE_MAGIC_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUE_MAGIC_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
  <AI_BASE_SCORE score="750" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
User avatar
Master Necro
 
Posts: 259
Joined: 24 Apr 2013, 18:25
Has thanked: 83 times
Been thanked: 21 times

Re: Formal Request Thread

Postby RiiakShiNal » 29 Jul 2013, 15:15

natfernat wrote:Hi I have a problem not fucciona the card in a few words come out in the game but does not fire the ability goes directly to the cemetery that fault suppose i'm

FORCED_ADAPTATION
Well, the main problem with Forced Adaptation would be that this is coded as a DotP 2013 card not a DotP 2014 card, Enchant Creature is done differently between the two versions. I'm not even going to bother looking at the rest of it because it is too hard to read when it is not in a [code][/code] block
Code: Select all
   <SPELL_ABILITY attach_definition="0">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Enchanter : créature]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Encantar criatura.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verzaubert eine Kreatur]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Incanta creatura]]></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[Encantar criatura]]></LOCALISED_TEXT>
      <TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_ENCHANT" definition="0" compartment="0" count="1" />
      <TARGET_DEFINITION id="0">
         local oFilter = ClearFilter()
         oFilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
      </TARGET_DEFINITION>
      <RESOLUTION_TIME_ACTION>
         local oTarget = EffectDC():Get_Targets(0):Get_CardPtr(0)
         if ((oTarget ~= nil) and (EffectSource() ~= nil)) then
            EffectSource():Attach( oTarget )
         end
      </RESOLUTION_TIME_ACTION>
      <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_NEUTRAL" />
   </SPELL_ABILITY>
natfernat wrote:Another card that i can withstand is Ghoulcaller's Chant
You have the same problem here. You can't just take DotP 2013 cards and reuse them in DotP 2014, they have to be updated and in some cases completely re-coded.
RiiakShiNal
Programmer
 
Posts: 2188
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

PreviousNext

Return to 2014

Who is online

Users browsing this forum: No registered users and 19 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 19 users online :: 0 registered, 0 hidden and 19 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 19 guests

Login Form