自製一張測試用的作弊牌,自測目前尚未抓到錯誤
翻譯及功能介紹等就隨便打了,別介意,真正如下:地:分別能任選各色法力5點加入魔法池中,
功能1:選定一個玩家墳墓中的一張牌,放回墳場主人的手上。
功能2:選定一個玩家墳墓中的一張牌,放到我們自己的場上(若選別人墳墓中法術不能放就放複製,若選別人的生物加一個+1/+1指示物)。
功能3:從6張牌抽3張,剩下的丟到牌庫底下。
把牌放到如DATA_ALL_PLATFORMS\CARDS\內,存成XML,再到套排那加入就能用了。
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="BLOSSOMING_SANDS_2" />
<CARDNAME text="BLOSSOMING_SANDS_2" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="386496" />
<ARTID value="CW386496" />
<ARTIST name="Sam Burley" />
<CASTING_COST cost="" />
<TYPE metaname="Land" />
<EXPANSION value="KTK" />
<RARITY metaname="C" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_HEXPROOF" />
</STATIC_ABILITY>
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
<RESOLUTION_TIME_ACTION>
EffectController():GainLife( 5 )
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP>
local effectController = EffectController()
if effectController:GetTeam():IsSharedLifeTotal() == true then
if effectController:GetLifeTotal() >= 30 then
return true
end
else
if effectController:GetLifeTotal() >= 20 then
return true
end
end
return false
</AUTO_SKIP>
</TRIGGERED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<COST mana_cost="{1}" type="Mana" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER" definition="0" compartment="0" count="1" not_targeted="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
filter:SetZone( ZONE_GRAVEYARD, target_player )
EffectController():ChooseItem( "CARD_QUERY_RETURN_CARD_FROM_GRAVEYARD_TO_HAND", EffectDC():Make_Targets(1) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(1):Get_CardPtr(0)
if target ~= nil then
if target:GetCardType():Test(CARD_TYPE_CREATURE) then
target:PutOntoBattlefield(EffectController())
target:AddCounters( MTG():PlusOnePlusOneCounters(), 1)
elseif target:GetCardType():Test(CARD_TYPE_ARTIFACT) then
target:PutOntoBattlefield(EffectController())
elseif target:GetCardType():Test(CARD_TYPE_LAND) then
target:PutOntoBattlefield(EffectController())
elseif target:GetCardType():Test(CARD_TYPE_ENCHANTMENT) then
target:PutOntoBattlefield(EffectController())
elseif target:GetCardType():Test(CARD_TYPE_PLANESWALKER) then
target:PutOntoBattlefield(EffectController())
target:AddCounters( MTG():PlusOnePlusOneCounters(), 2)
else
local copy = EffectController():CopySpell( target )
if EffectController():CanCastSpellForFree(copy) then
EffectController():CastSpellForFree(copy)
end
end
end
</RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<COST mana_cost="{1}" type="Mana" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER" definition="1" compartment="0" count="1" not_targeted="1" />
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
filter:SetZone( ZONE_GRAVEYARD, target_player )
EffectController():ChooseItem( "CARD_QUERY_RETURN_CARD_FROM_GRAVEYARD_TO_HAND", EffectDC():Make_Targets(2) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(2):Get_CardPtr(0)
if target ~= nil then
target:PutInHand()
end
</RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<COST mana_cost="{2}" type="Mana" />
<RESOLUTION_TIME_ACTION>
local answerDC = EffectDC():Make_Targets(0)
local queryDC = EffectDC():Make_Chest(1)
local player = EffectController()
for i=0,(6-1) do
local card = player:Library_GetNth(i)
if card ~= nil then
queryDC:Set_CardPtr(i, card)
else
break
end
end
player:SetItemCount(3)
for i=0,(3-1) do
player:SetItemPrompt( i, "CARD_QUERY_CHOOSE_A_CARD_TO_PUT_INTO_YOUR_HAND" )
end
player:ChooseItemsFromDC( queryDC, answerDC, QUERY_FLAG_MAY )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local answerDC = EffectDC():Get_Targets(0)
for i=0, (3-1) do
local card = answerDC:Get_CardPtr(i)
if card ~= nil then
card:PutInHand()
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local queryDC = EffectDC():Get_Chest(1)
local num_cards = queryDC:Count()
for i=0,num_cards-1 do
local card = queryDC:Get_CardPtr(i)
if card ~= nil then
card:PutOnBottomOfLibrary()
end
end
</RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY forced_skip="1">
<LOCALISED_TEXT LanguageCode="en-US"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><!]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-TW"><!]></LOCALISED_TEXT>
<COST type="TapSelf" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
local oPlayer = EffectController()
local oCard = EffectSourceLKI()
if (oPlayer ~= nil) then
oPlayer:BeginNewMultipleChoice()
oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_WWW" )
oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_UUU" )
oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_BBB" )
oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_RRR" )
oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_GGG" )
oPlayer:AskMultipleChoiceQuestion( "MODE_CHOOSE_ONE", oCard )
end
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local nColour = EffectController():GetMultipleChoiceResult() + 1
if (nColour == COLOUR_BLACK) then
RSN_Produce( "{B}", 5 )
elseif (nColour == COLOUR_BLUE) then
RSN_Produce( "{U}", 5 )
elseif (nColour == COLOUR_GREEN) then
RSN_Produce( "{G}", 5 )
elseif (nColour == COLOUR_RED) then
RSN_Produce( "{R}", 5 )
elseif (nColour == COLOUR_WHITE) then
RSN_Produce( "{W}", 5 )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
S_DisplayManaPool(EffectController())
RSN_MarkManaAbilityEnd()
MTG():CreateDelayedTrigger( 1, EffectDC():Make_Chest( 1 ) )
</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}{R}{U}{W}" )
</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_B" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_U" />
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
<AUTHOR><!]></AUTHOR>
<EDITORS><!]></EDITORS>
<DATE><!]></DATE>
</CARD_V2>
页:
[1]