Commit 9f3325bc authored by DailyShana's avatar DailyShana

update

Fluorohydride/ygopro-core@ca37f8b
parent fa9a0e7b
...@@ -87,16 +87,15 @@ function c19254117.tgop(e,tp,eg,ep,ev,re,r,rp) ...@@ -87,16 +87,15 @@ function c19254117.tgop(e,tp,eg,ep,ev,re,r,rp)
if tc:IsRelateToEffect(e) then if tc:IsRelateToEffect(e) then
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_RISE_TO_FULL_HEIGHT) e1:SetCode(EFFECT_ONLY_ATTACK_MONSTER)
e1:SetTargetRange(0,LOCATION_MZONE) e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c19254117.atklimit)
e1:SetLabel(tc:GetRealFieldID()) e1:SetLabel(tc:GetRealFieldID())
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_ONLY_BE_ATTACKED)
e2:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e2,true)
tc:RegisterFlagEffect(19254117,RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END,0,0) tc:RegisterFlagEffect(19254117,RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END,0,0)
end end
end end
function c19254117.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
...@@ -23,13 +23,6 @@ function c20436034.initial_effect(c) ...@@ -23,13 +23,6 @@ function c20436034.initial_effect(c)
e4:SetType(EFFECT_TYPE_EQUIP) e4:SetType(EFFECT_TYPE_EQUIP)
e4:SetCode(EFFECT_ONLY_BE_ATTACKED) e4:SetCode(EFFECT_ONLY_BE_ATTACKED)
c:RegisterEffect(e4) c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetCode(EFFECT_ONLY_ATTACK_MONSTER)
e5:SetRange(LOCATION_SZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetCondition(c20436034.atkcon)
c:RegisterEffect(e5)
--equip limit --equip limit
local e6=Effect.CreateEffect(c) local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE) e6:SetType(EFFECT_TYPE_SINGLE)
...@@ -54,6 +47,3 @@ end ...@@ -54,6 +47,3 @@ end
function c20436034.eqlimit(e,c) function c20436034.eqlimit(e,c)
return e:GetHandlerPlayer()==c:GetControler() return e:GetHandlerPlayer()==c:GetControler()
end end
function c20436034.atkcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetEquipTarget()~=nil
end
...@@ -35,14 +35,8 @@ function c22200403.initial_effect(c) ...@@ -35,14 +35,8 @@ function c22200403.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
local e5=e4:Clone() local e5=e4:Clone()
e5:SetCode(EFFECT_MUST_ATTACK_MONSTER) e5:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e5:SetValue(c22200403.atklimit)
c:RegisterEffect(e5) c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
e6:SetCode(EFFECT_MUST_BE_ATTACKED)
e6:SetCondition(c22200403.effcon)
e6:SetValue(1)
e6:SetLabel(3)
c:RegisterEffect(e6)
--draw --draw
local e7=Effect.CreateEffect(c) local e7=Effect.CreateEffect(c)
e7:SetDescription(aux.Stringid(22200403,1)) e7:SetDescription(aux.Stringid(22200403,1))
...@@ -82,6 +76,9 @@ function c22200403.desop(e,tp,eg,ep,ev,re,r,rp) ...@@ -82,6 +76,9 @@ function c22200403.desop(e,tp,eg,ep,ev,re,r,rp)
Duel.Destroy(tc,REASON_EFFECT) Duel.Destroy(tc,REASON_EFFECT)
end end
end end
function c22200403.atklimit(e,c)
return c==e:GetHandler()
end
function c22200403.drcon1(e,tp,eg,ep,ev,re,r,rp) function c22200403.drcon1(e,tp,eg,ep,ev,re,r,rp)
return c22200403.effcon(e) return c22200403.effcon(e)
and e:GetHandler():IsRelateToBattle() and e:GetHandler():IsRelateToBattle()
......
...@@ -33,19 +33,12 @@ function c26509612.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -33,19 +33,12 @@ function c26509612.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EFFECT_MUST_ATTACK_MONSTER) e2:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e2:SetValue(c26509612.atklimit)
Duel.RegisterEffect(e2,tp) Duel.RegisterEffect(e2,tp)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_MUST_BE_ATTACKED)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetTarget(c26509612.attg2)
e3:SetValue(c26509612.attg)
e3:SetReset(RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e3,tp)
end end
function c26509612.attg(e,c) function c26509612.attg(e,c)
return c:IsLevelBelow(4) return c:IsLevelBelow(4)
end end
function c26509612.attg2(e,c) function c26509612.atklimit(e,c)
return c:IsCode(74711057) return c:IsCode(74711057)
end end
...@@ -19,12 +19,8 @@ function c32543380.initial_effect(c) ...@@ -19,12 +19,8 @@ function c32543380.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=e2:Clone() local e3=e2:Clone()
e3:SetCode(EFFECT_MUST_ATTACK_MONSTER) e3:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e3:SetValue(c32543380.atklimit)
c:RegisterEffect(e3) c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_MUST_BE_ATTACKED)
e4:SetValue(1)
c:RegisterEffect(e4)
--special summon --special summon
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
e5:SetDescription(aux.Stringid(32543380,0)) e5:SetDescription(aux.Stringid(32543380,0))
...@@ -50,6 +46,9 @@ function c32543380.spop(e,tp,eg,ep,ev,re,r,rp,c) ...@@ -50,6 +46,9 @@ function c32543380.spop(e,tp,eg,ep,ev,re,r,rp,c)
local g=Duel.SelectMatchingCard(tp,c32543380.spfilter,tp,LOCATION_ONFIELD,0,1,1,nil) local g=Duel.SelectMatchingCard(tp,c32543380.spfilter,tp,LOCATION_ONFIELD,0,1,1,nil)
Duel.SendtoGrave(g, REASON_COST) Duel.SendtoGrave(g, REASON_COST)
end end
function c32543380.atklimit(e,c)
return c==e:GetHandler()
end
function c32543380.descon(e,tp,eg,ep,ev,re,r,rp) function c32543380.descon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local a=Duel.GetAttacker() local a=Duel.GetAttacker()
......
...@@ -26,21 +26,15 @@ function c36033786.posop(e,tp,eg,ep,ev,re,r,rp) ...@@ -26,21 +26,15 @@ function c36033786.posop(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 tc:IsRelateToEffect(e) and Duel.ChangePosition(tc,POS_FACEUP_DEFENSE)~=0 then if tc:IsRelateToEffect(e) and Duel.ChangePosition(tc,POS_FACEUP_DEFENSE)~=0 then
local fid=tc:GetRealFieldID()
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_MUST_ATTACK_MONSTER) e1:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e1:SetTargetRange(LOCATION_MZONE,0) e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetValue(c36033786.atklimit)
e1:SetLabel(fid)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_MUST_BE_ATTACKED)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetTarget(c36033786.attg)
e2:SetLabelObject(tc)
e2:SetValue(1)
e2:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e2,tp)
--pierce --pierce
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD) e3:SetType(EFFECT_TYPE_FIELD)
...@@ -51,6 +45,6 @@ function c36033786.posop(e,tp,eg,ep,ev,re,r,rp) ...@@ -51,6 +45,6 @@ function c36033786.posop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterEffect(e3,tp) Duel.RegisterEffect(e3,tp)
end end
end end
function c36033786.attg(e,c) function c36033786.atklimit(e,c)
return c==e:GetLabelObject() return c:GetRealFieldID()==e:GetLabel()
end end
...@@ -33,17 +33,17 @@ function c48582558.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -33,17 +33,17 @@ function c48582558.activate(e,tp,eg,ep,ev,re,r,rp)
e2:SetValue(1) e2:SetValue(1)
e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler()) local fid=tc:GetRealFieldID()
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_MUST_BE_ATTACKED)
e3:SetValue(1)
e3:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e3)
local e4=Effect.CreateEffect(e:GetHandler()) local e4=Effect.CreateEffect(e:GetHandler())
e4:SetType(EFFECT_TYPE_FIELD) e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_MUST_ATTACK_MONSTER) e4:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e4:SetTargetRange(0,LOCATION_MZONE) e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetValue(c48582558.atklimit)
e4:SetLabel(fid)
e4:SetReset(RESET_PHASE+PHASE_END) e4:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e4,tp) Duel.RegisterEffect(e4,tp)
end end
end end
function c48582558.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
...@@ -6,7 +6,7 @@ function c67231737.initial_effect(c) ...@@ -6,7 +6,7 @@ function c67231737.initial_effect(c)
--extra attack --extra attack
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(67231737,0)) e1:SetDescription(aux.Stringid(67231737,0))
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_DAMAGE_STEP_END) e1:SetCode(EVENT_DAMAGE_STEP_END)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1) e1:SetCountLimit(1)
...@@ -59,18 +59,13 @@ function c67231737.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -59,18 +59,13 @@ function c67231737.operation(e,tp,eg,ep,ev,re,r,rp)
e0:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_BATTLE) e0:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_BATTLE)
a:RegisterEffect(e0) a:RegisterEffect(e0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_ATTACK_MONSTER) e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetTargetRange(LOCATION_MZONE,0) e1:SetValue(c67231737.atklimit)
e1:SetReset(RESET_PHASE+PHASE_BATTLE) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e1,tp) a:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_MUST_BE_ATTACKED)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetTarget(aux.TargetBoolFunction(Card.IsType,TYPE_LINK))
e2:SetValue(1)
e2:SetReset(RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e2,tp)
end end
end end
function c67231737.atklimit(e,c)
return not c:IsType(TYPE_LINK)
end
...@@ -39,16 +39,8 @@ function c68406755.initial_effect(c) ...@@ -39,16 +39,8 @@ function c68406755.initial_effect(c)
e5:SetRange(LOCATION_MZONE) e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE) e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetCondition(c68406755.efcon) e5:SetCondition(c68406755.efcon)
e5:SetValue(c68406755.atklimit)
c:RegisterEffect(e5) c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_FIELD)
e6:SetCode(EFFECT_MUST_BE_ATTACKED)
e6:SetRange(LOCATION_MZONE)
e6:SetTargetRange(LOCATION_MZONE,0)
e6:SetCondition(c68406755.efcon)
e6:SetTarget(c68406755.attg)
e6:SetValue(1)
c:RegisterEffect(e6)
end end
function c68406755.splimit(e,se,sp,st) function c68406755.splimit(e,se,sp,st)
return se:GetHandler():IsSetCard(0xe2) return se:GetHandler():IsSetCard(0xe2)
...@@ -81,6 +73,6 @@ function c68406755.atkval(e,c) ...@@ -81,6 +73,6 @@ function c68406755.atkval(e,c)
local g=Duel.GetMatchingGroup(Card.IsType,c:GetControler(),LOCATION_GRAVE,0,nil,TYPE_FIELD) local g=Duel.GetMatchingGroup(Card.IsType,c:GetControler(),LOCATION_GRAVE,0,nil,TYPE_FIELD)
return g:GetClassCount(Card.GetCode)*500 return g:GetClassCount(Card.GetCode)*500
end end
function c68406755.attg(e,c) function c68406755.atklimit(e,c)
return c:IsCode(68406755) return c:IsCode(68406755)
end end
...@@ -48,6 +48,7 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -48,6 +48,7 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetFieldGroup(tp,0,LOCATION_MZONE) local g=Duel.GetFieldGroup(tp,0,LOCATION_MZONE)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.ChangePosition(g,POS_FACEUP_ATTACK) Duel.ChangePosition(g,POS_FACEUP_ATTACK)
local fid=c:GetRealFieldID()
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
...@@ -57,17 +58,16 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -57,17 +58,16 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp)
tc:RegisterEffect(e1) tc:RegisterEffect(e1)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EFFECT_MUST_ATTACK_MONSTER) e2:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e2:SetValue(c69058960.atklimit)
e2:SetLabel(fid)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
tc=g:GetNext() tc=g:GetNext()
end end
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_MUST_BE_ATTACKED)
e3:SetValue(1)
e3:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END)
c:RegisterEffect(e3)
end end
end end
function c69058960.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
function c69058960.filter(c) function c69058960.filter(c)
return c:IsFaceup() and c:IsCode(95442074) return c:IsFaceup() and c:IsCode(95442074)
end end
......
...@@ -29,12 +29,8 @@ function c86676862.initial_effect(c) ...@@ -29,12 +29,8 @@ function c86676862.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
local e5=e4:Clone() local e5=e4:Clone()
e5:SetCode(EFFECT_MUST_ATTACK_MONSTER) e5:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e5:SetValue(c86676862.atklimit)
c:RegisterEffect(e5) c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
e6:SetCode(EFFECT_MUST_BE_ATTACKED)
e6:SetValue(1)
c:RegisterEffect(e6)
end end
c86676862.material_setcode=0x8 c86676862.material_setcode=0x8
c86676862.dark_calling=true c86676862.dark_calling=true
...@@ -46,5 +42,9 @@ function c86676862.ffilter(c) ...@@ -46,5 +42,9 @@ function c86676862.ffilter(c)
end end
function c86676862.poscon(e) function c86676862.poscon(e)
local ph=Duel.GetCurrentPhase() local ph=Duel.GetCurrentPhase()
return Duel.GetTurnPlayer()~=e:GetHandler():GetControler() and ph>=0x8 and ph<=0x20 return Duel.GetTurnPlayer()~=e:GetHandler():GetControler()
and ph>=PHASE_BATTLE_START and ph<=PHASE_BATTLE
end
function c86676862.atklimit(e,c)
return c==e:GetHandler()
end end
...@@ -23,17 +23,17 @@ end ...@@ -23,17 +23,17 @@ end
function c90740329.activate(e,tp,eg,ep,ev,re,r,rp) function c90740329.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc:IsFaceup() and tc:IsRelateToEffect(e) then if tc:IsFaceup() and tc:IsRelateToEffect(e) then
local e1=Effect.CreateEffect(e:GetHandler()) local fid=tc:GetRealFieldID()
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_MUST_BE_ATTACKED)
e1:SetValue(1)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler()) local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_MUST_ATTACK_MONSTER) e2:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e2:SetTargetRange(0,LOCATION_MZONE) e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c90740329.atklimit)
e2:SetLabel(fid)
e2:SetReset(RESET_PHASE+PHASE_END) e2:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e2,tp) Duel.RegisterEffect(e2,tp)
end end
end end
function c90740329.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
...@@ -23,6 +23,7 @@ end ...@@ -23,6 +23,7 @@ end
function c92854392.activate(e,tp,eg,ep,ev,re,r,rp) function c92854392.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) then if tc:IsRelateToEffect(e) then
local fid=tc:GetRealFieldID()
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_MUST_ATTACK) e1:SetCode(EFFECT_MUST_ATTACK)
...@@ -31,13 +32,12 @@ function c92854392.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -31,13 +32,12 @@ function c92854392.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EFFECT_MUST_ATTACK_MONSTER) e2:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e2:SetValue(c92854392.atklimit)
e2:SetLabel(fid)
Duel.RegisterEffect(e2,tp) Duel.RegisterEffect(e2,tp)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_MUST_BE_ATTACKED)
e3:SetValue(1)
e3:SetReset(RESET_PHASE+PHASE_BATTLE+RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
tc:RegisterEffect(e3,true)
Duel.ChangeAttackTarget(tc) Duel.ChangeAttackTarget(tc)
end end
end end
function c92854392.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
...@@ -48,6 +48,7 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -48,6 +48,7 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetFieldGroup(tp,0,LOCATION_MZONE) local g=Duel.GetFieldGroup(tp,0,LOCATION_MZONE)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.ChangePosition(g,POS_FACEUP_ATTACK) Duel.ChangePosition(g,POS_FACEUP_ATTACK)
local fid=c:GetRealFieldID()
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
...@@ -57,17 +58,16 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -57,17 +58,16 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp)
tc:RegisterEffect(e1) tc:RegisterEffect(e1)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EFFECT_MUST_ATTACK_MONSTER) e2:SetCode(EFFECT_MUST_ATTACK_MONSTER)
e2:SetValue(c95442074.atklimit)
e2:SetLabel(fid)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
tc=g:GetNext() tc=g:GetNext()
end end
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_MUST_BE_ATTACKED)
e3:SetValue(1)
e3:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET+RESET_PHASE+PHASE_END)
c:RegisterEffect(e3)
end end
end end
function c95442074.atklimit(e,c)
return c:GetRealFieldID()==e:GetLabel()
end
function c95442074.filter(c) function c95442074.filter(c)
return c:IsFaceup() and c:IsCode(69058960) return c:IsFaceup() and c:IsCode(69058960)
end end
......
...@@ -442,7 +442,7 @@ EFFECT_MUST_ATTACK =191 --必须攻击 ...@@ -442,7 +442,7 @@ EFFECT_MUST_ATTACK =191 --必须攻击
EFFECT_FIRST_ATTACK =192 --必须第一个攻击 EFFECT_FIRST_ATTACK =192 --必须第一个攻击
EFFECT_ATTACK_ALL =193 --可以攻击所有怪兽 EFFECT_ATTACK_ALL =193 --可以攻击所有怪兽
EFFECT_EXTRA_ATTACK =194 --增加攻击次数 EFFECT_EXTRA_ATTACK =194 --增加攻击次数
EFFECT_MUST_BE_ATTACKED =195 --必须攻击此卡 EFFECT_MUST_BE_ATTACKED =195 --N/A
EFFECT_ONLY_BE_ATTACKED =196 --只能攻击此卡 EFFECT_ONLY_BE_ATTACKED =196 --只能攻击此卡
EFFECT_ATTACK_DISABLED =197 --攻击已被無效(Duel.NegateAttack()成功的標記) EFFECT_ATTACK_DISABLED =197 --攻击已被無效(Duel.NegateAttack()成功的標記)
EFFECT_NO_BATTLE_DAMAGE =200 --不会给对方造成战斗伤害 EFFECT_NO_BATTLE_DAMAGE =200 --不会给对方造成战斗伤害
...@@ -515,7 +515,7 @@ EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解 ...@@ -515,7 +515,7 @@ EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解
EFFECT_HAND_SYNCHRO =339 --用手牌的怪獸當作同步素材 EFFECT_HAND_SYNCHRO =339 --用手牌的怪獸當作同步素材
EFFECT_ADD_FUSION_CODE =340 --作为融合素材时可以当作某一卡名(融合识别) EFFECT_ADD_FUSION_CODE =340 --作为融合素材时可以当作某一卡名(融合识别)
EFFECT_ADD_FUSION_SETCODE =341 --作为融合素材时可以当作某一字段(魔玩具改造) EFFECT_ADD_FUSION_SETCODE =341 --作为融合素材时可以当作某一字段(魔玩具改造)
EFFECT_RISE_TO_FULL_HEIGHT =342 --仁王立 EFFECT_RISE_TO_FULL_HEIGHT =342 --N/A
EFFECT_ONLY_ATTACK_MONSTER =343 --只能攻擊X EFFECT_ONLY_ATTACK_MONSTER =343 --只能攻擊X
EFFECT_MUST_ATTACK_MONSTER =344 --若攻擊則必須攻擊X EFFECT_MUST_ATTACK_MONSTER =344 --若攻擊則必須攻擊X
EFFECT_PATRICIAN_OF_DARKNESS =345 --由對手選擇攻擊對象(黑暗貴族) EFFECT_PATRICIAN_OF_DARKNESS =345 --由對手選擇攻擊對象(黑暗貴族)
......
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