From 69c68e1a3151256c3495b785f2a8abc9ca720d3c Mon Sep 17 00:00:00 2001 From: Beetron-1 Beetletop <113409293+Beetletop@users.noreply.github.com> Date: Tue, 14 Feb 2023 00:09:45 +0300 Subject: [PATCH 1/3] Add files via upload --- unofficial/c511027692.lua | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 unofficial/c511027692.lua diff --git a/unofficial/c511027692.lua b/unofficial/c511027692.lua new file mode 100644 index 0000000000..27ae2cf101 --- /dev/null +++ b/unofficial/c511027692.lua @@ -0,0 +1,46 @@ +--White Barrier +local s,id=GetID() +function s.initial_effect(c) + --Activate + local e1=Effect.CreateEffect(c) + e1:SetType(EFFECT_TYPE_ACTIVATE) + e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP) + e1:SetCode(EVENT_DAMAGE) + e1:SetCondition(s.condition) + c:RegisterEffect(e1) + local e2=Effect.CreateEffect(c) + e2:SetType(EFFECT_TYPE_SINGLE) + e2:SetCode(EFFECT_BECOME_QUICK) + c:RegisterEffect(e2) + --Prevent damage + local e3=Effect.CreateEffect(c) + e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) + e3:SetCode(EVENT_BE_BATTLE_TARGET) + e3:SetRange(LOCATION_SZONE) + e3:SetCondition(s.damcon) + e3:SetOperation(s.damop) + c:RegisterEffect(e3) +end +function s.condition(e,tp,eg,ep,ev,re,r,rp) + return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,nil) and ep==tp +end +function s.cfilter(c) + return c:IsWhite() and c:IsMonster() +end +function s.damcon(e,tp,eg,ep,ev,re,r,rp) + local ac=Duel.GetAttackTarget() + return ac and ac:IsWhite() and ac:IsControler(tp) and Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,ac) +end +function s.damop(e,tp,eg,ep,ev,re,r,rp) + local e1=Effect.CreateEffect(e:GetHandler()) + e1:SetType(EFFECT_TYPE_FIELD) + e1:SetCode(EFFECT_CHANGE_DAMAGE) + e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) + e1:SetTargetRange(1,0) + e1:SetValue(0) + e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_DAMAGE) + Duel.RegisterEffect(e1,tp) + local e2=e1:Clone() + e2:SetCode(EFFECT_NO_EFFECT_DAMAGE) + Duel.RegisterEffect(e2,tp) +end From de42d2193cde55263cab1cb5c361888bcc729cf6 Mon Sep 17 00:00:00 2001 From: Beetron-1 Beetletop <113409293+Beetletop@users.noreply.github.com> Date: Tue, 14 Feb 2023 00:17:44 +0300 Subject: [PATCH 2/3] Update c511027692.lua --- unofficial/c511027692.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/unofficial/c511027692.lua b/unofficial/c511027692.lua index 27ae2cf101..cc6d70bf01 100644 --- a/unofficial/c511027692.lua +++ b/unofficial/c511027692.lua @@ -1,4 +1,6 @@ +--白しろの鉄壁 --White Barrier +--Made by Beetron-1 Beetletop local s,id=GetID() function s.initial_effect(c) --Activate From a7dd8e146954ea5b759c571e6e8f02a0b0c51a00 Mon Sep 17 00:00:00 2001 From: Larry126 <28985622+larry126@users.noreply.github.com> Date: Tue, 14 Feb 2023 10:14:48 +0800 Subject: [PATCH 3/3] Update c511027692.lua --- unofficial/c511027692.lua | 48 ++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/unofficial/c511027692.lua b/unofficial/c511027692.lua index cc6d70bf01..61ccff2b3f 100644 --- a/unofficial/c511027692.lua +++ b/unofficial/c511027692.lua @@ -1,48 +1,44 @@ --白しろの鉄壁 --White Barrier --Made by Beetron-1 Beetletop +Duel.LoadScript("c420.lua") local s,id=GetID() function s.initial_effect(c) --Activate + local e0=Effect.CreateEffect(c) + e0:SetType(EFFECT_TYPE_SINGLE) + e0:SetCode(EFFECT_BECOME_QUICK) + c:RegisterEffect(e0) local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP) e1:SetCode(EVENT_DAMAGE) e1:SetCondition(s.condition) c:RegisterEffect(e1) + --You take no effect or battle local e2=Effect.CreateEffect(c) - e2:SetType(EFFECT_TYPE_SINGLE) - e2:SetCode(EFFECT_BECOME_QUICK) + e2:SetType(EFFECT_TYPE_FIELD) + e2:SetCode(EFFECT_CHANGE_DAMAGE) + e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET) + e2:SetRange(LOCATION_SZONE) + e2:SetTargetRange(1,0) + e2:SetCondition(s.damcon) + e2:SetValue(s.damval) c:RegisterEffect(e2) - --Prevent damage - local e3=Effect.CreateEffect(c) - e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) - e3:SetCode(EVENT_BE_BATTLE_TARGET) - e3:SetRange(LOCATION_SZONE) - e3:SetCondition(s.damcon) - e3:SetOperation(s.damop) + local e3=e2:Clone() + e3:SetCode(EFFECT_NO_EFFECT_DAMAGE) c:RegisterEffect(e3) end +s.listed_series={0x55d} function s.condition(e,tp,eg,ep,ev,re,r,rp) - return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,nil) and ep==tp -end -function s.cfilter(c) - return c:IsWhite() and c:IsMonster() + return Duel.IsExistingMatchingCard(aux.FaceupFilter(Card.IsWhite),tp,LOCATION_MZONE,0,1,nil) and ep==tp end function s.damcon(e,tp,eg,ep,ev,re,r,rp) local ac=Duel.GetAttackTarget() - return ac and ac:IsWhite() and ac:IsControler(tp) and Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,ac) + return ac and ac:IsWhite() and ac:IsFaceup() and ac:IsControler(e:GetHandlerPlayer()) + and Duel.IsExistingMatchingCard(aux.FaceupFilter(Card.IsWhite),e:GetHandlerPlayer(),LOCATION_MZONE,0,1,ac) end -function s.damop(e,tp,eg,ep,ev,re,r,rp) - local e1=Effect.CreateEffect(e:GetHandler()) - e1:SetType(EFFECT_TYPE_FIELD) - e1:SetCode(EFFECT_CHANGE_DAMAGE) - e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) - e1:SetTargetRange(1,0) - e1:SetValue(0) - e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_DAMAGE) - Duel.RegisterEffect(e1,tp) - local e2=e1:Clone() - e2:SetCode(EFFECT_NO_EFFECT_DAMAGE) - Duel.RegisterEffect(e2,tp) +function s.damval(e,re,val,r,rp,rc) + if r&(REASON_BATTLE|REASON_EFFECT)>0 then return 0 end + return val end