It is currently 04 Aug 2025, 05:15
   
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 spakattack » 02 May 2013, 19:09

sweet thanks so much, I'm installing your DLC right now.
spakattack
 
Posts: 32
Joined: 30 Apr 2013, 21:45
Has thanked: 9 times
Been thanked: 2 times

Re: Card Creation Request Thread

Postby spakattack » 03 May 2013, 20:22

I have one final request then I'm done, it's one of my absolute favorite cards. Please code Maga, Traitor to Mortals. Just need the .xml.
spakattack
 
Posts: 32
Joined: 30 Apr 2013, 21:45
Has thanked: 9 times
Been thanked: 2 times

Re: Card Creation Request Thread

Postby tenshirockdu69 » 03 May 2013, 20:42

hello people ! :)

i have a lot of card to request :D i hope some body can make them :p
i want to build the same dech that i have irl, all card are on magic corporation if you need more info :)

Skymark Roc,
Dramatic Rescue
Inaction Injunction
Minister of Impediments
Archon of the Triumvirate
Righteous Authority
Azor's Elocutors
Silkbind Faerie
Gideon's Lawkeeper
Windborn Muse
Plumes of Peace
Azorius First-Wing


have fun ;)

ps: i have time so don't worry.
tenshirockdu69
 
Posts: 6
Joined: 16 Mar 2013, 08:24
Has thanked: 0 time
Been thanked: 0 time

Re: Card Creation Request Thread

Postby Blue Ghost » 04 May 2013, 07:38

I'm having trouble with another card, and I'm hoping someone can help me. Can someone make Riptide Mangler? Thanks.
Blue Ghost
 
Posts: 52
Joined: 07 Apr 2013, 20:41
Has thanked: 6 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby sumomole » 04 May 2013, 11:10

tenshirockdu69 wrote:hello people ! :)

i have a lot of card to request :D i hope some body can make them :p
i want to build the same dech that i have irl, all card are on magic corporation if you need more info :)

Skymark Roc,
Dramatic Rescue
Inaction Injunction
Minister of Impediments
Archon of the Triumvirate
Righteous Authority
Azor's Elocutors
Silkbind Faerie
Gideon's Lawkeeper
Windborn Muse
Plumes of Peace
Azorius First-Wing


have fun ;)

ps: i have time so don't worry.
I have six cards of these.
Attachments
cards.zip
Righteous Authority; Inaction Injunction; Gideon's Lawkeeper; Dramatic Rescue; Azor's Elocutors; Archon of the Triumvirate
(693.23 KiB) Downloaded 319 times
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 sumomole » 04 May 2013, 11:34

Blue Ghost wrote:I'm having trouble with another card, and I'm hoping someone can help me. Can someone make Riptide Mangler? Thanks.
Attachments
Riptide Mangler.zip
0506 fixed
(114.3 KiB) Downloaded 336 times
Last edited by sumomole on 05 May 2013, 18:02, edited 1 time in total.
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 tenshirockdu69 » 04 May 2013, 11:38

sumomole wrote:I have six cards of these.
Yeah ! :D
tenshirockdu69
 
Posts: 6
Joined: 16 Mar 2013, 08:24
Has thanked: 0 time
Been thanked: 0 time

Re: Card Creation Request Thread

Postby sumomole » 04 May 2013, 11:52

spakattack wrote:I have one final request then I'm done, it's one of my absolute favorite cards. Please code Maga, Traitor to Mortals. Just need the .xml.
Attachments
Maga, Traitor to Mortals.zip
(117.23 KiB) Downloaded 355 times
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 Scion of Darkness » 05 May 2013, 02:24

i need help with this card its a bit*h hehehe


*for the experts here if i give a card a trigger ability when it becomes tapped
is there a way to give it a condition like just when taped only by the controller?
Attachments
ENDLESS_WHISPERS_50129.zip
(2.67 KiB) Downloaded 284 times
User avatar
Scion of Darkness
 
Posts: 235
Joined: 27 Aug 2012, 13:14
Has thanked: 17 times
Been thanked: 23 times

Re: Card Creation Request Thread

Postby Blue Ghost » 05 May 2013, 03:14

Sumomole, testing your version of Riptide Mangler, it appears to have the same problem as the version I made. When I use its ability on a Shambleshark with a +1/+1 counter, its power sets to 2, not 3. I have no idea why that would happen, as it uses the GetCurrentPower() function, but that's the result that I get every time. Would you be able to confirm this, and see what the problem is?
Blue Ghost
 
Posts: 52
Joined: 07 Apr 2013, 20:41
Has thanked: 6 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby Master Necro » 05 May 2013, 07:27

User avatar
Master Necro
 
Posts: 259
Joined: 24 Apr 2013, 18:25
Has thanked: 83 times
Been thanked: 21 times

Re: Card Creation Request Thread

Postby thefiremind » 05 May 2013, 08:58

Blue Ghost wrote:I have no idea why that would happen, as it uses the GetCurrentPower() function
That's exactly the reason why. GetCurrentPower() and GetCurrentToughness() always have issues. Use GetCurrentCharacteristics():Power_Get() and GetCurrentCharacteristics():Toughness_Get() instead.

Master Necro wrote:Could someone make Dance of Shadows ; Kuro, Pitlord ; Maga, Traitor to Mortals ; Rag Dealer and Ragged Veins? :)
Maga, Traitor to Mortals is just a few posts above here. :lol:

Scion of Darkness wrote:i need help with this card its a bit*h hehehe
There are a few things to fix on the granted ability...
  • You are saving target opponent on EffectDC():Make_Targets(0) but then you are retrieving it from EffectDC():Get_Targets(1) which of course won't work.
  • Object():PlayerPtr() doesn't mean anything... you declared target_player for a reason, didn't you? Use target_player there.
  • This doesn't prevent the card from working, anyway you used the target definition for players, not for opponents. If you look at one of the original cards that says "target opponent" you'll see that it has something more. And I'd suggest to use EffectSource() instead of Object() because even if you check if it's still in the graveyard, there's a (very unlikely) scenario where the card could be moved somewhere else and then in the graveyard again, and the ability should fail anyway because it takes just a zone change to make a card considered as a new one.
  • EDIT: I didn't notice before, but the creature should return to the battlefield at the beginning of the next end step, not immediately! So you need a delayed trigger.
In short, here's the correct code:
Code: Select all
  <TRIGGERED_ABILITY resource_id="1" auto_skip="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When this creature dies, choose target opponent. That player puts this card from its owner’s graveyard onto the battlefield under his or her control at the beginning of the next end step.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Quand cette créature est mise dans un cimetière depuis le jeu, choisissez l’adversaire ciblé. Ce joueur met en jeu cette carte, sous son contrôle, depuis ce cimetière à la fin du tour.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cuando esta criatura vaya a un cementerio desde el juego, elige un oponente objetivo. Ese jugador pone en juego bajo su control esta carta de criatura de ese cementerio al final del turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wenn diese Kreatur aus dem Spiel auf einen Friedhof gelegt wird, bestimme einen Gegner deiner Wahl. Dieser Spieler bringt am Ende des Zuges diese Kreaturenkarte aus diesem Friedhof unter seiner Kontrolle ins Spiel.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando questa creatura viene messa in un cimitero dal campo di battaglia, scegli un avversario bersaglio. Quel giocatore rimette sul campo di battaglia sotto il suo controllo questa carta da quel cimitero all’inizio della prossima sottofase finale.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[各クリーチャーは、「このクリーチャーが場からいずれかの墓地に置かれたとき、対戦相手1人を対象とする。ターン終了時に、そのプレイヤーはこのクリーチャー・カードをその墓地からそのプレイヤーのコントロール下で場に出す。」の能力を持つ。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When this creature dies, choose target opponent. That player puts this card from its owner’s graveyard onto the battlefield under his or her control at the beginning of the next end step.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When this creature dies, choose target opponent. That player puts this card from its owner’s graveyard onto the battlefield under his or her control at the beginning of the next end step.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Quando esta criatura for colocada num cemitério vinda de jogo, escolha um oponente alvo. O jogador escolhido coloca este card de criatura daquele cemitério em jogo sob seu próprio controle.]]></LOCALISED_TEXT>
    <TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_PLAY">
    EffectDC():Protect_CardPtr( COMPARTMENT_ID_EFFECT_SOURCE )
    return true
    </TRIGGER>
    <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_OPPONENT", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    local source = EffectSource()
    if target_player ~= nil and source ~= nil then     
       local delayDC = EffectDC():Make_Chest(1)
       delayDC:Set_PlayerPtr(0, target_player)
       delayDC:Set_CardPtr(1, source)
       MTG():CreateDelayedTrigger(2, delayDC)
    end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TRIGGERED_ABILITY resource_id="2">
    <TRIGGER value="BEGINNING_OF_STEP" simple_qualifier="controller">
    return MTG():GetStep() == STEP_END_OF_TURN
    </TRIGGER>
    <CLEANUP fire_once="1" />
    <RESOLUTION_TIME_ACTION>
    local target_player = EffectDC():Get_PlayerPtr(0)
    local source = EffectDC():Get_CardPtr(1)
    if target_player ~= nil and source ~= nil then
       source:PutIntoPlay(target_player)
    end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
I also needed to protect the EffectSource() pointer since the resolution of ZONECHANGE_BEGIN triggers happens after the zone change (that's something to be careful with).

Scion of Darkness wrote:*for the experts here if i give a card a trigger ability when it becomes tapped
is there a way to give it a condition like just when taped only by the controller?
I don't think it's possible: unless you find clever ways to overcome the problem, when coding a trigger you can only check the information that the trigger brings (check this if you want to know the information brought by each trigger, just don't trust it 100% because it's not updated), and the BECAME_TAPPED trigger just brings the object that became tapped as information.
What card needs to know who tapped a card?
Last edited by thefiremind on 05 May 2013, 21:58, edited 1 time in total.
< 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 Master Necro » 05 May 2013, 13:52

thefiremind wrote:
Master Necro wrote:Could someone make Dance of Shadows ; Kuro, Pitlord ; Maga, Traitor to Mortals ; Rag Dealer and Ragged Veins? :)
Maga, Traitor to Mortals is just a few posts above here. :lol:

:shock: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Than just Dance of Shadows ; Kuro, Pitlord ; Rag Dealer and Ragged Veins. :oops: :)
User avatar
Master Necro
 
Posts: 259
Joined: 24 Apr 2013, 18:25
Has thanked: 83 times
Been thanked: 21 times

Re: Card Creation Request Thread

Postby sumomole » 05 May 2013, 18:03

Blue Ghost wrote:Sumomole, testing your version of Riptide Mangler, it appears to have the same problem as the version I made. When I use its ability on a Shambleshark with a +1/+1 counter, its power sets to 2, not 3. I have no idea why that would happen, as it uses the GetCurrentPower() function, but that's the result that I get every time. Would you be able to confirm this, and see what the problem is?
Sorry, I completely wrong, and I re-upload the fixed file, please re-download from here.
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 sumomole » 05 May 2013, 19:16

thefiremind wrote:
Code: Select all
    <TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_PLAY">
    EffectDC():Protect_CardPtr( COMPARTMENT_ID_EFFECT_SOURCE )
    return true
    </TRIGGER>
    <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_OPPONENT", EffectDC():Make_Targets(0) )
    </PLAY_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    if target_player ~= nil and EffectSource() ~= nil then     
       EffectSource():PutIntoPlay( target_player ) 
    end
    </RESOLUTION_TIME_ACTION>
There is also a delayed triggered ability. :wink:
User avatar
sumomole
Programmer
 
Posts: 611
Joined: 07 Jun 2011, 08:34
Has thanked: 51 times
Been thanked: 234 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 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 1 guest

Login Form