Page 8 of 102

Re: Card Creation Request Thread

PostPosted: 06 Dec 2012, 00:04
by RiiakShiNal
GammaPaladin wrote:[EDIT: Oh, I forgot, Mox Pearl would also be handy. Though that should be trivial to make by editing Mox Sapphire or Mox Jet. I just need to know where to get the art for it.]
I've already created Mox Pearl and Mox Emerald (with art) in my mod. Or if you just want the cards and want to grab the art separately then you can grab the art here (look for the Limited Edition Alpha sets) and grab the card xml below.
Mox XMLs | Open
Mox Emerald
Code: Select all
<?xml version='1.0'?>
<CARD_V2>
   <FILENAME text="MOX_EMERALD_629" />
   <CARDNAME text="MOX_EMERALD" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Mox Emerald]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="629" />
   <ARTID value="RSN629" />
   <ARTIST name="Dan Frazier" />
   <CASTING_COST cost="{0}" />
   <TYPE metaname="Artifact" />
   <EXPANSION value="2ED" />
   <RARITY metaname="R" />
   <MANA_ABILITY>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Add 1 green mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <PRODUCES amount="{G}" />
   </MANA_ABILITY>
   <AI_BASE_SCORE score="450" zone="ZONE_IN_PLAY" />
</CARD_V2>
Mox Pearl:
Code: Select all
<?xml version='1.0'?>
<CARD_V2>
   <FILENAME text="MOX_PEARL_631" />
   <CARDNAME text="MOX_PEARL" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Mox Pearl]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="631" />
   <ARTID value="RSN631" />
   <ARTIST name="Dan Frazier" />
   <CASTING_COST cost="{0}" />
   <TYPE metaname="Artifact" />
   <EXPANSION value="2ED" />
   <RARITY metaname="R" />
   <MANA_ABILITY>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Add 1 white mana to your mana pool. Tapping this artifact can be played as an interrupt.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <PRODUCES amount="{W}" />
   </MANA_ABILITY>
   <AI_BASE_SCORE score="450" zone="ZONE_IN_PLAY" />
</CARD_V2>
GammaPaladin wrote:Hmm... Couldn't you just add a 0 case ability so that if there are no artifacts out, there's still an ability to trigger, it just gives 0 mana? That might prevent a crash...
Nope, it will still crash, a Mana Ability that produces no mana will crash the game.

GammaPaladin wrote:And tbh I can't foresee a need for more than say 20 as a maximum, and even if I had more artifacts out than that, I can't imagine a scenario in which I'd be crying over only getting 20 mana out of it. Though I'm a noob, so that's probably why I can't imagine it :D
There are many things that could make use of more than 20 mana for example using a Fireball on multiple targets or against one large target. For example your opponent through life gain has gotten up to 50 life and you have a Disintegrate in your hand. There are also artifacts that can use excess mana for other effects like adding counters.

Re: Card Creation Request Thread

PostPosted: 06 Dec 2012, 03:03
by GammaPaladin
Ah well, I'm just playing against the regular campaign with no extra decks, so nobody's fielding anything that powerful/mana hungry anyway. And the deck I was building was meant to be a fusion of Jace's Puppets discard trickery and a white lifelink deck. So if an enemy had built up that kind of health I'd hopefully be running them out of cards.

I know nothing about the game, but I know I like the Jace's Puppets deck, and I like the life gaining mechanics in the White decks I've managed to unlock.

Re: Card Creation Request Thread

PostPosted: 06 Dec 2012, 06:42
by SoulStorm
Hello to all of you awesome card creators! I'd like to request Psychic Spiral for a new deck I'm working on.

Many Thanks!

Re: Card Creation Request Thread

PostPosted: 06 Dec 2012, 10:25
by thefiremind
SoulStorm wrote:Hello to all of you awesome card creators! I'd like to request Psychic Spiral for a new deck I'm working on.

Many Thanks!
I'll code it, seems easy... first I count the cards in my graveyard, then I use MoveLocalZone to shuffle the cards in my library, finally I mill the number of cards I counted earlier.

EDIT: Here it is. I didn't test it, but the principle is easy so it should work. Feel free to change the "weight" of each card in the player's graveyard inside the AI_CUSTOM_SCORE if you want (I set it to 50).
The card picture is a bit off-color in the lower part because I started from the fixed 400px-height picture (as Wizards publishes them nowadays) and added the missing part from the scan... it's the best I could do.

Re: Card Creation Request Thread

PostPosted: 06 Dec 2012, 19:41
by SoulStorm
thefiremind wrote:I'll code it, seems easy... first I count the cards in my graveyard, then I use MoveLocalZone to shuffle the cards in my library, finally I mill the number of cards I counted earlier.

EDIT: Here it is. I didn't test it, but the principle is easy so it should work. Feel free to change the "weight" of each card in the player's graveyard inside the AI_CUSTOM_SCORE if you want (I set it to 50).
The card picture is a bit off-color in the lower part because I started from the fixed 400px-height picture (as Wizards publishes them nowadays) and added the missing part from the scan... it's the best I could do.
Thanks Firemind, the card looks great! There is a slight glitch though. Psychic Spiral works correctly if you target your opponent's library, but it doesn't seem to do anything if you target your own.

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 09:25
by thefiremind
SoulStorm wrote:Thanks Firemind, the card looks great! There is a slight glitch though. Psychic Spiral works correctly if you target your opponent's library, but it doesn't seem to do anything if you target your own.
I just realised that MoveLocalZone doesn't automatically shuffle the library (while SetResolutionZone does... incoerent developers...), that's probably why it seems that nothing happens when you use the card on yourself: the same cards get moved to the library and then to the graveyard again.
I uploaded the fixed card on the previous post.

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 10:39
by loookaz
how about "Ensnaring Bridge" and "Extirpate", "Thought Hemorrhage", "Sadistic Sacrament", "Surgical Extraction"? are they possible to code? I couldn't find them in any mods.
they would fit quite nicely into my new deck idea:P

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 12:09
by thefiremind
loookaz wrote:how about Ensnaring Bridge and Extirpate, Thought Hemorrhage, Sadistic Sacrament, Surgical Extraction? are they possible to code? I couldn't find them in any mods.
they would fit quite nicely into my new deck idea:P
There was a discussion going on about Surgical Extraction here. The same arguments fit for Extirpate and Thought Hemorrhage as well: they can be done, but they would rely on a game option (browse entire library) to work properly.
Sadistic Sacrament would work good anyway because it doesn't have any restriction on the cards you choose from the library.
Ensnaring Bridge is very easy.

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 13:18
by sumomole
loookaz wrote:how about "Ensnaring Bridge" and "Extirpate", "Thought Hemorrhage", "Sadistic Sacrament", "Surgical Extraction"? are they possible to code? I couldn't find them in any mods.
they would fit quite nicely into my new deck idea:P
Ensnaring Bridge, Extirpate, Thought Hemorrhage, Sadistic Sacrament, Surgical Extraction

The code written bad, but I hope these are useful to you.If you want better, you can wait for firemind's code.
card.zip
(7.34 KiB) Downloaded 140 times

image.zip
(399.28 KiB) Downloaded 130 times

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 17:47
by loookaz
Violent Outburst - is it possible guys?

Re: Card Creation Request Thread

PostPosted: 07 Dec 2012, 19:09
by thefiremind
I used my cascade functions, so you need at least my core-fixing WAD or my mod in order to make this card work.

Re: Card Creation Request Thread

PostPosted: 08 Dec 2012, 05:09
by SoulStorm
thefiremind wrote:I just realised that MoveLocalZone doesn't automatically shuffle the library (while SetResolutionZone does... incoerent developers...), that's probably why it seems that nothing happens when you use the card on yourself: the same cards get moved to the library and then to the graveyard again.
I uploaded the fixed card on the previous post.
Many thanks Firemind, I'd like to request one more card, Angel of Glory's Rise.

Thanks again Firemind, the community wouldn't be the same without your support!

Re: Card Creation Request Thread

PostPosted: 08 Dec 2012, 10:27
by thefiremind
SoulStorm wrote:I'd like to request one more card, Angel of Glory's Rise.
This card makes me think about what's the best way to code its ability... I'll try with just one <FILTER> block that includes both Zombies in play and Humans in the graveyard, then the resolution will distinguish between them and take the appropriate action.

EDIT: Here it is. It should work, unless I messed up something in the filter. You'll find a very big AI_CUSTOM_SCORE, but I wanted the AI to evaluate allied Zombies (maybe you don't want to cast the Angel if your teammate has 20 Zombies on the battlefield... :lol:), opponents' Zombies, and dead Humans. You can adjust the "weight" of each component by editing the local variables zombie_weight and human_weight. For example, if your deck aims especially at resurrecting Humans, you could want to raise human_weight and/or lower zombie_weight.

Re: Card Creation Request Thread

PostPosted: 08 Dec 2012, 16:08
by zerocube
I tried much on these few cards but still cant get them to work...

Balance
Torpor Orb
Manacrypt (Just make a random number and do a text display will be OK)

I am guessing Paradox Haze and Eon Hub cannot be done?

Re: Card Creation Request Thread

PostPosted: 08 Dec 2012, 17:00
by thefiremind
Paradox Haze and Eon Hub can't be done because we have only a function that adds phases, but nothing for adding or removing steps.
Torpor Orb can't be done because there's no way to switch off a specific set of triggered abilities.

I made Balance in DotP2012 and I should be able to update it for DotP2013.

About Mana Crypt, it should be possible the way you said.

EDIT: Balance is ready. The code is very long and uses lots of different registers, so I could have missed something: if it doesn't work, let me know. Note that you choose what to sacrifice, not what to keep, but I think it's more uniform with the other cards this way.