Commit 298ae540 authored by POLYMER's avatar POLYMER

fix

parent cdf0da87
...@@ -40,7 +40,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -40,7 +40,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_TO_GRAVE_REDIRECT) e1:SetCode(EFFECT_TO_GRAVE_REDIRECT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_REDIRECT) e1:SetReset(RESET_EVENT+RESETS_REDIRECT)
e1:SetValue(LOCATION_REMOVED) e1:SetValue(LOCATION_DECK)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
end end
......
...@@ -4,24 +4,27 @@ function s.initial_effect(c) ...@@ -4,24 +4,27 @@ function s.initial_effect(c)
--direct attack --direct attack
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_DIRECT_ATTACK) e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetCondition(function(e,tp,eg,ep,ev,re,r,rp)return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),0,LOCATION_MZONE)>4 end) e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetValue(s.atlimit)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--cannot attack
local e8=Effect.CreateEffect(c) local e8=Effect.CreateEffect(c)
e8:SetType(EFFECT_TYPE_SINGLE) e8:SetType(EFFECT_TYPE_SINGLE)
e8:SetCode(EFFECT_CANNOT_ATTACK) e8:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e8:SetCondition(function(e,tp,eg,ep,ev,re,r,rp)return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),0,LOCATION_MZONE)<5 end) e8:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e8:SetRange(LOCATION_MZONE)
c:RegisterEffect(e8) c:RegisterEffect(e8)
--direct attack --no battle damage
local e9=Effect.CreateEffect(c) local e9=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE) e9:SetType(EFFECT_TYPE_SINGLE)
e9:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e9:SetCode(EFFECT_NO_BATTLE_DAMAGE)
e9:SetRange(LOCATION_MZONE)
e9:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e8:SetCondition(function(e,tp,eg,ep,ev,re,r,rp)return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),0,LOCATION_MZONE)<5 end)
e9:SetValue(s.atlimit)
c:RegisterEffect(e9) c:RegisterEffect(e9)
local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_SINGLE)
e10:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
e10:SetValue(1)
c:RegisterEffect(e10)
--Pos Change --Pos Change
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
...@@ -68,7 +71,7 @@ function s.initial_effect(c) ...@@ -68,7 +71,7 @@ function s.initial_effect(c)
end end
s.hackclad=1 s.hackclad=1
function s.atlimit(e,c) function s.atlimit(e,c)
return true return not (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].hackclad)
end end
function s.con(e) function s.con(e)
local tp=e:GetHandlerPlayer() local tp=e:GetHandlerPlayer()
......
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