--妖幻战姬 圣骑士 if not pcall(function() require("expansions/script/c33700760") end) then require("script/c33700760") end local m=33700764 local cm=_G["c"..m] function cm.initial_effect(c) tfrsv.SSLimitEffect(c) tfrsv.ActivateEffect(c,cm.operation) --de local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e1:SetRange(LOCATION_MZONE) e1:SetTargetRange(LOCATION_MZONE,0) e1:SetTarget(tfrsv.columntg2) e1:SetValue(1) c:RegisterEffect(e1) --cannot be target local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_FIELD) e2:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET) e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) e2:SetRange(LOCATION_MZONE) e2:SetTargetRange(LOCATION_MZONE,0) e2:SetTarget(tfrsv.columntg2) e2:SetValue(aux.tgoval) c:RegisterEffect(e2) end function cm.operation(c) --damage reduce local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_CONTINUOUS+EFFECT_TYPE_FIELD) e1:SetRange(LOCATION_SZONE) e1:SetCode(EVENT_PRE_BATTLE_DAMAGE) e1:SetCondition(aux.AND(tfrsv.ccon,cm.rdcon)) e1:SetOperation(cm.rdop) c:RegisterEffect(e1) end function cm.rdcon(e,tp,eg,ep,ev,re,r,rp) return ep==tp end function cm.rdop(e,tp,eg,ep,ev,re,r,rp) Duel.ChangeBattleDamage(tp,ev/2) end