From 4eb338d73b8037dd02346745aa2a7faf5950f651 Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Tue, 4 Feb 2025 18:12:07 +0800 Subject: [PATCH 1/7] Update c28912357.lua --- c28912357.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/c28912357.lua b/c28912357.lua index d55258bcf..d7d1412f3 100644 --- a/c28912357.lua +++ b/c28912357.lua @@ -44,7 +44,6 @@ function c28912357.operation(e,tp,eg,ep,ev,re,r,rp) if g:GetCount()>0 then Duel.SendtoHand(g,nil,REASON_EFFECT) Duel.ConfirmCards(1-tp,g) - Duel.ShuffleDeck(tp) end end function c28912357.spcon(e,tp,eg,ep,ev,re,r,rp) From 7a51d4beea687d6eb3619e9e6edf81dc25915dbb Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Tue, 4 Feb 2025 18:12:43 +0800 Subject: [PATCH 2/7] Update c27015862.lua --- c27015862.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/c27015862.lua b/c27015862.lua index b5ac0f20b..f066902e0 100644 --- a/c27015862.lua +++ b/c27015862.lua @@ -58,7 +58,6 @@ function s.spop(e,tp,eg,ep,ev,re,r,rp) local tag=g:Select(tp,1,1,nil) Duel.SendtoHand(tag,nil,REASON_EFFECT) Duel.ConfirmCards(1-tp,tag) - Duel.ShuffleDeck(tp) end end function s.desfilter2(c,tp) From 44bd784f6b096d633cbfaa416741595d9fff2bdf Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Mon, 10 Feb 2025 20:18:58 +0800 Subject: [PATCH 3/7] Update c78534861.lua --- c78534861.lua | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/c78534861.lua b/c78534861.lua index 32c727419..20533edba 100644 --- a/c78534861.lua +++ b/c78534861.lua @@ -1,6 +1,5 @@ --スケアクロー・クシャトリラ local s,id,o=GetID() ----@param c Card function s.initial_effect(c) --spsummon local e1=Effect.CreateEffect(c) @@ -26,8 +25,12 @@ function s.initial_effect(c) e3:SetCode(EVENT_BE_BATTLE_TARGET) e3:SetRange(LOCATION_MZONE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) + e3:SetCondition(s.discon) e3:SetOperation(s.disop) c:RegisterEffect(e3) + local e4=e3:Clone() + e4:SetCode(EVENT_ATTACK_ANNOUNCE) + c:RegisterEffect(e4) local e5=Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_FIELD) e5:SetCode(EFFECT_DISABLE) @@ -37,7 +40,6 @@ function s.initial_effect(c) c:RegisterEffect(e5) local e6=e5:Clone() e6:SetCode(EFFECT_DISABLE_EFFECT) - e6:SetValue(RESET_TURN_SET) c:RegisterEffect(e6) end function s.spcon(e,tp,eg,ep,ev,re,r,rp) @@ -67,20 +69,21 @@ function s.spop(e,tp,eg,ep,ev,re,r,rp) end end function s.disop(e,tp,eg,ep,ev,re,r,rp) - Duel.AdjustInstantly(e:GetHandler()) + local c=e:GetHandler() + local tc=Duel.GetAttackTarget() + if tc:IsControler(tp) then tc=Duel.GetAttacker() end + tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1) + Duel.AdjustInstantly(c) end function s.disfilter(c,tp) return c:IsFaceup() and c:IsSetCard(0x189,0x17a) and c:IsControler(tp) end +function s.discon(e,tp,eg,ep,ev,re,r,rp) + local c=Duel.GetAttackTarget() + if not c then return false end + if c:IsControler(1-tp) then c=Duel.GetAttacker() end + return c and s.disfilter(c,tp) +end function s.distg(e,c) - local fid=e:GetHandler():GetFieldID() - for _,flag in ipairs({c:GetFlagEffectLabel(id)}) do - if flag==fid then return true end - end - local bc=c:GetBattleTarget() - if c:IsRelateToBattle() and bc and s.disfilter(bc,e:GetHandlerPlayer()) then - c:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1,fid) - return true - end - return false + return c:GetFlagEffect(id)~=0 end From e3929889abb56908c3ae03151fc130100ba0a21f Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Mon, 10 Feb 2025 20:25:47 +0800 Subject: [PATCH 4/7] Update c78534861.lua From 0e7a33a0ea03ce83f45f264891b6c9be5d986193 Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Mon, 17 Feb 2025 23:30:54 +0800 Subject: [PATCH 5/7] Update c1683982.lua --- c1683982.lua | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/c1683982.lua b/c1683982.lua index 845ad9652..bd02cef64 100644 --- a/c1683982.lua +++ b/c1683982.lua @@ -1,4 +1,5 @@ --毒蛇の怨念 +---@param c Card function c1683982.initial_effect(c) --activate local e0=Effect.CreateEffect(c) @@ -18,28 +19,22 @@ function c1683982.initial_effect(c) c:RegisterEffect(e2) --SpecialSummon local e3=Effect.CreateEffect(c) - e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) - e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) + e3:SetDescription(aux.Stringid(1683982,1)) + e3:SetCategory(CATEGORY_SPECIAL_SUMMON) + e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) + e3:SetCode(EVENT_DESTROYED) e3:SetRange(LOCATION_SZONE) - e3:SetCode(EVENT_BATTLE_DESTROYED) + e3:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DAMAGE_CAL+EFFECT_FLAG_DELAY) + e3:SetCountLimit(1,1683982) e3:SetCondition(c1683982.regcon) - e3:SetOperation(c1683982.regop) + e3:SetTarget(c1683982.sptg) + e3:SetOperation(c1683982.spop) c:RegisterEffect(e3) local e4=e3:Clone() e4:SetCode(EVENT_TO_GRAVE) + e4:SetProperty(EFFECT_FLAG_DELAY) e4:SetCondition(c1683982.regcon2) c:RegisterEffect(e4) - local e5=Effect.CreateEffect(c) - e5:SetDescription(aux.Stringid(1683982,1)) - e5:SetCategory(CATEGORY_SPECIAL_SUMMON) - e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) - e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE+EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP) - e5:SetCode(EVENT_CUSTOM+1683982) - e5:SetRange(LOCATION_SZONE) - e5:SetCountLimit(1,1683982) - e5:SetTarget(c1683982.sptg) - e5:SetOperation(c1683982.spop) - c:RegisterEffect(e5) --return to grave local e6=Effect.CreateEffect(c) e6:SetDescription(aux.Stringid(1683982,2)) @@ -57,7 +52,7 @@ function c1683982.atktg(e,c) return not c:IsRace(RACE_REPTILE) end function c1683982.cfilter(c,tp) - return c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and c:GetPreviousRaceOnField()&RACE_REPTILE~=0 + return c:IsPreviousControler(tp) and c:IsReason(REASON_BATTLE) and c:GetPreviousRaceOnField()&RACE_REPTILE~=0 end function c1683982.regcon(e,tp,eg,ep,ev,re,r,rp) return eg:IsExists(c1683982.cfilter,1,nil,tp) From 77bb406b45895fb6f9d55eafe074fe560a26075e Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Mon, 17 Feb 2025 23:37:42 +0800 Subject: [PATCH 6/7] Update c78534861.lua --- c78534861.lua | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/c78534861.lua b/c78534861.lua index 20533edba..0d36214ee 100644 --- a/c78534861.lua +++ b/c78534861.lua @@ -25,12 +25,8 @@ function s.initial_effect(c) e3:SetCode(EVENT_BE_BATTLE_TARGET) e3:SetRange(LOCATION_MZONE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) - e3:SetCondition(s.discon) e3:SetOperation(s.disop) c:RegisterEffect(e3) - local e4=e3:Clone() - e4:SetCode(EVENT_ATTACK_ANNOUNCE) - c:RegisterEffect(e4) local e5=Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_FIELD) e5:SetCode(EFFECT_DISABLE) @@ -40,6 +36,7 @@ function s.initial_effect(c) c:RegisterEffect(e5) local e6=e5:Clone() e6:SetCode(EFFECT_DISABLE_EFFECT) + e6:SetValue(RESET_TURN_SET) c:RegisterEffect(e6) end function s.spcon(e,tp,eg,ep,ev,re,r,rp) @@ -69,21 +66,20 @@ function s.spop(e,tp,eg,ep,ev,re,r,rp) end end function s.disop(e,tp,eg,ep,ev,re,r,rp) - local c=e:GetHandler() - local tc=Duel.GetAttackTarget() - if tc:IsControler(tp) then tc=Duel.GetAttacker() end - tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1) - Duel.AdjustInstantly(c) + Duel.AdjustInstantly(e:GetHandler()) end function s.disfilter(c,tp) return c:IsFaceup() and c:IsSetCard(0x189,0x17a) and c:IsControler(tp) end -function s.discon(e,tp,eg,ep,ev,re,r,rp) - local c=Duel.GetAttackTarget() - if not c then return false end - if c:IsControler(1-tp) then c=Duel.GetAttacker() end - return c and s.disfilter(c,tp) -end function s.distg(e,c) - return c:GetFlagEffect(id)~=0 + local fid=e:GetHandler():GetFieldID() + for _,flag in ipairs({c:GetFlagEffectLabel(id)}) do + if flag==fid then return true end + end + local bc=c:GetBattleTarget() + if c:IsRelateToBattle() and bc and s.disfilter(bc,e:GetHandlerPlayer()) then + c:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1,fid) + return true + end + return false end From 3f71f23e2704e63f07a06ca76f36ddccdddde7ea Mon Sep 17 00:00:00 2001 From: HertzPrime <2389710293@qq.com> Date: Mon, 17 Feb 2025 23:42:53 +0800 Subject: [PATCH 7/7] Update c1683982.lua --- c1683982.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/c1683982.lua b/c1683982.lua index bd02cef64..dae76fdd9 100644 --- a/c1683982.lua +++ b/c1683982.lua @@ -1,5 +1,4 @@ --毒蛇の怨念 ----@param c Card function c1683982.initial_effect(c) --activate local e0=Effect.CreateEffect(c)