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




Formal Request Thread
Moderator: CCGHQ Admins
Re: Formal Request Thread
by Xander9009 » 11 Sep 2014, 14:18
Berserk is part of the core file. The link for Glistener Elf is for 2013, so I've included that one as well. I can't guarantee these will work, because I just put them together and haven't tested them. But Blighted Agent and Glistener Elf are both 100% completed without any effort from me with just TFM's card generator, so those two should definitely work. I pieced together Might of Old Krosa and so it might not work, seeng as I haven't coded any cards in months.
- Blighted Agent | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="BLIGHTED_AGENT_909214383" />
<CARDNAME text="BLIGHTED_AGENT" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Blighted Agent]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Agent gangrené]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Agente de ruina]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verfaulter Agent]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Agente Maligno]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[荒廃の工作員]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Blighted Agent]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Зараженный Агент]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Agente Deteriorado]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[枯萎密探]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[枯萎密探]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="909214383" />
<ARTID value="909214383" />
<ARTIST name="Anthony Francisco" />
<CASTING_COST cost="{1}{U}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Urabrask may suspect our surveillance, but he cannot stop it.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Urabrask soupçonne peut-être notre surveillance, mais il ne peut rien y faire. »]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Úrabrask puede sospechar que lo vigilamos, pero no puede detenernos.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Urabrask kann unsere Überwachung ahnen, aber sie nicht aufhalten.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Urabrask può sospettare che lo sorvegliamo, ma non può impedirlo.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「ウラブラスクは我々の監視を怪しむかもしれないが、止められはすまい。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“Urabrask may suspect our surveillance, but he cannot stop it.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[«Урабраск может заподозрить нашу слежку, но он не может ее остановить».]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“Urabrask pode suspeitar de nossa vigilância, mas não pode impedi-la.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[「洼巴司或许会怀疑我们在监视,但他拿我们没办法。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[「窪巴司或許會懷疑我們在監視,但他拿我們沒辦法。」]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" />
<SUB_TYPE metaname="Rogue" />
<EXPANSION value="NPH" />
<RARITY metaname="C" />
<POWER value="1" />
<TOUGHNESS value="1" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Infect]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Infettare]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Infizieren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Infection]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Infectar.]]></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[Infectar]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_INFECT" />
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Blighted Agent can’t be blocked.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[L’Agent gangrené est imblocable.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El Agente de ruina es imbloqueable.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Der Verfaulte Agent ist unblockbar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[L’Agente Maligno non può essere bloccato.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[荒廃の工作員はブロックされない。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Blighted Agent can’t be blocked.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Зараженный Агент не может быть заблокирован.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Agente Deteriorado não pode ser bloqueado.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[枯萎密探不能被阻挡。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[枯萎密探不能被阻擋。]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="8">
if EffectSource() ~= nil then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_UNBLOCKABLE, 1 )
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_31" body="MORE_INFO_BADGE_BODY_31" 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>
- Glistener Elf | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="GLISTENER_ELF_909233052" />
<CARDNAME text="GLISTENER_ELF" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Glistener Elf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Elfe luisant]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elfo iridiscente]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Glitzernde Elfin]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Elfa Scintillante]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ぎらつかせのエルフ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Glistener Elf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Эльф-Умаслитель]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Elfo Brilhante]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[油亮妖精]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[油亮妖精]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="909233052" />
<ARTID value="909233052" />
<ARTIST name="Steve Argyle" />
<CASTING_COST cost="{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Beg me for life, and I will fill you with the glory of Phyrexian perfection.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Suppliez-moi d’épargner votre vie, et je vous emplirai de la gloire de la perfection phyrexiane. »]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Ruega por tu vida y te mejoraré con la perfección pirexiana.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Bettele um dein Leben, und ich werde dich mit dem Ruhm der phyrexianischen Perfektion erfüllen.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Supplicami di lasciarti vivere e ti riempirò con la gloria della perfezione di Phyrexia.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「命を乞うがいい。さすればお前をファイレクシアの完成の栄光で満たしてやろう。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“Beg me for life, and I will fill you with the glory of Phyrexian perfection.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[«Умоляй меня сохранить тебе жизнь, и я наполню тебя фирексийским совершенством».]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“Implore-me pela vida e eu o preencherei com a glória da perfeição phyrexiana.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[「向我乞命吧,我会让非瑞克西亚的完美盈满你身。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[「向我乞命吧,我會讓非瑞克西亞的完美盈滿你身。」]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Elf" />
<SUB_TYPE metaname="Warrior" />
<EXPANSION value="NPH" />
<RARITY metaname="C" />
<POWER value="1" />
<TOUGHNESS value="1" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Infect]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Infettare]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Infizieren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Infection]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Infectar.]]></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[Infectar]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_INFECT" />
</STATIC_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_31" body="MORE_INFO_BADGE_BODY_31" 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>
- Might of Old Krosa | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="MIGHT_OF_OLD_KROSA_909109763" />
<CARDNAME text="MIGHT_OF_OLD_KROSA" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Might of Old Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Puissance de l'ancienne Krosia]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Poder de la antigua Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Macht des alten Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Potenza della Vecchia Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[古きクローサの力]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Might of Old Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Мощь Старого Кроса]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Bravura da Antiga Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[古克洛萨之力]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Might of Old Krosa]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="909109763" />
<ARTID value="909109763" />
<ARTIST name="Una Fricker" />
<CASTING_COST cost="{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sometimes even humble forest creatures were gifted with mighty emanations from the past.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Parfois, même les créatures forestières les plus humbles recevaient les puissantes émanations du passé.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[A veces incluso las más humildes criaturas del bosque son bendecidas con poderosas emanaciones del pasado.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Manchmal werden selbst bescheidene Waldkreaturen von mächtiger Strahlung aus der Vergangenheit bedacht.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talvolta anche le umili creature silvane possedevano il dono di potenti emanazioni del passato.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[時には控えめな森の生き物ですら、過去からの強力な力を受けることがある。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sometimes even humble forest creatures were gifted with mighty emanations from the past.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Иногда даже самые скромные лесные жители могут получить дары мощных эманаций прошлого.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Algumas vezes, até mesmo humildes criaturas da floresta foram dotadas com poderosas emanações do passado.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[有时就连卑微的树林生物都会蒙受过往放射之力。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Sometimes even humble forest creatures were gifted with mighty emanations from the past.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="TSP" />
<RARITY metaname="U" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature gets +2/+2 until end of turn. If you cast this spell during your main phase, that creature gets +4/+4 until end of turn instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature ciblée gagne +2/+2 jusqu’à la fin du tour. Si vous avez joué ce sort pendant votre phase principale, cette créature gagne +4/+4 jusqu’à la fin du tour à la place.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura objetivo obtiene +2/+2 hasta el final del turno. Si jugaste este hechizo durante tu fase principal, en vez de eso, esa criatura obtiene +4/+4 hasta el final del turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eine Kreatur deiner Wahl erhält +2/+2 bis zum Ende des Zuges. Spielst du diesen Zauberspruch während deiner Hauptphase, erhält diese Kreatur stattdessen +4/+4 bis zum Ende des Zuges.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Una creatura bersaglio prende +2/+2 fino alla fine del turno. Se hai giocato questa magia durante la tua fase principale, quella creatura prende invece +4/+4 fino alla fine del turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャー1体を対象とする。それはターン終了時まで+2/+2の修整を受ける。 あなたがこの呪文を自分のメイン・フェイズにプレイした場合、代わりにそれはターン終了時まで+4/+4の修整を受ける。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Target creature gets +2/+2 until end of turn. If you cast this spell during your main phase, that creature gets +4/+4 until end of turn instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевое существо получает +2/+2 до конца хода. Если вы играете это заклинание в вашей основной фазе, это существо получает вместо этого +4/+4 до конца хода.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura alvo recebe +2/+2 até o final do turno. Se você jogou esta mágica durante sua fase principal, em vez disso, aquela criatura receberá +4/+4 até o final do turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[目标生物得+2/+2直到回合结束。 如果你在你的行动阶段使用此咒语,则改为该生物得+4/+4直到回合结束。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Target creature gets +2/+2 until end of turn. If you cast this spell during your main phase, that creature gets +4/+4 until end of turn instead.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_GET_2_2" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<CONTINUOUS_ACTION layer="7C">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
if (effectController:MyTurn() == true) and(MTG():GetPhase() == PHASE_MAIN_1) or (effectController:MyTurn() == true)and(MTG():GetPhase() == PHASE_MAIN_2) then
characteristics:Power_Add( 4 )
characteristics:Toughness_Add( 4 )
else
characteristics:Power_Add( 2 )
characteristics:Toughness_Add( 2 )
end
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
</SPELL_ABILITY>
<AI_AVAILABILITY type="in_response" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_BASE_SCORE score="750" zone="ZONE_HAND" />
</CARD_V2>
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
-
Xander9009 - Programmer
- Posts: 2905
- Joined: 29 Jun 2013, 07:44
- Location: Indiana, United States
- Has thanked: 121 times
- Been thanked: 445 times
Re: Formal Request Thread
by thefiremind » 11 Sep 2014, 15:58
It should be noted that the AI acts strangely when dealing with infect: sometimes it doesn't attack because it can't understand the value in cards that don't deal damage in the form of life points, or doesn't block when the poison would be lethal, or makes silly trades. I tried to mitigate this in my mod by giving special scores to creatures with infect, and the situation went a little bit better, but still far from good.
I'd like to see how DotP2015 can handle infect, but then, without being able to mod the game as I want, it would be a big waste of time no matter if it proves good or not.
Might of Old Krosa is wrong: if you make the check for being your main phase inside the CONTINUOUS_ACTION, the bonus will be +4/+4 as long as it's your main phase and then change as soon as it isn't anymore. You need to decide the bonus once and for all inside a RESOLUTION_TIME_ACTION, save it into an EffectDC register, and then read from that register inside the CONTINUOUS_ACTION.
I'd like to see how DotP2015 can handle infect, but then, without being able to mod the game as I want, it would be a big waste of time no matter if it proves good or not.
Might of Old Krosa is wrong: if you make the check for being your main phase inside the CONTINUOUS_ACTION, the bonus will be +4/+4 as long as it's your main phase and then change as soon as it isn't anymore. You need to decide the bonus once and for all inside a RESOLUTION_TIME_ACTION, save it into an EffectDC register, and then read from that register inside the CONTINUOUS_ACTION.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by fallenangle » 14 Sep 2014, 13:20
I've got a working Might of Old Krosa code. The prompt will always tell you to choose a creature to get +2/+2, but other than that it works as it should. Here's the code:
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="MIGHT_OF_OLD_KROSA_109763" />
<CARDNAME text="MIGHT_OF_OLD_KROSA" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Might of Old Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Puissance de l’ancienne Krosia]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Poder de la antigua Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Macht des alten Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Potenza della Vecchia Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[古きクローサの力]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Might of Old Krosa]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Мощь Старого Кроса]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Bravura da Antiga Krosa]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="109763" />
<ARTID value="109763" />
<ARTIST name="Una Fricker" />
<CASTING_COST cost="{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sometimes even humble forest creatures were gifted with mighty emanations from the past.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Parfois, même les créatures forestières les plus humbles recevaient les puissantes émanations du passé.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[A veces incluso las más humildes criaturas del bosque son bendecidas con poderosas emanaciones del pasado.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Manchmal werden selbst bescheidene Waldkreaturen von mächtiger Strahlung aus der Vergangenheit bedacht.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talvolta anche le umili creature silvane possedevano il dono di potenti emanazioni del passato.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[時には控えめな森の生き物ですら、過去からの強力な力を受けることがある。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sometimes even humble forest creatures were gifted with mighty emanations from the past.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Иногда даже самые скромные лесные жители могут получить дары мощных эманаций прошлого.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Algumas vezes, até mesmo humildes criaturas da floresta foram dotadas com poderosas emanações do passado.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="TSP" />
<RARITY metaname="U" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature gets +2/+2 until end of turn. If you cast this spell during your main phase, that creature gets +4/+4 until end of turn instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature ciblée gagne +2/+2 jusqu’à la fin du tour. Si vous avez joué ce sort pendant votre phase principale, cette créature gagne +4/+4 jusqu’à la fin du tour à la place.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura objetivo obtiene +2/+2 hasta el final del turno. Si jugaste este hechizo durante tu fase principal, en vez de eso, esa criatura obtiene +4/+4 hasta el final del turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eine Kreatur deiner Wahl erhält +2/+2 bis zum Ende des Zuges. Spielst du diesen Zauberspruch während deiner Hauptphase, erhält diese Kreatur stattdessen +4/+4 bis zum Ende des Zuges.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Una creatura bersaglio prende +2/+2 fino alla fine del turno. Se hai lanciato questa magia durante la tua fase principale, quella creatura prende invece +4/+4 fino alla fine del turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャー1体を対象とする。それはターン終了時まで+2/+2の修整を受ける。 あなたがこの呪文を自分のメイン・フェイズにプレイした場合、代わりにそれはターン終了時まで+4/+4の修整を受ける。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Target creature gets +2/+2 until end of turn. If you cast this spell during your main phase, that creature gets +4/+4 until end of turn instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевое существо получает +2/+2 до конца хода. Если вы играете это заклинание в вашей основной фазе, это существо получает вместо этого +4/+4 до конца хода.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura alvo recebe +2/+2 até o final do turno. Se você jogou esta mágica durante sua fase principal, em vez disso, aquela criatura receberá +4/+4 até o final do turno.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_GET_2_2" 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 bonus = 2
if ( EffectController():MyTurn() ) and ( MTG():GetPhase() == PHASE_MAIN_1 or MTG():GetPhase() == PHASE_MAIN_2 ) then
bonus = 4
end
EffectDC():Set_Int(1, bonus)
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="7C">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local bonus = EffectDC():Get_Int(1)
local characteristics = target:GetCurrentCharacteristics()
characteristics:Power_Add(bonus)
characteristics:Toughness_Add(bonus)
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
</SPELL_ABILITY>
</CARD_V2>
- fallenangle
- Posts: 319
- Joined: 20 Jul 2013, 02:31
- Has thanked: 73 times
- Been thanked: 41 times
Re: Formal Request Thread
by thefiremind » 14 Sep 2014, 14:27
No, and I don't think it will ever be possible in the DotP series: card text is immutable (you can add granted abilities but you can't edit what's already in there) and you would need to change the card code dynamically. Possible approximations would require to rewrite all cards that contain a color or a basic land type in their text, but the text you see would be still immutable, and choosing which word to change on cards that contain more than one would still be a big problem.fallenangle wrote:is it possible to code Trait Doctoring?
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by Hacker85 » 14 Sep 2014, 18:51
trying to make Wall of Roots but something is wrong with it and im also not added the effect ONLY ONCE EACH TURN maybe someone can help.
- | Open
- <?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="WALL_OF_ROOTS_168220566" />
<CARDNAME text="WALL_OF_ROOTS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="168220566" />
<ARTID value="168220566" />
<ARTIST name="John Matson" />
<CASTING_COST cost="{1}{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Plant" />
<SUB_TYPE metaname="Wall" />
<EXPANSION value="ARC" />
<RARITY metaname="C" />
<POWER value="0" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Defender]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Défenseur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Defensor.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verteidiger]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Difensore]]></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[Defensor]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_DEFENDER" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metti un segnalino -0/-1 sul Muro di Radici: Aggiungialla tua riserva di mana. Attiva questa abilità solo una volta per turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<COST type="RemoveCountersSelf" item_count="1" amount="1" counter_type="-0/-1" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_Produce( "{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</ACTIVATED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_6" body="MORE_INFO_BADGE_BODY_6" 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>
Re: Formal Request Thread
by volrathxp » 14 Sep 2014, 19:08
You're trying to remove counters from it, which is incorrect. Wall of Roots states "Put a -0/-1 counter on ~", your ability cost is "RemoveCountersSelf" which removes counters. This is functionally incorrect based on what the ability states.Hacker85 wrote:trying to make Wall of Roots but something is wrong with it and im also not added the effect ONLY ONCE EACH TURN maybe someone can help.
- | Open
- <?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="WALL_OF_ROOTS_168220566" />
<CARDNAME text="WALL_OF_ROOTS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="168220566" />
<ARTID value="168220566" />
<ARTIST name="John Matson" />
<CASTING_COST cost="{1}{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Plant" />
<SUB_TYPE metaname="Wall" />
<EXPANSION value="ARC" />
<RARITY metaname="C" />
<POWER value="0" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Defender]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Défenseur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Defensor.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verteidiger]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Difensore]]></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[Defensor]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_DEFENDER" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metti un segnalino -0/-1 sul Muro di Radici: Aggiungialla tua riserva di mana. Attiva questa abilità solo una volta per turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Addto your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<COST type="RemoveCountersSelf" item_count="1" amount="1" counter_type="-0/-1" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_Produce( "{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</ACTIVATED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_6" body="MORE_INFO_BADGE_BODY_6" 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>
You need an <AVAILABILITY> tag to specify once per turn.
volrathxp
Re: Formal Request Thread
by NeoAnderson » 14 Sep 2014, 19:10
I just coded it, but i havent' tested so try and let me know if it works..Hacker85 wrote:trying to make Wall of Roots but something is wrong with it and im also not added the effect ONLY ONCE EACH TURN maybe someone can help.
- Wall of Roots - UNTESTED | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="WALL_OF_ROOTS_220566" />
<CARDNAME text="WALL_OF_ROOTS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mur de racines]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Muro de raíces]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wurzelmauer]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Muro di Radici]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[根の壁]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Стена Корней]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Barreira de Raízes]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[根墙]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Wall of Roots]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="220566" />
<ARTID value="220566" />
<ARTIST name="John Matson" />
<CASTING_COST cost="{1}{G}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Parfois, les sages projettent leur magie dans les plantes vivaces ; et quand la plante grandit, sa magie grandit également.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[A veces los sabios urdían su magia con plantas vivas; según crecía la planta, también crecía la magia.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eines Tages verwoben die Weisen ihre Magie mit den Pflanzen — und als die Pflanzen wuchsen, wuchs auch die Magie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Talvolta i saggi infondono i loro incanti nelle piante viventi; e mentre queste crescono, così cresce in possanza la magia.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[賢き者はときとして、生命ある植物に魔法を織り込む。植物が育つとともに、魔法も力を増すように。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Иногда мудрецы вплетали свою магию в живые растения; по мере их роста росла и магия.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Às vezes, os sábios urdiam sua mágica em plantas vivas; conforme a planta crescia, também crescia a magia.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[智者有时会将法术织入活的植物中;随着植物成长,法术也跟着壮大。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Sometimes the wise ones wove their magic into living plants; as the plant grew, so grew the magic.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Plant" />
<SUB_TYPE metaname="Wall" />
<EXPANSION value="ARC" />
<RARITY metaname="C" />
<POWER value="0" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Defender]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Défenseur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Defensor.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verteidiger]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Difensore]]></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[Defensor]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_DEFENDER" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Put a -0/-1 counter on Wall of Roots: Add {G} to your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mettez un marqueur -0/-1 sur le Mur de racines : Ajoutez {G} à votre réserve. Ne jouez cette capacité qu’une seule fois par tour.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Poner un contador -0/-1 sobre el Muro de raíces: Agrega {G} a tu reserva de maná. Juega esta habilidad sólo una vez cada turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Lege eine -0/-1-Marke auf die Wurzelmauer: Erhöhe deinen Manavorrat um {G}. Spiele diese Fähigkeit nur einmal pro Zug.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metti un segnalino -0/-1 sul Muro di Radici: Aggiungi {G} alla tua riserva di mana. Gioca questa abilità solo una volta per turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[根の壁の上に-0/-1カウンターを1個置く:あなたのマナ・プールに{G}を加える。 この能力は、毎ターン1回のみプレイできる。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Put a -0/-1 counter on Wall of Roots: Add {G} to your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Положите жетон -0/-1 на Стену Корней: Добавьте {G} в ваше хранилище маны. Играйте эту способность только один раз за ход.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Coloque um marcador -0/-1 sobre Barreira de Raízes: Adicione {G} à sua reserva de mana. Use esta habilidade apenas uma vez a cada turno.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[在根墙上放置一个-0/-1指示物:加{G}到你的法术力池中。 此异能每回合中只能使用一次。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Put a -0/-1 counter on Wall of Roots: Add {G} to your mana pool. Activate this ability only once each turn.]]></LOCALISED_TEXT>
<COUNTER_REGISTRATION name="MinusZeroMinusOne" proliferate="11" />
<COST type="Generic">
<PREREQUISITE>
return true
</PREREQUISITE>
<PLAY_TIME_ACTION>
if (EffectSource() ~= nil) then
EffectSource():AddCounters( MTG():GetCountersType("MinusZeroMinusOne"), 1)
end
</PLAY_TIME_ACTION>
</COST>
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_Produce( "{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
<AVAILABILITY per_turn_limit="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY>
<COUNTER_REGISTRATION name="MinusZeroMinusOne" proliferate="11" />
<CONTINUOUS_ACTION layer="7C">
if EffectSource() ~= nil then
local characteristics = EffectSource():GetCurrentCharacteristics()
local value = EffectSourceLKI():CountCounters(MTG():GetCountersType("MinusZeroMinusOne"))
characteristics:Power_Add( 0 )
characteristics:Toughness_Add( -value )
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<STATIC_ABILITY>
<CONTINUOUS_ACTION layer="0">
RSN_ClearCanProduceMana()
RSN_MarkCanProduceMana( "{G}" )
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
<TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
RSN_ClearProducedMana()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
<HELP title="MORE_INFO_BADGE_TITLE_6" body="MORE_INFO_BADGE_BODY_6" 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>
- Code: Select all
<AVAILABILITY per_turn_limit="1" />
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Formal Request Thread
by RiiakShiNal » 14 Sep 2014, 19:47
That really won't work properly as the -0/-1 counters aren't right. For example if the -0/-1 counters are moved to a different creature then Wall of Roots will have the right value but the new creature won't. The only way to properly do add additional counter types like this is to use an invisible manager (1 per player) that manages the P/T modifying effects for creatures that player controls. You can't just do a manager for one player because if that player leaves the game (for example a player who controls the manager in a 4-way FFA match loses) any counters that have been moved to or are now on creatures controlled by other players should continue to have the effects applied.
It is the counter situation that makes cards like Wall of Roots difficult as managing them properly can be somewhat complex.
It is the counter situation that makes cards like Wall of Roots difficult as managing them properly can be somewhat complex.
Just getting started: Xander9009's DotP 2014 Community Wad
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
- RiiakShiNal
- Programmer
- Posts: 2188
- Joined: 16 May 2011, 21:37
- Has thanked: 75 times
- Been thanked: 497 times
Re: Formal Request Thread
by NeoAnderson » 14 Sep 2014, 19:59
You're right i was not thinking about the possibility to move the counters from a creature to another one so that case is more complex to implement and as you suggested the best way could be to use an invisible counters manager.RiiakShiNal wrote:That really won't work properly as the -0/-1 counters aren't right. For example if the -0/-1 counters are moved to a different creature then Wall of Roots will have the right value but the new creature won't. The only way to properly do add additional counter types like this is to use an invisible manager (1 per player) that manages the P/T modifying effects for creatures that player controls. You can't just do a manager for one player because if that player leaves the game (for example a player who controls the manager in a 4-way FFA match loses) any counters that have been moved to or are now on creatures controlled by other players should continue to have the effects applied.
It is the counter situation that makes cards like Wall of Roots difficult as managing them properly can be somewhat complex.
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Formal Request Thread
by Hacker85 » 15 Sep 2014, 21:21
my next try is Twilight Mire i tried to use the tips that RiiakShiNal gave me and made a code. but i didnt tested it u guys can take a look at it if it seems right.
- | Open
- <STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Addto your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutezà votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agregaa tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungialla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{1}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Addto your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: добавьтев ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Adicioneà sua reserva de mana.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="6">
if EffectSource() ~= nil then
local characteristics = EffectSource():GetCurrentCharacteristics()
local colour_f = S_ColorlessReplace(0, 0)
local colour_s = S_ColorlessReplace(colour_f, 0)
if colour_s ~= 0 then
characteristics:GrantAbility(colour_s)
else
characteristics:GrantAbility(colour_f)
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY forced_skip="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{a},: Add
{B},
{G}, or
{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{a},: Ajoutez
{B},
{G} ou
{G} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{a},: Agrega
{B},
{G}, o
{G} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{a},: Erhöhe deinen Manavorrat um
{B},
{G} oder
{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{a},: Aggiungi
{B},
{G} o
{G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{a},:あなたのマナ・プールに{B}{B}か{B}{G}か{G}{G}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{a},: Add
{B},
{G}, or
{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{a},: добавьте
{B},
{G} или
{G} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{a},: Adicione
{B},
{G} ou
{G} à sua reserva de mana.]]></LOCALISED_TEXT>
<COST type="Mana" mana_cost="{B/G}" />
<COST type="TapSelf" />
<MODE_SELECT tag="MODE_CHOOSE_ONE">
<MODE tag="RSN_MODE_PRODUCE_BB" index="1" />
<MODE tag="NEW_TEXT_ENTRY_FOR_BG" index="2" />
<MODE tag="RSN_MODE_PRODUCE_GG" index="3" />
</MODE_SELECT>
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="1">
RSN_Produce( "{B}", 2 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="2">
RSN_Produce( "{B}{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="3">
RSN_Produce( "{G}", 2 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY>
<CONTINUOUS_ACTION layer="0">
RSN_ClearCanProduceMana()
RSN_MarkCanProduceMana( "{B}{G}" )
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="8">
local nDefaultColour = COLOUR_WHITE
local oCard = EffectSource()
if (RSN_CheckSwitchToFallback( oCard )) then
local nColour = RSN_GetLastProducedColour()
local oCharacteristics = oCard:GetCurrentCharacteristics()
if (nColour ~= COLOUR_COLOURLESS) then
oCharacteristics:GrantAbility( nColour )
else
oCharacteristics:GrantAbility( nDefaultColour )
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
<TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
RSN_ClearProducedMana()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<MANA_ABILITY resource_id="1">
<COST type="TapSelf" />
<PRODUCES amount="{B}", 2 />
</MANA_ABILITY>
<MANA_ABILITY resource_id="2">
<COST type="TapSelf" />
<PRODUCES amount="{B}{G}", 1 />
</MANA_ABILITY>
<MANA_ABILITY resource_id="3">
<COST type="TapSelf" />
<PRODUCES amount="{G}", 2 />
</MANA_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_U" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
</CARD_V2>
Re: Formal Request Thread
by Xander9009 » 15 Sep 2014, 22:11
First off, put code in a code block. Either type [ code ] at the beginning and [/ code ] at the end (without spaces), or click "Code" at the top. It makes a huge difference. Check how yours looks verses mine.Hacker85 wrote:my next try is Twilight Mire i tried to use the tips that RiiakShiNal gave me and made a code. but i didnt tested it u guys can take a look at it if it seems right.
- | Open
- Code: Select all
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutez {1} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agrega {1} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um {1}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {1} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{1}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {1} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: добавьте {1} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Adicione {1} à sua reserva de mana.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="6">
if EffectSource() ~= nil then
local characteristics = EffectSource():GetCurrentCharacteristics()
local colour_f = S_ColorlessReplace(0, 0)
local colour_s = S_ColorlessReplace(colour_f, 0)
if colour_s ~= 0 then
characteristics:GrantAbility(colour_s)
else
characteristics:GrantAbility(colour_f)
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY forced_skip="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{a}, {T}: Add {B}{B}, {B}{G}, or {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{a}, {T} : Ajoutez {B}{B}, {B}{G} ou {G}{G} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{a}, {T}: Agrega {B}{B}, {B}{G}, o {G}{G} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{a}, {T}: Erhöhe deinen Manavorrat um {B}{B}, {B}{G} oder {G}{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{a}, {T}: Aggiungi {B}{B}, {B}{G} o {G}{G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{a}, {T}:あなたのマナ・プールに{B}{B}か{B}{G}か{G}{G}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{a}, {T}: Add {B}{B}, {B}{G}, or {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{a}, {T}: добавьте {B}{B}, {B}{G} или {G}{G} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{a}, {T}: Adicione {B}{B}, {B}{G} ou {G}{G} à sua reserva de mana.]]></LOCALISED_TEXT>
<COST type="Mana" mana_cost="{B/G}" />
<COST type="TapSelf" />
<MODE_SELECT tag="MODE_CHOOSE_ONE">
<MODE tag="RSN_MODE_PRODUCE_BB" index="1" />
<MODE tag="NEW_TEXT_ENTRY_FOR_BG" index="2" />
<MODE tag="RSN_MODE_PRODUCE_GG" index="3" />
</MODE_SELECT>
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="1">
RSN_Produce( "{B}", 2 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="2">
RSN_Produce( "{B}{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION mode="3">
RSN_Produce( "{G}", 2 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY>
<CONTINUOUS_ACTION layer="0">
RSN_ClearCanProduceMana()
RSN_MarkCanProduceMana( "{B}{G}" )
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="8">
local nDefaultColour = COLOUR_WHITE
local oCard = EffectSource()
if (RSN_CheckSwitchToFallback( oCard )) then
local nColour = RSN_GetLastProducedColour()
local oCharacteristics = oCard:GetCurrentCharacteristics()
if (nColour ~= COLOUR_COLOURLESS) then
oCharacteristics:GrantAbility( nColour )
else
oCharacteristics:GrantAbility( nDefaultColour )
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
<TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
RSN_ClearProducedMana()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<MANA_ABILITY resource_id="1">
<COST type="TapSelf" />
<PRODUCES amount="{B}", 2 />
</MANA_ABILITY>
<MANA_ABILITY resource_id="2">
<COST type="TapSelf" />
<PRODUCES amount="{B}{G}", 1 />
</MANA_ABILITY>
<MANA_ABILITY resource_id="3">
<COST type="TapSelf" />
<PRODUCES amount="{G}", 2 />
</MANA_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_U" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
</CARD_V2>
As for the code itself, I don't immediately see anything wrong, but I'm not familiar enough with Riiak's functions to notice issues with their use offhand. The only thing I see is that you register for the white token with the line
- Code: Select all
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
-
Xander9009 - Programmer
- Posts: 2905
- Joined: 29 Jun 2013, 07:44
- Location: Indiana, United States
- Has thanked: 121 times
- Been thanked: 445 times
Re: Formal Request Thread
by Hacker85 » 15 Sep 2014, 22:22
something seems wrong its not shown in the deckbuilder
Re: Formal Request Thread
by thefiremind » 15 Sep 2014, 22:43
Try and see if this helps troubleshooting:Hacker85 wrote:its not shown in the deckbuilder
http://www.slightlymagic.net/wiki/DotP_ ... g_Mistakes
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by RiiakShiNal » 15 Sep 2014, 22:44
There is a good bit wrong with your Twilight Mire:
- There should not be a backup MANA_ABILITY for the second ability (you can't code a cost other than
for a MANA_ABILITY). So those pieces should go away (the CONTINUOUS_ACTION on layer 8, and the MANA_ABILITYs at the end).
- The PRODUCES tag in a MANA_ABILITY doesn't accept a comma then a multiplier like my function does. To Produce multiple mana in a PRODUCES tag you must include all of the mana to produce in the string for example producing 2 green would be:
- Code: Select all
<PRODUCES amount="{G}{G}" />
- The first ability is apparently using a colour replacement method from Sumomole (he prefixes with "S_") for auto-tap mana, but you haven't defined the MANA_ABILITYs that are to be granted for the various return values. In essence you are trying to grant abilities that you don't have (or will accidentally have due to the above problems).
- The TOKEN_REGISTRATION for RSN_TOKEN_MANA_W is not needed (as stated by Xander9009), but won't cause any problems.
Just getting started: Xander9009's DotP 2014 Community Wad
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
- RiiakShiNal
- Programmer
- Posts: 2188
- Joined: 16 May 2011, 21:37
- Has thanked: 75 times
- Been thanked: 497 times
Who is online
Users browsing this forum: No registered users and 23 guests