Commit 3f708418 authored by Tachibana's avatar Tachibana

12

parent d77ae5a3
Pipeline #3808 passed with stages
in 44 minutes and 24 seconds
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=115010 local m=115010
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,15000351)
aux.AddCodeList(c,15000351,15000348) aux.AddCodeList(c,15000351,15000348)
c:SetUniqueOnField(1,1,m) c:SetUniqueOnField(1,1,m)
--synchro summon --synchro summon
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=11800010 local m=11800010
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,11800009)
--synchro summon --synchro summon
aux.AddSynchroMixProcedure(c,cm.mfilter1,cm.mfilter2,nil,aux.NonTuner(cm.mfilter3),1,1) aux.AddSynchroMixProcedure(c,cm.mfilter1,cm.mfilter2,nil,aux.NonTuner(cm.mfilter3),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
...@@ -82,6 +83,6 @@ end ...@@ -82,6 +83,6 @@ end
function cm.disop(e,tp,eg,ep,ev,re,r,rp) function cm.disop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then
Duel.Destroy(eg,REASON_EFFECT) Duel.Destroy(eg,REASON_EFFECT)
end end
end end
\ No newline at end of file
...@@ -4,6 +4,7 @@ local m=12048035 ...@@ -4,6 +4,7 @@ local m=12048035
local cm=_G["c"..m] local cm=_G["c"..m]
cm.named_with_HakaShiro=true cm.named_with_HakaShiro=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,12048031)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,cm.tfilter,aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,cm.tfilter,aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=14000034 local m=14000034
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,14000021)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,14000021),1,1) aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,14000021),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=15000357 ...@@ -2,6 +2,7 @@ local m=15000357
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="纯粹容器 空洞骑士" cm.name="纯粹容器 空洞骑士"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,15000351)
aux.AddCodeList(c,15000351) aux.AddCodeList(c,15000351)
aux.AddSynchroProcedure(c,aux.Tuner(nil),aux.FilterBoolFunction(Card.IsCode,15000351),1,1) aux.AddSynchroProcedure(c,aux.Tuner(nil),aux.FilterBoolFunction(Card.IsCode,15000351),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
--pianzhang jiuyuan --pianzhang jiuyuan
function c16063023.initial_effect(c) function c16063023.initial_effect(c)
aux.AddMaterialCodeList(c,16063005)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,16063005),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,16063005),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=17035130 local m=17035130
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,17035020)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,17035020),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,17035020),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=17035340 local m=17035340
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,17035300)
c:EnableReviveLimit() c:EnableReviveLimit()
aux.EnablePendulumAttribute(c,false) aux.EnablePendulumAttribute(c,false)
local e0=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
......
...@@ -4,6 +4,7 @@ local m=18004010 ...@@ -4,6 +4,7 @@ local m=18004010
local cm=_G["c"..m] local cm=_G["c"..m]
cm.rssetcode="SexGun" cm.rssetcode="SexGun"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,18004005)
rssg.SexGunCode(c) rssg.SexGunCode(c)
aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),1,1) aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -4,6 +4,7 @@ local m=18004014 ...@@ -4,6 +4,7 @@ local m=18004014
local cm=_G["c"..m] local cm=_G["c"..m]
cm.rssetcode="SexGun" cm.rssetcode="SexGun"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,18004005)
aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),2,99) aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),2,99)
c:EnableReviveLimit() c:EnableReviveLimit()
rssg.SexGunCode(c) rssg.SexGunCode(c)
......
...@@ -4,6 +4,7 @@ local m=18004016 ...@@ -4,6 +4,7 @@ local m=18004016
local cm=_G["c"..m] local cm=_G["c"..m]
cm.rssetcode="SexGun" cm.rssetcode="SexGun"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,18004005)
aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),2,99) aux.AddSynchroProcedure(c,nil,aux.FilterBoolFunction(Card.IsCode,18004005),2,99)
c:EnableReviveLimit() c:EnableReviveLimit()
rssg.SexGunCode(c) rssg.SexGunCode(c)
......
--赛须眉·公孙玥 --赛须眉·公孙玥
function c23000309.initial_effect(c) function c23000309.initial_effect(c)
aux.AddMaterialCodeList(c,23000303)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsRace,RACE_WARRIOR),aux.FilterBoolFunction(Card.IsCode,23000303),1,1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsRace,RACE_WARRIOR),aux.FilterBoolFunction(Card.IsCode,23000303),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=23000350 ...@@ -2,6 +2,7 @@ local m=23000350
local cm=_G["c"..m] local cm=_G["c"..m]
--白马队率 子龙 --白马队率 子龙
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,23000304)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsRace,RACE_WARRIOR),aux.NonTuner(Card.IsCode,23000304),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsRace,RACE_WARRIOR),aux.NonTuner(Card.IsCode,23000304),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
--Spiral Drill - Sky Drive Warrior --Spiral Drill - Sky Drive Warrior
function c32912374.initial_effect(c) function c32912374.initial_effect(c)
--synchro summon aux.AddMaterialCodeList(c,32912371)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,32912371),aux.NonTuner(Card.IsSetCard,0xa15),1) --synchro summon
c:EnableReviveLimit() aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,32912371),aux.NonTuner(Card.IsSetCard,0xa15),1)
--cannot special summon c:EnableReviveLimit()
local e1=Effect.CreateEffect(c) --cannot special summon
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_SINGLE_RANGE) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_EXTRA) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetRange(LOCATION_EXTRA)
e1:SetValue(aux.synlimit) e1:SetCode(EFFECT_SPSUMMON_CONDITION)
c:RegisterEffect(e1) e1:SetValue(aux.synlimit)
--actlimit c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) --actlimit
e2:SetType(EFFECT_TYPE_FIELD) local e2=Effect.CreateEffect(c)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_ACTIVATE) e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetRange(LOCATION_MZONE) e2:SetCode(EFFECT_CANNOT_ACTIVATE)
e2:SetTargetRange(0,1) e2:SetRange(LOCATION_MZONE)
e2:SetValue(c32912374.aclimit) e2:SetTargetRange(0,1)
e2:SetCondition(c32912374.actcon) e2:SetValue(c32912374.aclimit)
c:RegisterEffect(e2) e2:SetCondition(c32912374.actcon)
--pierce c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) --pierce
e3:SetType(EFFECT_TYPE_SINGLE) local e3=Effect.CreateEffect(c)
e3:SetCode(EFFECT_PIERCE) e3:SetType(EFFECT_TYPE_SINGLE)
c:RegisterEffect(e3) e3:SetCode(EFFECT_PIERCE)
local e4=Effect.CreateEffect(c) c:RegisterEffect(e3)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) local e4=Effect.CreateEffect(c)
e4:SetCode(EVENT_PRE_BATTLE_DAMAGE) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e4:SetCondition(c32912374.damcon) e4:SetCode(EVENT_PRE_BATTLE_DAMAGE)
e4:SetOperation(c32912374.damop) e4:SetCondition(c32912374.damcon)
c:RegisterEffect(e4) e4:SetOperation(c32912374.damop)
--position c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c) --position
e5:SetDescription(aux.Stringid(32912374,1)) local e5=Effect.CreateEffect(c)
e5:SetCategory(CATEGORY_POSITION) e5:SetDescription(aux.Stringid(32912374,1))
e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e5:SetCategory(CATEGORY_POSITION)
e5:SetCode(EVENT_ATTACK_ANNOUNCE) e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e5:SetTarget(c32912374.postg) e5:SetCode(EVENT_ATTACK_ANNOUNCE)
e5:SetOperation(c32912374.posop) e5:SetTarget(c32912374.postg)
c:RegisterEffect(e5) e5:SetOperation(c32912374.posop)
c:RegisterEffect(e5)
end end
function c32912374.aclimit(e,re,tp) function c32912374.aclimit(e,re,tp)
return not re:GetHandler():IsImmuneToEffect(e) return not re:GetHandler():IsImmuneToEffect(e)
end end
function c32912374.actcon(e) function c32912374.actcon(e)
return Duel.GetAttacker()==e:GetHandler() return Duel.GetAttacker()==e:GetHandler()
end end
function c32912374.damcon(e,tp,eg,ep,ev,re,r,rp) function c32912374.damcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
return ep~=tp and c==Duel.GetAttacker() and Duel.GetAttackTarget() and Duel.GetAttackTarget():IsDefensePos() return ep~=tp and c==Duel.GetAttacker() and Duel.GetAttackTarget() and Duel.GetAttackTarget():IsDefensePos()
end end
function c32912374.damop(e,tp,eg,ep,ev,re,r,rp) function c32912374.damop(e,tp,eg,ep,ev,re,r,rp)
Duel.ChangeBattleDamage(ep,ev*2) Duel.ChangeBattleDamage(ep,ev*2)
end end
function c32912374.postg(e,tp,eg,ep,ev,re,r,rp,chk) function c32912374.postg(e,tp,eg,ep,ev,re,r,rp,chk)
local d=Duel.GetAttackTarget() local d=Duel.GetAttackTarget()
if chk==0 then return d and d:IsControler(1-tp) and d:IsCanChangePosition() end if chk==0 then return d and d:IsControler(1-tp) and d:IsCanChangePosition() end
Duel.SetOperationInfo(0,CATEGORY_POSITION,d,1,0,0) Duel.SetOperationInfo(0,CATEGORY_POSITION,d,1,0,0)
end end
function c32912374.posop(e,tp,eg,ep,ev,re,r,rp) function c32912374.posop(e,tp,eg,ep,ev,re,r,rp)
local d=Duel.GetAttackTarget() local d=Duel.GetAttackTarget()
if d:IsRelateToBattle() then if d:IsRelateToBattle() then
Duel.ChangePosition(d,POS_FACEUP_DEFENSE,POS_FACEDOWN_DEFENSE,POS_FACEUP_ATTACK,POS_FACEUP_ATTACK) Duel.ChangePosition(d,POS_FACEUP_DEFENSE,POS_FACEDOWN_DEFENSE,POS_FACEUP_ATTACK,POS_FACEUP_ATTACK)
end end
end end
\ No newline at end of file
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765)) aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765))
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -3,6 +3,7 @@ local cm=_G["c"..m] ...@@ -3,6 +3,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,37564765),aux.NonTuner(Card.IsRace,RACE_FAIRY),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,37564765),aux.NonTuner(Card.IsRace,RACE_FAIRY),1)
Senya.AddSummonMusic(c,m*16+2,SUMMON_TYPE_SYNCHRO) Senya.AddSummonMusic(c,m*16+2,SUMMON_TYPE_SYNCHRO)
......
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765)) aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765))
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure2(c,aux.FilterBoolFunction(Card.IsSynchroType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsCode,37564765)) aux.AddSynchroProcedure2(c,aux.FilterBoolFunction(Card.IsSynchroType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsCode,37564765))
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
......
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure2(c,aux.FilterBoolFunction(Card.IsCode,37564765),aux.FilterBoolFunction(Card.IsCode,37564765)) aux.AddSynchroProcedure2(c,aux.FilterBoolFunction(Card.IsCode,37564765),aux.FilterBoolFunction(Card.IsCode,37564765))
c:EnableReviveLimit() c:EnableReviveLimit()
......
--黄金之剑毅 格吉特·布雷德 --黄金之剑毅 格吉特·布雷德
function c40009518.initial_effect(c) function c40009518.initial_effect(c)
aux.AddMaterialCodeList(c,40009510)
aux.AddCodeList(c,40009510) aux.AddCodeList(c,40009510)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,40009510),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,40009510),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
--search --search
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(40009518,0)) e1:SetDescription(aux.Stringid(40009518,0))
...@@ -51,7 +52,7 @@ function c40009518.cfilter(c) ...@@ -51,7 +52,7 @@ function c40009518.cfilter(c)
return c:IsFacedown() or not c:IsRace(RACE_WARRIOR) return c:IsFacedown() or not c:IsRace(RACE_WARRIOR)
end end
function c40009518.tscon(e,tp,eg,ep,ev,re,r,rp) function c40009518.tscon(e,tp,eg,ep,ev,re,r,rp)
return not Duel.IsExistingMatchingCard(c40009518.cfilter,tp,LOCATION_MZONE,0,1,nil) return not Duel.IsExistingMatchingCard(c40009518.cfilter,tp,LOCATION_MZONE,0,1,nil)
end end
function c40009518.tsfilter(c) function c40009518.tsfilter(c)
return c:IsRace(RACE_WARRIOR) and c:IsAbleToHand() return c:IsRace(RACE_WARRIOR) and c:IsAbleToHand()
......
--拳皇 姬塔 --拳皇 姬塔
function c47500101.initial_effect(c) function c47500101.initial_effect(c)
aux.AddCodeList(c,47500000) aux.AddMaterialCodeList(c,47500000)
--synchro summon aux.AddCodeList(c,47500000)
aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.FilterBoolFunction(Card.IsCode,47500000),1,1) --synchro summon
c:EnableReviveLimit() aux.AddSynchroMixProcedure(c,aux.Tuner(nil),aux.Tuner(nil),nil,aux.FilterBoolFunction(Card.IsCode,47500000),1,1)
--pendulum summon c:EnableReviveLimit()
aux.EnablePendulumAttribute(c,false) --pendulum summon
--splimit aux.EnablePendulumAttribute(c,false)
local e1=Effect.CreateEffect(c) --splimit
e1:SetType(EFFECT_TYPE_FIELD) local e1=Effect.CreateEffect(c)
e1:SetRange(LOCATION_PZONE) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetRange(LOCATION_PZONE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_CANNOT_NEGATE) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_CANNOT_NEGATE)
e1:SetTarget(c47500101.psplimit) e1:SetTargetRange(1,0)
c:RegisterEffect(e1) e1:SetTarget(c47500101.psplimit)
--double battle phase c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) --double battle phase
e2:SetType(EFFECT_TYPE_IGNITION) local e2=Effect.CreateEffect(c)
e2:SetRange(LOCATION_PZONE) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetCountLimit(1,47500101) e2:SetRange(LOCATION_PZONE)
e2:SetOperation(c47500101.bpop) e2:SetCountLimit(1,47500101)
c:RegisterEffect(e2) e2:SetOperation(c47500101.bpop)
--act limit c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) --act limit
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) local e3=Effect.CreateEffect(c)
e3:SetCode(EVENT_SPSUMMON_SUCCESS) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F)
e3:SetCondition(c47500101.negcon) e3:SetCode(EVENT_SPSUMMON_SUCCESS)
e3:SetOperation(c47500101.negop) e3:SetCondition(c47500101.negcon)
c:RegisterEffect(e3) e3:SetOperation(c47500101.negop)
--battle soul c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c) --battle soul
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) local e4=Effect.CreateEffect(c)
e4:SetCode(EVENT_BATTLE_DAMAGE) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e4:SetCondition(c47500101.cacon) e4:SetCode(EVENT_BATTLE_DAMAGE)
e4:SetOperation(c47500101.caop) e4:SetCondition(c47500101.cacon)
c:RegisterEffect(e4) e4:SetOperation(c47500101.caop)
local e5=Effect.CreateEffect(c) c:RegisterEffect(e4)
e5:SetType(EFFECT_TYPE_SINGLE) local e5=Effect.CreateEffect(c)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetRange(LOCATION_MZONE) e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e5:SetRange(LOCATION_MZONE)
e5:SetValue(1) e5:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
c:RegisterEffect(e5) e5:SetValue(1)
local e6=e5:Clone() c:RegisterEffect(e5)
e6:SetCode(EFFECT_INDESTRUCTABLE_EFFECT) local e6=e5:Clone()
c:RegisterEffect(e6) e6:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
local e7=Effect.CreateEffect(c) c:RegisterEffect(e6)
e7:SetCategory(CATEGORY_DAMAGE) local e7=Effect.CreateEffect(c)
e7:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e7:SetCategory(CATEGORY_DAMAGE)
e7:SetCode(EVENT_BE_BATTLE_TARGET) e7:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e7:SetRange(LOCATION_MZONE) e7:SetCode(EVENT_BE_BATTLE_TARGET)
e7:SetOperation(c47500101.fop1) e7:SetRange(LOCATION_MZONE)
c:RegisterEffect(e7) e7:SetOperation(c47500101.fop1)
local e8=Effect.CreateEffect(c) c:RegisterEffect(e7)
e8:SetCategory(CATEGORY_DAMAGE) local e8=Effect.CreateEffect(c)
e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e8:SetCategory(CATEGORY_DAMAGE)
e8:SetCode(EVENT_BECOME_TARGET) e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e8:SetRange(LOCATION_MZONE) e8:SetCode(EVENT_BECOME_TARGET)
e8:SetTarget(c47500101.ftg) e8:SetRange(LOCATION_MZONE)
e8:SetOperation(c47500101.fop2) e8:SetTarget(c47500101.ftg)
c:RegisterEffect(e8) e8:SetOperation(c47500101.fop2)
c:RegisterEffect(e8)
end end
function c47500101.pefilter(c) function c47500101.pefilter(c)
return c:IsRace(RACE_WARRIOR) or c:IsRace(RACE_SPELLCASTER) and c:IsLevel(8) return c:IsRace(RACE_WARRIOR) or c:IsRace(RACE_SPELLCASTER) and c:IsLevel(8)
end end
function c47500101.psplimit(e,c,tp,sumtp,sumpos) function c47500101.psplimit(e,c,tp,sumtp,sumpos)
return not c47500101.pefilter(c) and bit.band(sumtp,SUMMON_TYPE_PENDULUM)==SUMMON_TYPE_PENDULUM return not c47500101.pefilter(c) and bit.band(sumtp,SUMMON_TYPE_PENDULUM)==SUMMON_TYPE_PENDULUM
end end
function c47500101.bpop(e,tp,eg,ep,ev,re,r,rp) function c47500101.bpop(e,tp,eg,ep,ev,re,r,rp)
if not e:GetHandler():IsRelateToEffect(e) then return end if not e:GetHandler():IsRelateToEffect(e) then return end
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_BP_TWICE) e1:SetCode(EFFECT_BP_TWICE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,1) e1:SetTargetRange(1,1)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
function c47500101.negcon(e,tp,eg,ep,ev,re,r,rp) function c47500101.negcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO) return e:GetHandler():IsSummonType(SUMMON_TYPE_SYNCHRO)
end end
function c47500101.filter(c) function c47500101.filter(c)
return c:IsFaceup() and (c:IsLocation(LOCATION_SZONE) or c:IsType(TYPE_EFFECT)) and not c:IsDisabled() return c:IsFaceup() and (c:IsLocation(LOCATION_SZONE) or c:IsType(TYPE_EFFECT)) and not c:IsDisabled()
end end
function c47500101.negop(e,tp,eg,ep,ev,re,r,rp) function c47500101.negop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local g=Duel.GetMatchingGroup(c47500101.filter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,aux.ExceptThisCard(e)) local g=Duel.GetMatchingGroup(c47500101.filter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,aux.ExceptThisCard(e))
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_DISABLE) e1:SetCode(EFFECT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e1) tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_DISABLE_EFFECT) e2:SetCode(EFFECT_DISABLE_EFFECT)
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)
tc=g:GetNext() tc=g:GetNext()
end end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_ACTIVATE) e1:SetCode(EFFECT_CANNOT_ACTIVATE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(0,1) e1:SetTargetRange(0,1)
e1:SetValue(c47500101.aclimit) e1:SetValue(c47500101.aclimit)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
function c47500101.aclimit(e,re,tp) function c47500101.aclimit(e,re,tp)
return re:GetHandler():IsOnField() and not re:GetHandler():IsImmuneToEffect(e) return re:GetHandler():IsOnField() and not re:GetHandler():IsImmuneToEffect(e)
end end
function c47500101.cacon(e,tp,eg,ep,ev,re,r,rp) function c47500101.cacon(e,tp,eg,ep,ev,re,r,rp)
return ep~=tp and e:GetHandler():GetBattleTarget()~=nil return ep~=tp and e:GetHandler():GetBattleTarget()~=nil
end end
function c47500101.caop(e,tp,eg,ep,ev,re,r,rp) function c47500101.caop(e,tp,eg,ep,ev,re,r,rp)
Duel.ChainAttack() Duel.ChainAttack()
end end
function c47500101.fop1(e,tp,eg,ep,ev,re,r,rp) function c47500101.fop1(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local atk=c:GetAttack() local atk=c:GetAttack()
if Duel.NegateAttack() then if Duel.NegateAttack() then
Duel.Damage(1-tp,atk/2,REASON_EFFECT) Duel.Damage(1-tp,atk/2,REASON_EFFECT)
end end
end end
function c47500101.ftg(e,tp,eg,ep,ev,re,r,rp,chk) function c47500101.ftg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end if chk==0 then return true end
Duel.SetOperationInfo(0,CATEGORY_DISABLE,eg,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DISABLE,eg,1,0,0)
end end
function c47500101.fop2(e,tp,eg,ep,ev,re,r,rp,chk) function c47500101.fop2(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
local atk=c:GetAttack() local atk=c:GetAttack()
if rp==1-tp then if rp==1-tp then
Duel.NegateEffect(ev) Duel.NegateEffect(ev)
Duel.Damage(1-tp,atk/2,REASON_EFFECT) Duel.Damage(1-tp,atk/2,REASON_EFFECT)
end end
end end
\ No newline at end of file
--圣者 姬塔 --圣者 姬塔
function c47501006.initial_effect(c) function c47501006.initial_effect(c)
aux.AddCodeList(c,47500000) aux.AddMaterialCodeList(c,47500000)
--synchro summon aux.AddCodeList(c,47500000)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsSynchroType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsCode,47500000),1,1) --synchro summon
c:EnableReviveLimit() aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsSynchroType,TYPE_SYNCHRO),aux.FilterBoolFunction(Card.IsCode,47500000),1,1)
--special summon rule c:EnableReviveLimit()
local e0=Effect.CreateEffect(c) --special summon rule
e0:SetType(EFFECT_TYPE_FIELD) local e0=Effect.CreateEffect(c)
e0:SetCode(EFFECT_SPSUMMON_PROC) e0:SetType(EFFECT_TYPE_FIELD)
e0:SetProperty(EFFECT_FLAG_UNCOPYABLE) e0:SetCode(EFFECT_SPSUMMON_PROC)
e0:SetRange(LOCATION_EXTRA) e0:SetProperty(EFFECT_FLAG_UNCOPYABLE)
e0:SetValue(SUMMON_TYPE_SYNCHRO) e0:SetRange(LOCATION_EXTRA)
e0:SetCondition(c47501006.sprcon) e0:SetValue(SUMMON_TYPE_SYNCHRO)
e0:SetOperation(c47501006.sprop) e0:SetCondition(c47501006.sprcon)
c:RegisterEffect(e0) e0:SetOperation(c47501006.sprop)
--splimit c:RegisterEffect(e0)
local e1=Effect.CreateEffect(c) --splimit
e1:SetType(EFFECT_TYPE_FIELD) local e1=Effect.CreateEffect(c)
e1:SetRange(LOCATION_PZONE) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetRange(LOCATION_PZONE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_CANNOT_NEGATE) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_CANNOT_NEGATE)
e1:SetTarget(c47501006.psplimit) e1:SetTargetRange(1,0)
c:RegisterEffect(e1) e1:SetTarget(c47501006.psplimit)
--draw c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) --draw
e2:SetCategory(CATEGORY_DRAW) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetCategory(CATEGORY_DRAW)
e2:SetRange(LOCATION_PZONE) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetProperty(EFFECT_FLAG_DELAY) e2:SetRange(LOCATION_PZONE)
e2:SetCountLimit(1,47501006) e2:SetProperty(EFFECT_FLAG_DELAY)
e2:SetTarget(c47501006.drtg) e2:SetCountLimit(1,47501006)
e2:SetOperation(c47501006.drop) e2:SetTarget(c47501006.drtg)
c:RegisterEffect(e2) e2:SetOperation(c47501006.drop)
-- c:RegisterEffect(e2)
local e5=Effect.CreateEffect(c) --
e5:SetCategory(CATEGORY_SPECIAL_SUMMON) local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_IGNITION) e5:SetCategory(CATEGORY_SPECIAL_SUMMON)
e5:SetRange(LOCATION_MZONE) e5:SetType(EFFECT_TYPE_IGNITION)
e5:SetCountLimit(1) e5:SetRange(LOCATION_MZONE)
e5:SetTarget(c47501006.sptg) e5:SetCountLimit(1)
e5:SetOperation(c47501006.spop) e5:SetTarget(c47501006.sptg)
c:RegisterEffect(e5) e5:SetOperation(c47501006.spop)
c:RegisterEffect(e5)
end end
function c47501006.pefilter(c) function c47501006.pefilter(c)
return c:IsRace(RACE_WARRIOR) or c:IsRace(RACE_SPELLCASTER) return c:IsRace(RACE_WARRIOR) or c:IsRace(RACE_SPELLCASTER)
end end
function c47501006.psplimit(e,c,tp,sumtp,sumpos) function c47501006.psplimit(e,c,tp,sumtp,sumpos)
return not c47501006.pefilter(c) and bit.band(sumtp,SUMMON_TYPE_PENDULUM)==SUMMON_TYPE_PENDULUM return not c47501006.pefilter(c) and bit.band(sumtp,SUMMON_TYPE_PENDULUM)==SUMMON_TYPE_PENDULUM
end end
function c47501006.fusfilter1(c) function c47501006.fusfilter1(c)
return c:GetOriginalCode()==47500000 return c:GetOriginalCode()==47500000
end end
function c47501006.cfilter(c) function c47501006.cfilter(c)
return (c:IsCode(47500000) or c:GetOriginalCode()==47500000) and c:IsCanBeSynchroMaterial() and c:IsReleasable() return (c:IsCode(47500000) or c:GetOriginalCode()==47500000) and c:IsCanBeSynchroMaterial() and c:IsReleasable()
end end
function c47501006.spfilter1(c,tp,g) function c47501006.spfilter1(c,tp,g)
return g:IsExists(c47501006.spfilter2,1,c,tp,c) return g:IsExists(c47501006.spfilter2,1,c,tp,c)
end end
function c47501006.spfilter2(c,tp,mc) function c47501006.spfilter2(c,tp,mc)
return (c:GetOriginalCode()==47500000 and mc:IsCode(47500000) return (c:GetOriginalCode()==47500000 and mc:IsCode(47500000)
or c:IsCode(47500000) and mc:GetOriginalCode()==47500000) or c:IsCode(47500000) and mc:GetOriginalCode()==47500000)
and Duel.GetLocationCountFromEx(tp,tp,Group.FromCards(c,mc))>0 and Duel.GetLocationCountFromEx(tp,tp,Group.FromCards(c,mc))>0
end end
function c47501006.sprcon(e,c) function c47501006.sprcon(e,c)
if c==nil then return true end if c==nil then return true end
local tp=c:GetControler() local tp=c:GetControler()
local g=Duel.GetMatchingGroup(c47501006.cfilter,tp,LOCATION_MZONE,0,nil) local g=Duel.GetMatchingGroup(c47501006.cfilter,tp,LOCATION_MZONE,0,nil)
return g:IsExists(c47501006.spfilter1,1,nil,tp,g) return g:IsExists(c47501006.spfilter1,1,nil,tp,g)
end end
function c47501006.sprop(e,tp,eg,ep,ev,re,r,rp,c) function c47501006.sprop(e,tp,eg,ep,ev,re,r,rp,c)
local g=Duel.GetMatchingGroup(c47501006.cfilter,tp,LOCATION_MZONE,0,nil) local g=Duel.GetMatchingGroup(c47501006.cfilter,tp,LOCATION_MZONE,0,nil)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g1=g:FilterSelect(tp,c47501006.spfilter1,1,1,nil,tp,g) local g1=g:FilterSelect(tp,c47501006.spfilter1,1,1,nil,tp,g)
local mc=g1:GetFirst() local mc=g1:GetFirst()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g2=g:FilterSelect(tp,c47501006.spfilter2,1,1,mc,tp,mc) local g2=g:FilterSelect(tp,c47501006.spfilter2,1,1,mc,tp,mc)
g1:Merge(g2) g1:Merge(g2)
Duel.Release(g1,REASON_COST+REASON_MATERIAL+REASON_SYNCHRO) Duel.Release(g1,REASON_COST+REASON_MATERIAL+REASON_SYNCHRO)
end end
function c47501006.drtg(e,tp,eg,ep,ev,re,r,rp,chk) function c47501006.drtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsPlayerCanDraw(tp,1) end if chk==0 then return Duel.IsPlayerCanDraw(tp,1) end
Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,1) Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,1)
end end
function c47501006.drop(e,tp,eg,ep,ev,re,r,rp) function c47501006.drop(e,tp,eg,ep,ev,re,r,rp)
if not e:GetHandler():IsRelateToEffect(e) then return end if not e:GetHandler():IsRelateToEffect(e) then return end
Duel.Draw(tp,1,REASON_EFFECT) Duel.Draw(tp,1,REASON_EFFECT)
local lp1=Duel.GetLP(tp) local lp1=Duel.GetLP(tp)
local lp2=Duel.GetLP(1-tp) local lp2=Duel.GetLP(1-tp)
Duel.SetLP(tp,lp1+3000) Duel.SetLP(tp,lp1+3000)
Duel.SetLP(1-tp,lp2+3000) Duel.SetLP(1-tp,lp2+3000)
end end
function c47501006.spfilter(c,e,tp) function c47501006.spfilter(c,e,tp)
return c:IsSetCard(0x5d0) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x5d0) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c47501006.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c47501006.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c47501006.spfilter(chkc,e,tp) end if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c47501006.spfilter(chkc,e,tp) end
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and Duel.IsExistingTarget(c47501006.spfilter,tp,LOCATION_GRAVE,0,1,nil,e,tp) end and Duel.IsExistingTarget(c47501006.spfilter,tp,LOCATION_GRAVE,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,c47501006.spfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) local g=Duel.SelectTarget(tp,c47501006.spfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end end
function c47501006.spop(e,tp,eg,ep,ev,re,r,rp) function c47501006.spop(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
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EXTRA_ATTACK_MONSTER) e1:SetCode(EFFECT_EXTRA_ATTACK_MONSTER)
e1:SetValue(1) e1:SetValue(1)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
end end
\ No newline at end of file
This diff is collapsed.
...@@ -2,6 +2,7 @@ local m=50220110 ...@@ -2,6 +2,7 @@ local m=50220110
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="觉醒之龙王-玛里苟斯" cm.name="觉醒之龙王-玛里苟斯"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,50220105)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=50220115 ...@@ -2,6 +2,7 @@ local m=50220115
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="觉醒之龙王-阿莱克斯塔萨" cm.name="觉醒之龙王-阿莱克斯塔萨"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,50220105)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=50220120 ...@@ -2,6 +2,7 @@ local m=50220120
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="觉醒之龙王-诺兹多姆" cm.name="觉醒之龙王-诺兹多姆"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,50220105)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=50220125 ...@@ -2,6 +2,7 @@ local m=50220125
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="觉醒之龙王-伊瑟拉" cm.name="觉醒之龙王-伊瑟拉"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,50220105)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ local m=50220130 ...@@ -2,6 +2,7 @@ local m=50220130
local cm=_G["c"..m] local cm=_G["c"..m]
cm.name="觉醒之龙王-耐萨里奥" cm.name="觉醒之龙王-耐萨里奥"
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,50220105)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,50220105),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
local m=77707029 local m=77707029
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,77707705)
aux.AddSynchroProcedure(c,cm.tfilter,aux.NonTuner(nil),2) aux.AddSynchroProcedure(c,cm.tfilter,aux.NonTuner(nil),2)
c:EnableReviveLimit() c:EnableReviveLimit()
c:SetUniqueOnField(1,0,m) c:SetUniqueOnField(1,0,m)
......
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
xpcall(function() require("expansions/script/c1110198") end,function() require("script/c1110198") end) xpcall(function() require("expansions/script/c1110198") end,function() require("script/c1110198") end)
cm.named_with_Urban=true cm.named_with_Urban=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,81002000)
aux.AddCodeList(c,81002000) aux.AddCodeList(c,81002000)
--synchro summon --synchro summon
aux.AddSynchroMixProcedure(c,aux.FilterBoolFunction(Card.IsCode,81002000),nil,nil,cm.mfilter,1,1) aux.AddSynchroMixProcedure(c,aux.FilterBoolFunction(Card.IsCode,81002000),nil,nil,cm.mfilter,1,1)
......
--MS-765改·北上丽花 --MS-765改·北上丽花
require("expansions/script/c81000000") require("expansions/script/c81000000")
function c81015011.initial_effect(c) function c81015011.initial_effect(c)
aux.AddMaterialCodeList(c,81015010)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81015010),aux.NonTuner(Card.IsSetCard,0x81a),1,1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81015010),aux.NonTuner(Card.IsSetCard,0x81a),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -3,6 +3,7 @@ local m=81019071 ...@@ -3,6 +3,7 @@ local m=81019071
local cm=_G["c"..m] local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua") Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,81019000)
--synchro summon --synchro summon
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81019000),aux.NonTuner(nil),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81019000),aux.NonTuner(nil),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -3,6 +3,7 @@ local m=81024027 ...@@ -3,6 +3,7 @@ local m=81024027
local cm=_G["c"..m] local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua") Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,81024020)
Tenka.Einstein(c) Tenka.Einstein(c)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81024020),aux.NonTuner(cm.sfilter),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81024020),aux.NonTuner(cm.sfilter),1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -3,6 +3,7 @@ local m=81024030 ...@@ -3,6 +3,7 @@ local m=81024030
local cm=_G["c"..m] local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua") Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,81024013)
--synchro summon --synchro summon
Tenka.Einstein(c) Tenka.Einstein(c)
aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81024013),aux.NonTuner(cm.sfilter),1) aux.AddSynchroProcedure(c,aux.FilterBoolFunction(Card.IsCode,81024013),aux.NonTuner(cm.sfilter),1)
......
...@@ -4,6 +4,7 @@ local cm=_G["c"..m] ...@@ -4,6 +4,7 @@ local cm=_G["c"..m]
Duel.LoadScript("c37564765.lua") Duel.LoadScript("c37564765.lua")
cm.Senya_desc_with_nanahira=true cm.Senya_desc_with_nanahira=true
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,37564765)
Senya.Nanahira(c) Senya.Nanahira(c)
aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765)) aux.AddSynchroProcedure2(c,nil,aux.FilterBoolFunction(Card.IsCode,37564765))
c:EnableReviveLimit() c:EnableReviveLimit()
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
local m=98600007 local m=98600007
local cm=_G["c"..m] local cm=_G["c"..m]
function cm.initial_effect(c) function cm.initial_effect(c)
aux.AddMaterialCodeList(c,m-4,m-3)
--synchro summon --synchro summon
aux.AddSynchroMixProcedure(c,cm.mfilter1,cm.mfilter2,nil,aux.NonTuner(nil),1,1) aux.AddSynchroMixProcedure(c,cm.mfilter1,cm.mfilter2,nil,aux.NonTuner(nil),1,1)
c:EnableReviveLimit() c:EnableReviveLimit()
......
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