Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)



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!
Get MTG cards here for your DotP that aren't available anywhere else!
Moderator: CCGHQ Admins
Re: Card Creation Request Thread
by gorem2k » 22 Jun 2013, 17:10
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.sumomole wrote:gorem2k wrote:I need some help. How can I verify if a "prowl" cost was paid?
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>

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>
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

Last edited by gorem2k on 22 Jun 2013, 19:50, edited 1 time in total.
Re: Card Creation Request Thread
by 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
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.
Re: Card Creation Request Thread
by gorem2k » 22 Jun 2013, 19:55
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>
Re: Card Creation Request Thread
by castled » 24 Jun 2013, 19:37
Is there this card, used to trigger "enters the battlefield" abilities

and another card


and another card

- 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
by East Bay » 24 Jun 2013, 23:22
again the art for Flicker is low qualitycastled wrote:Is there this card, used to trigger "enters the battlefield" abilities
and another card

- Attachments
-
cards.rar
- (227.25 KiB) Downloaded 468 times
Re: Card Creation Request Thread
by castled » 25 Jun 2013, 01:50
East Bay wrote:again the art for Flicker is low quality

I forget this card

- 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
by East Bay » 25 Jun 2013, 02:19
I could only make Memory Jar because thefiremind released Magus of the Jar so thanks to himcastled wrote:East Bay wrote:again the art for Flicker is low qualitythanks again. I willing to help fix TDX for each card, and upload them if someone need.
I forget this card
- Attachments
-
MEMORY_JAR.rar
- (115.9 KiB) Downloaded 346 times
Re: Card Creation Request Thread
by 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
by East Bay » 25 Jun 2013, 07:38
Vedalken AEthermagegorem2k wrote:Anybody have Vedalken Æthermage?
- 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>
Re: Card Creation Request Thread
by 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".

- 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>


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
by 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".
- Code: Select all
if EffectController():IsAI() ~= 0 then
filter:AddExtra( FILTER_EXTRA_CREATURE_TAPPED )
end
"choose one — Untap or tap": DECEIVER_EXARCH_277172 (official card)castled wrote:and I have really no idea to make Dream's Grip
"Entwine": TOOTH_AND_NAIL_623831 (my card)
And I want to say, D14 is comming, perhaps we should stop talking about D13!



-
sumomole - Programmer
- Posts: 611
- Joined: 07 Jun 2011, 08:34
- Has thanked: 51 times
- Been thanked: 234 times
Re: Card Creation Request Thread
by castled » 25 Jun 2013, 11:20


- 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
by 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>
-
NEMESiS - Posts: 460
- Joined: 03 Jan 2013, 04:02
- Location: Pools of Becoming
- Has thanked: 70 times
- Been thanked: 21 times
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 5 guests