Commit 7bbf3151 authored by POLYMER's avatar POLYMER

fix

parent 6be6c8aa
...@@ -23,6 +23,9 @@ function cm.initial_effect(c) ...@@ -23,6 +23,9 @@ function cm.initial_effect(c)
e2:SetCode(EVENT_TO_GRAVE) e2:SetCode(EVENT_TO_GRAVE)
e2:SetOperation(cm.imop) e2:SetOperation(cm.imop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=e2:Clone()
e3:SetCode(EVENT_REMOVE)
--c:RegisterEffect(e3)
--check add count --check add count
if not cm.global_check then if not cm.global_check then
cm.global_check=true cm.global_check=true
...@@ -95,15 +98,14 @@ function cm.imop(e,tp,eg,ep,ev,re,r,rp) ...@@ -95,15 +98,14 @@ function cm.imop(e,tp,eg,ep,ev,re,r,rp)
e1:SetLabel(1) e1:SetLabel(1)
end end
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
--[[local e2=Effect.CreateEffect(e:GetHandler()) local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(0x20000000+m+1) e2:SetCode(0x20000000+m+1)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e2:SetProperty(EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetRange(LOCATION_GRAVE) e2:SetRange(e:GetHandler():GetLocation())
e2:SetTargetRange(1,0)
e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
e:GetHandler():RegisterEffect(e2)--]] e:GetHandler():RegisterEffect(e2)
e:GetHandler():RegisterFlagEffect(m+1,RESET_EVENT+RESETS_STANDARD,0,1) --e:GetHandler():RegisterFlagEffect(m+1,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1)
end end
function cm.flcon(e) function cm.flcon(e)
return e:GetHandler():GetFlagEffect(m+1)>0 return e:GetHandler():GetFlagEffect(m+1)>0
......
This diff is collapsed.
...@@ -83,7 +83,7 @@ function cm.splimit(e,c) ...@@ -83,7 +83,7 @@ function cm.splimit(e,c)
end end
function cm.damval2(e,re,val,r,rp,rc) function cm.damval2(e,re,val,r,rp,rc)
local c=e:GetHandler() local c=e:GetHandler()
if bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0 and Duel.GetFlagEffect(e:GetHandlerPlayer(),m)==0 then if bit.band(r,REASON_EFFECT)~=0 and Duel.GetFlagEffect(e:GetHandlerPlayer(),m)==0 then
Duel.RegisterFlagEffect(e:GetHandlerPlayer(),m,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(e:GetHandlerPlayer(),m,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1)
return 0 return 0
end end
......
...@@ -46,7 +46,7 @@ function cm.indcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -46,7 +46,7 @@ function cm.indcon(e,tp,eg,ep,ev,re,r,rp)
end end
function cm.regcon(e,tp,eg,ep,ev,re,r,rp) function cm.regcon(e,tp,eg,ep,ev,re,r,rp)
if re:GetHandler():IsCode(15000627) then return false end if re:GetHandler():IsCode(15000627) then return false end
if not re:GetHandler():IsSetCard(0xf36) then return false end if not re:GetHandler():IsSetCard(0xf36) or not re:IsActiveType(TYPE_MONSTER) then return false end
e:SetLabel(rp) e:SetLabel(rp)
return true return true
end end
......
...@@ -15,6 +15,13 @@ function c60152901.initial_effect(c) ...@@ -15,6 +15,13 @@ function c60152901.initial_effect(c)
e1:SetTarget(c60152901.e1tg) e1:SetTarget(c60152901.e1tg)
e1:SetOperation(c60152901.e1op) e1:SetOperation(c60152901.e1op)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--disable and destroy
local e11=Effect.CreateEffect(c)
e11:SetType(EFFECT_TYPE_CONTINUOUS+EFFECT_TYPE_FIELD)
e11:SetRange(LOCATION_MZONE)
e11:SetCode(EVENT_CUSTOM+60152901)
e11:SetOperation(c60152901.e11op)
c:RegisterEffect(e11)
if not c60152901.global_check then if not c60152901.global_check then
c60152901.global_check=true c60152901.global_check=true
...@@ -124,8 +131,12 @@ function c60152901.regcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -124,8 +131,12 @@ function c60152901.regcon(e,tp,eg,ep,ev,re,r,rp)
return true return true
end end
function c60152901.regop(e,tp,eg,ep,ev,re,r,rp) function c60152901.regop(e,tp,eg,ep,ev,re,r,rp)
Duel.RaiseEvent(eg,EVENT_CUSTOM+60152901,re,r,rp,ep,e:GetLabel())
end
function c60152901.e11op(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterFlagEffect(tp,60152901,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tp,60152901,RESET_PHASE+PHASE_END,0,1)
end end
function c60152901.e2tg(e,tp,eg,ep,ev,re,r,rp,chk) function c60152901.e2tg(e,tp,eg,ep,ev,re,r,rp,chk)
local p=PLAYER_ALL local p=PLAYER_ALL
if chk==0 then return not Duel.GetFlagEffect(tp,60152901)==0 and Duel.GetMatchingGroupCount(aux.NOT(Card.IsPublic),tp,0,LOCATION_HAND,nil)>0 end if chk==0 then return not Duel.GetFlagEffect(tp,60152901)==0 and Duel.GetMatchingGroupCount(aux.NOT(Card.IsPublic),tp,0,LOCATION_HAND,nil)>0 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