Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
Programming Talk



Help with "Champion of Lambholt"
Moderator: CCGHQ Admins
6 posts
• Page 1 of 1
Help with "Champion of Lambholt"
by Zambooo » 10 Aug 2012, 21:02
Heyy guys I need help with the first ability of Champion of Lambholt "Creatures with power less than Champion of Lambholt's power can't block creatures you control."
That is my code:
Any help/suggestion?
That is my code:
- Code: Select all
<?xml version='1.0'?>
<CARD_V2>
<FILENAME text="CHAMPION_OF_LAMBHOLT_279608" />
<CARDNAME text="CHAMPION_OF_LAMBHOLT" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Champion of Lambholt]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Campionessa di Lambholt]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Champion von Lammholt]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Championne de Lambholt]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Campeona de Lambholt]]></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[Campeão de Lambholt]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="279608" />
<ARTID value="279608" />
<ARTIST name="Christopher Moeller" />
<CASTING_COST cost="{1}{G}{G}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" order_ko-KR="0" order_pt-BR="0" order_ru-RU="0" />
<SUB_TYPE metaname="Warrior" order_de-DE="1" order_es-ES="1" order_fr-FR="1" order_it-IT="1" order_jp-JA="1" order_ko-KR="1" order_pt-BR="1" order_ru-RU="1" />
<EXPANSION value="DPG" />
<RARITY metaname="R" />
<POWER value="1" />
<TOUGHNESS value="1" />
<TRIGGERED_ABILITY auto_skip="1" internal="1" pre_trigger="1" filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Creatures with power less than Champion of Lambholt's power can't block creatures you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Le creature con forza inferiore a quella della Campionessa di Lambholt non possono bloccare le creature che controlli.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Kreaturen, deren Stärke niedriger ist als die des Champions von Lammholt, können nicht Kreaturen blocken, die du kontrollierst.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les créatures dont la force est inférieure à celle de la Championne de Lambholt ne peuvent pas bloquer les créatures que vous contrôlez.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Las criaturas con fuerza menor a la fuerza de la Campeona de Lambholt no pueden bloquear a las criaturas que controlas.]]></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[As criaturas com poder menor que o de Campeão de Lambholt não podem bloquear as criaturas que você controla.]]></LOCALISED_TEXT>
<FILTER>
local power = Object():GetCurrentPower()
return ( FilteredCard():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and
FilteredCard():GetZone() == ZONE_IN_PLAY and
FilteredCard():SetPowerMax( power - 1 ) )
</FILTER>
<TRIGGER value="EVASION_TEST">
if ( TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and TriggerObject():GetController() == EffectController() ) then
if ( SecondaryObject() == FilteredCard() ) then
return true
else
return false
end
end
</TRIGGER>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY auto_skip="1" filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever another creature enters the battlefield under your control, put a +1/+1 counter on Champion of Lambholt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un'altra creatura entra nel campo di battaglia sotto il tuo controllo, metti un segnalino +1/+1 sulla Campionessa di Lambholt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn eine andere Kreatur unter deiner Kontrolle ins Spiel kommt, lege eine +1/+1-Marke auf den Champion von Lammholt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu'une autre créature arrive sur le champ de bataille sous votre contrôle, mettez un marqueur +1/+1 sur la Championne de Lambholt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que otra criatura entre al campo de batalla bajo tu control, pon un contador +1/+1 sobre la Campeona de Lambholt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[他のクリーチャーが1体あなたのコントロール下で戦場に出るたび、ラムホルトの勇者の上に+1/+1カウンターを1個置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[다른 생물이 당신의 조종하에 전장에 들어올 때마다, 램홀트의 투사에 +1/+1 카운터 한 개를 올려놓는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда другое существо выходит на поле битвы под вашим контролем, положите один жетон +1/+1 на Защитницу Ламбхольта.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que outra criatura entrar no campo de batalha sob seu controle, coloque um marcador +1/+1 sobre Campeão de Lambholt.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="objectyoucontrol" to_zone="ZONE_IN_PLAY">
return TriggerObject() ~= Object() and TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if Object() ~= nil then
Object():AddCounters( MTG():PlusOnePlusOneCounters(), 1 )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
</CARD_V2>
Any help/suggestion?
Re: Help with "Champion of Lambholt"
by RiiakShiNal » 10 Aug 2012, 21:10
Try this:
- Code: Select all
<TRIGGERED_ABILITY internal="1" pre_trigger="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Creatures with power less than Champion of Lambholt's power can't block creatures you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Le creature con forza inferiore a quella della Campionessa di Lambholt non possono bloccare le creature che controlli.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Kreaturen, deren Stärke niedriger ist als die des Champions von Lammholt, können nicht Kreaturen blocken, die du kontrollierst.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les créatures dont la force est inférieure à celle de la Championne de Lambholt ne peuvent pas bloquer les créatures que vous contrôlez.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Las criaturas con fuerza menor a la fuerza de la Campeona de Lambholt no pueden bloquear a las criaturas que controlas.]]></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[As criaturas com poder menor que o de Campeão de Lambholt não podem bloquear as criaturas que você controla.]]></LOCALISED_TEXT>
<TRIGGER value="EVASION_TEST">
if ( SecondaryObject():GetCardType():Test( CARD_TYPE_CREATURE ) ~= 0 and TriggerObject():GetController() == EffectController() ) then
if ( SecondaryObject():GetCurrentPower() < Object():GetCurrentPower() ) then
return true
else
return false
end
end
</TRIGGER>
</TRIGGERED_ABILITY>
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: Help with "Champion of Lambholt"
by Zambooo » 10 Aug 2012, 21:29
Seems to work but I'll have to do more tests
Anyway thanks a lot
Anyway thanks a lot
Re: Help with "Champion of Lambholt"
by thefiremind » 10 Aug 2012, 21:45
You can't use FilteredCard inside the trigger conditions: triggers start once for each card that satisfies the condition, so considering a group of cards for the condition has no sense at all. I sent you my DotP2012 cards some time ago, and Champion of Lambholt was one of them... that trigger probably didn't need any adaptation from DotP2012.
< 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: Help with "Champion of Lambholt"
by Zambooo » 11 Aug 2012, 11:11
I've just looked at them but Champion of Lambholt isn't there...
Re: Help with "Champion of Lambholt"
by thefiremind » 11 Aug 2012, 11:17
That's odd... anyway this is my trigger for that (some function names actually had to be changed):
- Code: Select all
<TRIGGERED_ABILITY internal="1" pre_trigger="1">
<TRIGGER value="EVASION_TEST">
return TriggerObject():GetController() == EffectController() and
SecondaryObject():GetCurrentPower() < Object():GetCurrentPower()
</TRIGGER>
</TRIGGERED_ABILITY>
< 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
6 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 7 guests