It is currently 12 Sep 2025, 16:19
   
Text Size

Volrathxp's Custom Dotp 2014 DLC (Last Update: 12/6/2014)

Moderator: CCGHQ Admins

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 10 Aug 2014, 21:25

RiiakShiNal wrote:
volrathxp wrote:My own bug report.

I can't get Hydra Broodmaster to create tokens.

Here's the code:

Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), GetEffectX() )
      LinkedDC():Set_Int( 0, GetEffectX() + 1 )
    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetPaidX()
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
The token code:

Hydra token | Open
Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="TOKEN_HYDRA_X_X_G_100038043" />
  <CARDNAME text="HYDRA" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[HYDRA]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[HYDRA]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="100038043" />
  <ARTID value="100038043" />
  <COLOUR value="G" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="T" />
  <POWER value="*" />
  <TOUGHNESS value="*" />
  <TOKEN />  <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>
It triggers, but doesn't create tokens. Also, it still lets me use the monstrosity ability again...
This is because you are creating 0 0/0 tokens. You should be setting x to EffectDC():Get_Int(1) not EffectSource():GetPaidX().

As for why it is letting you use the monstrosity ability again, that is because you never put in an AVAILABILITY to disable that ability once it is used.
Hmmph. This is what I have now. I don't see anything in any of the other monstrosity creatures like this, and that's where I referenced a lot of the stuff from.

Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), GetEffectX() )
   local x = GetPaidX() + 1
        LinkedDC():Set_Int( 0, x )
   MTG():CreateDelayedTrigger(1, nil)

    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY resource_id="1">
   <CLEANUP fire_once="1" />
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte

Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra

verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X

verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo

Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetInt(1)
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby RiiakShiNal » 10 Aug 2014, 21:52

volrathxp wrote:Hmmph. This is what I have now. I don't see anything in any of the other monstrosity creatures like this, and that's where I referenced a lot of the stuff from.

Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), GetEffectX() )
   local x = GetPaidX() + 1
        LinkedDC():Set_Int( 0, x )
   MTG():CreateDelayedTrigger(1, nil)

    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY resource_id="1">
   <CLEANUP fire_once="1" />
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte

Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra

verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X

verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo

Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetInt(1)
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
You said you were able to activate monstrosity more than once. The only way to prevent it is to add an AVAILABILITY block to prevent it. For example:
Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <AVAILABILITY>
      return LinkedDC():Get_Int(0) == 0
   </AVAILABILITY>
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       local x = GetEffectX()
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), x )
        LinkedDC():Set_Int( 0, x+1 )
    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte

Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra

verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X

verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo

Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetInt(1)
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
You don't need the CreateDelayedTrigger() and setting a resource_id (in fact that could be wrong if a card manages to become monstrous through some other method, though I don't know of another method at present).
RiiakShiNal
Programmer
 
Posts: 2188
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby Kithkin » 10 Aug 2014, 21:54

Bug report

XATHRID_SLYBLADE | Open
[lua] [string "XATHRID_SLYBLADE_1000383440_TITLE (CONTINUOUS_ACTION)~0x00000342"]:2: attempt to index a nil value
[lua] [string "XATHRID_SLYBLADE_1000383440_TITLE (CONTINUOUS_ACTION)~0x00000343"]:2: attempt to index a nil value
User avatar
Kithkin
 
Posts: 456
Joined: 21 Feb 2014, 07:12
Location: Cologne, GERMANY
Has thanked: 11 times
Been thanked: 56 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 10 Aug 2014, 22:01

RiiakShiNal wrote:
volrathxp wrote:Hmmph. This is what I have now. I don't see anything in any of the other monstrosity creatures like this, and that's where I referenced a lot of the stuff from.

Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), GetEffectX() )
   local x = GetPaidX() + 1
        LinkedDC():Set_Int( 0, x )
   MTG():CreateDelayedTrigger(1, nil)

    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY resource_id="1">
   <CLEANUP fire_once="1" />
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte

Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra

verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X

verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo

Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetInt(1)
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
You said you were able to activate monstrosity more than once. The only way to prevent it is to add an AVAILABILITY block to prevent it. For example:
Hydra Broodmaster | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="HYDRA_BROODMASTER_1000380438" />
  <CARDNAME text="HYDRA_BROODMASTER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hydra Broodmaster]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Maître de couvée hydre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hidra ama de la progenie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hydra-Brutwächterin]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Idra Protettrice della Covata]]></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[Hidra Criadeira]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000380438" />
  <ARTID value="1000380438" />
  <ARTIST name="Steve Prescott" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Hydra" />
  <EXPANSION value="JOU" />
  <RARITY metaname="R" />
  <POWER value="7" />
  <TOUGHNESS value="7" />
  <ACTIVATED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{X}{G}: Monstrosity X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{X}{G} : Monstruosité X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{X}{G}: Monstruosidad X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{X}{G}: Monstrum X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{X}{G}: Mostruosità X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{X}{G}:怪物化Xを行う。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{X}{G}: 괴수화 X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{X}{G}: Чудовищность X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{X}{G}: Monstruosidade X.]]></LOCALISED_TEXT>
  <COST mana_cost="{X}{X}{G}" type="Mana" />
   <AVAILABILITY>
      return LinkedDC():Get_Int(0) == 0
   </AVAILABILITY>
   <RESOLUTION_TIME_ACTION>
    if EffectSource() ~= nil and LinkedDC():Get_Int(0) == 0 then
       local x = GetEffectX()
       EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), x )
        LinkedDC():Set_Int( 0, x+1 )
    end
    </RESOLUTION_TIME_ACTION>
      <AI_AVAILABILITY type="in_response" response_source="1" />
      <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" window_turn="their_turn" type="window" />
      <AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Hydra Broodmaster becomes monstrous, put X X/X green Hydra creature tokens onto the battlefield.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand le Maître de couvée hydre devient monstrueux, mettez sur le champ de bataille X jetons de créature X/X verte

Hydre.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando la Hidra ama de la progenie se convierta en monstruosa, pon en el campo de batalla X fichas de criatura Hidra

verdes X/X.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn die Hydra-Brutwächterin monströs wird, bringe X X/X grüne Hydra-Kreaturenspielsteine ins Spiel.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando l’Idra Protettrice della Covata diventa mostruosa, metti sul campo di battaglia X pedine creatura Idra X/X

verdi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ハイドラの繁殖主が怪物的になったとき、緑のX/Xのハイドラ・クリーチャー・トークンをX体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[번식하는 히드라가 괴수화할 때, X/X 녹색 히드라 토큰 X개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Когда Гидра-Породительница становится чудовищной, положите на поле битвы X фишек существа X/X зеленая Гидра.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando Hidra Criadeira se tornar monstruosa, coloque no campo de batalha X fichas de criatura verde X/X do tipo

Hidra.]]></LOCALISED_TEXT>
       <TRIGGER value="ABILITY_RESOLVED">
    if LinkedDC():Get_Int(0) &gt; 0 then
      EffectDC():Set_Int( 1, LinkedDC():Get_Int(0) - 1 )
  LinkedDC():Set_Int( 0, -1 )
       return true
    end
    return false
    </TRIGGER>
<RESOLUTION_TIME_ACTION>
    local x = EffectSource():GetInt(1)
    MTG():PutPTTokensOntoBattlefield( "TOKEN_HYDRA_X_X_G_100038043", x, EffectController(), x, x )
</RESOLUTION_TIME_ACTION>
 </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="TOKEN_HYDRA_X_X_G_100038043" />
  <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>
You don't need the CreateDelayedTrigger() and setting a resource_id (in fact that could be wrong if a card manages to become monstrous through some other method, though I don't know of another method at present).
Ah. I see. I find it odd that all of the other Monstrosity cards I looked at weren't like this.
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby Kithkin » 10 Aug 2014, 22:10

volrathxp wrote:Ah. I see. I find it odd that all of the other Monstrosity cards I looked at weren't like this.
Because all the other monstrosity cards are buggy as well. They all allow more than one activation. Ofc it does not trigger, it's just a waste of mana.
User avatar
Kithkin
 
Posts: 456
Joined: 21 Feb 2014, 07:12
Location: Cologne, GERMANY
Has thanked: 11 times
Been thanked: 56 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 10 Aug 2014, 22:25

Kithkin wrote:
volrathxp wrote:Ah. I see. I find it odd that all of the other Monstrosity cards I looked at weren't like this.
Because all the other monstrosity cards are buggy as well. They all allow more than one activation. Ofc it does not trigger, it's just a waste of mana.
Awesome.

Well, I will be uploading fixes soon here then.
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby RiiakShiNal » 10 Aug 2014, 22:29

volrathxp wrote:Ah. I see. I find it odd that all of the other Monstrosity cards I looked at weren't like this.
The reason other cards aren't coded like that is because the rules allow you to activate the ability more than once, but if the creature is already monstrous then nothing happens (you just wasted mana). It is pretty pointless to activate the ability more than once, but the rules do allow for it (why I'm not sure).
RiiakShiNal
Programmer
 
Posts: 2188
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 10 Aug 2014, 22:41

RiiakShiNal wrote:
volrathxp wrote:Ah. I see. I find it odd that all of the other Monstrosity cards I looked at weren't like this.
The reason other cards aren't coded like that is because the rules allow you to activate the ability more than once, but if the creature is already monstrous then nothing happens (you just wasted mana). It is pretty pointless to activate the ability more than once, but the rules do allow for it (why I'm not sure).
True. It is kind of a silly rule. :)
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 10 Aug 2014, 22:47

Aight. I reuploaded the Core and the Decks. Decks have now been filled out with AI Personalities. Let me know if any issues arise out of that.
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby sweetLu » 11 Aug 2014, 02:13

volrathxp wrote:
Realm Seekers | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="REALM_SEEKERS_1000382339" />
  <CARDNAME text="REALM_SEEKERS" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[領域の探求者]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Realm Seekers]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000382339" />
  <ARTID value="1000382339" />
  <ARTIST name="Mike Sass" />
  <CASTING_COST cost="{4}{G}{G}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Elf" />
  <SUB_TYPE metaname="Scout" />
  <EXPANSION value="CNS" />
  <RARITY metaname="R" />
  <POWER value="0" />
  <TOUGHNESS value="0" />
  <TRIGGERED_ABILITY replacement_effect="1" active_zone="ZONE_TRANSITION">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[領域の探求者は、+1/+1カウンターがX個置かれた状態で戦場に出る。Xはすべてのプレイヤーの手札にあるカードの総数に等しい。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players’ hands.]]></LOCALISED_TEXT>
       <TRIGGER value="ZONECHANGE_TRANSITION" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_ANY" />
   <RESOLUTION_TIME_ACTION>

        if EffectSource() ~= nil then

         local oFilter = ClearFilter()
         oFilter:SetZone( ZONE_HAND )

         local numCounters = oFilter:Count()

         EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), numCounters)

        end

   </RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{2}{G}, 領域の探求者の上から+1/+1カウンターを1個取り除く:あなたのライブラリーから土地カードを1枚探し、それを公開してあなたの手札に加え、その後あなたのライブラリーを切り直す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.]]></LOCALISED_TEXT>
  <COST mana_cost="{2}{G}" type="Mana" />
<COST type="RemoveCountersSelf" amount="1" counter_type="+1/+1" />
   <RESOLUTION_TIME_ACTION>
    local filter = ClearFilter()
    local effectController = EffectController()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_LAND )
    filter:SetZone( ZONE_LIBRARY, effectController )
    effectController:ChooseItem( "CARD_QUERY_CHOOSE_LAND_TO_PUT_IN_HAND", EffectDC():Make_Targets(0) )
    </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       target:PutInHand( EffectController() )
    end
    </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
    EffectController():ShuffleLibrary()
    </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <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>
Okay, here was the error message for Realm Seekers:
Kithkin wrote:Bug report
Realm Seekers -- script_log.txt
Code: Select all
[lua] [string "REALM_SEEKERS_1000382339_TITLE (RESOLUTION_TIME_ACTION)~0x00000356"]:4:
call parameter mismatch - too many or too few a parameter count declared, method PutInHand in class __Object
From this it tells you it is in an Resolution Time Action, on line 4 and a function is calling too many or too few parameters (I call them functions, I don't know if they are technically functions). If we look in your code the fourth line in the 2nd to last RTA in the activated ability is "target:PutInHand( EffectController() )" (which PutInHand is also mentioned in the error message). As a rule in Magic only cards players own can be in their hand so it should be unnecessary to specify EffectController(). To verify this I did a quick search using Riiak's deck builder for the string "PutInHand(" in the card XML. Of the cards I checked, they all used "PutInHand()" without any parameters so try removing EffectController() and seeing if that fixes the error.

And if someone already mentioned this then my bad. I saw this earlier in the day but wasn't able to post something about it until now.
sweetLu
 
Posts: 181
Joined: 16 Jul 2014, 01:24
Has thanked: 21 times
Been thanked: 22 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 11 Aug 2014, 02:37

Yes I realized whatit was after comparing to other cards like it. It has been fixed.
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby Kithkin » 12 Aug 2014, 16:09

Bug report

Avacyn, Guardian Angel -- the first activated ability does not prevent damage to another creature, and it taps the card. I did not try the second ability.

I'm not a native speaker, but "Choose a creature to prevent damage from." sounds weird.
User avatar
Kithkin
 
Posts: 456
Joined: 21 Feb 2014, 07:12
Location: Cologne, GERMANY
Has thanked: 11 times
Been thanked: 56 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 12 Aug 2014, 21:23

Kithkin wrote:Bug report

Avacyn, Guardian Angel -- the first activated ability does not prevent damage to another creature, and it taps the card. I did not try the second ability.

I'm not a native speaker, but "Choose a creature to prevent damage from." sounds weird.
I will take a look at it when I get a chance, and fix the wording.
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby volrathxp » 13 Aug 2014, 10:59

Here's Avacyn. Not really sure what I've done wrong here. Seemed straightforward.

Avacyn, Guardian Angel | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="AVACYN_GUARDIAN_ANGEL_1000383185" />
  <CARDNAME text="AVACYN_GUARDIAN_ANGEL" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Avacyn, Guardian Angel]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Avacyn, ange gardien]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Avacyn, ángel de la guarda]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Avacyn der Schutzengel]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Avacyn, Angelo Custode]]></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[Avacyn, Anjo da Guarda]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000383185" />
  <ARTID value="1000383185" />
  <ARTIST name="Winona Nelson" />
  <CASTING_COST cost="{2}{W}{W}{W}" />
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Angel" />
  <EXPANSION value="M15" />
  <RARITY metaname="R" />
  <POWER value="5" />
  <TOUGHNESS value="4" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying, vigilance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol, vigilance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela, vigilancia.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend, Wachsamkeit]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare, cautela]]></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, vigilância]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_FLYING" />
    <INTRINSIC characteristic="CHARACTERISTIC_VIGILANCE" />
  </STATIC_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{W}: Prevent all damage that would be dealt to another target creature this turn by sources of the color of your choice.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{W} : Prévenez, ce tour-ci, toutes les blessures qui devraient être infligées à une autre créature ciblée par des sources de la couleur de votre choix.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{W}: Prevén todo el daño que las fuentes del color de tu elección fueran a hacerle a otra criatura objetivo este turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{W}: Verhindere allen Schaden, der in diesem Zug einer anderen Kreatur deiner Wahl von Quellen einer Farbe, die du bestimmst, zugefügt würde.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{W}: Previeni tutto il danno che verrebbe inflitto a un’altra creatura bersaglio in questo turno da fonti di un colore a tua scelta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{W}:他のクリーチャー1体を対象とする。このターン、あなたが選んだ色1色を持つ発生源がそれに与えるすべてのダメージを軽減する。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{W}: 다른 생물을 목표로 정한다. 당신이 선택한 색의 원천이 이 턴에 그 생물에게 입힐 모든 피해를 방지한다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{W}: предотвратите все повреждения, которые должны быть нанесены другому целевому существу в этом ходу источниками выбранного вами цвета.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{W}: Previna todo o dano que seria causado a outra criatura alvo neste turno por fontes de uma cor à sua escolha.]]></LOCALISED_TEXT>
 <COST mana_cost="{1}{W}{W}" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_PREVENT_DAMAGE" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
    </TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
    EffectController():ChooseColour("CARD_QUERY_CHOOSE_COLOUR", true)
    </RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>

    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       local delayDC = EffectDC():Make_Chest(1)
       delayDC:Set_CardPtr(0, target)
       delayDC:Protect_CardPtr(0)
       
       MTG():CreateDelayedTrigger(2, delayDC)
    end

</RESOLUTION_TIME_ACTION>
 </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{5}{W}{W}: Prevent all damage that would be dealt to target player this turn by sources of the color of your choice.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{5}{W}{W} : Prévenez, ce tour-ci, toutes les blessures qui devraient être infligées au joueur ciblé par des sources de la couleur de votre choix.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{5}{W}{W}: Prevén todo el daño que las fuentes del color de tu elección fueran a hacerle al jugador objetivo este turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{5}{W}{W}: Verhindere allen Schaden, der in diesem Zug einem Spieler deiner Wahl von Quellen einer Farbe, die du bestimmst, zugefügt würde.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{5}{W}{W}: Previeni tutto il danno che verrebbe inflitto a un giocatore bersaglio in questo turno da fonti di un colore a tua scelta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{5}{W}{W}:プレイヤー1人を対象とする。このターン、あなたが選んだ色1色を持つ発生源からそのプレイヤーに与えられるすべてのダメージを軽減する。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{5}{W}{W}: 플레이어를 목표로 정한다. 당신이 선택한 색의 원천이 이 턴에 그 플레이어에게 입힐 모든 피해를 방지한다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{5}{W}{W}: предотвратите все повреждения, которые должны быть нанесены целевому игроку в этом ходу источниками выбранного вами цвета.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{5}{W}{W}: Previna todo o dano que seria causado ao jogador alvo neste turno por fontes de uma cor à sua escolha.]]></LOCALISED_TEXT>
 <COST mana_cost="{5}{W}{W}" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_PREVENT_DAMAGE" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:SetFilterType(FILTER_TYPE_PLAYERS)
    </TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
    EffectController():ChooseColour("CARD_QUERY_CHOOSE_COLOUR", true)
    </RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>

    local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    if target ~= nil then
       local delayDC = EffectDC():Make_Chest(1)
       delayDC:Set_CardPtr(0, target)
       delayDC:Protect_CardPtr(0)
       
       MTG():CreateDelayedTrigger(3, delayDC)
    end

</RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1" resource_id="2">
<TRIGGER value="SOURCE_DEALS_DAMAGE" pre_trigger="1" damage_type="all">
    return TriggerObject() == EffectDC():Get_CardPtr(0)   and EffectSource():GetColour() == GetChosenColour()
    </TRIGGER>
<RESOLUTION_TIME_ACTION>

    local creature = EffectDC():Get_CardPtr(0)

    if creature ~= nil then
       creature:Damage():PreventAll()
    end
</RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1" resource_id="3">
<TRIGGER value="SOURCE_DEALS_DAMAGE" pre_trigger="1" damage_type="all">
    return TriggerObject() == EffectDC():Get_PlayerPtr(0) and EffectSource():GetColour() == GetChosenColour()
    </TRIGGER>
<RESOLUTION_TIME_ACTION>

    local player = EffectDC():Get_PlayerPtr(0)

    if player ~= nil then
       player:Damage():PreventAll()
    end
</RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <SFX text="COMBAT_AVACYN_ATTACK" power_boundary_min="1" power_boundary_max="-1" />
</CARD_V2>
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Volrathxp's Custom Dotp 2014 DLC

Postby RiiakShiNal » 13 Aug 2014, 11:17

Well, with Avacyn, Guardian Angel:
  • (1st Ability) First your TARGET_DEFINITION is wrong, you should not be able to target Avacyn so it should have "filter:Add(FE_CARD_INSTANCE, OP_NOT, Object())"
  • (1st Ability) Second you have not stored the colour that the player chose in the delayDC (you haven't even read it)
  • (1st Ability) You are comparing the Creature that dealt damage to the creature you chose to protect so that fails.
  • (1st Ability) In your delayed trigger you don't have a CLEANUP block so you are basically creating a permanent trigger ability.
  • (1st Ability) You can't read the chosen colour from the delayed trigger, it has to be read from the original ability then put in the delayDC to be read in the delayed trigger.
  • (2nd Ability) You can't store a player pointer using a card pointer function (though you can store in the same register).
  • (2nd Ability) You are not reading or storing the chosen colour.
  • (2nd Ability) You are comparing a creature to a player so that fails.
  • (2nd Ability) You can't read the chosen colour from the delayed trigger that way.
  • (2nd Ability) You did not include a CLEANUP block in the delayed trigger so you are creating a permanent triggered ability (trying to protect the player for the rest of the game instead of just this turn?).
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 11 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 11 users online :: 0 registered, 0 hidden and 11 guests (based on users active over the past 10 minutes)
Most users ever online was 7967 on 09 Sep 2025, 23:08

Users browsing this forum: No registered users and 11 guests

Login Form