It is currently 29 Jun 2025, 11:14
   
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 RiiakShiNal » 26 Oct 2013, 15:22

Spreading Seas can only be approximated in DotP 2013 much in the same way that Life and Limb could only be approximated, it is possible to make 100% compliant in DotP 2014 though.

The problem with making it in DotP 2013 is that a card can't have a MANA_ABILITY coded that is not active on the card it is present on. So if you only cast Spreading Seas on Basic lands then you would not have a problem as then you would not need to grant a MANA_ABILITY to the land to produce {U} as the game automatically gives basic lands their mana abilities. On non-basic lands though you would have to grant a MANA_ABILITY to have it produce {U}, but since the MANA_ABILITY would not be active on Spreading Seas (it would only be active on the enchanted land) the game would crash.

You could approximate the card by using an ACTIVATED_ABILITY that produces mana tokens, but then it would have issues with Burning-Tree Shaman. Or you could approximate it by forcing the land to become Basic, but then you would have issues with cards that target non-basic lands.
RiiakShiNal
Programmer
 
Posts: 2188
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Card Creation Request Thread

Postby Felessa » 26 Oct 2013, 21:07

Hummm, now now I see the issues envolved with this card... but thanks anyway RiiakShiNal, you've helped me a lot :D
Felessa
 
Posts: 4
Joined: 13 Oct 2013, 16:35
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby Reaper » 08 Nov 2013, 17:47

Necroskitter // untested

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
    <CARD_V2 ExportVersion="1">
       <FILENAME text="NECROSKITTER_909152080" />
       <CARDNAME text="NECROSKITTER" />
       <TITLE>
          <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Necroskitter]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Nécroglisseur]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Necrovector]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Todesschlitterer]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Necroide]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[屍滑り]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Necroskitter]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Смертонос]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Necrotrotador]]></LOCALISED_TEXT>
       </TITLE>
       <MULTIVERSEID value="909152080" />
       <ARTID value="909152080" />
       <ARTIST name="Jaime Jones" />
       <CASTING_COST cost="{1}{B}{B}" />
       <TYPE metaname="Creature" />
       <SUB_TYPE metaname="Elemental" />
       <EXPANSION value="EVE" />
       <RARITY metaname="R" />
       <POWER value="1" />
       <TOUGHNESS value="4" />
       <STATIC_ABILITY>
          <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wither]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Flétrissure]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Debilitar.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verdorren]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Avvizzire]]></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[Murchar]]></LOCALISED_TEXT>
          <INTRINSIC characteristic="CHARACTERISTIC_WITHER" />
       </STATIC_ABILITY>
       <TRIGGERED_ABILITY>
          <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a creature an opponent controls with a -1/-1 counter on it dies, you may return that card to the battlefield under your control.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’une créature avec un marqueur -1/-1 qu’un adversaire contrôle est mise dans un cimetière, vous pouvez renvoyer en jeu cette carte sous votre contrôle.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que una criatura que controle un oponente con un contador -1/-1 sobre ella vaya a un cementerio, puedes regresar esa carta al juego bajo tu control.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine Kreatur auf den Friedhof gelegt wird, die ein Gegner kontrolliert und auf der mindestens eine -1/-1-Marke liegt, kannst du diese Karte unter deiner Kontrolle ins Spiel zurückbringen.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta una creatura con un segnalino -1/-1 controllata da un avversario muore, puoi rimettere quella carta nel campo di battaglia sotto il tuo controllo.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[いずれかの対戦相手がコントロールする-1/-1カウンターが置かれているクリーチャーが場からいずれかの墓地に置かれるたび、あなたはそのカードをあなたのコントロール下で場に戻してもよい。]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever a creature an opponent controls with a -1/-1 counter on it dies, you may return that card to the battlefield under your control.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда существо под контролем оппонента с жетоном -1/-1 на нем попадает на кладбище, вы можете вернуть ту карту в игру под вашим контролем.]]></LOCALISED_TEXT>
          <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que uma criatura que um oponente controla com um marcador -1/-1 é colocada num cemitério, você pode devolver aquele card para o jogo sob o seu controle.]]></LOCALISED_TEXT>
          <TRIGGER value="ZONECHANGE_BEGIN" simple_qualifier="self" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_BATTLEFIELD" />
          <INTERVENING_IF ignore_resolution_check="1">
             if TriggerObject():CountCounters(MTG():MinusOneMinusOneCounters()) ~= 0 then
                return true
             else
                return false
             end
          </INTERVENING_IF>
          <RESOLUTION_TIME_ACTION>
             if TriggerObject() ~= nil then
                TriggerObject():PutOntoBattlefield( EffectController() )
             end
          </RESOLUTION_TIME_ACTION>
       </TRIGGERED_ABILITY>
       <HELP title="MORE_INFO_BADGE_TITLE_32" body="MORE_INFO_BADGE_BODY_32" zone="ZONE_ANY" />
       <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
       <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
    </CARD_V2>
well i just tested this one , and i will confirm it isn't working, anyone might know a way to make this one working ?
Reaper
 
Posts: 19
Joined: 13 Jan 2013, 01:20
Has thanked: 2 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby thefiremind » 08 Nov 2013, 19:01

Reaper wrote:Necroskitter // untested

well i just tested this one , and i will confirm it isn't working, anyone might know a way to make this one working ?
I searched for Necroskitter on the forum and found this post:
viewtopic.php?f=109&t=11010&p=128176#p128176
this Necroskitter has been claimed as tested, so I guess it should work.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Card Creation Request Thread

Postby Reaper » 09 Nov 2013, 23:04

thanks, that's another one that i found :)
Reaper
 
Posts: 19
Joined: 13 Jan 2013, 01:20
Has thanked: 2 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby BETenner » 06 Dec 2013, 05:08

Request for card [Desperate Ritual] and [Spellweaver Helix] for DotP 2014
I think they can be coded in 2014 (I'd rather code them myself if I have enough time...)
Thanks
BETenner
 
Posts: 36
Joined: 07 Mar 2013, 14:20
Has thanked: 7 times
Been thanked: 4 times

Re: Card Creation Request Thread

Postby thefiremind » 06 Dec 2013, 09:30

BETenner wrote:Desperate Ritual
Splice onto Arcane is impossible to code.

BETenner wrote:Spellweaver Helix
I remember I stumbled into a problem when trying to code it in a previous game, but I can't remember exactly what it was. Apparently, it seems possible to code, though. I'd give it a try, if I had enough time. :P
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Card Creation Request Thread

Postby nekrose » 06 Dec 2013, 22:40

Hello all, just had a few cards I was looking for in case anyone was feeling generous today ;] (for DOTP 2014)

* Xenograft
* Conspiracy
* Consuming Aberration
* Ghoulflesh
* Dimir House Guard

I remember there being a Consuming Aberration card in some 2013 deck, but as for the others I could not find anywhere. any help would be much obliged, friends ! Thank you.
User avatar
nekrose
 
Posts: 23
Joined: 27 Nov 2012, 09:20
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby NeoAnderson » 16 Dec 2013, 22:30

nekrose wrote:Hello all, just had a few cards I was looking for in case anyone was feeling generous today ;] (for DOTP 2014)

* Xenograft
* Conspiracy
* Consuming Aberration
* Ghoulflesh
* Dimir House Guard

I remember there being a Consuming Aberration card in some 2013 deck, but as for the others I could not find anywhere. any help would be much obliged, friends ! Thank you.
UPDATED : REVISED VERSION INCLUDING LAND DISCARD
Consuming Aberration | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="CONSUMING_ABERRATION_366391" />
  <CARDNAME text="CONSUMING_ABERRATION" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Consuming Aberration]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Aberration dévorante]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Aberración consumidora]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verzehrende Scheußlichkeit]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Aberrazione Distruttiva]]></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[Aberração Consumidora]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="366391" />
  <ARTID value="366391" />
  <ARTIST name="Karl Kopinski" />
  <CASTING_COST cost="{3}{U}{B}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Horror" />
  <EXPANSION value="GTC" />
  <RARITY metaname="R" />
  <POWER value="*" />
  <TOUGHNESS value="*" />
  <STATIC_ABILITY active_zone="ZONE_ANY">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Consuming Aberration’s power and toughness are each equal to the number of cards in your opponents’ graveyards.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La force et l’endurance de l’Aberration dévorante sont chacune égales au nombre de cartes dans les cimetières de vos adversaires.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Tanto la fuerza como la resistencia de la Aberración consumidora son iguales al número de cartas que haya en los cementerios de tus oponentes.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Stärke und Widerstandskraft der Verzehrenden Scheußlichkeit sind gleich der Anzahl der Karten in den Friedhöfen deiner Gegner.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La forza e la costituzione dell’Aberrazione Distruttiva sono pari al numero di carte nei cimiteri dei tuoi avversari.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[破壊的な逸脱者のパワーとタフネスは、それぞれすべての対戦相手の墓地にあるカードの枚数に等しい。あなたが呪文を1つ唱えるたび、各対戦相手はそれぞれ自分のライブラリーの一番上から、土地カードが公開されるまでカードを公開し続ける。その後それらのカードを自分の墓地に置く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[집어삼키는 변이체의 공격력과 방어력은 당신의 상대들의 무덤에 있는 카드 수의 합과 같다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Сила и выносливость Всепоглощающей Твари равны количеству карт на кладбищах ваших оппонентов.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O poder e a resistência de Aberração Consumidora são ambos iguais ao número de cards nos cemitérios de seus oponentes.]]></LOCALISED_TEXT>
  <CONTINUOUS_ACTION layer="7A">
        local filter = ClearFilter()
       filter:SetZone(ZONE_GRAVEYARD)
        filter:Add( FE_TEAM, OP_NOT, EffectController():GetTeam())
       local total = filter:Count()
       local characteristics = EffectSource():GetCurrentCharacteristics()
       characteristics:Power_Set(total)
       characteristics:Toughness_Set(total)
  </CONTINUOUS_ACTION>
</STATIC_ABILITY>
<STATIC_ABILITY active_zone="ZONE_EXILE">
     <CONTINUOUS_ACTION layer="7A">
        local filter = ClearFilter()
       filter:SetZone(ZONE_GRAVEYARD)
        filter:Add( FE_TEAM, OP_NOT, EffectController():GetTeam())
       local total = filter:Count()
       local characteristics = EffectSource():GetCurrentCharacteristics()
       characteristics:Power_Set(total)
       characteristics:Toughness_Set(total)
</CONTINUOUS_ACTION>
</STATIC_ABILITY>

  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois que vous lancez un sort, chaque adversaire révèle les cartes du dessus de sa bibliothèque jusqu’à révéler une carte de terrain, puis il met ces cartes dans son cimetière.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que lances un hechizo, cada oponente muestra cartas de la parte superior de su biblioteca hasta que muestre una carta de tierra, luego pone esas cartas en su cementerio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn du einen Zauberspruch wirkst, deckt jeder Gegner Karten oben von seiner Bibliothek auf, bis er eine Land-Karte aufdeckt, dann legt er diese Karten auf seinen Friedhof.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta lanci una magia, ogni avversario rivela carte dalla cima del proprio grimorio fino a che non rivela una carta terra, poi mette quelle carte nel proprio cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[당신이 주문을 발동할 때마다, 각 상대는 대지 카드를 공개할 때까지 자신의 서고 맨 위에서부터 카드를 공개한 다음 공개된 카드들을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда вы разыгрываете заклинание, каждый оппонент показывает карты с верха своей библиотеки до тех пор, пока не покажет карту земли, затем кладет те карты на свое кладбище.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que você conjura uma mágica, cada oponente revela cards do topo do próprio grimório até revelar um card de terreno. Depois, ele coloca aqueles cards no próprio cemitério.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED" simple_qualifier="objectyoucontrol" />
<RESOLUTION_TIME_ACTION>
local myTeam = EffectController():GetTeam()
for i = 0, MTG():GetNumberOfPlayers()-1 do
  local nthPlayer = MTG():GetNthPlayer(i)
  if nthPlayer ~= nil and nthPlayer:GetTeam() ~= myTeam then
      local cardsinLibrary = nthPlayer:Library_Count()
      for j = 0, (cardsinLibrary-1) do
        local card = nthPlayer:Library_GetTop()
       if card~= nil then
              card:GuidedReveal( ZONE_LIBRARY, ZONE_GRAVEYARD)
             card:PutInGraveyard()
          if card:GetCardType():Test(CARD_TYPE_LAND) then
              break
          end
        end
     end
  end
end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
CONSUMING_ABERRATION_366391.zip
REVISED CARD XML + TDX
(511.19 KiB) Downloaded 328 times


Here you can find Ghoulflesh
Ghoulflesh | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GHOULFLESH_239970" />
  <CARDNAME text="GHOULFLESH" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Ghoulflesh]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Nécrose goule]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Necrocarnificación]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ghulwerdung]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Carne di Ghoul]]></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[Carniçalizar]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="239970" />
  <ARTID value="239970" />
  <ARTIST name="Igor Kieryluk" />
  <CASTING_COST cost="{B}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The body dies in stages. First the skin, then the muscle. The brain is last, much to the victim’s dismay.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le corps meurt par étapes. D’abord la peau, puis les muscles. Et enfin le cerveau, au grand dam de la victime.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El cuerpo muere por fases. Primero la piel, después los músculos. El cerebro es la última, para desgracia de la víctima.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Der Körper stirbt Stück für Stück. Erst die Haut, dann die Muskeln. Zum Entsetzen des Opfers stirbt das Gehirn zuletzt.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Il corpo deperisce seguendo un ciclo preciso. Prima la pelle, poi i muscoli. Per ultimo il cervello, per lo sgomento della vittima.]]></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[O corpo morre em estágios. Primeiro a pele, depois os músculos. Por último, o cérebro, para desalento da vítima.]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" />
  <SUB_TYPE metaname="Aura" />
  <EXPANSION value="AVR" />
  <RARITY metaname="C" />
   <SPELL_ABILITY attach_definition="0">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchant creature]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Enchanter : créature]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Encantar criatura.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verzaubert eine Kreatur]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Incanta creatura]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[エンチャント(クリーチャー)]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[생물에게 부여]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Зачаровать существо]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Encantar criatura]]></LOCALISED_TEXT>
      <TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_ENCHANT" definition="0" compartment="0" count="1" />
      <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
      <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if (target ~= nil and EffectSource() ~= nil) then
       EffectSource():Attach( target )
    end
    </RESOLUTION_TIME_ACTION>
      <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
   </SPELL_ABILITY>
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchanted creature gets -1/-1 and is a black Zombie in addition to its other colors and types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature enchantée gagne -1/-1 et est un zombie noir en plus de ses autres couleurs et de ses autres types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura encantada obtiene -1/-1 y es un Zombie negro además de sus otros colores y tipos.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Die verzauberte Kreatur erhält -1/-1 und ist zusätzlich zu ihren anderen Farben und Typen ein schwarzer Zombie.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La creatura incantata prende -1/-1 ed è uno Zombie nero in aggiunta ai suoi altri tipi e colori.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[エンチャントされているクリーチャーは-1/-1の修整を受ける。そのクリーチャーは、他の色やタイプに加えて黒のゾンビでもある。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[부여된 생물은 -1/-1을 받고, 자신의 원래 색에 더불어 흑색이며 원래 유형에 더불어 좀비다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Зачарованное существо получает -1/-1 и является черным Зомби в дополнение к своим другим цветам и типам.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura encantada recebe -1/-1 e é um Zumbi preto além de suas outras cores e tipos.]]></LOCALISED_TEXT>
  <CONTINUOUS_ACTION layer="7C">
    if EffectSource()~= nil then
       local parent = EffectSource():GetParent()
       if parent ~= nil then
          parent:GetCurrentCharacteristics():Power_Add( -1 )
          parent:GetCurrentCharacteristics():Toughness_Add( -1 )
       end
    end
  </CONTINUOUS_ACTION>
  <CONTINUOUS_ACTION layer="4">
    local parent = EffectSource():GetParent()
    if parent ~= nil then
          local characteristics = parent:GetCurrentCharacteristics()
          local subtype = characteristics:SubType_GetWritable()
          subtype:Add( CREATURE_TYPE_ZOMBIE )
    end
  </CONTINUOUS_ACTION>

  <CONTINUOUS_ACTION layer="5">
    local parent = EffectSource():GetParent()
    if parent ~= nil then
       local colour = parent:GetColour()
       colour:Add( COLOUR_BLACK )
    end
  </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
</CARD_V2>
GHOULFLESH_239970.zip
Card XML + TDX
(463.38 KiB) Downloaded 432 times
Last edited by NeoAnderson on 17 Dec 2013, 00:18, edited 1 time in total.
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby thefiremind » 16 Dec 2013, 23:53

NeoAnderson wrote:I just made Consuming Aberration, just one thing because i am not sure if the land revealed must be included into the cards to be discarded. This version reveal the cards and does not include the land into discarding cards, i have understand this should be the behaviour. If anyone could let me know.
I had the same doubt the first time I read the card, but then I read it again: "until he or she reveals a land card" means that you actually reveal the land card, so it's part of "those cards" it mentions later. You should also notice that having more than one Consuming Aberration unblocked would make only the first trigger do something if the land wasn't discarded, because the following ones would just reveal the land card again: that's not what you would expect from a card like this (and Wizards' developers care a lot about making cards work as players would expect, sometimes even too much, that's the reason behind deciding to make combat damage unrespondable).
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 00:08

thefiremind wrote:
NeoAnderson wrote:I just made Consuming Aberration, just one thing because i am not sure if the land revealed must be included into the cards to be discarded. This version reveal the cards and does not include the land into discarding cards, i have understand this should be the behaviour. If anyone could let me know.
I had the same doubt the first time I read the card, but then I read it again: "until he or she reveals a land card" means that you actually reveal the land card, so it's part of "those cards" it mentions later. You should also notice that having more than one Consuming Aberration unblocked would make only the first trigger do something if the land wasn't discarded, because the following ones would just reveal the land card again: that's not what you would expect from a card like this (and Wizards' developers care a lot about making cards work as players would expect, sometimes even too much, that's the reason behind deciding to make combat damage unrespondable).
I know my friend for this reason i was doubtful, anyway is easy to change just changing the actions order like this :
Code: Select all
   
    if card~= nil then
              card:GuidedReveal( ZONE_LIBRARY, ZONE_GRAVEYARD)
             card:PutInGraveyard()
          if card:GetCardType():Test(CARD_TYPE_LAND) then
              break
          end
        end
Now it should also put the land into graveyard, and concurrently it also grant the possibility to have other istance of the card that repeat the action.
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 00:26

nekrose wrote:Hello all, just had a few cards I was looking for in case anyone was feeling generous today ;] (for DOTP 2014)

* Xenograft
* Conspiracy
* Consuming Aberration
* Ghoulflesh
* Dimir House Guard

I remember there being a Consuming Aberration card in some 2013 deck, but as for the others I could not find anywhere. any help would be much obliged, friends ! Thank you.
Another requested card : Dimir House Guard
Dimir House Guard | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="DIMIR_HOUSE_GUARD_87926" />
  <CARDNAME text="DIMIR_HOUSE_GUARD" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Dimir House Guard]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Garde de la Maison Dimir]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Guardia de la Casa Dimir]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wache des Hauses Dimir]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Domoguardia Dimir]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ディミーア家の護衛]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Dimir House Guard]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Стражник Дома Димиров]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Guarda da Casa Dimir]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="87926" />
  <ARTID value="87926" />
  <ARTIST name="John Zeleznik" />
  <CASTING_COST cost="{3}{B}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Skeleton" />
  <EXPANSION value="RAV" />
  <RARITY metaname="C" />
  <POWER value="2" />
  <TOUGHNESS value="3" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Fear]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Peur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Inspirar temor.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verursacht Furcht]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Paura]]></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[Amedrontar]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_FEAR" />
  </STATIC_ABILITY>

<ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sacrifice a creature: Regenerate Dimir House Guard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Sacrifiez une créature : Régénérez le Garde de la Maison Dimir.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Sacrificar una criatura: Regenera al Guardia de la Casa Dimir.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Opfere eine Kreatur: Regeneriere die Wache des Hauses Dimir.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sacrifica una creatura: Rigenera la Domoguardia Dimir.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャーを1体生け贄に捧げる:ディミーア家の護衛を再生する。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sacrifice a creature: Regenerate Dimir House Guard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Принесите в жертву существо: Регенерируйте Стражника Дома Димиров.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Sacrifique uma criatura: Regenera Guarda da Casa Dimir.]]></LOCALISED_TEXT>
   <COST type="Sacrifice" definition="0" compartment="1" query_tag="CARD_QUERY_CHOOSE_CREATURE_TO_SACRIFICE" item_count="1" />
   <COST_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
    </COST_DEFINITION>
    <RESOLUTION_TIME_ACTION>
      if EffectSource() ~= nil then
       EffectSource():GiveRegeneration()
      end
    </RESOLUTION_TIME_ACTION>
 </ACTIVATED_ABILITY>

<ACTIVATED_ABILITY active_zone="ZONE_HAND">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Transmute {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Transmutation {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Transmutar {1}{B}{B}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Transmutation {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Trasmutare {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[変成 {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Transmute {1}{B}{B}]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Трансмутация {1}{B}{B}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Transmutação {1}{B}{B}]]></LOCALISED_TEXT>
    <COST type="DiscardSelf" />
    <COST mana_cost="{1}{B}{B}" type="Mana" />
    <RESOLUTION_TIME_ACTION>
      local filter = ClearFilter()
      local OConvManaCost = Object():GetConvertedManaCost()
      filter:Add( FE_CMC, OP_EQUALS, OConvManaCost )
      filter:SetZone( ZONE_LIBRARY, EffectController())
      EffectController():ChooseItem( "CARD_QUERY_CHOOSE_CARD_TO_PUT_INTO_HAND", EffectDC():Make_Targets(0) )
    </RESOLUTION_TIME_ACTION>
   <RESOLUTION_TIME_ACTION>
     local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
     if  target ~= nil then
         target:Reveal()
     end 
    </RESOLUTION_TIME_ACTION>
   <RESOLUTION_TIME_ACTION>
      local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
      if  target ~= nil then
         target:PutInHand()
      end 
   </RESOLUTION_TIME_ACTION>
   <RESOLUTION_TIME_ACTION>
      EffectController():ShuffleLibrary()
   </RESOLUTION_TIME_ACTION>
<AVAILABILITY sorcery_time="1" />
</ACTIVATED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_15" body="MORE_INFO_BADGE_BODY_15" zone="ZONE_ANY" />
  <HELP title="MORE_INFO_TITLE_TRANSMUTE" body="MORE_INFO_BODY_TRANSMUTE" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
DIMIR_HOUSE_GUARD_87926.zip
Card XML + TDX
(530.27 KiB) Downloaded 288 times


2. About Xenograft and Conspiracy is possible to code, Sumomole has made function to select the creature type, but i have some doubt about how it should work.
I have read the code of the function but it seems to check all the card types included into the deck and then select a type from them.
Does this ability should work so?
The text just says "Choose a creature type" so i think it should select a valid creature type between all the possible types, not only the types included into that deck.
Waiting for some explanation about this rule..
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby MC Brodie » 17 Dec 2013, 01:02

That is the most appropriate DotP approximation. You are correct, the user is suppose to choose from the 100 some creature types available, however, this is not feasible in DotP due to what I am assuming is the multiple choice limitations and having to declare static (non-variable) localized text. The workaround was proposed by another user back in 2013 to make a data chest of the available choices in the decks and allow the user to select a card from the chest. This avoids the need to define localized text and cycling through multiple choice questions.

The only drawback is the user gets to see what cards are in the opponents deck. This isn't too "unfair" though since 99.9% of the time the user is playing against the cpu and for the most part the user will already know what is in the opponents deck. I believe the "choose a card" functions are coded in a way so that the order and quantity of cards is not revealed so care has been taken to make the approximation as fair as possible.


Edit - I believe in some cases it is beneficial for the user to "guess" the wrong creature type/card type/or card name. I don't know if there is a card where guessing wrong is right but I seem to remember seeing some "name a card" card like that. Since I haven't actually gone through the "name a card" functions I do not if this flexibility has been built in.
-----------------------------------------------------------------------
Song of the Day: 46 and 2 (cover)
MC Brodie
 
Posts: 310
Joined: 01 Jun 2013, 00:10
Has thanked: 44 times
Been thanked: 34 times

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 03:06

MC Brodie wrote:That is the most appropriate DotP approximation. You are correct, the user is suppose to choose from the 100 some creature types available, however, this is not feasible in DotP due to what I am assuming is the multiple choice limitations and having to declare static (non-variable) localized text. The workaround was proposed by another user back in 2013 to make a data chest of the available choices in the decks and allow the user to select a card from the chest. This avoids the need to define localized text and cycling through multiple choice questions.

The only drawback is the user gets to see what cards are in the opponents deck. This isn't too "unfair" though since 99.9% of the time the user is playing against the cpu and for the most part the user will already know what is in the opponents deck. I believe the "choose a card" functions are coded in a way so that the order and quantity of cards is not revealed so care has been taken to make the approximation as fair as possible.


Edit - I believe in some cases it is beneficial for the user to "guess" the wrong creature type/card type/or card name. I don't know if there is a card where guessing wrong is right but I seem to remember seeing some "name a card" card like that. Since I haven't actually gone through the "name a card" functions I do not if this flexibility has been built in.
Thanks you MC Brodie,
I was supponsing something like this, but i think that could be found an alternative solution.
I have an idea but i don't know if it is doable.
Is possible to load a card into a datachest also if it isn't inside the deck?
I mean the function like PutTokenOnBattlefield works with cardname, and still works also if the card is not in the deck.
If there is a possibility to load cards infos into a datachest we could make cards tokens for each kind, load them into a datachest and alphabetically sorting the chest we can choose fromDC the card type we want to name.
By this way we can have all the possible choices without having the limitation of MultipleChoice.
I tried to search something i found ObtainToken function but it is not longer exists inside Dotp 2014, i was thinking about some function like copyspell, copyfrom, but i think they don't accept cardname as parameter....

I would have an opinion from you, Riiak, TheFiremind, also Sumomole..
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby MC Brodie » 17 Dec 2013, 03:31

I'm not sure. I asked a similar question before for spells and the answer was no. That is a little different though. Here are my thoughts:

- You will need to create 100 some creature type tokens
- You will need to add 100 some Token definitions to each card that searches for creature type
- The user will have to sort through 100 some cards to find the creature type they want. Although it will be in alphabetical order, this could be cumbersome especially with the limited search times DotP gives you (though that may only be a MP issue so maybe this isn't as big of a deal as I thought). Other engines like MODO, Forge and maybe even Manalink (I can't remember) allow you to start typing in a creature name so you can find what you are looking for faster. That helps a lot.

In short, it may be possible but it has it's downsides as well. I especially wouldn't try it for Chris Pikula (Meddling Mage) as that would be over 10,000 cards to sort through :). My opinion, I don't think it is that big of deal. At first I had the same objections as you but after you think about it, we are really limited with what decks you can play with. Even if you are playing against random decks you will know what the other deck contains by either the name or a few cards they play. It's not like in tournament magic where the opponent could have side boarded out a card and you just flat out miss. I don't think the effort is worth it but the beauty of modding is if you want to do something bad enough, you might be able to find a way. So good luck.
-----------------------------------------------------------------------
Song of the Day: 46 and 2 (cover)
MC Brodie
 
Posts: 310
Joined: 01 Jun 2013, 00:10
Has thanked: 44 times
Been thanked: 34 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 6 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 6 users online :: 0 registered, 0 hidden and 6 guests (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 6 guests

Login Form