--时穿剑·寒鞘剑 local m=14000016 local cm=_G["c"..m] cm.named_with_Chronoblade=1 xpcall(function() require("expansions/script/c14000001") end,function() require("script/c14000001") end) function cm.initial_effect(c) --link summon aux.AddLinkProcedure(c,nil,3,3,cm.lcheck) c:EnableReviveLimit() --direct attack local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_DIRECT_ATTACK) e1:SetCondition(cm.excon) c:RegisterEffect(e1) --battle damage to effect damage local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetCode(EFFECT_BATTLE_DAMAGE_TO_EFFECT) c:RegisterEffect(e2) --actlimit local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_FIELD) e3:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e3:SetCode(EFFECT_CANNOT_ACTIVATE) e3:SetRange(LOCATION_MZONE) e3:SetTargetRange(0,1) e3:SetValue(aux.TRUE) e3:SetCondition(cm.actcon) c:RegisterEffect(e3) --cannot attack local e4=Effect.CreateEffect(c) e4:SetType(EFFECT_TYPE_FIELD) e4:SetRange(LOCATION_MZONE) e4:SetCode(EFFECT_CANNOT_ATTACK) e4:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e4:SetTarget(cm.antarget) e4:SetCondition(cm.excon) c:RegisterEffect(e4) --double battle phase local e5=Effect.CreateEffect(c) e5:SetDescription(aux.Stringid(m,0)) e5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) e5:SetCode(EVENT_PHASE+PHASE_BATTLE_START) e5:SetHintTiming(TIMING_BATTLE_START) e5:SetRange(LOCATION_MZONE) e5:SetCondition(cm.bpcon) e5:SetCost(cm.bpcost) e5:SetOperation(cm.bpop) c:RegisterEffect(e5) end function cm.lcheck(g,lc) return g:GetClassCount(Card.GetCode)==#g end function cm.actcon(e) return Duel.GetAttacker()==e:GetHandler() or Duel.GetAttackTarget()==e:GetHandler() end function cm.antarget(e,c) return c~=e:GetHandler() end function cm.excon(e,tp,eg,ep,ev,re,r,rp) return e:GetHandler():GetSequence()>4 end function cm.bpcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCurrentPhase()==PHASE_BATTLE_START and e:GetHandler():GetSequence()<5 end function cm.bpcost(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return e:GetHandler():IsReleasable() end Duel.Release(e:GetHandler(),REASON_COST) end function cm.bpop(e,tp,eg,ep,ev,re,r,rp) local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_BP_TWICE) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetTargetRange(1,1) e1:SetReset(RESET_PHASE+PHASE_END) Duel.RegisterEffect(e1,tp) end