nataraja 发表于 2015-6-17 22:28

自製一張測試用的作弊牌,自測目前尚未抓到錯誤

翻譯及功能介紹等就隨便打了,別介意,真正如下:
地:分別能任選各色法力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]
查看完整版本: 自製一張測試用的作弊牌,自測目前尚未抓到錯誤