Commit 7f147cda authored by POLYMER's avatar POLYMER

fix

parent 6a10a269
......@@ -51,7 +51,6 @@ function c20250329.initial_effect(c)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_DESTROY)
e1:SetDescription(aux.Stringid(20250329,1))
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_CUSTOM+20250329)
e3:SetProperty(EFFECT_FLAG_DELAY)
......@@ -60,6 +59,12 @@ function c20250329.initial_effect(c)
e3:SetTarget(c20250329.destg)
e3:SetOperation(c20250329.desop)
c:RegisterEffect(e3)
--
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e4:SetCode(21142671)
c:RegisterEffect(e4)
end
c20250329.material_type=TYPE_SYNCHRO
function c20250329.addcc(e,tp,eg,ep,ev,re,r,rp)
......@@ -79,7 +84,7 @@ function c20250329.discon(e,tp,eg,ep,ev,re,r,rp)
end
function c20250329.disop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if Duel.IsCanRemoveCounter(1-tp,0,1,0x154a,1,REASON_EFFECT) and Duel.SelectEffectYesNo(1-tp,c,aux.Stringid(20250329,2)) then
if Duel.IsCanRemoveCounter(1-tp,0,1,0x154a,1,REASON_EFFECT) and Duel.SelectEffectYesNo(1-tp,c,aux.Stringid(20250329,0)) then
Duel.RemoveCounter(1-tp,0,1,0x154a,1,REASON_EFFECT)
else
Duel.NegateEffect(ev)
......
......@@ -30,11 +30,11 @@ function s.initial_effect(c)
--destroy
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCountLimit(1)
e1:SetRange(LOCATION_MZONE)
e1:SetCost(s.descost)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,EFFECT_COUNT_CODE_CHAIN)
--e1:SetCost(s.descost)
e1:SetTarget(s.destg)
e1:SetOperation(s.desop)
c:RegisterEffect(e1)
......@@ -133,6 +133,19 @@ function s.sprcon2(e,c)
return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_GRAVE+LOCATION_REMOVED,0,1,nil,c) and Duel.GetLocationCountFromEx(tp,tp,nil,c)~=0 and Duel.GetFlagEffect(tp,65820099)==0 and c:GetFlagEffect(65820010)>0
end
function s.sprop2(e,tp,eg,ep,ev,re,r,rp,c)
local ag=Duel.GetMatchingGroup(s.thfilter,tp,LOCATION_GRAVE+LOCATION_REMOVED,0,nil,c)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL)
local mg=ag:FilterSelect(tp,s.thfilter,1,1,nil,c)
c:SetMaterial(mg)
Duel.Overlay(c,mg)
end
--反面【里】
function s.sprcon3(e,c)
if c==nil then return true end
local tp=c:GetControler()
return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_HAND,0,1,nil,c) and Duel.GetLocationCountFromEx(tp,tp,nil,c)~=0 and Duel.GetFlagEffect(tp,65820099)>0 and c:GetFlagEffect(65820010)>0
end
function s.sprop3(e,tp,eg,ep,ev,re,r,rp,c)
local tp=c:GetControler()
for i=0,10 do
......@@ -151,20 +164,6 @@ function s.sprop2(e,tp,eg,ep,ev,re,r,rp,c)
te:SetTargetRange(1,0)
Duel.RegisterEffect(te,tp)
local ag=Duel.GetMatchingGroup(s.thfilter,tp,LOCATION_GRAVE+LOCATION_REMOVED,0,nil,c)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL)
local mg=ag:FilterSelect(tp,s.thfilter,1,1,nil,c)
c:SetMaterial(mg)
Duel.Overlay(c,mg)
end
--反面【里】
function s.sprcon3(e,c)
if c==nil then return true end
local tp=c:GetControler()
return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_HAND,0,1,nil,c) and Duel.GetLocationCountFromEx(tp,tp,nil,c)~=0 and Duel.GetFlagEffect(tp,65820099)>0 and c:GetFlagEffect(65820010)>0
end
function s.sprop3(e,tp,eg,ep,ev,re,r,rp,c)
local tp=c:GetControler()
local ag=Duel.GetMatchingGroup(s.thfilter,tp,LOCATION_HAND,0,nil,c)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL)
local mg=ag:FilterSelect(tp,s.thfilter,1,1,nil,c)
......
......@@ -17,7 +17,7 @@ function c98500100.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500100,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......@@ -29,7 +29,7 @@ function c98500100.initial_effect(c)
--flip
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(98500100,2))
e3:SetCategory(CATEGORY_TOGRAVE+CATEGORY_POSITION)
e3:SetCategory(CATEGORY_DESTROY+CATEGORY_POSITION+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_FLIP+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCountLimit(1,98500101)
......
......@@ -17,7 +17,7 @@ function c98500110.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500110,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -17,7 +17,7 @@ function c98500120.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500120,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......@@ -29,7 +29,7 @@ function c98500120.initial_effect(c)
--flip
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(98500120,2))
e3:SetCategory(CATEGORY_REMOVE+CATEGORY_POSITION)
e3:SetCategory(CATEGORY_REMOVE+CATEGORY_POSITION+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_FLIP+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCountLimit(1,98500121)
......
......@@ -17,7 +17,7 @@ function c98500130.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500130,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -3,7 +3,7 @@ function c98500140.initial_effect(c)
--be target
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(98500140,0))
e1:SetCategory(CATEGORY_POSITION)
e1:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_CHAINING)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
......@@ -17,7 +17,7 @@ function c98500140.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500140,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -17,7 +17,7 @@ function c98500150.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500150,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -29,7 +29,7 @@ function c98500160.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500160,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -9,7 +9,7 @@ function c98500170.initial_effect(c)
--be target
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(98500170,0))
e1:SetCategory(CATEGORY_SUMMON+CATEGORY_ANNOUNCE)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_ANNOUNCE++CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_CHAINING)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
......@@ -23,7 +23,7 @@ function c98500170.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500170,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -9,7 +9,7 @@ function c98500180.initial_effect(c)
--be target
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(98500180,0))
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_ANNOUNCE)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_ANNOUNCE+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_CHAINING)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
......@@ -23,7 +23,7 @@ function c98500180.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500180,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -23,7 +23,7 @@ function c98500190.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500190,1))
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
......@@ -35,7 +35,7 @@ function c98500190.initial_effect(c)
--flip
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(98500190,2))
e3:SetCategory(CATEGORY_TODECK)
e3:SetCategory(CATEGORY_TODECK+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_FLIP+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCountLimit(1,98500192)
......
......@@ -37,7 +37,7 @@ function c98500200.initial_effect(c)
--turn set
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(98500200,4))
e3:SetCategory(CATEGORY_POSITION)
e3:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_FREE_CHAIN)
e3:SetRange(LOCATION_MZONE)
......
......@@ -15,7 +15,7 @@ function c98500240.initial_effect(c)
--SPECIAL_SUMMON
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(98500240,0))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_FREE_CHAIN)
......@@ -70,12 +70,12 @@ function c98500240.actcon(e)
return Duel.IsExistingMatchingCard(c98500240.afilter2,e:GetHandlerPlayer(),LOCATION_MZONE,0,1,nil) and not Duel.IsExistingMatchingCard(c98500240.afilter,e:GetHandlerPlayer(),LOCATION_MZONE,0,1,nil)
end
function c98500240.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:IsCostChecked() and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.IsPlayerCanSpecialSummonMonster(tp,98500240,0,TYPES_EFFECT_TRAP_MONSTER,1000,2000,4,RACE_ILLUSION,ATTRIBUTE_EARTH) end
if chk==0 then return e:IsCostChecked() and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.IsPlayerCanSpecialSummonMonster(tp,98500240,0,TYPES_EFFECT_TRAP_MONSTER,1000,2000,4,RACE_BEASTWARRIOR,ATTRIBUTE_LIGHT) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end
function c98500240.activate(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.IsPlayerCanSpecialSummonMonster(tp,98500240,0,TYPES_EFFECT_TRAP_MONSTER,1000,2000,4,RACE_ILLUSION,ATTRIBUTE_EARTH) then
if c:IsRelateToEffect(e) and Duel.IsPlayerCanSpecialSummonMonster(tp,98500240,0,TYPES_EFFECT_TRAP_MONSTER,1000,2000,4,RACE_BEASTWARRIOR,ATTRIBUTE_LIGHT) then
c:AddMonsterAttribute(TYPE_EFFECT+TYPE_FLIP)
if Duel.SpecialSummonStep(c,0,tp,tp,true,false,POS_FACEUP) then
c:RegisterFlagEffect(98500240,RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(98500240,3))
......
......@@ -237,7 +237,7 @@ function Auxiliary.PreloadUds()
elseif e:IsHasType(EFFECT_TYPE_XMATERIAL) and not table_range[e] then
table_range[e]=LOCATION_OVERLAY
end
if e:IsHasType(EFFECT_TYPE_SINGLE) and e:IsHasType(EFFECT_TYPE_TRIGGER_O) and e:GetCode()==EVENT_TO_DECK and not c:IsExtraDeckMonster() then
if e:IsHasType(EFFECT_TYPE_SINGLE) and e:IsHasType(EFFECT_TYPE_TRIGGER_O) and e:GetCode()==EVENT_TO_DECK and not c:IsExtraDeckMonster() and not c:IsType(TYPE_PENDULUM) then
e:SetType(EFFECT_TYPE_QUICK_O)
e:SetRange(LOCATION_DECK)
local prop,prop2=e:GetProperty()
......
......@@ -196,6 +196,7 @@
!setname 0x5957 岭偶
!setname 0x6957 三和弦
!setname 0x9957 剑域
!setname 0xa957 烬灵
!setname 0x3958 溯雪
!setname 0x5958 浩瀚生态
!setname 0x6958 浩瀚开拓者
......@@ -267,12 +268,12 @@
#沃亚森斯奥克斯 2201771890 300 0x920
!setname 0x920 邪魂
!setname 0x3920 终焉邪魂
!setname 0x92a 圣魂
!setname 0x92b 能力者
!setname 0x5920 亚奥斯克
!setname 0x92c 深土
#rk.set(code,"Overuins") 终墟
!setname 0x5920 亚奥斯克
!setname 0x927 混合体
!setname 0x3929 3929
!setname 0x92a 圣魂
!setname 0x92b 能力者
!setname 0x92c 深土
#格拉摩根伯爵 400 0xf10--0xf1f 0xf20--0xf2f
!setname 0xf11 闪击
......
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