It is currently 07 Jul 2021, 07:22
   
Text Size

Request Card

Moderators: Xander9009, CCGHQ Admins

Request Card

Postby cezarkoch » 22 Oct 2012, 02:54

Could someone help me with this card?


Curse Of Chains?
cezarkoch
 
Posts: 16
Joined: 18 Jul 2012, 03:29
Has thanked: 6 times
Been thanked: 4 times

Re: Request Card

Postby skullblakka » 22 Oct 2012, 22:25

try that, that should work (i didn't test)

Code: Select all
    <?xml version='1.0'?>
    <CARD_V2>
      <FILENAME text="CURSE_OF_CHAINS_88815068" />
      <CARDNAME text="CURSE_OF_CHAINS" />
      <TITLE>
         <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Curse Of Chains]]></LOCALISED_TEXT>
      </TITLE>
      <MULTIVERSEID value="88815068" />
      <ARTID value="88815068" />
      <FRAMECOLOUR name="WU_HYBRID" />
      <COLOUR value="WU" />
      <ARTIST name="Drew Tucker" />
      <CASTING_COST cost="{1}{WU}" />
      <FLAVOURTEXT>
         <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[The giant’s real punishment was the fleeting moment when he was allowed to stand before being dragged down to his knees again.]]></LOCALISED_TEXT>
      </FLAVOURTEXT>
      <TYPE metaname="Enchantment" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
      <SUB_TYPE metaname="Aura" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" />
      <EXPANSION value="DPE" />
      <RARITY metaname="C" />
      <SPELL_ABILITY>
         <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
        <TARGET_DETERMINATION>
        local filter = Object():GetFilter()
        filter:Clear()
        filter:AddCardType( CARD_TYPE_CREATURE )
        filter:SetZone( ZONE_IN_PLAY )
        return TargetBadF()
        </TARGET_DETERMINATION>
        <PLAY_TIME_ACTION target_choosing="1">
        ChooseTarget( "CARD_QUERY_CHOOSE_CREATURE_TO_ENCHANT" )
        </PLAY_TIME_ACTION>
       <PLAY_TIME_ACTION>
       local player = Object():GetPlayer()
        if player:CanAfford("{U}", nil) == 1 and player:CanAfford("{W}", nil) == 1 and Object():GetManaX() &lt; 0 then
          local CU = CountHColor( COLOUR_BLUE )
          local CW = CountHColor( COLOUR_WHITE )
          if CU &gt; CW then
             player:TapLand("{W}")
          elseif CW &gt; CU then
             player:TapLand("{U}")
          else
             player:TapLand("{U}")
          end
        end
       </PLAY_TIME_ACTION>
        <RESOLUTION_TIME_ACTION>
        Object():AttachmentFilter_Get():Clear()
        Object():AttachmentFilter_Get():AddCardType( CARD_TYPE_CREATURE )
        Object():Enchant( Object():GetTargetCard())
        </RESOLUTION_TIME_ACTION>
      </SPELL_ABILITY>
      <TRIGGERED_ABILITY>
         <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
         <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[At the beginning of each upkeep, tap enchanted creature.]]></LOCALISED_TEXT>
       <TRIGGER value="BEGINNING_OF_STEP">
        return ( MTG():GetStep() == STEP_UPKEEP and TriggerPlayer():MyTurn() ~= 0 and Object():GetParent() ~= nil)
        </TRIGGER>
       <RESOLUTION_TIME_ACTION>
       local parent = Object():GetParent()
        if parent ~= nil then
          parent:Tap()
       end
       </RESOLUTION_TIME_ACTION>
       <AI_BASE_SCORE score="300" zone="in_play" />
      </TRIGGERED_ABILITY>
    </CARD_V2>
apology my so bad english speaking :)
User avatar
skullblakka
 
Posts: 71
Joined: 31 Jul 2012, 20:16
Has thanked: 16 times
Been thanked: 17 times

Re: Request Card

Postby cezarkoch » 24 Oct 2012, 22:30

thank you very much

I have not tested yet because I'm compiling the code Gideon's Avenger but when I can I will redo the deck of 2012
cezarkoch
 
Posts: 16
Joined: 18 Jul 2012, 03:29
Has thanked: 6 times
Been thanked: 4 times

Re: Request Card

Postby cezarkoch » 24 Oct 2012, 22:37

But these codes are not for the 2012 version?

I even opened with Note Pad + + to compare but are completely different from the 2013 version!

I'm working on the basis Card Shackles but could not find the command to give the Tap each turn!

anyway thanks for the support
cezarkoch
 
Posts: 16
Joined: 18 Jul 2012, 03:29
Has thanked: 6 times
Been thanked: 4 times

Re: Request Card

Postby thefiremind » 25 Oct 2012, 08:40

skullblakka posted a DotP2012 card indeed, but the triggered ability is OK... anyway DotP2013 contains an Aura that is almost the same as Curse of Chains: Narcolepsy.
Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="NARCOLEPSY_277260" />
  <CARDNAME text="NARCOLEPSY" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Narcolepsy]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Narcolepsie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Narcolepsia]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Narkolepsie]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Narcolessia]]></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[Narcolepsia]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="277260" />
  <ARTID value="127371" />
  <ARTIST name="Johann Bodin" />
  <CASTING_COST cost="{1}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“It’s so cute when it’s sleeping, isn’t it? Actually, it’s still as abhorrent as ever, but at least it’s not trying to kill us.”
—Noyan Dar, Tazeem lullmage]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« C’est tellement mignon quand ça dort, hein ? En fait non, c’est aussi abject endormi qu’éveillé, mais au moins ça n’essaie pas de nous tuer. »
—Noyan Dar, ataraxmage de Tazeem]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Es adorable cuando duerme, ¿no? En realidad, es tan horrible como siempre, pero al menos no intenta matarnos.”
—Noyan Dar, mago arrullador de Tazeem]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Es sieht so süß aus, wenn es schläft, oder? Nun, eigentlich ist es so abstoßend wie immer, aber zumindest will es uns gerade nicht töten.“
—Noyan Dar, Ruhezauberer aus Tazeem]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“È così carino quando dorme, vero? O meglio, è ripugnante come al solito, ma almeno non cerca di ucciderci.”
—Noyan Dar, mitigatore di Tazeem]]></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[“É tão meigo quando dorme, não? Na verdade, é tão detestável quanto antes, mas pelo menos não está tentando nos matar.”
— Noyan Dar, Mago Anulador de Tazeem]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" />
  <SUB_TYPE metaname="Aura" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" order_ko-KR="0" order_pt-BR="0" order_ru-RU="0" />
  <EXPANSION value="DPG" />
  <RARITY metaname="C" />
  <STATIC_ABILITY attach_filter="1" filter_zone="ZONE_IN_PLAY">
    <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 each upkeep, if enchanted creature is untapped, tap it.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Au début de chaque entretien, si la créature enchantée est dégagée, engagez-la.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Al comienzo de cada mantenimiento, si la criatura encantada está enderezada, gírala.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Falls zu Beginn eines Versorgungssegments die verzauberte Kreatur ungetappt ist, tappe sie.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[All’inizio di ogni mantenimento, se la creatura incantata è STAPpata, TAPpala.]]></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[No início de cada manutenção, se a criatura encantada estiver desvirada, vire-a.]]></LOCALISED_TEXT>
    <TRIGGER value="BEGINNING_OF_STEP">
    return (MTG():GetStep() == STEP_UPKEEP and TriggeredForMe() and Object():GetParent():Tapped() == 0 ) 
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    local parent = Object():GetParent()
    if parent ~= nil and parent:Tapped() == 0 then
       parent:Tap() 
    end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <SPELL_ABILITY attach_filter="1" dangerous="1" filter_zone="ZONE_IN_PLAY">
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:SetZone( ZONE_IN_PLAY )
    filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_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 score="900" zone="ZONE_HAND" />
</CARD_V2>
Delete the conditions that check if the parent is tapped, like this:
Code: Select all
    <TRIGGER value="BEGINNING_OF_STEP">
    return (MTG():GetStep() == STEP_UPKEEP and TriggeredForMe()) 
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    local parent = Object():GetParent()
    if parent ~= nil then
       parent:Tap() 
    end
    </RESOLUTION_TIME_ACTION>
and there you have your Curse of Chains (of course you'll have to change cost, text, etc.).
< 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: 719 times

Re: Request Card

Postby Niah » 30 Oct 2012, 17:56

Grimoire of the Dead? i can't put creature in graveyard to battlefield :/

Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="GRIMOIRE_OF_THE_DEAD_23174" />
  <CARDNAME text="GRIMOIRE_OF_THE_DEAD" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="23174" />
  <ARTID value="3" />
  <ARTIST name="Steven Belledin" />
  <CASTING_COST cost="{4}" />
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Artifact" />
  <EXPANSION value="DPG" />
  <RARITY metaname="M" />
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
<COST type="Mana" cost="{1}" />
    <COST type="TapSelf" />
    <COST type="Discard">
      <TARGET_DEFINITION id="6">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:NotTargetted()
      filter:SetZone( ZONE_HAND )
      filter:SetPlayer( EffectController() )
      </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(6)
      </TARGET_DETERMINATION>
      <PLAYTIME>
      EffectController():ChooseTarget( 6, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD", EffectDC():Make_Targets(0) )
      </PLAYTIME></COST>
<RESOLUTION_TIME_ACTION>
Object():AddCounters( MTG():GetCountersType("STUDY"), 1 )
</RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY zone="any">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <COST type="TapSelf" />
    <COST type="countersself" name="study" number="-3" />
    <COST type="SacrificeSelf" />
    <RESOLUTION_TIME_ACTION>
     local total_creatures = 0
     local total_grave_size = 0
     local i = 0
     local j = 0
     local k = 0
     local filter = Object():GetFilter()
     local num_players = MTG():GetNumberOfPlayers()
     filter:Clear()
     filter:SetZone( ZONE_GRAVEYARD )
     filter:AddCardType( CARD_TYPE_CREATURE )
     filter:NotTargetted()
     total_creatures = filter:Count()
     for i=0,(num_players-1) do
      local player = MTG():GetNthPlayer(i)
       filter:Clear()
       filter:SetZone( ZONE_GRAVEYARD )
       filter:NotTargetted()
       filter:SetPlayer( player )
       total_grave_size = filter:Count()
       for k=0,(total_grave_size-1) do
          local card = player:Graveyard_GetNth(k)
          if card:GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 then
             MTG():ObjectDataChest():Set_ProtectedCardPtr( j, card )
             j = j+1
          end
       end
     end
    </RESOLUTION_TIME_ACTION>
    <FILTER>
     return (FilteredCard() ~= nil and FilteredCard():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and FilteredCard():GetZone() == ZONE_GRAVEYARD)
    </FILTER>
    <RESOLUTION_TIME_ACTION>
    for i=0,250 do
    MTG():ObjectDataChest():Get_ProtectedCardPtr(i):PutIntoPlay( MTG():ObjectDataChest():Get_ProtectedCardPtr(i):GetPlayer() ) 
    end
    </RESOLUTION_TIME_ACTION>
   </ACTIVATED_ABILITY>
  <SFX text="GLOBAL_DEATH_ACTIVATED_RESOLVED_PLAY" />
  <AI_BASE_SCORE score="1500" zone="hand" />
</CARD_V2>
Niah
 
Posts: 9
Joined: 30 Oct 2012, 17:14
Has thanked: 2 times
Been thanked: 0 time

Re: Request Card

Postby thefiremind » 30 Oct 2012, 23:29

Did you check if maybe someone already coded Grimoire of the Dead? For example... me, in my mod? :lol:
Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="GRIMOIRE_OF_THE_DEAD_230792" />
  <CARDNAME text="GRIMOIRE_OF_THE_DEAD" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Grimorio dei Morti]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Aufzeichnungen der Toten]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Grimoire des morts]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Grimorio de los muertos]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[死者の呪文書]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Grimoire of the Dead]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Рукопись Мертвецов]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Grimório dos Mortos]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="230792" />
  <ARTID value="A230792" />
  <ARTIST name="Steven Belledin" />
  <CASTING_COST cost="{4}" />
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Artifact" />
  <EXPANSION value="ISD" />
  <RARITY metaname="M" />
  <ACTIVATED_ABILITY auto_skip="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}, {T}, Scarta una carta: Metti un segnalino studio sul Grimorio dei Morti.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}, {T}, wirf eine Karte aus deiner Hand ab: Lege eine Studiumsmarke auf die Aufzeichnungen der Toten.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}, {T}, défaussez-vous d’une carte : Mettez un marqueur « étude » sur le Grimoire des morts.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}, {T}, descartar una carta: Pon un contador de estudio sobre el Grimorio de los muertos.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}, {T}, カードを1枚捨てる:死者の呪文書の上に学習カウンターを1個置く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}, {T}, Discard a card: Put a study counter on Grimoire of the Dead.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}, {T}, сбросьте карту: положите один жетон изучения на Рукопись Мертвецов.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}, {T}, Descarte um card: Coloque um marcador de estudo sobre Grimório dos Mortos.]]></LOCALISED_TEXT>
    <AVAILABILITY>
    return EffectController():IsAI() == 0 or Object():CountCounters( MTG():GetCountersType("STUDY") ) &lt; 3
    </AVAILABILITY>
    <COST type="Mana" cost="{1}" />
    <COST type="TapSelf" />
    <COST type="Discard">
      <TARGET_DEFINITION id="6">
      local filter = Object():GetFilter()
      filter:Clear()
      filter:NotTargetted()
      filter:SetZone( ZONE_HAND )
      filter:SetPlayer( EffectController() )
      </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
      return AtLeastOneTargetFromDefinition(6)
      </TARGET_DETERMINATION>
      <PLAYTIME>
      EffectController():ChooseTarget( 6, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD", EffectDC():Make_Targets(0) )
      </PLAYTIME>
    </COST>
    <RESOLUTION_TIME_ACTION>
    Object():AddCounters( MTG():GetCountersType("STUDY"), 1 )
    </RESOLUTION_TIME_ACTION>
    <AI_AVAILABILITY step="end_of_turn" turn="their_turn" />
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY filter_zone="ZONE_GRAVEYARD">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}, Rimuovi tre segnalini studio dal Grimorio dei Morti e sacrificalo: Metti sul campo di battaglia sotto il tuo controllo tutte le carte creatura in tutti i cimiteri. Sono Zombie neri in aggiunta ai propri altri tipi e colori.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}, entferne drei Studiumsmarken von den Aufzeichnungen der Toten und opfere sie: Bringe alle Kreaturenkarten aus allen Friedhöfen unter deiner Kontrolle ins Spiel. Sie sind zusätzlich zu ihren anderen Farben und Typen schwarze Zombies.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}, retirez trois marqueurs « étude » du Grimoire des morts et sacrifiez-le : Mettez toutes les cartes de créature de tous les cimetières sur le champ de bataille sous votre contrôle. Ce sont des zombies noirs en plus de leurs autres couleurs et de leurs autres types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}, remover tres contadores de estudio del Grimorio de los muertos y sacrificarlo: Pon en el campo de batalla bajo tu control todas las cartas de criatura de todos los cementerios. Son Zombies negros además de sus otros colores y tipos.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}, 死者の呪文書を、その上から学習カウンターを3個取り除いて生け贄に捧げる:墓地にあるすべてのクリーチャー・カードを、あなたのコントロール下で戦場に出す。 それらは他の色やタイプに加えて黒のゾンビである。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}, Remove three study counters from Grimoire of the Dead and sacrifice it: Put all creature cards from all graveyards onto the battlefield under your control. They’re black Zombies in addition to their other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}, удалите три жетона изучения с Рукописи Мертвецов и пожертвуйте ее: положите на поле битвы под вашим контролем все карты существ из всех кладбищ. Они являются черными Зомби в дополнение к своим другим цветам и типам.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}, Remova três marcadores de estudo de Grimório dos Mortos e sacrifique-o: Coloque no campo de batalha sob seu controle todos os cards de criatura de todos os cemitérios. Eles se tornam do tipo Zumbi e da cor preta além de seus outros tipos e cores.]]></LOCALISED_TEXT>
    <COST type="TapSelf" />
    <COST type="countersself" name="STUDY" number="-3" />
    <COST type="SacrificeSelf" />
    <FILTER>
    return FilteredCard() ~= nil and
    FilteredCard():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and
    FilteredCard():GetZone() == ZONE_GRAVEYARD
    </FILTER>
    <RESOLUTION_TIME_ACTION>
    if FilteredCard() ~= nil then
       FilteredCard():PutIntoPlay( EffectController() )
    end
    </RESOLUTION_TIME_ACTION>
    <CONTINUOUS_ACTION layer="5">
    if FilteredCard() ~= nil then
       FilteredCard():GetCurrentCharacteristics():Colour_Get():Add( COLOUR_BLACK )
    end
    </CONTINUOUS_ACTION>
    <CONTINUOUS_ACTION layer="4">
    if FilteredCard() ~= nil then
       AddSubTypeTo( CREATURE_TYPE_ZOMBIE, FilteredCard() )
    end
    </CONTINUOUS_ACTION>
    <DURATION>
    return FilteredCard() == nil or (FilteredCard():GetZone() ~= ZONE_IN_PLAY and FilteredCard():GetZone() ~= ZONE_TRANSITION)
    </DURATION>
    <AI_AVAILABILITY type="in_response" />
    <AI_AVAILABILITY step="main_1" turn="my_turn" />
    <AI_AVAILABILITY step="declare_attackers" turn="their_turn" />
    <AI_AVAILABILITY step="end_of_turn" turn="their_turn" />
  </ACTIVATED_ABILITY>
  <AI_BASE_SCORE score="1200" zone="ZONE_IN_PLAY" />
  <AI_COUNTER_SCORE type="STUDY" score="300" max_counters="3" />
</CARD_V2>
Your code is inspired from a DotP2012 card, take care when you do it: many things have changed, so it's very likely to obtain a non-working result.
< 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: 719 times


Return to 2013

Who is online

Users browsing this forum: No registered users and 2 guests


Who is online

In total there are 2 users online :: 0 registered, 0 hidden and 2 guests (based on users active over the past 10 minutes)
Most users ever online was 1922 on 07 Jun 2021, 06:01

Users browsing this forum: No registered users and 2 guests

Login Form