Commit 19a1fed0 authored by salix5's avatar salix5
parent 3aada296
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c19327348.operation(e,tp,eg,ep,ev,re,r,rp) function c19327348.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c19327348.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c19327348.ctcon(e) function c19327348.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_DARK) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -5,7 +5,7 @@ function c21768554.initial_effect(c) ...@@ -5,7 +5,7 @@ function c21768554.initial_effect(c)
e1:SetCategory(CATEGORY_CONTROL) e1:SetCategory(CATEGORY_CONTROL)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCondition(c21768554.condition) e1:SetCondition(c21768554.condition)
e1:SetTarget(c21768554.target) e1:SetTarget(c21768554.target)
e1:SetOperation(c21768554.operation) e1:SetOperation(c21768554.operation)
...@@ -13,12 +13,11 @@ function c21768554.initial_effect(c) ...@@ -13,12 +13,11 @@ function c21768554.initial_effect(c)
--destroy --destroy
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(21768554,0)) e2:SetDescription(aux.Stringid(21768554,0))
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_F) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_PHASE+PHASE_END) e2:SetCode(EVENT_PHASE+PHASE_END)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetCountLimit(1) e2:SetCountLimit(1)
e2:SetCondition(c21768554.descon) e2:SetCondition(c21768554.descon)
e2:SetTarget(c21768554.destg)
e2:SetOperation(c21768554.desop) e2:SetOperation(c21768554.desop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
...@@ -50,13 +49,13 @@ function c21768554.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -50,13 +49,13 @@ function c21768554.operation(e,tp,eg,ep,ev,re,r,rp)
if tc:IsFaceup() and tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then if tc:IsFaceup() and tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetValue(tp) e1:SetValue(c21768554.ctval)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetCondition(c21768554.con) e1:SetCondition(c21768554.con)
tc:RegisterEffect(e1) tc:RegisterEffect(e1,true)
end end
tc=g:GetNext() tc=g:GetNext()
end end
...@@ -65,17 +64,14 @@ end ...@@ -65,17 +64,14 @@ end
function c21768554.con(e) function c21768554.con(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return c:IsHasCardTarget(h) and not c:IsDisabled() and h:GetCounter(0x100e)>0 return c:IsHasCardTarget(h) and h:GetCounter(0x100e)>0
end
function c21768554.ctval(e,c)
return e:GetOwnerPlayer()
end end
function c21768554.descon(e,tp,eg,ep,ev,re,r,rp) function c21768554.descon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetFlagEffect(21768554)~=0 return e:GetHandler():GetFlagEffect(21768554)~=0
end end
function c21768554.destg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
Duel.SetOperationInfo(0,CATEGORY_DESTROY,e:GetHandler(),1,0,0)
end
function c21768554.desop(e,tp,eg,ep,ev,re,r,rp) function c21768554.desop(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():IsRelateToEffect(e) then Duel.Destroy(e:GetHandler(),REASON_EFFECT)
Duel.Destroy(e:GetHandler(),REASON_EFFECT)
end
end end
...@@ -3,21 +3,13 @@ function c25542642.initial_effect(c) ...@@ -3,21 +3,13 @@ function c25542642.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DISABLE) e1:SetCategory(CATEGORY_DISABLE)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER) e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER)
e1:SetTarget(c25542642.target) e1:SetTarget(c25542642.target)
e1:SetOperation(c25542642.tgop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_CHAIN_SOLVED)
e2:SetLabelObject(e1)
e2:SetCondition(c25542642.tgcon)
e2:SetOperation(c25542642.tgop)
c:RegisterEffect(e2)
--cannot attack/disable --cannot attack/disable
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD) e3:SetType(EFFECT_TYPE_FIELD)
...@@ -69,13 +61,10 @@ function c25542642.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -69,13 +61,10 @@ function c25542642.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local g=Duel.SelectTarget(tp,c25542642.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil) local g=Duel.SelectTarget(tp,c25542642.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_DISABLE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DISABLE,g,1,0,0)
end end
function c25542642.tgcon(e,tp,eg,ep,ev,re,r,rp)
return re==e:GetLabelObject()
end
function c25542642.tgop(e,tp,eg,ep,ev,re,r,rp) function c25542642.tgop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetChainInfo(ev,CHAININFO_TARGET_CARDS):GetFirst() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(re) and tc:IsFaceup() and tc:IsRelateToEffect(re) then if c:IsRelateToEffect(e) and tc:IsFaceup() and tc:IsRelateToEffect(e) then
c:SetCardTarget(tc) c:SetCardTarget(tc)
end end
end end
......
...@@ -5,7 +5,7 @@ function c36975314.initial_effect(c) ...@@ -5,7 +5,7 @@ function c36975314.initial_effect(c)
e1:SetCategory(CATEGORY_CONTROL) e1:SetCategory(CATEGORY_CONTROL)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetTarget(c36975314.target) e1:SetTarget(c36975314.target)
e1:SetOperation(c36975314.operation) e1:SetOperation(c36975314.operation)
c:RegisterEffect(e1) c:RegisterEffect(e1)
...@@ -36,26 +36,21 @@ function c36975314.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -36,26 +36,21 @@ function c36975314.operation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SET_AVAILABLE)
e1:SetRange(LOCATION_MZONE) e1:SetValue(c36975314.ctval)
e1:SetValue(tp)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetCondition(c36975314.con) e1:SetCondition(c36975314.con)
tc:RegisterEffect(e1) tc:RegisterEffect(e1,true)
local e4=e1:Clone()
e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_OWNER_RELATE)
e4:SetRange(LOCATION_MZONE)
tc:RegisterEffect(e4)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SET_AVAILABLE) e2:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SET_AVAILABLE)
e2:SetCode(EFFECT_CANNOT_ATTACK) e2:SetCode(EFFECT_CANNOT_ATTACK)
e2:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e2:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e2:SetCondition(c36975314.rcon) e2:SetCondition(c36975314.rcon)
tc:RegisterEffect(e2) tc:RegisterEffect(e2,true)
local e3=e2:Clone() local e3=e2:Clone()
e3:SetCode(EFFECT_CANNOT_TRIGGER) e3:SetCode(EFFECT_CANNOT_TRIGGER)
tc:RegisterEffect(e3) tc:RegisterEffect(e3,true)
end end
end end
function c36975314.con(e) function c36975314.con(e)
...@@ -63,6 +58,9 @@ function c36975314.con(e) ...@@ -63,6 +58,9 @@ function c36975314.con(e)
local h=e:GetHandler() local h=e:GetHandler()
return c:IsHasCardTarget(h) and not c:IsDisabled() return c:IsHasCardTarget(h) and not c:IsDisabled()
end end
function c36975314.ctval(e,c)
return e:GetOwnerPlayer()
end
function c36975314.rcon(e) function c36975314.rcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
......
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c37744402.operation(e,tp,eg,ep,ev,re,r,rp) function c37744402.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c37744402.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c37744402.ctcon(e) function c37744402.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_WIND) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c37970940.operation(e,tp,eg,ep,ev,re,r,rp) function c37970940.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c37970940.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c37970940.ctcon(e) function c37970940.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_EARTH) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -30,7 +30,7 @@ function c38468214.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -30,7 +30,7 @@ function c38468214.operation(e,tp,eg,ep,ev,re,r,rp)
if tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then if tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetValue(tp) e1:SetValue(tp)
...@@ -57,7 +57,7 @@ function c38468214.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -57,7 +57,7 @@ function c38468214.operation(e,tp,eg,ep,ev,re,r,rp)
end end
function c38468214.ctcon(e) function c38468214.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
return c:IsHasCardTarget(e:GetHandler()) and not c:IsDisabled() return c:IsHasCardTarget(e:GetHandler())
end end
function c38468214.rmctcon(e,tp,eg,ep,ev,re,r,rp) function c38468214.rmctcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==e:GetLabel() return Duel.GetTurnPlayer()==e:GetLabel()
......
...@@ -5,7 +5,7 @@ function c59258334.initial_effect(c) ...@@ -5,7 +5,7 @@ function c59258334.initial_effect(c)
e1:SetCategory(CATEGORY_CONTROL) e1:SetCategory(CATEGORY_CONTROL)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetTarget(c59258334.target) e1:SetTarget(c59258334.target)
e1:SetOperation(c59258334.operation) e1:SetOperation(c59258334.operation)
c:RegisterEffect(e1) c:RegisterEffect(e1)
...@@ -52,18 +52,22 @@ function c59258334.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -52,18 +52,22 @@ function c59258334.operation(e,tp,eg,ep,ev,re,r,rp)
if tc:IsFaceup() and tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then if tc:IsFaceup() and tc:GetCounter(0x100e)>0 and tc:IsRelateToEffect(e) then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_OWNER_RELATE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE)
e1:SetRange(LOCATION_MZONE)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetValue(tp) e1:SetValue(c59258334.ctval)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetCondition(c59258334.con) e1:SetCondition(c59258334.con)
tc:RegisterEffect(e1) tc:RegisterEffect(e1,true)
end end
end end
function c59258334.con(e) function c59258334.con(e)
return e:GetOwner():IsHasCardTarget(e:GetHandler()) local c=e:GetOwner()
local h=e:GetHandler()
return c:IsHasCardTarget(h) and h:GetCounter(0x100e)>0
end
function c59258334.ctval(e,c)
return e:GetOwnerPlayer()
end end
function c59258334.descon(e) function c59258334.descon(e)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -5,7 +5,7 @@ function c70284332.initial_effect(c) ...@@ -5,7 +5,7 @@ function c70284332.initial_effect(c)
e1:SetCategory(CATEGORY_CONTROL) e1:SetCategory(CATEGORY_CONTROL)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_SPSUMMON_SUCCESS) e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetTarget(c70284332.target) e1:SetTarget(c70284332.target)
e1:SetOperation(c70284332.operation) e1:SetOperation(c70284332.operation)
c:RegisterEffect(e1) c:RegisterEffect(e1)
...@@ -37,12 +37,11 @@ function c70284332.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -37,12 +37,11 @@ function c70284332.operation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_OWNER_RELATE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE)
e1:SetRange(LOCATION_MZONE) e1:SetValue(c70284332.ctval)
e1:SetValue(tp)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetCondition(c70284332.con) e1:SetCondition(c70284332.con)
tc:RegisterEffect(e1) tc:RegisterEffect(e1,true)
--redirect --redirect
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
...@@ -58,6 +57,9 @@ function c70284332.con(e) ...@@ -58,6 +57,9 @@ function c70284332.con(e)
local h=e:GetHandler() local h=e:GetHandler()
return c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
function c70284332.ctval(e,c)
return e:GetOwnerPlayer()
end
function c70284332.dircon(e) function c70284332.dircon(e)
return e:GetHandler():IsReason(REASON_DESTROY) return e:GetHandler():IsReason(REASON_DESTROY)
end end
......
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c73318863.operation(e,tp,eg,ep,ev,re,r,rp) function c73318863.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c73318863.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c73318863.ctcon(e) function c73318863.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_LIGHT) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c74364659.operation(e,tp,eg,ep,ev,re,r,rp) function c74364659.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c74364659.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c74364659.ctcon(e) function c74364659.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_WATER) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -25,13 +25,12 @@ end ...@@ -25,13 +25,12 @@ end
function c759393.operation(e,tp,eg,ep,ev,re,r,rp) function c759393.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and c759393.filter(tc) then if c:IsRelateToEffect(e) and c:IsFaceup() and tc and tc:IsRelateToEffect(e) and tc:IsControlerCanBeChanged() then
c:SetCardTarget(tc) c:SetCardTarget(tc)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SET_CONTROL) e1:SetCode(EFFECT_SET_CONTROL)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_OWNER_RELATE+EFFECT_FLAG_CANNOT_DISABLE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(tp) e1:SetValue(tp)
e1:SetLabel(0) e1:SetLabel(0)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET) e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
...@@ -42,5 +41,5 @@ end ...@@ -42,5 +41,5 @@ end
function c759393.ctcon(e) function c759393.ctcon(e)
local c=e:GetOwner() local c=e:GetOwner()
local h=e:GetHandler() local h=e:GetHandler()
return h:IsAttribute(ATTRIBUTE_FIRE) and c:IsHasCardTarget(h) return c:IsHasCardTarget(h)
end end
...@@ -286,7 +286,7 @@ EFFECT_FLAG_CHAIN_UNIQUE =0x8000000 --N/A ...@@ -286,7 +286,7 @@ EFFECT_FLAG_CHAIN_UNIQUE =0x8000000 --N/A
EFFECT_FLAG_LIMIT_ZONE =0x10000000 --限制魔法·陷阱卡可以发动的区域 EFFECT_FLAG_LIMIT_ZONE =0x10000000 --限制魔法·陷阱卡可以发动的区域
EFFECT_FLAG_COF =0x20000000 --N/A EFFECT_FLAG_COF =0x20000000 --N/A
EFFECT_FLAG_CVAL_CHECK =0x40000000 --N/A EFFECT_FLAG_CVAL_CHECK =0x40000000 --N/A
EFFECT_FLAG_IMMEDIATELY_APPLY =0x80000000 --卡在发动时效果就立即适用(卡通王國) EFFECT_FLAG_IMMEDIATELY_APPLY =0x80000000 --卡在发动时效果就立即适用
EFFECT_FLAG2_NAGA =0x0001 --N/A EFFECT_FLAG2_NAGA =0x0001 --N/A
EFFECT_FLAG2_COF =0x0002 --通常魔法卡在MP1以外发动(邪恶的仪式的特殊处理) EFFECT_FLAG2_COF =0x0002 --通常魔法卡在MP1以外发动(邪恶的仪式的特殊处理)
......
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