Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-222DIY-cards
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ai
ygopro-222DIY-cards
Commits
fd63c6f5
Commit
fd63c6f5
authored
Aug 02, 2022
by
Tachibana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1145141919810
parent
b8986b6a
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
79 additions
and
86 deletions
+79
-86
expansions/script/c12895001.lua
expansions/script/c12895001.lua
+4
-4
expansions/script/c12895002.lua
expansions/script/c12895002.lua
+12
-15
expansions/script/c12895003.lua
expansions/script/c12895003.lua
+23
-24
expansions/script/c12895004.lua
expansions/script/c12895004.lua
+4
-4
expansions/script/c12895005.lua
expansions/script/c12895005.lua
+1
-1
expansions/script/c12895006.lua
expansions/script/c12895006.lua
+1
-1
expansions/script/c12895007.lua
expansions/script/c12895007.lua
+10
-10
expansions/script/c12895008.lua
expansions/script/c12895008.lua
+1
-1
expansions/script/c12895009.lua
expansions/script/c12895009.lua
+12
-18
expansions/script/c12895010.lua
expansions/script/c12895010.lua
+2
-1
expansions/script/c12895011.lua
expansions/script/c12895011.lua
+0
-1
expansions/script/c12895012.lua
expansions/script/c12895012.lua
+3
-1
expansions/script/c13257321.lua
expansions/script/c13257321.lua
+1
-1
expansions/script/c13257349.lua
expansions/script/c13257349.lua
+2
-1
expansions/script/c13257363.lua
expansions/script/c13257363.lua
+3
-3
No files found.
expansions/script/c12895001.lua
View file @
fd63c6f5
...
@@ -15,7 +15,7 @@ function c12895001.initial_effect(c)
...
@@ -15,7 +15,7 @@ function c12895001.initial_effect(c)
local
e2
=
Effect
.
CreateEffect
(
c
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
1
))
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
1
))
e2
:
SetCategory
(
CATEGORY_REMOVE
)
e2
:
SetCategory
(
CATEGORY_REMOVE
)
e2
:
SetType
(
EFFECT_TYPE_
SINGLE
+
EFFECT_TYPE_
TRIGGER_F
)
e2
:
SetType
(
EFFECT_TYPE_TRIGGER_F
)
e2
:
SetCode
(
EVENT_BATTLED
)
e2
:
SetCode
(
EVENT_BATTLED
)
e2
:
SetCondition
(
cm
.
rmcon
)
e2
:
SetCondition
(
cm
.
rmcon
)
e2
:
SetTarget
(
cm
.
rmtg
)
e2
:
SetTarget
(
cm
.
rmtg
)
...
@@ -64,6 +64,9 @@ function c12895001.initial_effect(c)
...
@@ -64,6 +64,9 @@ function c12895001.initial_effect(c)
e9
:
SetOperation
(
cm
.
rcop
)
e9
:
SetOperation
(
cm
.
rcop
)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
end
end
...
@@ -102,9 +105,6 @@ function cm.rmop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -102,9 +105,6 @@ function cm.rmop(e,tp,eg,ep,ev,re,r,rp)
end
end
end
end
--效果2
--效果2
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
c
:
RegisterFlagEffect
(
12895301
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
12895301
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
...
expansions/script/c12895002.lua
View file @
fd63c6f5
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
local
m
=
12895002
local
m
=
12895002
local
cm
=
_G
[
"c"
..
m
]
local
cm
=
_G
[
"c"
..
m
]
function
c12895002
.
initial_effect
(
c
)
function
c12895002
.
initial_effect
(
c
)
c
:
SetSPSummonOnce
(
12895002
)
c
:
SetSPSummonOnce
(
12895002
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
...
@@ -12,14 +12,15 @@ function c12895002.initial_effect(c)
...
@@ -12,14 +12,15 @@ function c12895002.initial_effect(c)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetOperation
(
cm
.
spop
)
e1
:
SetOperation
(
cm
.
spop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
local
e2
=
Effect
.
CreateEffect
(
c
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
1
))
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
1
))
e2
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_O
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_O
)
e2
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
e2
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
e2
:
SetProperty
(
EFFECT_FLAG_DELAY
)
e2
:
SetTarget
(
cm
.
tgtg
)
e2
:
SetTarget
(
cm
.
tgtg
)
e2
:
SetOperation
(
cm
.
tgop
)
e2
:
SetOperation
(
cm
.
tgop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
local
e3
=
Effect
.
CreateEffect
(
c
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
...
@@ -32,10 +33,9 @@ function c12895002.initial_effect(c)
...
@@ -32,10 +33,9 @@ function c12895002.initial_effect(c)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCondition
(
cm
.
negcon
)
e8
:
SetOperation
(
cm
.
regop
)
e8
:
SetOperation
(
cm
.
regop
)
c
:
RegisterEffect
(
e8
)
c
:
RegisterEffect
(
e8
)
local
e4
=
Effect
.
CreateEffect
(
c
)
local
e4
=
Effect
.
CreateEffect
(
c
)
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
...
@@ -83,22 +83,19 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
...
@@ -83,22 +83,19 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
end
end
--效果1
--效果1
function
cm
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
cm
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
2
,
nil
)
end
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
nil
)
end
local
g
=
Duel
.
GetMatchingGroup
(
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
nil
)
local
g
=
Duel
.
GetMatchingGroup
(
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
nil
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_REMOVE
,
g
,
2
,
0
,
0
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_REMOVE
,
g
,
1
,
0
,
0
)
end
end
function
cm
.
tgop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
tgop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_
TOGRA
VE
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_
REMO
VE
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
2
,
2
,
nil
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
1
then
if
g
:
GetCount
()
>
0
then
Duel
.
HintSelection
(
g
)
Duel
.
HintSelection
(
g
)
Duel
.
Remove
(
g
,
POS_FACEUP
,
REASON_EFFECT
)
Duel
.
Remove
(
g
,
POS_FACEUP
,
REASON_EFFECT
)
end
end
end
end
--效果2
--效果2
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
c
:
RegisterFlagEffect
(
12895302
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
12895302
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
...
expansions/script/c12895003.lua
View file @
fd63c6f5
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
local
m
=
12895003
local
m
=
12895003
local
cm
=
_G
[
"c"
..
m
]
local
cm
=
_G
[
"c"
..
m
]
function
c12895003
.
initial_effect
(
c
)
function
c12895003
.
initial_effect
(
c
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
c
:
SetSPSummonOnce
(
12895003
)
c
:
SetSPSummonOnce
(
12895003
)
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
...
@@ -12,7 +12,7 @@ function c12895003.initial_effect(c)
...
@@ -12,7 +12,7 @@ function c12895003.initial_effect(c)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetOperation
(
cm
.
spop
)
e1
:
SetOperation
(
cm
.
spop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
--special summon
--special summon
local
e2
=
Effect
.
CreateEffect
(
c
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
0
))
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
0
))
e2
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
+
CATEGORY_REMOVE
)
e2
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
+
CATEGORY_REMOVE
)
...
@@ -24,7 +24,7 @@ function c12895003.initial_effect(c)
...
@@ -24,7 +24,7 @@ function c12895003.initial_effect(c)
e2
:
SetTarget
(
cm
.
rptg
)
e2
:
SetTarget
(
cm
.
rptg
)
e2
:
SetOperation
(
cm
.
rpop
)
e2
:
SetOperation
(
cm
.
rpop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
local
e3
=
Effect
.
CreateEffect
(
c
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
...
@@ -37,10 +37,9 @@ function c12895003.initial_effect(c)
...
@@ -37,10 +37,9 @@ function c12895003.initial_effect(c)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCondition
(
cm
.
negcon
)
e8
:
SetOperation
(
cm
.
regop
)
e8
:
SetOperation
(
cm
.
regop
)
c
:
RegisterEffect
(
e8
)
c
:
RegisterEffect
(
e8
)
local
e4
=
Effect
.
CreateEffect
(
c
)
local
e4
=
Effect
.
CreateEffect
(
c
)
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
...
@@ -59,7 +58,7 @@ function c12895003.initial_effect(c)
...
@@ -59,7 +58,7 @@ function c12895003.initial_effect(c)
ge1
:
SetLabel
(
12895003
)
ge1
:
SetLabel
(
12895003
)
ge1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
ge1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
ge1
:
SetOperation
(
aux
.
sumreg
)
ge1
:
SetOperation
(
aux
.
sumreg
)
Duel
.
RegisterEffect
(
ge1
,
0
)
Duel
.
RegisterEffect
(
ge1
,
0
)
end
end
local
e9
=
Effect
.
CreateEffect
(
c
)
local
e9
=
Effect
.
CreateEffect
(
c
)
e9
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e9
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
...
@@ -112,19 +111,22 @@ function cm.rpop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -112,19 +111,22 @@ function cm.rpop(e,tp,eg,ep,ev,re,r,rp)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
rpfilter
,
tp
,
LOCATION_HAND
,
0
,
1
,
1
,
nil
,
e
,
tp
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
rpfilter
,
tp
,
LOCATION_HAND
,
0
,
1
,
1
,
nil
,
e
,
tp
)
local
tc
=
g
:
GetFirst
()
local
tc
=
g
:
GetFirst
()
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
tc
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
false
)
then
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
tc
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
false
)
then
Duel
.
SpecialSummon
(
tc
,
0
,
tp
,
tp
,
true
,
false
,
POS_FACEUP
)
if
Duel
.
SpecialSummonStep
(
tc
,
0
,
tp
,
tp
,
true
,
false
,
POS_FACEUP
)
then
local
fid
=
e
:
GetHandler
():
GetFieldID
()
local
e2
=
Effect
.
CreateEffect
(
c
)
tc
:
RegisterFlagEffect
(
12895103
,
RESET_EVENT
+
RESETS_STANDARD
,
0
,
1
,
fid
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
)
local
e1
=
Effect
.
CreateEffect
(
e
:
GetHandler
())
e2
:
SetCode
(
EFFECT_TO_HAND_REDIRECT
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e2
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e2
:
SetReset
(
RESET_EVENT
+
RESETS_REDIRECT
)
e1
:
SetCountLimit
(
1
)
e2
:
SetValue
(
LOCATION_GRAVE
)
e1
:
SetProperty
(
EFFECT_FLAG_IGNORE_IMMUNE
)
tc
:
RegisterEffect
(
e2
,
true
)
e1
:
SetLabel
(
fid
)
--local e3=e2:Clone()
e1
:
SetLabelObject
(
tc
)
--e3:SetCode(EFFECT_REMOVE_REDIRECT)
e1
:
SetCondition
(
cm
.
thcon
)
--tc:RegisterEffect(e3,true)
e1
:
SetOperation
(
cm
.
thop
)
--local e4=e2:Clone()
Duel
.
RegisterEffect
(
e1
,
tp
)
--e4:SetCode(EFFECT_TO_DECK_REDIRECT)
--tc:RegisterEffect(e4,true)
end
Duel
.
SpecialSummonComplete
()
end
end
end
end
end
end
...
@@ -139,9 +141,6 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -139,9 +141,6 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
Duel
.
SendtoGrave
(
e
:
GetLabelObject
(),
nil
,
REASON_EFFECT
)
Duel
.
SendtoGrave
(
e
:
GetLabelObject
(),
nil
,
REASON_EFFECT
)
end
end
--效果2
--效果2
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
c
:
RegisterFlagEffect
(
12895303
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
12895303
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
...
expansions/script/c12895004.lua
View file @
fd63c6f5
...
@@ -65,6 +65,9 @@ function c12895004.initial_effect(c)
...
@@ -65,6 +65,9 @@ function c12895004.initial_effect(c)
e9
:
SetOperation
(
cm
.
rcop
)
e9
:
SetOperation
(
cm
.
rcop
)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
end
end
...
@@ -105,9 +108,6 @@ function cm.aclimit(e,re,tp)
...
@@ -105,9 +108,6 @@ function cm.aclimit(e,re,tp)
return
re
:
GetHandler
():
IsOnField
()
or
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
return
re
:
GetHandler
():
IsOnField
()
or
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
end
end
--效果2
--效果2
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
c
:
RegisterFlagEffect
(
12895304
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
12895304
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
@@ -127,7 +127,7 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -127,7 +127,7 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
end
end
--效果3
--效果3
function
cm
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetFlagEffect
(
12895404
)
~=
0
return
e
:
GetHandler
():
GetFlagEffect
(
m
)
~=
0
end
end
function
cm
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
cm
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
if
chk
==
0
then
return
true
end
...
...
expansions/script/c12895005.lua
View file @
fd63c6f5
...
@@ -64,7 +64,7 @@ function c12895005.initial_effect(c)
...
@@ -64,7 +64,7 @@ function c12895005.initial_effect(c)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
expansions/script/c12895006.lua
View file @
fd63c6f5
...
@@ -65,7 +65,7 @@ function c12895006.initial_effect(c)
...
@@ -65,7 +65,7 @@ function c12895006.initial_effect(c)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
expansions/script/c12895007.lua
View file @
fd63c6f5
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
local
m
=
12895007
local
m
=
12895007
local
cm
=
_G
[
"c"
..
m
]
local
cm
=
_G
[
"c"
..
m
]
function
c12895007
.
initial_effect
(
c
)
function
c12895007
.
initial_effect
(
c
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
c
:
SetSPSummonOnce
(
12895007
)
c
:
SetSPSummonOnce
(
12895007
)
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
e1
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
...
@@ -12,7 +12,7 @@ function c12895007.initial_effect(c)
...
@@ -12,7 +12,7 @@ function c12895007.initial_effect(c)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetCondition
(
cm
.
spcon
)
e1
:
SetOperation
(
cm
.
spop
)
e1
:
SetOperation
(
cm
.
spop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
local
e2
=
Effect
.
CreateEffect
(
c
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
0
))
e2
:
SetDescription
(
aux
.
Stringid
(
m
,
0
))
e2
:
SetCategory
(
CATEGORY_HANDES
)
e2
:
SetCategory
(
CATEGORY_HANDES
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_O
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_O
)
...
@@ -28,7 +28,7 @@ function c12895007.initial_effect(c)
...
@@ -28,7 +28,7 @@ function c12895007.initial_effect(c)
e8
:
SetCondition
(
cm
.
negcon
)
e8
:
SetCondition
(
cm
.
negcon
)
e8
:
SetOperation
(
cm
.
regop
)
e8
:
SetOperation
(
cm
.
regop
)
c
:
RegisterEffect
(
e8
)
c
:
RegisterEffect
(
e8
)
local
e3
=
Effect
.
CreateEffect
(
c
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetCategory
(
CATEGORY_TOHAND
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
...
@@ -37,7 +37,7 @@ function c12895007.initial_effect(c)
...
@@ -37,7 +37,7 @@ function c12895007.initial_effect(c)
e3
:
SetTarget
(
cm
.
thtg
)
e3
:
SetTarget
(
cm
.
thtg
)
e3
:
SetOperation
(
cm
.
thop
)
e3
:
SetOperation
(
cm
.
thop
)
c
:
RegisterEffect
(
e3
)
c
:
RegisterEffect
(
e3
)
local
e4
=
Effect
.
CreateEffect
(
c
)
local
e4
=
Effect
.
CreateEffect
(
c
)
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetDescription
(
aux
.
Stringid
(
m
,
2
))
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetCategory
(
CATEGORY_TOHAND
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e4
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
...
@@ -64,6 +64,9 @@ function c12895007.initial_effect(c)
...
@@ -64,6 +64,9 @@ function c12895007.initial_effect(c)
e9
:
SetOperation
(
cm
.
rcop
)
e9
:
SetOperation
(
cm
.
rcop
)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
end
end
...
@@ -95,12 +98,9 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -95,12 +98,9 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
local
g
=
Duel
.
GetFieldGroup
(
ep
,
LOCATION_HAND
,
0
)
local
g
=
Duel
.
GetFieldGroup
(
ep
,
LOCATION_HAND
,
0
)
if
g
:
GetCount
()
==
0
then
return
end
if
g
:
GetCount
()
==
0
then
return
end
local
sg
=
g
:
RandomSelect
(
1
-
tp
,
1
)
local
sg
=
g
:
RandomSelect
(
1
-
tp
,
1
)
Duel
.
SendtoGrave
(
sg
,
REASON_DISCARD
+
REASON_EFFECT
)
Duel
.
Remove
(
sg
,
POS_FACEUP
,
REASON_EFFECT
)
end
end
--效果2
--效果2
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
c
:
RegisterFlagEffect
(
12895307
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
12895307
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
...
expansions/script/c12895008.lua
View file @
fd63c6f5
...
@@ -65,7 +65,7 @@ function c12895008.initial_effect(c)
...
@@ -65,7 +65,7 @@ function c12895008.initial_effect(c)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
expansions/script/c12895009.lua
View file @
fd63c6f5
...
@@ -37,7 +37,6 @@ function c12895009.initial_effect(c)
...
@@ -37,7 +37,6 @@ function c12895009.initial_effect(c)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCode
(
EVENT_REMOVE
)
e8
:
SetCondition
(
cm
.
negcon
)
e8
:
SetOperation
(
cm
.
regop
)
e8
:
SetOperation
(
cm
.
regop
)
c
:
RegisterEffect
(
e8
)
c
:
RegisterEffect
(
e8
)
local
e3
=
Effect
.
CreateEffect
(
c
)
local
e3
=
Effect
.
CreateEffect
(
c
)
...
@@ -76,9 +75,6 @@ function c12895009.initial_effect(c)
...
@@ -76,9 +75,6 @@ function c12895009.initial_effect(c)
e9
:
SetOperation
(
cm
.
rcop
)
e9
:
SetOperation
(
cm
.
rcop
)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
end
end
...
@@ -100,7 +96,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
...
@@ -100,7 +96,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
end
end
--效果1
--效果1
function
cm
.
thfilter
(
c
)
function
cm
.
thfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsAbleToHand
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsAbleToHand
()
and
c
:
IsFaceup
()
end
end
function
cm
.
sthtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
cm
.
sthtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
cm
.
thfilter
,
tp
,
LOCATION_REMOVED
,
0
,
1
,
nil
)
end
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
cm
.
thfilter
,
tp
,
LOCATION_REMOVED
,
0
,
1
,
nil
)
end
...
@@ -108,24 +104,22 @@ function cm.sthtg(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -108,24 +104,22 @@ function cm.sthtg(e,tp,eg,ep,ev,re,r,rp,chk)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_REMOVED
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_REMOVED
)
end
end
function
cm
.
sthop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
sthop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATOHAND
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATOHAND
)
local
tc
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_REMOVED
,
0
,
1
,
1
,
nil
):
GetFirst
()
local
tc
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_REMOVED
,
0
,
1
,
1
,
nil
):
GetFirst
()
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
Duel
.
GetMatchingGroupCount
(
nil
,
tp
,
LOCATION_MZONE
,
0
,
nil
)
==
0
and
tc
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
true
,
POS_FACEUP
)
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
Duel
.
GetMatchingGroupCount
(
nil
,
tp
,
LOCATION_MZONE
,
0
,
nil
)
==
0
and
tc
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
true
,
POS_FACEUP
)
and
Duel
.
SelectYesNo
(
tp
,
aux
.
Stringid
(
m
,
0
))
and
Duel
.
SelectYesNo
(
tp
,
aux
.
Stringid
(
m
,
0
))
then
then
Duel
.
SpecialSummon
(
tc
,
0
,
tp
,
tp
,
true
,
true
,
POS_FACEUP
)
if
Duel
.
SpecialSummonStep
(
tc
,
0
,
tp
,
tp
,
true
,
false
,
POS_FACEUP
)
then
local
fid
=
tc
:
GetFieldID
()
local
e2
=
Effect
.
CreateEffect
(
c
)
tc
:
RegisterFlagEffect
(
m
,
RESET_EVENT
+
RESETS_STANDARD
,
0
,
1
,
fid
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
)
local
e1
=
Effect
.
CreateEffect
(
tc
)
e2
:
SetCode
(
EFFECT_TO_HAND_REDIRECT
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e2
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e2
:
SetReset
(
RESET_EVENT
+
RESETS_REDIRECT
)
e1
:
SetCountLimit
(
1
)
e2
:
SetValue
(
LOCATION_GRAVE
)
e1
:
SetProperty
(
EFFECT_FLAG_IGNORE_IMMUNE
)
tc
:
RegisterEffect
(
e2
,
true
)
e1
:
SetLabel
(
fid
)
end
e1
:
SetLabelObject
(
tc
)
Duel
.
SpecialSummonComplete
()
e1
:
SetCondition
(
cm
.
thcon2
)
e1
:
SetOperation
(
cm
.
thop2
)
Duel
.
RegisterEffect
(
e1
,
tp
)
else
else
Duel
.
SendtoHand
(
tc
,
nil
,
REASON_EFFECT
)
Duel
.
SendtoHand
(
tc
,
nil
,
REASON_EFFECT
)
Duel
.
ConfirmCards
(
1
-
tp
,
tc
)
Duel
.
ConfirmCards
(
1
-
tp
,
tc
)
...
...
expansions/script/c12895010.lua
View file @
fd63c6f5
...
@@ -20,6 +20,7 @@ function c12895010.initial_effect(c)
...
@@ -20,6 +20,7 @@ function c12895010.initial_effect(c)
e2
:
SetCode
(
EVENT_SPSUMMON
)
e2
:
SetCode
(
EVENT_SPSUMMON
)
e2
:
SetRange
(
LOCATION_PZONE
)
e2
:
SetRange
(
LOCATION_PZONE
)
e2
:
SetCondition
(
cm
.
discon
)
e2
:
SetCondition
(
cm
.
discon
)
e2
:
SetCountLimit
(
1
)
e2
:
SetCost
(
cm
.
discost
)
e2
:
SetCost
(
cm
.
discost
)
e2
:
SetTarget
(
cm
.
distg
)
e2
:
SetTarget
(
cm
.
distg
)
e2
:
SetOperation
(
cm
.
disop
)
e2
:
SetOperation
(
cm
.
disop
)
...
@@ -77,7 +78,7 @@ function c12895010.initial_effect(c)
...
@@ -77,7 +78,7 @@ function c12895010.initial_effect(c)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
return
Duel
.
GetCurrentPhase
()
~=
PHASE_END
end
end
function
cm
.
spfilter
(
c
)
function
cm
.
spfilter
(
c
)
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsSetCard
(
0xa74
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
expansions/script/c12895011.lua
View file @
fd63c6f5
...
@@ -99,7 +99,6 @@ function s.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -99,7 +99,6 @@ function s.operation(e,tp,eg,ep,ev,re,r,rp)
local
ct
=
og
:
FilterCount
(
Card
.
IsLocation
,
nil
,
LOCATION_DECK
)
local
ct
=
og
:
FilterCount
(
Card
.
IsLocation
,
nil
,
LOCATION_DECK
)
if
ct
==
0
then
return
end
if
ct
==
0
then
return
end
Duel
.
BreakEffect
()
Duel
.
BreakEffect
()
Duel
.
ShuffleDeck
(
tp
)
Duel
.
Draw
(
tp
,
ct
,
REASON_EFFECT
)
Duel
.
Draw
(
tp
,
ct
,
REASON_EFFECT
)
end
end
...
...
expansions/script/c12895012.lua
View file @
fd63c6f5
...
@@ -43,7 +43,7 @@ function c12895012.initial_effect(c)
...
@@ -43,7 +43,7 @@ function c12895012.initial_effect(c)
c
:
RegisterEffect
(
e9
)
c
:
RegisterEffect
(
e9
)
end
end
function
cm
.
matfilter
(
c
)
function
cm
.
matfilter
(
c
)
return
c
:
Is
Type
(
TYPE_EFFECT
)
and
c
:
IsType
(
TYPE_MONSTER
)
return
c
:
Is
SummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
IsType
(
TYPE_MONSTER
)
end
end
--素材
--素材
function
cm
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
@@ -56,6 +56,8 @@ end
...
@@ -56,6 +56,8 @@ end
function
cm
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
Duel
.
NegateAttack
()
then
if
Duel
.
NegateAttack
()
then
Duel
.
SkipPhase
(
1
-
tp
,
PHASE_BATTLE
,
RESET_PHASE
+
PHASE_BATTLE_STEP
,
1
)
Duel
.
SkipPhase
(
1
-
tp
,
PHASE_BATTLE
,
RESET_PHASE
+
PHASE_BATTLE_STEP
,
1
)
Duel
.
BreakEffect
()
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
end
end
end
end
--效果1
--效果1
...
...
expansions/script/c13257321.lua
View file @
fd63c6f5
...
@@ -49,7 +49,7 @@ end
...
@@ -49,7 +49,7 @@ end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
f
=
tama
.
cosmicFighters_equipGetFormation
(
c
)
local
f
=
tama
.
cosmicFighters_equipGetFormation
(
c
)
if
chk
==
0
then
return
f
and
f
:
GetCount
()
<
c
:
GetFlagEffect
(
m
)
end
if
chk
==
0
then
return
f
and
f
:
GetCount
()
>
c
:
GetFlagEffect
(
m
)
end
c
:
RegisterFlagEffect
(
m
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
c
:
RegisterFlagEffect
(
m
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
end
end
function
cm
.
desfilter
(
c
)
function
cm
.
desfilter
(
c
)
...
...
expansions/script/c13257349.lua
View file @
fd63c6f5
...
@@ -46,7 +46,8 @@ function cm.desfilter(c)
...
@@ -46,7 +46,8 @@ function cm.desfilter(c)
end
end
function
cm
.
bombtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
cm
.
bombtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
ec
=
e
:
GetHandler
():
GetEquipTarget
()
local
ec
=
e
:
GetHandler
():
GetEquipTarget
()
if
chk
==
0
then
return
ec
and
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DAMAGE
,
nil
,
0
,
1
-
tp
,
ec
:
GetBaseAttack
())
end
if
chk
==
0
then
return
ec
end
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DAMAGE
,
nil
,
0
,
1
-
tp
,
ec
:
GetBaseAttack
())
end
end
function
cm
.
bombop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
bombop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
...
...
expansions/script/c13257363.lua
View file @
fd63c6f5
...
@@ -68,7 +68,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
...
@@ -68,7 +68,7 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TOGRAVE
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TOGRAVE
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
spfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
,
ft
,
tp
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
spfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
,
ft
,
tp
)
Duel
.
SendtoGrave
(
g
,
REASON_COST
)
Duel
.
SendtoGrave
(
g
,
REASON_COST
)
Duel
.
Hint
(
11
,
0
,
aux
.
Stringid
(
m
,
7
))
Duel
.
Hint
(
HINT_MUSIC
,
0
,
aux
.
Stringid
(
m
,
7
))
end
end
function
cm
.
eqfilter
(
c
,
ec
)
function
cm
.
eqfilter
(
c
,
ec
)
return
c
:
IsSetCard
(
0x352
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
CheckEquipTarget
(
ec
)
return
c
:
IsSetCard
(
0x352
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
CheckEquipTarget
(
ec
)
...
@@ -147,7 +147,7 @@ function cm.pctg(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -147,7 +147,7 @@ function cm.pctg(e,tp,eg,ep,ev,re,r,rp,chk)
end
end
function
cm
.
pcop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
pcop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
if
e
:
GetLabel
()
==
0
then
if
e
:
GetLabel
()
==
1
then
local
eq
=
c
:
GetEquipGroup
()
local
eq
=
c
:
GetEquipGroup
()
local
g
=
eq
:
Filter
(
Card
.
IsAbleToDeck
,
nil
)
local
g
=
eq
:
Filter
(
Card
.
IsAbleToDeck
,
nil
)
local
op
=
0
local
op
=
0
...
@@ -167,7 +167,7 @@ function cm.pcop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -167,7 +167,7 @@ function cm.pcop(e,tp,eg,ep,ev,re,r,rp)
if
tc
then
if
tc
then
Duel
.
Equip
(
tp
,
tc
,
c
)
Duel
.
Equip
(
tp
,
tc
,
c
)
end
end
elseif
e
:
GetLabel
()
==
1
then
elseif
e
:
GetLabel
()
==
2
then
local
atk
=
c
:
GetAttack
()
local
atk
=
c
:
GetAttack
()
local
def
=
c
:
GetDefense
()
local
def
=
c
:
GetDefense
()
local
lv
=
c
:
GetLevel
()
local
lv
=
c
:
GetLevel
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment