Board index Programs with AI or Rules Enforcement Magic: The Gathering - Duels of the Planeswalkers Programming Talk
Changing the colors
Moderator: CCGHQ Admins
Changing the colors
by Thran75 » 24 Feb 2013, 19:51
Is there someone that know the way to do cards alike Alchor's Tomb, Distorting lens, Caoslace or other color-changing stuff?
Re: Changing the colors
by thefiremind » 24 Feb 2013, 19:58
You just have to take a look at the official cards.
Niveous Wisps is a good example of how to change color:
Niveous Wisps is a good example of how to change color:
- Code: Select all
<SPELL_ABILITY dangerous="1" filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature becomes white until end of turn. Tap that creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature ciblée devient blanche jusqu’à la fin du tour. Engagez cette créature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura objetivo es blanca hasta el final del turno. Gira esa criatura.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eine Kreatur deiner Wahl wird bis zum Ende des Zuges weiß. Tappe diese Kreatur.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Una creatura bersaglio diventa bianca fino alla fine del turno. TAPpa quella creatura.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーãƒãƒ£ãƒ¼ï¼‘体を対象ã¨ã™ã‚‹ã€‚ターン終了時ã¾ã§ã€ãã‚Œã¯ç™½ã«ãªã‚‹ã€‚ ãã®ã‚¯ãƒªãƒ¼ãƒãƒ£ãƒ¼ã‚’タップã™ã‚‹ã€‚]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[ìƒë¬¼ í•œ 개를 목표로 ì •í•œë‹¤. ê·¸ ìƒë¬¼ì€ 턴종료까지 ë°±ìƒ‰ì´ ëœë‹¤. ê·¸ ìƒë¬¼ì„ íƒí•œë‹¤.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевое ÑущеÑтво ÑтановитÑÑ Ð±ÐµÐ»Ñ‹Ð¼ до конца хода. Поверните то ÑущеÑтво.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[A criatura alvo torna-se branca até o final do turno. Vire aquela criatura.]]></LOCALISED_TEXT>
<TARGET_DEFINITION id="0">
local filter = Object():GetFilter()
filter:Clear()
filter:AddCardType( CARD_TYPE_CREATURE )
filter:SetZone( ZONE_IN_PLAY )
filter:SetHint( HINT_ENEMY, EffectController() )
</TARGET_DEFINITION>
<TARGET_DETERMINATION>
return AtLeastOneTargetFromDefinition(0)
</TARGET_DETERMINATION>
<PLAY_TIME_ACTION target_choosing="1">
EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_CREATURE_TAP", EffectDC():Make_Targets(0) )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target_card ~= nil then
target_card:Tap()
end
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="5">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:Colour_Set( COLOUR_WHITE )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
</SPELL_ABILITY>
- Code: Select all
<SPELL_ABILITY filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mettez sur le champ de bataille, sous votre contrôle, une carte de créature ciblée d’un cimetière. Cette créature est un zombie noir en plus de ses autres couleurs et de ses autres types.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Pon en el campo de batalla bajo tu control la carta de criatura objetivo de un cementerio. Esa criatura es un Zombie negro además de sus otros colores y tipos.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bringe eine Kreaturenkarte deiner Wahl aus einem Friedhof unter deiner Kontrolle ins Spiel. Diese Kreatur ist zusätzlich zu ihren anderen Farben und Typen ein schwarzer Zombie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metti sul campo di battaglia sotto il tuo controllo una carta creatura bersaglio da un cimitero. Quella creatura è uno Zombie nero in aggiunta ai suoi altri tipi e colori.]]></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[Coloque o card de criatura alvo de um cemitério no campo de batalha sob o seu controle. Aquela criatura é um Zumbi preto além de suas outras cores e tipos.]]></LOCALISED_TEXT>
<TARGET_DEFINITION id="0">
local filter = Object():GetFilter()
filter:Clear()
filter:AddCardType( CARD_TYPE_CREATURE )
filter:SetZone( ZONE_GRAVEYARD )
filter:SetHint( HINT_NEUTRAL, EffectController() )
</TARGET_DEFINITION>
<TARGET_DETERMINATION>
return AtLeastOneTargetFromDefinition(0)
</TARGET_DETERMINATION>
<PLAY_TIME_ACTION target_choosing="1">
EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_CREATURE_TO_PUT_ONTO_BATTLEFIELD", EffectDC():Make_Targets(0) )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil and target:GetZone() == ZONE_GRAVEYARD then
EffectDC():Get_Targets(0):Protect_CardPtr(0)
target:PutIntoPlay( EffectController() )
end
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="5">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:Colour_Get():Add( COLOUR_BLACK )
end
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="4">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:GetCurrentCharacteristics():SubType_GetWritable(target):Add( CREATURE_TYPE_ZOMBIE , target )
end
</CONTINUOUS_ACTION>
<DURATION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if (target ~= nil) then
return false
else
return true
end
</DURATION>
</SPELL_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: 721 times
Re: Changing the colors
by Thran75 » 24 Feb 2013, 20:58
Thank you! I just did a working Distorting lens
3 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 19 guests