It is currently 28 Jun 2025, 21:01
   
Text Size

Card Creation Request Thread

User-made mods in DLC (Downloadable Content) form.
Get MTG cards here for your DotP that aren't available anywhere else!

Moderator: CCGHQ Admins

Re: Card Creation Request Thread

Postby gorem2k » 22 Jun 2013, 17:10

sumomole wrote:
gorem2k wrote:I need some help. How can I verify if a "prowl" cost was paid?
Thank you! Works perfectly. and it's completely different from what I tried to do. thefiremind used a different way for his Auntie's Snitch. I think your code will be more adaptable to other Prowl cards.

so, why are you using Int_Set( -2629, 1 ) ? is there any reason for -2629? could it be, say 1234 or whatever?

also, tfm used Kinship( Object(), TriggerObject() ) for trigger return... is this an official function?

No need for a complete explanation, just a yes or no will do :)

I'm almost done with Knowledge Exploitation.
for some reason, it won't let me cast a Rite of Replication from opponent's library. if you have a minute or two to clean it up, here it is:

Knowledge Exploitation | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2>
  <FILENAME text="KNOWLEDGE_EXPLOITATION_152664" />
  <CARDNAME text="KNOWLEDGE_EXPLOITATION" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Knowledge Exploitation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Exploitation de connaissance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Explotar el conocimiento]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ausbeutung von Wissen]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sfruttamento della Conoscenza]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[知識の搾取]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Knowledge Exploitation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Эксплуатация Знаний]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Exploração da Sabedoria]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="152664" />
  <ARTID value="A152664" />
  <ARTIST name="Darrell Riche" />
  <CASTING_COST cost="{5}{U}{U}" />
  <TYPE metaname="Tribal" />
  <TYPE metaname="Sorcery" />
  <SUB_TYPE metaname="Rogue" />
  <EXPANSION value="MOR" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY internal="1" filter_zone="ZONE_IN_PLAY" active_zone="ZONE_ANY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Prowl {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Incursion {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Rondar {3}{U}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Beutezug {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Predatore {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[徘徊 {3}{U} (このターン、あなたがならず者でいずれかのプレイヤーに戦闘ダメージを与えている場合、あなたはこれをその徘徊コストでプレイしてもよい。)]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Prowl {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Мародерство {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Espreitar {3}{U}]]></LOCALISED_TEXT>
    <TRIGGER value="CREATURE_DEALS_COMBAT_DAMAGE_TO_PLAYER" simple_qualifier="objectyoucontrol">
    return TriggerObject() ~= nil and Kinship( Object(), TriggerObject() )
    </TRIGGER>
    <CONTINUOUS_ACTION layer="8">
    if Object():GetZone() == ZONE_HAND or Object():GetZone() == ZONE_LIBRARY then
       Object():DecreaseCost(2)
        Object():DecreaseColouredCost( COLOUR_BLUE, 1 )
    end
    </CONTINUOUS_ACTION>
    <DURATION simple_duration="UntilEOT" />
  </TRIGGERED_ABILITY>
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Search target opponent’s library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cherchez dans la bibliothèque de l’adversaire ciblé une carte d’éphémère ou de rituel. Vous pouvez jouer cette carte sans payer son coût de mana. Ce joueur mélange ensuite sa bibliothèque.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Busca en la biblioteca del oponente objetivo una carta de instantáneo o conjuro. Puedes jugar esa carta sin pagar su coste de maná. Luego ese jugador baraja su biblioteca.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Durchsuche die Bibliothek eines Gegners deiner Wahl nach einer Spontanzauber- oder Hexereikarte. Du kannst diese Karte spielen, ohne ihre Manakosten zu bezahlen. Dieser Spieler mischt dann seine Bibliothek.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Passa in rassegna il grimorio di un avversario bersaglio per una carta istantaneo o stregoneria. Puoi lanciare quella carta senza pagare il suo costo di mana. Poi quel giocatore rimescola il suo grimorio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[対戦相手1人を対象とし、そのプレイヤーのライブラリーからインスタント・カード1枚かソーサリー・カード1枚を探す。 あなたはそのカードをそのマナ・コストを支払うことなくプレイしてもよい。 その後、そのプレイヤーは自分のライブラリーを切り直す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Search target opponent’s library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Найдите карту мгновенного заклинания или волшебства в библиотеке целевого оппонента. Вы можете разыграть ту карту без уплаты её мана-стоимости. Затем тот игрок тасует свою библиотеку.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Procure no grimório do oponente alvo por um card de mágica instantânea ou feitiço. Você pode jogar aquele card sem pagar seu custo de mana. Depois, aquele jogador embaralha seu próprio grimório.]]></LOCALISED_TEXT>
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_PLAYERS + FILTER_TYPE_OPPONENTS)
    filter:SetOwner( EffectController() )
    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_PLAYER", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    local filter = Object():GetFilter()   
    if player ~= nil then   
       filter:Clear()   
       filter:SetPlayer( player )   
       filter:SetZone( ZONE_LIBRARY )   
        filter:AddCardType( CARD_TYPE_INSTANT )
        filter:AddCardType( CARD_TYPE_SORCERY )
       filter:SetHint( HINT_ENEMY, EffectController() )   
       filter:NotTargetted()     
       EffectController():SetTargetCount( 1 )   
       EffectController():ChooseTarget( NO_VALIDATION, "CARD_QUERY_CHOOSE_INSTANT_OR_SORCERY_TO_CAST", EffectDC():Make_Targets(1))   
    end
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local spell = EffectDC():Get_Targets(1):Get_CardPtr(0)
    if spell ~= nil then
       if spell:CanBePlayed( EffectController() ) then
          local delayDC = EffectDC():Make_Chest(1)
          delayDC:Set_CardPtr(0, EffectDC():Get_Targets(0):Get_CardPtr(0))
          delayDC:Protect_CardPtr(0)
          MTG():CreateDelayedTrigger( 1, delayDC)
          spell:PlayFreeFromAnywhere( EffectController() )
       end
    end
    </RESOLUTION_TIME_ACTION>

    <RESOLUTION_TIME_ACTION>
    local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
       player:ShuffleLibrary()
    </RESOLUTION_TIME_ACTION>

  </SPELL_ABILITY>
  <TRIGGERED_ABILITY internal="1" pre_trigger="1" resource_id="1" active_zone="ZONE_ANY">
    <CLEANUP simple_cleanup="EndOfTurn" />
    <TRIGGER value="ZONECHANGE_CONSIDERED" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_ANY">
    if (TriggerObject() == EffectDC():Get_CardPtr(0)) then
        override = 1
       TriggerObject():PutInGraveyard()
        return true
    end
    return false
    </TRIGGER>
  </TRIGGERED_ABILITY>
</CARD_V2>
EDIT2 :lol: :

cleaned up myself using a better source code.
card | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2>
  <FILENAME text="KNOWLEDGE_EXPLOITATION_152664" />
  <CARDNAME text="KNOWLEDGE_EXPLOITATION" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Knowledge Exploitation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Exploitation de connaissance]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Explotar el conocimiento]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ausbeutung von Wissen]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sfruttamento della Conoscenza]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[知識の搾取]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Knowledge Exploitation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Эксплуатация Знаний]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Exploração da Sabedoria]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="152664" />
  <ARTID value="A152664" />
  <ARTIST name="Darrell Riche" />
  <CASTING_COST cost="{5}{U}{U}" />
  <TYPE metaname="Tribal" />
  <TYPE metaname="Sorcery" />
  <SUB_TYPE metaname="Rogue" />
  <EXPANSION value="MOR" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY internal="1" filter_zone="ZONE_IN_PLAY" active_zone="ZONE_ANY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Prowl {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Incursion {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Rondar {3}{U}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Beutezug {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Predatore {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[徘徊 {3}{U} (このターン、あなたがならず者でいずれかのプレイヤーに戦闘ダメージを与えている場合、あなたはこれをその徘徊コストでプレイしてもよい。)]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Prowl {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Мародерство {3}{U}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Espreitar {3}{U}]]></LOCALISED_TEXT>
    <TRIGGER value="CREATURE_DEALS_COMBAT_DAMAGE_TO_PLAYER" simple_qualifier="objectyoucontrol">
    return TriggerObject() ~= nil and Kinship( Object(), TriggerObject() )
    </TRIGGER>
    <CONTINUOUS_ACTION layer="8">
    if Object():GetZone() == ZONE_HAND or Object():GetZone() == ZONE_LIBRARY then
       Object():DecreaseCost(2)
        Object():DecreaseColouredCost( COLOUR_BLUE, 1 )
    end
    </CONTINUOUS_ACTION>
    <DURATION simple_duration="UntilEOT" />
  </TRIGGERED_ABILITY>
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Search target opponent’s library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cherchez dans la bibliothèque de l’adversaire ciblé une carte d’éphémère ou de rituel. Vous pouvez jouer cette carte sans payer son coût de mana. Ce joueur mélange ensuite sa bibliothèque.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Busca en la biblioteca del oponente objetivo una carta de instantáneo o conjuro. Puedes jugar esa carta sin pagar su coste de maná. Luego ese jugador baraja su biblioteca.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Durchsuche die Bibliothek eines Gegners deiner Wahl nach einer Spontanzauber- oder Hexereikarte. Du kannst diese Karte spielen, ohne ihre Manakosten zu bezahlen. Dieser Spieler mischt dann seine Bibliothek.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Passa in rassegna il grimorio di un avversario bersaglio per una carta istantaneo o stregoneria. Puoi lanciare quella carta senza pagare il suo costo di mana. Poi quel giocatore rimescola il suo grimorio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[対戦相手1人を対象とし、そのプレイヤーのライブラリーからインスタント・カード1枚かソーサリー・カード1枚を探す。 あなたはそのカードをそのマナ・コストを支払うことなくプレイしてもよい。 その後、そのプレイヤーは自分のライブラリーを切り直す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Search target opponent’s library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Найдите карту мгновенного заклинания или волшебства в библиотеке целевого оппонента. Вы можете разыграть ту карту без уплаты её мана-стоимости. Затем тот игрок тасует свою библиотеку.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Procure no grimório do oponente alvo por um card de mágica instantânea ou feitiço. Você pode jogar aquele card sem pagar seu custo de mana. Depois, aquele jogador embaralha seu próprio grimório.]]></LOCALISED_TEXT>
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:AddCardType( CARD_TYPE_INSTANT )
    filter:AddCardType( CARD_TYPE_SORCERY )
    filter:SetZone( ZONE_LIBRARY )
    filter:SetHint( HINT_ENEMY, EffectController() )
    filter:SetControllersTeam( EffectController():GetTeam() )
    filter:AddExtra( FILTER_EXTRA_FLIP_TEAM )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION>
    local player = EffectController()
    player:SetTargetCount( 1 )
    player:SetTargetPrompt( 0, "CARD_QUERY_CHOOSE_PLAYER" )
    player:SetTargetPrompt( 1, "CARD_QUERY_CHOOSE_INSTANT_OR_SORCERY_TO_CAST" )
    player:ChooseTargets( 0, EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local spell = EffectDC():Get_Targets(0):Get_CardPtr(0)   
    if ( spell ~= nil ) then   
        spell:PlayFreeFromAnywhere( EffectController() )   
    end
    </RESOLUTION_TIME_ACTION>
  </SPELL_ABILITY>
</CARD_V2>
okay, I meant I can't cast Rite of Replication if I control only an Hexproof creature. the sorcery spell played is as if it were played by an opponent.

EDIT3: nevermind. I misread the rules.

You cast the instant or sorcery card as part of the resolution of this spell. It's cast from your opponent's library, not your hand. You choose modes, pay additional costs, choose targets, etc. for the spell as normal when casting it. Any X in the mana cost will be 0. Alternative costs can't be paid.

I sound so foolish :oops:
Last edited by gorem2k on 22 Jun 2013, 19:50, edited 1 time in total.
gorem2k
 
Posts: 464
Joined: 01 Apr 2013, 04:21
Has thanked: 48 times
Been thanked: 33 times

Re: Card Creation Request Thread

Postby damienx45 » 22 Jun 2013, 19:46

I would like to request these 7 cards:

1: Fiend of Shadows

2: Blood Tribute

3: Warstorm Surge

4: Markov Warlord

5: Driver of the Dead

6: Havengul Vampire

7: Dragonstorm
Last edited by damienx45 on 22 Jun 2013, 20:48, edited 1 time in total.
User avatar
damienx45
 
Posts: 69
Joined: 07 Mar 2013, 00:19
Has thanked: 4 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby gorem2k » 22 Jun 2013, 19:55

damienx45 wrote:I would like to request these 6 cards:

3: Warstorm Surge

from thefiremind's mod.

Warstorm Surge | Open
Code: Select all
<?xml version='1.0'?>
<CARD_V2>
  <FILENAME text="WARSTORM_SURGE_278576" />
  <CARDNAME text="WARSTORM_SURGE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Warstorm Surge]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Anschwellender Kriegssturm]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Oleada de tormenta de guerra]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Déferlement de l’orage de guerre]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scarica di Guerratempesta]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[戦(せん)嵐(らん)のうねり]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Warstorm Surge]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Всплеск Бури Войны]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Surto da Tempestade Bélica]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="278576" />
  <ARTID value="136808" />
  <ARTIST name="Raymond Swanland" />
  <CASTING_COST cost="{5}{R}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Listen to the roar! Feel the thunder! The Immersturm shouts its approval with every bolt of lightning!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Lausche dem Grollen! Spüre den Donner! Der Immersturm brüllt mit jedem Blitz seine Zustimmung heraus!“]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“¡Escuchen el rugido! ¡Sientan el trueno! ¡Immersturm grita su aprobación con cada relámpago!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Écoutez son grondement ! Ressentez son tonnerre ! L’Immersturm crie son approbation avec chacun de ses éclairs ! »]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Ascoltate il rombo! Sentite il tuono! L’Immersturm urla la sua approvazione con ogni fulmine!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「この叫びを聞け!  雷を感じよ!  イマースタームは稲妻で応え叫んでいるぞ!」]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“Listen to the roar! Feel the thunder! The Immersturm shouts its approval with every bolt of lightning!”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[«Слушайте его рев! Прочувствуйте его гром! Каждым ударом молнии Иммерштурм выражает свое одобрение!»]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“Ouça o rugido! Sinta o trovão! O Immersturm manifesta sua aprovação com cada relâmpago!”]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" />
  <EXPANSION value="DPE" />
  <RARITY metaname="R" />
  <TRIGGERED_ABILITY dangerous="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a creature enters the battlefield under your control, it deals damage equal to its power to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine Kreatur unter deiner Kontrolle ins Spiel kommt, fügt sie einer Kreatur oder einem Spieler deiner Wahl Schadenspunkte in Höhe ihrer Stärke zu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’une créature arrive sur le champ de bataille sous votre contrôle, elle inflige à une cible, créature ou joueur, un nombre de blessures égal à sa force.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que una criatura entre al campo de batalla bajo tu control, le hace daño igual a su fuerza a la criatura o jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta una creatura entra nel campo di battaglia sotto il tuo controllo, infligge danno pari alla sua forza a una creatura o a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャーが1体あなたのコントロール下で戦場に出るたび、クリーチャー1体かプレイヤー1人を対象とする。その戦場に出たクリーチャーは、そのクリーチャーやプレイヤーに自身のパワーに等しい点数のダメージを与える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever a creature enters the battlefield under your control, it deals damage equal to its power to target creature or player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз когда существо выходит на поле битвы под вашим контролем, оно наносит целевому существу или игроку повреждения, равные своей силе.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que uma criatura entra no campo de batalha sob seu controle, ela causa uma quantidade de dano igual ao seu poder à criatura ou ao jogador alvo.]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_END" to_zone="ZONE_IN_PLAY">
    if TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and TriggerObject():GetPlayer() == EffectController() then
       EffectDC():Set_CardPtr( 1, TriggerObject() )
       EffectDC():LKIShield_CardPtr(1)
       return true
    end
    return false
    </TRIGGER>
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_CARDS + FILTER_TYPE_PLAYERS )
    filter:SetZone( ZONE_IN_PLAY )
    filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
    filter:AddCardType( CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_DEAL_CREATURES_POWER_DAMAGE", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
    local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    local creature = EffectDC():Get_CardPtr(1)
    local damage = 0
    if creature ~= nil then
       damage = creature:GetCurrentCharacteristics():Power_Get()
    end
    if target_creature ~= nil then
       target_creature:DealDamage(damage, creature)
    elseif target_player ~= nil then
       target_player:DealDamage(damage, creature)
    end
    </RESOLUTION_TIME_ACTION>
    <SFX text="TARGET_LIGHTNING_PLAY" />
  </TRIGGERED_ABILITY>
  <AI_BASE_SCORE score="900" zone="ZONE_IN_PLAY" />
</CARD_V2>
gorem2k
 
Posts: 464
Joined: 01 Apr 2013, 04:21
Has thanked: 48 times
Been thanked: 33 times

Re: Card Creation Request Thread

Postby castled » 24 Jun 2013, 19:37

Is there this card, used to trigger "enters the battlefield" abilities
Image

and another card
Image
castled
 
Posts: 84
Joined: 09 Oct 2010, 14:50
Location: Shenzhen,China
Has thanked: 16 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby East Bay » 24 Jun 2013, 23:22

castled wrote:Is there this card, used to trigger "enters the battlefield" abilities
Image

and another card
Image
again the art for Flicker is low quality :wink:
Attachments
cards.rar
(227.25 KiB) Downloaded 468 times
User avatar
East Bay
 
Posts: 85
Joined: 17 Mar 2013, 02:05
Has thanked: 33 times
Been thanked: 30 times

Re: Card Creation Request Thread

Postby castled » 25 Jun 2013, 01:50

East Bay wrote:again the art for Flicker is low quality :wink:
:D thanks again. I willing to help fix TDX for each card, and upload them if someone need.

I forget this card
Image
castled
 
Posts: 84
Joined: 09 Oct 2010, 14:50
Location: Shenzhen,China
Has thanked: 16 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby East Bay » 25 Jun 2013, 02:19

castled wrote:
East Bay wrote:again the art for Flicker is low quality :wink:
:D thanks again. I willing to help fix TDX for each card, and upload them if someone need.

I forget this card
Image
I could only make Memory Jar because thefiremind released Magus of the Jar so thanks to him
Attachments
MEMORY_JAR.rar
(115.9 KiB) Downloaded 346 times
User avatar
East Bay
 
Posts: 85
Joined: 17 Mar 2013, 02:05
Has thanked: 33 times
Been thanked: 30 times

Re: Card Creation Request Thread

Postby castled » 25 Jun 2013, 03:47

thank you and gratefle to @thefiremind :)
castled
 
Posts: 84
Joined: 09 Oct 2010, 14:50
Location: Shenzhen,China
Has thanked: 16 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby gorem2k » 25 Jun 2013, 06:58

Anybody have Vedalken Æthermage?
gorem2k
 
Posts: 464
Joined: 01 Apr 2013, 04:21
Has thanked: 48 times
Been thanked: 33 times

Re: Card Creation Request Thread

Postby East Bay » 25 Jun 2013, 07:38

gorem2k wrote:Anybody have Vedalken Æthermage?
Vedalken AEthermage
Code: Select all
  <TRIGGERED_ABILITY auto_skip="1" filter_zone="ZONE_IN_PLAY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[When Vedalken AEthermage enters the battlefield, return target Sliver to its owner's hand.]]></LOCALISED_TEXT>
   <TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_IN_PLAY" />
   <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:AddSubType( CREATURE_TYPE_SLIVER )
    filter:SetHint( HINT_NEUTRAL, EffectController() )
    filter:SetZone( ZONE_IN_PLAY )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_PERMANENT_TO_PUT_INTO_HAND", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       target:PutInHand() 
    end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <ACTIVATED_ABILITY auto_skip="1" filter_zone="ZONE_IN_PLAY" active_zone="ZONE_HAND">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Wizardcycling {3}]]></LOCALISED_TEXT>
    <COST type="DiscardSelf" />
    <COST type="Mana" cost="{3}" />
    <PLAY_TIME_ACTION>
    MTG():FireTrigger( TRIGGER_CYCLED, Object() )
    </PLAY_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY LKI_shield_effect_source="1" dangerous="1" filter_zone="ZONE_IN_PLAY" active_zone="ZONE_ANY">
    <TRIGGER value="CYCLED" simple_qualifier="self" />
    <RESOLUTION_TIME_ACTION>
    local filter = Object():GetFilter()
    local effectController = EffectController()
    effectController:MarkSearchedLibrary()
    filter:Clear()
    filter:NotTargetted()
    filter:SetZone( ZONE_LIBRARY )
    filter:AddSubType( CREATURE_TYPE_WIZARD )
    filter:SetPlayer( effectController )
    effectController:ChooseTarget( NO_VALIDATION, "CARD_QUERY_CHOOSE_CARD_TO_PUT_INTO_HAND", EffectDC():Make_Targets(0) )
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    if EffectDC() ~= nil then
       local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
       if  target ~= nil then
          target:PutInHand()
       end
    end
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    EffectController():ShuffleLibrary()
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
User avatar
East Bay
 
Posts: 85
Joined: 17 Mar 2013, 02:05
Has thanked: 33 times
Been thanked: 30 times

Re: Card Creation Request Thread

Postby gorem2k » 25 Jun 2013, 08:02

Thank you!

now I just need Fury Charm to complete my Jhoira of the Ghitu deck.
gorem2k
 
Posts: 464
Joined: 01 Apr 2013, 04:21
Has thanked: 48 times
Been thanked: 33 times

Re: Card Creation Request Thread

Postby castled » 25 Jun 2013, 10:46

I make a card Burst of Energy, codes are below, and wonder if it should contain some code to treat "target is already untap". #-o
Code: Select all
<?xml version="1.0"?>
<CARD_V2>
   <FILENAME text="Burst_of_Energy_1087" />
   <CARDNAME text="Burst_of_Energy" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Burst of Energy]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="1087" />
   <ARTID value="BE1087" />
   <ARTIST name="Mark Brill" />
   <CASTING_COST cost="{W}" />
   <TYPE metaname="Instant" />
   <EXPANSION value="DPG" />
   <RARITY metaname="C" />
   <FLAVOURTEXT>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA["I stand ready to die for our world. Who will stand with me?"
—Radiant, archangel]]></LOCALISED_TEXT>
   </FLAVOURTEXT>
   <SPELL_ABILITY dangerous="1" filter_zone="ZONE_IN_PLAY">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Untap target permanent.]]></LOCALISED_TEXT>
      <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:AddCardType( CARD_TYPE_ARTIFACT )
    filter:AddCardType( CARD_TYPE_CREATURE )
    filter:AddCardType( CARD_TYPE_ENCHANTMENT )
    filter:AddCardType( CARD_TYPE_LAND )
    filter:AddCardType( CARD_TYPE_PLANESWALKER )
    filter:SetZone( ZONE_IN_PLAY )
    filter:SetHint( HINT_NEUTRAL, EffectController() )
    </TARGET_DEFINITION>
      <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
      <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_PERMANENT_TO_UNTAP", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil and target:Tapped() ~= 0 then
       target:Untap()
    end
    </RESOLUTION_TIME_ACTION>
   </SPELL_ABILITY>
   <AI_BASE_SCORE score="300" zone="ZONE_HAND" />
</CARD_V2>
and I have really no idea to make Dream's Grip :(
Image
DG1088.tdx.zip
(115.05 KiB) Downloaded 434 times
castled
 
Posts: 84
Joined: 09 Oct 2010, 14:50
Location: Shenzhen,China
Has thanked: 16 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby sumomole » 25 Jun 2013, 10:58

castled wrote:I make a card Burst of Energy, codes are below, and wonder if it should contain some code to treat "target is already untap". #-o
Code: Select all
    if EffectController():IsAI() ~= 0 then
      filter:AddExtra( FILTER_EXTRA_CREATURE_TAPPED )
    end
castled wrote:and I have really no idea to make Dream's Grip :(
"choose one — Untap or tap": DECEIVER_EXARCH_277172 (official card)
"Entwine": TOOTH_AND_NAIL_623831 (my card)

And I want to say, D14 is comming, perhaps we should stop talking about D13! :lol: :lol: :lol:
User avatar
sumomole
Programmer
 
Posts: 611
Joined: 07 Jun 2011, 08:34
Has thanked: 51 times
Been thanked: 234 times

Re: Card Creation Request Thread

Postby castled » 25 Jun 2013, 11:20

:oops: I dont know programming in fact. I split joint parts together from two or more existing cards, and change some text as fill a form...

#-o I think the real D14 is far away from me, because I have to wait for friends like you to explain the new issue and make extensions... maybe I can help to edit the picture
castled
 
Posts: 84
Joined: 09 Oct 2010, 14:50
Location: Shenzhen,China
Has thanked: 16 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby NEMESiS » 26 Jun 2013, 04:24

What is wrong with my code for Door to Nothingness?

Code: Select all
    <COST type="Sacrificeself" />
    <COST type="TapSelf" />
    <TARGET_DEFINITION id="0">
    local filter = Object():GetFilter()
    filter:Clear()
    filter:SetFilterType( FILTER_TYPE_PLAYERS )
    filter:SetHint( HINT_ALLIED, EffectController() )
    </TARGET_DEFINITION>
    <TARGET_DETERMINATION>
    return AtLeastOneTargetFromDefinition(0)
    </TARGET_DETERMINATION>
    <PLAY_TIME_ACTION target_choosing="1">
    EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_PLAYER_TO_LOSE_GAME", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    if target ~= nil then
      EffectController():LoseGame()
    </RESOLUTION_TIME_ACTION>
User avatar
NEMESiS
 
Posts: 460
Joined: 03 Jan 2013, 04:02
Location: Pools of Becoming
Has thanked: 70 times
Been thanked: 21 times

PreviousNext

Return to New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)

Who is online

Users browsing this forum: No registered users and 1 guest

Main Menu

User Menu

Our Partners


Who is online

In total there is 1 user online :: 0 registered, 0 hidden and 1 guest (based on users active over the past 10 minutes)
Most users ever online was 5050 on 26 Jun 2025, 06:02

Users browsing this forum: No registered users and 1 guest

Login Form