Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-scripts-888
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
4
Merge Requests
4
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
MyCard
ygopro-scripts-888
Commits
046f7d02
Commit
046f7d02
authored
May 08, 2019
by
salix5
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
original card name
parent
1008ab21
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
83 additions
and
73 deletions
+83
-73
c40854824.lua
c40854824.lua
+1
-2
c42925441.lua
c42925441.lua
+15
-11
c43228023.lua
c43228023.lua
+3
-4
c43387895.lua
c43387895.lua
+12
-12
c50669347.lua
c50669347.lua
+2
-1
c55312487.lua
c55312487.lua
+8
-7
c58421530.lua
c58421530.lua
+5
-4
c65172015.lua
c65172015.lua
+3
-3
c65664792.lua
c65664792.lua
+9
-8
c75190122.lua
c75190122.lua
+1
-2
c92881099.lua
c92881099.lua
+17
-13
c96380700.lua
c96380700.lua
+7
-6
No files found.
c40854824.lua
View file @
046f7d02
...
...
@@ -12,8 +12,7 @@ function c40854824.initial_effect(c)
Duel
.
AddCustomActivityCounter
(
40854824
,
ACTIVITY_CHAIN
,
c40854824
.
chainfilter
)
end
function
c40854824
.
chainfilter
(
re
,
tp
,
cid
)
local
code1
,
code2
=
re
:
GetHandler
():
GetOriginalCodeRule
()
return
not
(
re
:
IsActiveType
(
TYPE_MONSTER
)
and
(
code1
==
79407975
or
code1
==
79856792
or
code2
==
79407975
or
code2
==
79856792
))
return
not
(
re
:
IsActiveType
(
TYPE_MONSTER
)
and
re
:
GetHandler
():
IsOriginalCodeRule
(
79407975
,
79856792
))
end
function
c40854824
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetCustomActivityCount
(
40854824
,
tp
,
ACTIVITY_CHAIN
)
~=
0
...
...
c42925441.lua
View file @
046f7d02
...
...
@@ -61,26 +61,29 @@ function c42925441.effcost(e,tp,eg,ep,ev,re,r,rp,chk)
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
42925441
)
==
0
end
e
:
GetHandler
():
RegisterFlagEffect
(
42925441
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
end
--option 1
function
c42925441
.
costfilter1
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x55
,
0x7b
)
and
Duel
.
GetMZoneCount
(
tp
,
c
)
>
0
and
c
:
IsAbleToGraveAsCost
()
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
spfilter1
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
spfilter1
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c42925441
.
spfilter1
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0x55
)
and
c
:
GetOriginalCode
()
~=
code
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
function
c42925441
.
spfilter1
(
c
,
e
,
tp
,
cc
)
return
c
:
IsSetCard
(
0x55
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
not
c
:
IsOriginalCodeRule
(
cc
:
GetOriginalCodeRule
())
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
--option 2
function
c42925441
.
costfilter2
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x55
,
0x7b
)
and
c
:
IsAbleToGraveAsCost
()
end
function
c42925441
.
thfilter
(
c
)
return
c
:
IsSetCard
(
0x55
)
and
not
c
:
IsCode
(
42925441
)
and
c
:
IsAbleToHand
()
end
--option both
function
c42925441
.
costfilter3
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
93717133
)
and
Duel
.
GetMZoneCount
(
tp
,
c
)
>
0
and
c
:
IsAbleToGraveAsCost
()
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c42925441
.
spfilter2
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0x55
)
and
c
:
GetOriginalCode
()
~=
code
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
thfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
c
)
function
c42925441
.
spfilter2
(
c
,
e
,
tp
,
cc
)
return
c42925441
.
spfilter1
(
c
,
e
,
tp
,
cc
)
and
Duel
.
IsExistingMatchingCard
(
c42925441
.
thfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
c
)
end
function
c42925441
.
efftg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
b1
=
Duel
.
IsExistingMatchingCard
(
c42925441
.
costfilter1
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
,
e
,
tp
)
...
...
@@ -102,7 +105,7 @@ function c42925441.efftg(e,tp,eg,ep,ev,re,r,rp,chk)
if
op
==
0
then
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TOGRAVE
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
costfilter1
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
,
e
,
tp
)
e
:
Set
Value
(
g
:
GetFirst
():
GetOriginalCode
())
e
:
Set
LabelObject
(
g
:
GetFirst
())
Duel
.
SendtoGrave
(
g
,
REASON_COST
)
e
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_DECK
)
...
...
@@ -115,7 +118,7 @@ function c42925441.efftg(e,tp,eg,ep,ev,re,r,rp,chk)
else
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TOGRAVE
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
costfilter3
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
,
e
,
tp
)
e
:
Set
Value
(
g
:
GetFirst
():
GetOriginalCode
())
e
:
Set
LabelObject
(
g
:
GetFirst
())
Duel
.
SendtoGrave
(
g
,
REASON_COST
)
e
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
+
CATEGORY_TOHAND
+
CATEGORY_SEARCH
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_DECK
)
...
...
@@ -124,10 +127,11 @@ function c42925441.efftg(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c42925441
.
effop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
op
=
e
:
GetLabel
()
local
cc
=
e
:
GetLabelObject
()
if
op
==
0
then
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
<=
0
then
return
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
spfilter1
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
e
:
GetValue
()
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
spfilter1
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
cc
)
if
g
:
GetCount
()
>
0
then
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
...
...
@@ -141,7 +145,7 @@ function c42925441.effop(e,tp,eg,ep,ev,re,r,rp)
else
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
<=
0
then
return
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g1
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
e
:
GetValue
()
)
local
g1
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
cc
)
if
g1
:
GetCount
()
>
0
and
Duel
.
SpecialSummon
(
g1
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
~=
0
then
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATOHAND
)
local
g2
=
Duel
.
SelectMatchingCard
(
tp
,
c42925441
.
thfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
)
...
...
c43228023.lua
View file @
046f7d02
...
...
@@ -57,13 +57,12 @@ function c43228023.desop(e,tp,eg,ep,ev,re,r,rp)
local
g
=
Duel
.
GetChainInfo
(
0
,
CHAININFO_TARGET_CARDS
):
Filter
(
Card
.
IsRelateToEffect
,
nil
,
e
)
Duel
.
Destroy
(
g
,
REASON_EFFECT
)
end
function
c43228023
.
spfilter
(
c
,
code
)
local
code1
,
code2
=
c
:
GetOriginalCodeRule
()
return
code1
==
code
or
code2
==
code
function
c43228023
.
spfilter
(
c
)
return
c
:
IsOriginalCodeRule
(
38517737
)
end
function
c43228023
.
valcheck
(
e
,
c
)
local
g
=
c
:
GetMaterial
()
if
g
:
IsExists
(
c43228023
.
spfilter
,
1
,
nil
,
38517737
)
then
if
g
:
IsExists
(
c43228023
.
spfilter
,
1
,
nil
)
then
e
:
GetLabelObject
():
SetLabel
(
1
)
else
e
:
GetLabelObject
():
SetLabel
(
0
)
...
...
c43387895.lua
View file @
046f7d02
...
...
@@ -57,6 +57,7 @@ function c43387895.copyop(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e1
)
if
not
tc
:
IsType
(
TYPE_TRAPMONSTER
)
then
local
cid
=
c
:
CopyEffect
(
code
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
1
)
end
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetDescription
(
aux
.
Stringid
(
43387895
,
1
))
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
...
...
@@ -70,7 +71,6 @@ function c43387895.copyop(e,tp,eg,ep,ev,re,r,rp)
e3
:
SetOperation
(
c43387895
.
rstop
)
c
:
RegisterEffect
(
e3
)
end
end
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_FIELD
)
e2
:
SetCode
(
EFFECT_PIERCE
)
...
...
c50669347.lua
View file @
046f7d02
...
...
@@ -26,7 +26,8 @@ function c50669347.desfilter(c,e,tp,g)
and
Duel
.
IsExistingMatchingCard
(
c50669347
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c50669347
.
spfilter
(
c
,
e
,
tp
,
dc
)
return
c
:
IsSetCard
(
0x11f
)
and
c
:
GetOriginalCode
()
~=
dc
:
GetOriginalCode
()
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
return
c
:
IsSetCard
(
0x11f
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
not
c
:
IsOriginalCodeRule
(
dc
:
GetOriginalCodeRule
())
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c50669347
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
b1
=
Duel
.
IsExistingMatchingCard
(
c50669347
.
thfilter1
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
)
...
...
c55312487.lua
View file @
046f7d02
...
...
@@ -21,11 +21,12 @@ function c55312487.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c55312487
.
spfilter1
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0xfe
,
0x116
)
and
Duel
.
GetMZoneCount
(
tp
,
c
)
>
0
and
Duel
.
IsExistingMatchingCard
(
c55312487
.
spfilter2
,
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
return
c
:
IsSetCard
(
0xfe
,
0x116
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
Duel
.
GetMZoneCount
(
tp
,
c
)
>
0
and
Duel
.
IsExistingMatchingCard
(
c55312487
.
spfilter2
,
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c55312487
.
spfilter2
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0xfe
,
0x116
)
and
c
:
GetOriginalCode
()
~=
code
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
function
c55312487
.
spfilter2
(
c
,
e
,
tp
,
rc
)
return
c
:
IsSetCard
(
0xfe
,
0x116
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
not
c
:
IsOriginalCodeRule
(
rc
:
GetOriginalCodeRule
())
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c55312487
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
@@ -34,7 +35,7 @@ function c55312487.target(e,tp,eg,ep,ev,re,r,rp,chk)
e
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
)
e
:
SetOperation
(
c55312487
.
activate
)
local
rg
=
Duel
.
SelectReleaseGroup
(
tp
,
c55312487
.
spfilter1
,
1
,
1
,
nil
,
e
,
tp
)
e
:
SetLabel
(
rg
:
GetFirst
():
GetOriginalCode
())
e
:
SetLabel
Object
(
rg
:
GetFirst
())
Duel
.
Release
(
rg
,
REASON_COST
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
)
else
...
...
@@ -45,9 +46,9 @@ end
function
c55312487
.
activate
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
not
e
:
GetHandler
():
IsRelateToEffect
(
e
)
then
return
end
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
<=
0
then
return
end
local
code
=
e
:
GetLabel
()
local
rc
=
e
:
GetLabelObject
()
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
aux
.
NecroValleyFilter
(
c55312487
.
spfilter2
),
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
code
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
aux
.
NecroValleyFilter
(
c55312487
.
spfilter2
),
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
rc
)
if
g
:
GetCount
()
>
0
then
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
...
...
c58421530.lua
View file @
046f7d02
...
...
@@ -13,10 +13,11 @@ function c58421530.initial_effect(c)
end
function
c58421530
.
desfilter1
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
Duel
.
GetMZoneCount
(
tp
,
c
)
>
0
and
Duel
.
IsExistingMatchingCard
(
c58421530
.
spfilter
,
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
and
Duel
.
IsExistingMatchingCard
(
c58421530
.
spfilter
,
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c58421530
.
spfilter
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0x102
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
and
c
:
GetOriginalCode
()
~=
code
function
c58421530
.
spfilter
(
c
,
e
,
tp
,
tc
)
return
c
:
IsSetCard
(
0x102
)
and
not
c
:
IsOriginalCodeRule
(
tc
:
GetOriginalCodeRule
())
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c58421530
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
tp
)
and
c58421530
.
desfilter1
(
chkc
,
e
,
tp
)
end
...
...
@@ -30,7 +31,7 @@ function c58421530.activate(e,tp,eg,ep,ev,re,r,rp)
local
tc
=
Duel
.
GetFirstTarget
()
if
tc
and
tc
:
IsRelateToEffect
(
e
)
and
Duel
.
Destroy
(
tc
,
REASON_EFFECT
)
~=
0
and
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
then
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
aux
.
NecroValleyFilter
(
c58421530
.
spfilter
),
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
tc
:
GetOriginalCode
()
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
aux
.
NecroValleyFilter
(
c58421530
.
spfilter
),
tp
,
LOCATION_DECK
+
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
tc
)
if
g
:
GetCount
()
>
0
then
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
...
...
c65172015.lua
View file @
046f7d02
...
...
@@ -45,14 +45,14 @@ function c65172015.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c65172015
.
matfilter
(
c
)
return
(
c
:
GetOriginalCode
()
==
1561110
or
c
:
GetOriginalCode
()
==
91998119
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsOriginalCodeRule
(
1561110
,
91998119
)
and
c
:
IsAbleToRemoveAsCost
()
end
function
c65172015
.
cfilter1
(
c
,
tp
,
g
)
return
g
:
IsExists
(
c65172015
.
cfilter2
,
1
,
c
,
tp
,
c
)
end
function
c65172015
.
cfilter2
(
c
,
tp
,
mc
)
return
(
c
:
GetOriginalCode
()
==
1561110
and
mc
:
GetOriginalCode
()
==
91998119
or
c
:
GetOriginalCode
()
==
91998119
and
mc
:
GetOriginalCode
()
==
1561110
)
return
(
c
:
IsOriginalCodeRule
(
1561110
)
and
mc
:
IsOriginalCodeRule
(
91998119
)
or
c
:
IsOriginalCodeRule
(
91998119
)
and
mc
:
IsOriginalCodeRule
(
1561110
)
)
and
Duel
.
GetLocationCountFromEx
(
tp
,
tp
,
Group
.
FromCards
(
c
,
mc
))
>
0
end
function
c65172015
.
spcon
(
e
,
c
)
...
...
c65664792.lua
View file @
046f7d02
...
...
@@ -30,16 +30,17 @@ function c65664792.spfilter(c,e,tp)
end
function
c65664792
.
spfilter1
(
c
,
e
,
tp
)
return
c65664792
.
spfilter
(
c
,
e
,
tp
)
and
Duel
.
IsExistingMatchingCard
(
c65664792
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
and
Duel
.
IsExistingMatchingCard
(
c65664792
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c65664792
.
spfilter2
(
c
,
e
,
tp
,
c
ode
1
)
function
c65664792
.
spfilter2
(
c
,
e
,
tp
,
c1
)
return
c65664792
.
spfilter
(
c
,
e
,
tp
)
and
c
:
GetOriginalCode
()
~=
code1
and
Duel
.
IsExistingMatchingCard
(
c65664792
.
spfilter3
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
ode1
,
c
:
GetOriginalCode
()
)
and
not
c
:
IsOriginalCodeRule
(
c1
:
GetOriginalCodeRule
())
and
Duel
.
IsExistingMatchingCard
(
c65664792
.
spfilter3
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
1
,
c2
)
end
function
c65664792
.
spfilter3
(
c
,
e
,
tp
,
c
ode1
,
code
2
)
function
c65664792
.
spfilter3
(
c
,
e
,
tp
,
c
1
,
c
2
)
return
c65664792
.
spfilter
(
c
,
e
,
tp
)
and
c
:
GetOriginalCode
()
~=
code1
and
c
:
GetOriginalCode
()
~=
code2
and
not
c
:
IsOriginalCodeRule
(
c1
:
GetOriginalCodeRule
())
and
not
c
:
IsOriginalCodeRule
(
c2
:
GetOriginalCodeRule
())
end
function
c65664792
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c65664792
.
tdfilter
,
tp
,
LOCATION_ONFIELD
,
0
,
1
,
nil
,
e
,
tp
)
end
...
...
@@ -54,8 +55,8 @@ function c65664792.activate(e,tp,eg,ep,ev,re,r,rp)
and
Duel
.
IsExistingMatchingCard
(
c65664792
.
spfilter1
,
tp
,
LOCATION_HAND
,
0
,
1
,
nil
,
e
,
tp
)
and
Duel
.
SelectYesNo
(
tp
,
aux
.
Stringid
(
65664792
,
2
))
then
local
sg1
=
Duel
.
SelectMatchingCard
(
tp
,
c65664792
.
spfilter1
,
tp
,
LOCATION_HAND
,
0
,
1
,
1
,
nil
,
e
,
tp
)
local
sg2
=
Duel
.
SelectMatchingCard
(
tp
,
c65664792
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
sg1
:
GetFirst
()
:
GetOriginalCode
()
)
local
sg3
=
Duel
.
SelectMatchingCard
(
tp
,
c65664792
.
spfilter3
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
sg1
:
GetFirst
()
:
GetOriginalCode
(),
sg2
:
GetFirst
():
GetOriginalCode
())
local
sg2
=
Duel
.
SelectMatchingCard
(
tp
,
c65664792
.
spfilter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
sg1
:
GetFirst
())
local
sg3
=
Duel
.
SelectMatchingCard
(
tp
,
c65664792
.
spfilter3
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
sg1
:
GetFirst
()
,
sg2
:
GetFirst
())
sg1
:
Merge
(
sg2
)
sg1
:
Merge
(
sg3
)
Duel
.
BreakEffect
()
...
...
c75190122.lua
View file @
046f7d02
...
...
@@ -12,8 +12,7 @@ function c75190122.initial_effect(c)
end
c75190122
.
card_code_list
=
{
46986414
,
38033121
}
function
c75190122
.
cfilter
(
c
,
code
)
local
code1
,
code2
=
c
:
GetOriginalCodeRule
()
return
c
:
IsFaceup
()
and
(
code1
==
code
or
code2
==
code
)
return
c
:
IsFaceup
()
and
c
:
IsOriginalCodeRule
(
code
)
end
function
c75190122
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
IsExistingMatchingCard
(
c75190122
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
,
46986414
)
...
...
c92881099.lua
View file @
046f7d02
...
...
@@ -10,8 +10,7 @@ function c92881099.initial_effect(c)
e2
:
SetDescription
(
aux
.
Stringid
(
92881099
,
0
))
e2
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
)
e2
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_O
)
e2
:
SetProperty
(
EFFECT_FLAG_DAMAGE_STEP
+
EFFECT_FLAG_DELAY
)
e2
:
SetCode
(
EVENT_DESTROYED
)
e2
:
SetCode
(
EVENT_BATTLE_DESTROYED
)
e2
:
SetRange
(
LOCATION_SZONE
)
e2
:
SetCountLimit
(
1
,
92881099
)
e2
:
SetCondition
(
c92881099
.
spcon
)
...
...
@@ -32,28 +31,33 @@ function c92881099.initial_effect(c)
end
c92881099
.
card_code_list
=
{
12206212
}
function
c92881099
.
cfilter
(
c
,
tp
)
return
c
:
IsReason
(
REASON_BATTLE
)
and
(
c
:
GetPreviousCodeOnField
()
==
76812113
or
c
:
GetPreviousCodeOnField
()
==
12206212
)
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousLocation
(
LOCATION_
ONFIELD
)
and
c
:
IsPreviousPosition
(
POS_FACEUP
)
return
(
c
:
GetPreviousCodeOnField
()
==
76812113
or
c
:
GetPreviousCodeOnField
()
==
12206212
)
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousLocation
(
LOCATION_
MZONE
)
end
function
c92881099
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
eg
:
IsExists
(
c92881099
.
cfilter
,
1
,
nil
,
tp
)
then
local
tc
=
eg
:
GetFirst
()
e
:
SetLabel
(
tc
:
GetOriginalCode
())
return
Duel
.
IsExistingMatchingCard
(
c92881099
.
spfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
tc
:
GetOriginalCode
())
end
return
eg
:
FilterCount
(
c92881099
.
cfilter
,
nil
,
tp
)
>
0
end
function
c92881099
.
spfilter
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0x64
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
and
c
:
GetOriginalCode
()
~=
code
function
c92881099
.
spfilter
(
c
,
e
,
tp
,
g
)
local
diff
=
true
for
tc
in
aux
.
Next
(
g
)
do
if
c
:
IsOriginalCodeRule
(
tc
:
GetOriginalCodeRule
())
then
diff
=
false
break
end
end
return
diff
and
c
:
IsSetCard
(
0x64
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c92881099
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
g0
=
eg
:
Filter
(
c92881099
.
cfilter
,
nil
,
tp
)
if
chk
==
0
then
return
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
Duel
.
IsExistingMatchingCard
(
c92881099
.
spfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
e
:
GetLabel
()
)
end
and
Duel
.
IsExistingMatchingCard
(
c92881099
.
spfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
,
e
,
tp
,
g0
)
end
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
tp
,
LOCATION_DECK
)
end
function
c92881099
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
<=
0
or
not
e
:
GetHandler
():
IsRelateToEffect
(
e
)
then
return
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c92881099
.
spfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
e
:
GetLabel
())
local
g0
=
eg
:
Filter
(
c92881099
.
cfilter
,
nil
,
tp
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c92881099
.
spfilter
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
,
g0
)
if
g
:
GetCount
()
>
0
then
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
...
...
c96380700.lua
View file @
046f7d02
...
...
@@ -20,8 +20,8 @@ function c96380700.matfilter(c)
return
c
:
IsLevelBelow
(
2
)
and
c
:
IsLinkRace
(
RACE_CYBERSE
)
end
function
c96380700
.
cfilter
(
c
,
e
,
tp
,
zone
)
return
c
:
IsRace
(
RACE_CYBERSE
)
and
Duel
.
GetMZoneCount
(
tp
,
c
,
tp
,
LOCATION_REASON_TOFIELD
,
zone
)
>
0
and
Duel
.
IsExistingTarget
(
c96380700
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
:
GetOriginalCode
()
)
return
c
:
IsRace
(
RACE_CYBERSE
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
Duel
.
GetMZoneCount
(
tp
,
c
,
tp
,
LOCATION_REASON_TOFIELD
,
zone
)
>
0
and
Duel
.
IsExistingTarget
(
c96380700
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
,
c
)
end
function
c96380700
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
...
...
@@ -31,16 +31,17 @@ function c96380700.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel
.
Release
(
g
,
REASON_COST
)
e
:
SetLabelObject
(
g
:
GetFirst
())
end
function
c96380700
.
spfilter
(
c
,
e
,
tp
,
code
)
return
c
:
IsSetCard
(
0x101
)
and
c
:
GetOriginalCode
()
~=
code
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
function
c96380700
.
spfilter
(
c
,
e
,
tp
,
rc
)
return
c
:
IsSetCard
(
0x101
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
not
c
:
IsOriginalCodeRule
(
rc
:
GetOriginalCodeRule
())
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c96380700
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
local
cc
=
e
:
GetLabelObject
()
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_GRAVE
)
and
chkc
:
IsControler
(
tp
)
and
c
hkc
~=
cc
and
c96380700
.
spfilter
(
chkc
,
e
,
tp
,
cc
:
GetOriginalCode
()
)
end
and
c
96380700
.
spfilter
(
chkc
,
e
,
tp
,
cc
)
end
if
chk
==
0
then
return
true
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectTarget
(
tp
,
c96380700
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
cc
,
e
,
tp
,
cc
:
GetOriginalCode
()
)
local
g
=
Duel
.
SelectTarget
(
tp
,
c96380700
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
,
cc
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
g
,
1
,
0
,
0
)
end
function
c96380700
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
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