Commit 14a89637 authored by DailyShana's avatar DailyShana

battle damage become 0

parent a285f39f
...@@ -15,17 +15,9 @@ end ...@@ -15,17 +15,9 @@ end
function c46710683.operation(e,tp,eg,ep,ev,re,r,rp) function c46710683.operation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0) e1:SetTargetRange(1,0)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(c46710683.damval)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
Duel.RegisterFlagEffect(tp,46710683,RESET_PHASE+PHASE_END,0,1)
end
function c46710683.damval(e,re,val,r,rp,rc)
local tp=e:GetHandlerPlayer()
if Duel.GetFlagEffect(tp,46710683)==0 or bit.band(r,REASON_BATTLE)==0 then return val end
Duel.ResetFlagEffect(tp,46710683)
return 0
end end
...@@ -40,7 +40,7 @@ function c60953118.damop(e,tp,eg,ep,ev,re,r,rp) ...@@ -40,7 +40,7 @@ function c60953118.damop(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE) e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0) e1:SetTargetRange(1,0)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
function c60953118.cointg(e,tp,eg,ep,ev,re,r,rp,chk) function c60953118.cointg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -60,19 +60,11 @@ end ...@@ -60,19 +60,11 @@ end
function c68819554.damop(e,tp,eg,ep,ev,re,r,rp) function c68819554.damop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0) e1:SetTargetRange(1,0)
e1:SetValue(c68819554.damval) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
Duel.RegisterFlagEffect(tp,68819554,RESET_PHASE+PHASE_END,0,1)
end
function c68819554.damval(e,re,val,r,rp,rc)
local tp=e:GetHandlerPlayer()
if Duel.GetFlagEffect(tp,68819554)==0 or bit.band(r,REASON_BATTLE)==0 then return val end
Duel.ResetFlagEffect(tp,68819554)
return 0
end end
function c68819554.thfilter(c) function c68819554.thfilter(c)
return c:IsSetCard(0xc6) and c:IsType(TYPE_MONSTER) and c:IsAbleToHand() and not c:IsCode(68819554) return c:IsSetCard(0xc6) and c:IsType(TYPE_MONSTER) and c:IsAbleToHand() and not c:IsCode(68819554)
......
...@@ -72,17 +72,9 @@ end ...@@ -72,17 +72,9 @@ end
function c7714344.damop(e,tp,eg,ep,ev,re,r,rp) function c7714344.damop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0) e1:SetTargetRange(1,0)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(c7714344.damval)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
Duel.RegisterFlagEffect(tp,7714345,RESET_PHASE+PHASE_END,0,1)
end
function c7714344.damval(e,re,val,r,rp,rc)
local tp=e:GetHandlerPlayer()
if Duel.GetFlagEffect(tp,7714345)==0 or bit.band(r,REASON_BATTLE)==0 then return val end
Duel.ResetFlagEffect(tp,7714345)
return 0
end end
...@@ -61,21 +61,11 @@ function c91407982.damcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -61,21 +61,11 @@ function c91407982.damcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c91407982.cfilter,1,nil,1-tp) return eg:IsExists(c91407982.cfilter,1,nil,1-tp)
end end
function c91407982.damop(e,tp,eg,ep,ev,re,r,rp) function c91407982.damop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local e1=Effect.CreateEffect(e:GetHandler())
if not c:IsRelateToEffect(e) then return end
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0) e1:SetTargetRange(1,0)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(c91407982.damval)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
Duel.RegisterFlagEffect(tp,91407982,RESET_PHASE+PHASE_END,0,1)
end
function c91407982.damval(e,re,val,r,rp,rc)
local tp=e:GetHandlerPlayer()
if Duel.GetFlagEffect(tp,91407982)==0 or bit.band(r,REASON_BATTLE)==0 then return val end
Duel.ResetFlagEffect(tp,91407982)
return 0
end end
...@@ -21,10 +21,9 @@ end ...@@ -21,10 +21,9 @@ end
function c91665064.activate(e,tp,eg,ep,ev,re,r,rp) function c91665064.activate(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,1) e1:SetTargetRange(1,1)
e1:SetValue(c91665064.damval)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
...@@ -36,7 +35,3 @@ function c91665064.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -36,7 +35,3 @@ function c91665064.activate(e,tp,eg,ep,ev,re,r,rp)
e2:SetValue(1) e2:SetValue(1)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
end end
function c91665064.damval(e,re,val,r,rp,rc)
if bit.band(r,REASON_BATTLE)~=0 then return 0 end
return val
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment