Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
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
赤子奈落
ygopro
Commits
8d49289e
Commit
8d49289e
authored
Nov 09, 2012
by
argon.sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new effect
parent
4d8a8a11
Changes
123
Hide whitespace changes
Inline
Side-by-side
Showing
123 changed files
with
363 additions
and
268 deletions
+363
-268
ocgcore/card.cpp
ocgcore/card.cpp
+12
-0
ocgcore/card.h
ocgcore/card.h
+1
-0
ocgcore/effect.h
ocgcore/effect.h
+1
-0
ocgcore/interpreter.cpp
ocgcore/interpreter.cpp
+1
-0
ocgcore/libcard.cpp
ocgcore/libcard.cpp
+10
-0
ocgcore/scriptlib.h
ocgcore/scriptlib.h
+1
-0
script/c10000030.lua
script/c10000030.lua
+1
-4
script/c10002346.lua
script/c10002346.lua
+1
-1
script/c11411223.lua
script/c11411223.lua
+1
-1
script/c12014404.lua
script/c12014404.lua
+1
-1
script/c12533811.lua
script/c12533811.lua
+1
-1
script/c1828513.lua
script/c1828513.lua
+1
-4
script/c18511599.lua
script/c18511599.lua
+1
-4
script/c19333131.lua
script/c19333131.lua
+1
-1
script/c1992816.lua
script/c1992816.lua
+1
-1
script/c2091298.lua
script/c2091298.lua
+1
-4
script/c21044178.lua
script/c21044178.lua
+1
-1
script/c2407234.lua
script/c2407234.lua
+1
-1
script/c24610207.lua
script/c24610207.lua
+60
-0
script/c25341652.lua
script/c25341652.lua
+1
-1
script/c26211048.lua
script/c26211048.lua
+1
-4
script/c26329679.lua
script/c26329679.lua
+1
-4
script/c26563200.lua
script/c26563200.lua
+1
-1
script/c27337596.lua
script/c27337596.lua
+1
-4
script/c2766877.lua
script/c2766877.lua
+1
-1
script/c28150174.lua
script/c28150174.lua
+1
-1
script/c28290705.lua
script/c28290705.lua
+1
-4
script/c28912357.lua
script/c28912357.lua
+1
-4
script/c29515122.lua
script/c29515122.lua
+1
-1
script/c29669359.lua
script/c29669359.lua
+1
-1
script/c31386180.lua
script/c31386180.lua
+1
-1
script/c32003338.lua
script/c32003338.lua
+1
-1
script/c34086406.lua
script/c34086406.lua
+1
-1
script/c359563.lua
script/c359563.lua
+1
-4
script/c36757171.lua
script/c36757171.lua
+1
-4
script/c37057743.lua
script/c37057743.lua
+1
-4
script/c37164373.lua
script/c37164373.lua
+1
-4
script/c37926346.lua
script/c37926346.lua
+1
-1
script/c38273745.lua
script/c38273745.lua
+1
-1
script/c38495396.lua
script/c38495396.lua
+3
-38
script/c39139935.lua
script/c39139935.lua
+1
-1
script/c39272762.lua
script/c39272762.lua
+1
-1
script/c3989465.lua
script/c3989465.lua
+1
-1
script/c39987164.lua
script/c39987164.lua
+1
-1
script/c42752141.lua
script/c42752141.lua
+1
-4
script/c440556.lua
script/c440556.lua
+1
-4
script/c4423206.lua
script/c4423206.lua
+1
-1
script/c44505297.lua
script/c44505297.lua
+1
-1
script/c47387961.lua
script/c47387961.lua
+1
-4
script/c47506081.lua
script/c47506081.lua
+1
-1
script/c47579719.lua
script/c47579719.lua
+1
-4
script/c47805931.lua
script/c47805931.lua
+1
-1
script/c48009503.lua
script/c48009503.lua
+1
-4
script/c48928529.lua
script/c48928529.lua
+1
-1
script/c48995978.lua
script/c48995978.lua
+1
-1
script/c49221191.lua
script/c49221191.lua
+1
-4
script/c5014629.lua
script/c5014629.lua
+1
-1
script/c51735257.lua
script/c51735257.lua
+1
-1
script/c52558805.lua
script/c52558805.lua
+1
-1
script/c54719828.lua
script/c54719828.lua
+1
-1
script/c5479217.lua
script/c5479217.lua
+27
-0
script/c55067058.lua
script/c55067058.lua
+1
-1
script/c55727845.lua
script/c55727845.lua
+1
-1
script/c55935416.lua
script/c55935416.lua
+1
-1
script/c56840427.lua
script/c56840427.lua
+1
-4
script/c56910167.lua
script/c56910167.lua
+1
-1
script/c57043117.lua
script/c57043117.lua
+1
-4
script/c581014.lua
script/c581014.lua
+1
-1
script/c59170782.lua
script/c59170782.lua
+90
-0
script/c60181553.lua
script/c60181553.lua
+1
-1
script/c60645181.lua
script/c60645181.lua
+1
-4
script/c61344030.lua
script/c61344030.lua
+1
-4
script/c64332231.lua
script/c64332231.lua
+1
-1
script/c64554883.lua
script/c64554883.lua
+1
-1
script/c64689404.lua
script/c64689404.lua
+1
-1
script/c65301952.lua
script/c65301952.lua
+1
-4
script/c65676461.lua
script/c65676461.lua
+1
-1
script/c65884091.lua
script/c65884091.lua
+1
-4
script/c66506689.lua
script/c66506689.lua
+1
-1
script/c66523544.lua
script/c66523544.lua
+1
-1
script/c68597372.lua
script/c68597372.lua
+1
-1
script/c69069911.lua
script/c69069911.lua
+1
-1
script/c69610924.lua
script/c69610924.lua
+1
-1
script/c698785.lua
script/c698785.lua
+1
-4
script/c71594310.lua
script/c71594310.lua
+1
-1
script/c73445448.lua
script/c73445448.lua
+1
-4
script/c73659078.lua
script/c73659078.lua
+1
-4
script/c73964868.lua
script/c73964868.lua
+1
-4
script/c74294676.lua
script/c74294676.lua
+1
-4
script/c74371660.lua
script/c74371660.lua
+1
-4
script/c74416224.lua
script/c74416224.lua
+1
-4
script/c74593218.lua
script/c74593218.lua
+1
-4
script/c75433814.lua
script/c75433814.lua
+1
-1
script/c75620895.lua
script/c75620895.lua
+1
-1
script/c76372778.lua
script/c76372778.lua
+1
-1
script/c770365.lua
script/c770365.lua
+1
-4
script/c77334267.lua
script/c77334267.lua
+1
-1
script/c78156759.lua
script/c78156759.lua
+1
-1
script/c80117527.lua
script/c80117527.lua
+1
-1
script/c81122844.lua
script/c81122844.lua
+1
-1
script/c81330115.lua
script/c81330115.lua
+1
-1
script/c82263578.lua
script/c82263578.lua
+33
-0
script/c82308875.lua
script/c82308875.lua
+1
-1
script/c82944432.lua
script/c82944432.lua
+1
-4
script/c84013237.lua
script/c84013237.lua
+1
-1
script/c84417082.lua
script/c84417082.lua
+1
-1
script/c88120966.lua
script/c88120966.lua
+1
-1
script/c88942504.lua
script/c88942504.lua
+1
-1
script/c9053187.lua
script/c9053187.lua
+1
-1
script/c90726340.lua
script/c90726340.lua
+1
-1
script/c91279700.lua
script/c91279700.lua
+1
-4
script/c9161357.lua
script/c9161357.lua
+1
-1
script/c91895091.lua
script/c91895091.lua
+1
-4
script/c91949988.lua
script/c91949988.lua
+1
-4
script/c92661479.lua
script/c92661479.lua
+1
-1
script/c92918648.lua
script/c92918648.lua
+1
-4
script/c93730230.lua
script/c93730230.lua
+1
-1
script/c94119480.lua
script/c94119480.lua
+1
-1
script/c95992081.lua
script/c95992081.lua
+1
-1
script/c97170107.lua
script/c97170107.lua
+1
-1
script/c99365553.lua
script/c99365553.lua
+0
-1
script/constant.lua
script/constant.lua
+1
-0
script/utility.lua
script/utility.lua
+14
-3
No files found.
ocgcore/card.cpp
View file @
8d49289e
...
@@ -482,6 +482,18 @@ uint32 card::get_ritual_level(card* pcard) {
...
@@ -482,6 +482,18 @@ uint32 card::get_ritual_level(card* pcard) {
lev
=
get_level
();
lev
=
get_level
();
return
lev
;
return
lev
;
}
}
uint32
card
::
is_xyz_level
(
card
*
pcard
,
uint32
lv
)
{
if
(
data
.
type
&
TYPE_XYZ
)
return
FALSE
;
uint32
lev
;
effect_set
eset
;
filter_effect
(
EFFECT_XYZ_LEVEL
,
&
eset
);
if
(
eset
.
count
)
lev
=
eset
[
0
]
->
get_value
(
pcard
);
else
lev
=
get_level
();
return
((
lev
&
0xffff
)
==
lv
)
||
((
lev
>>
16
)
==
lv
);
}
uint32
card
::
get_attribute
()
{
uint32
card
::
get_attribute
()
{
if
(
!
(
current
.
location
&
(
LOCATION_MZONE
+
LOCATION_GRAVE
)))
if
(
!
(
current
.
location
&
(
LOCATION_MZONE
+
LOCATION_GRAVE
)))
return
data
.
attribute
;
return
data
.
attribute
;
...
...
ocgcore/card.h
View file @
8d49289e
...
@@ -135,6 +135,7 @@ public:
...
@@ -135,6 +135,7 @@ public:
uint32
get_rank
();
uint32
get_rank
();
uint32
get_synchro_level
(
card
*
pcard
);
uint32
get_synchro_level
(
card
*
pcard
);
uint32
get_ritual_level
(
card
*
pcard
);
uint32
get_ritual_level
(
card
*
pcard
);
uint32
is_xyz_level
(
card
*
pcard
,
uint32
lv
);
uint32
get_attribute
();
uint32
get_attribute
();
uint32
get_race
();
uint32
get_race
();
int32
is_position
(
int32
pos
);
int32
is_position
(
int32
pos
);
...
...
ocgcore/effect.h
View file @
8d49289e
...
@@ -321,6 +321,7 @@ public:
...
@@ -321,6 +321,7 @@ public:
#define EFFECT_CANNOT_BE_XYZ_MATERIAL 238
#define EFFECT_CANNOT_BE_XYZ_MATERIAL 238
#define EFFECT_SYNCHRO_LEVEL 240
#define EFFECT_SYNCHRO_LEVEL 240
#define EFFECT_RITUAL_LEVEL 241
#define EFFECT_RITUAL_LEVEL 241
#define EFFECT_XYZ_LEVEL 242
#define EFFECT_EXTRA_RITUAL_MATERIAL 243
#define EFFECT_EXTRA_RITUAL_MATERIAL 243
#define EFFECT_NONTUNER 244
#define EFFECT_NONTUNER 244
#define EFFECT_OVERLAY_REMOVE_REPLACE 245
#define EFFECT_OVERLAY_REMOVE_REPLACE 245
...
...
ocgcore/interpreter.cpp
View file @
8d49289e
...
@@ -26,6 +26,7 @@ static const struct luaL_Reg cardlib[] = {
...
@@ -26,6 +26,7 @@ static const struct luaL_Reg cardlib[] = {
{
"GetSynchroLevel"
,
scriptlib
::
card_get_synchro_level
},
{
"GetSynchroLevel"
,
scriptlib
::
card_get_synchro_level
},
{
"GetRitualLevel"
,
scriptlib
::
card_get_ritual_level
},
{
"GetRitualLevel"
,
scriptlib
::
card_get_ritual_level
},
{
"GetOriginalLevel"
,
scriptlib
::
card_get_origin_level
},
{
"GetOriginalLevel"
,
scriptlib
::
card_get_origin_level
},
{
"IsXyzLevel"
,
scriptlib
::
card_is_xyz_level
},
{
"GetAttribute"
,
scriptlib
::
card_get_attribute
},
{
"GetAttribute"
,
scriptlib
::
card_get_attribute
},
{
"GetOriginalAttribute"
,
scriptlib
::
card_get_origin_attribute
},
{
"GetOriginalAttribute"
,
scriptlib
::
card_get_origin_attribute
},
{
"GetRace"
,
scriptlib
::
card_get_race
},
{
"GetRace"
,
scriptlib
::
card_get_race
},
...
...
ocgcore/libcard.cpp
View file @
8d49289e
...
@@ -96,6 +96,16 @@ int32 scriptlib::card_get_origin_level(lua_State *L) {
...
@@ -96,6 +96,16 @@ int32 scriptlib::card_get_origin_level(lua_State *L) {
lua_pushinteger
(
L
,
pcard
->
data
.
level
);
lua_pushinteger
(
L
,
pcard
->
data
.
level
);
return
1
;
return
1
;
}
}
int32
scriptlib
::
card_is_xyz_level
(
lua_State
*
L
)
{
check_param_count
(
L
,
3
);
check_param
(
L
,
PARAM_TYPE_CARD
,
1
);
check_param
(
L
,
PARAM_TYPE_CARD
,
2
);
card
*
pcard
=
*
(
card
**
)
lua_touserdata
(
L
,
1
);
card
*
xyzcard
=
*
(
card
**
)
lua_touserdata
(
L
,
2
);
uint32
lv
=
lua_tointeger
(
L
,
3
);
lua_pushboolean
(
L
,
pcard
->
is_xyz_level
(
xyzcard
,
lv
));
return
1
;
}
int32
scriptlib
::
card_get_attribute
(
lua_State
*
L
)
{
int32
scriptlib
::
card_get_attribute
(
lua_State
*
L
)
{
check_param_count
(
L
,
1
);
check_param_count
(
L
,
1
);
check_param
(
L
,
PARAM_TYPE_CARD
,
1
);
check_param
(
L
,
PARAM_TYPE_CARD
,
1
);
...
...
ocgcore/scriptlib.h
View file @
8d49289e
...
@@ -28,6 +28,7 @@ public:
...
@@ -28,6 +28,7 @@ public:
static
int32
card_get_synchro_level
(
lua_State
*
L
);
static
int32
card_get_synchro_level
(
lua_State
*
L
);
static
int32
card_get_ritual_level
(
lua_State
*
L
);
static
int32
card_get_ritual_level
(
lua_State
*
L
);
static
int32
card_get_origin_level
(
lua_State
*
L
);
static
int32
card_get_origin_level
(
lua_State
*
L
);
static
int32
card_is_xyz_level
(
lua_State
*
L
);
static
int32
card_get_attribute
(
lua_State
*
L
);
static
int32
card_get_attribute
(
lua_State
*
L
);
static
int32
card_get_origin_attribute
(
lua_State
*
L
);
static
int32
card_get_origin_attribute
(
lua_State
*
L
);
static
int32
card_get_race
(
lua_State
*
L
);
static
int32
card_get_race
(
lua_State
*
L
);
...
...
script/c10000030.lua
View file @
8d49289e
--マジマジ☆マジシャンギャル
--マジマジ☆マジシャンギャル
function
c10000030
.
initial_effect
(
c
)
function
c10000030
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c10000030
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_SPELLCASTER
),
6
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--effect
--effect
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -26,9 +26,6 @@ function c10000030.initial_effect(c)
...
@@ -26,9 +26,6 @@ function c10000030.initial_effect(c)
e2
:
SetOperation
(
c10000030
.
operation2
)
e2
:
SetOperation
(
c10000030
.
operation2
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c10000030
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
6
and
c
:
IsRace
(
RACE_SPELLCASTER
)
end
function
c10000030
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c10000030
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
10000030
)
==
0
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
10000030
)
==
0
and
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
and
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
...
...
script/c10002346.lua
View file @
8d49289e
--ガチガチガンテツ
--ガチガチガンテツ
function
c10002346
.
initial_effect
(
c
)
function
c10002346
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
2
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
2
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atk,def
--atk,def
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c11411223.lua
View file @
8d49289e
--No.10 白輝士イルミネーター
--No.10 白輝士イルミネーター
function
c11411223
.
initial_effect
(
c
)
function
c11411223
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c12014404.lua
View file @
8d49289e
--ガガガガンマン
--ガガガガンマン
function
c12014404
.
initial_effect
(
c
)
function
c12014404
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--effect
--effect
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c12533811.lua
View file @
8d49289e
--ベビー·トラゴン
--ベビー·トラゴン
function
c12533811
.
initial_effect
(
c
)
function
c12533811
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
1
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
1
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c1828513.lua
View file @
8d49289e
--\Ӱ
--\Ӱ
function
c1828513
.
initial_effect
(
c
)
function
c1828513
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c1828513
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0x3d
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -18,9 +18,6 @@ function c1828513.initial_effect(c)
...
@@ -18,9 +18,6 @@ function c1828513.initial_effect(c)
e1
:
SetOperation
(
c1828513
.
operation
)
e1
:
SetOperation
(
c1828513
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c1828513
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsSetCard
(
0x3d
)
end
function
c1828513
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c1828513
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c18511599.lua
View file @
8d49289e
--エヴォルカイザー・ソルデ
--エヴォルカイザー・ソルデ
function
c18511599
.
initial_effect
(
c
)
function
c18511599
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c18511599
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_DINOSAUR
),
6
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--indes
--indes
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -27,9 +27,6 @@ end
...
@@ -27,9 +27,6 @@ end
function
c18511599
.
indcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c18511599
.
indcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
end
end
function
c18511599
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
6
and
c
:
IsRace
(
RACE_DINOSAUR
)
end
function
c18511599
.
filter
(
c
,
e
,
tp
)
function
c18511599
.
filter
(
c
,
e
,
tp
)
return
c
:
IsControler
(
1
-
tp
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
return
c
:
IsControler
(
1
-
tp
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
end
end
...
...
script/c19333131.lua
View file @
8d49289e
--No.12 機甲忍者クリムゾン·シャドー
--No.12 機甲忍者クリムゾン·シャドー
function
c19333131
.
initial_effect
(
c
)
function
c19333131
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c1992816.lua
View file @
8d49289e
--No.9 天蓋星ダイソン・スフィア
--No.9 天蓋星ダイソン・スフィア
function
c1992816
.
initial_effect
(
c
)
function
c1992816
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
9
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
9
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate attack
--negate attack
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c2091298.lua
View file @
8d49289e
--セイクリッド・ビーハイブ
--セイクリッド・ビーハイブ
function
c2091298
.
initial_effect
(
c
)
function
c2091298
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c2091298
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0x53
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -18,9 +18,6 @@ function c2091298.initial_effect(c)
...
@@ -18,9 +18,6 @@ function c2091298.initial_effect(c)
e1
:
SetOperation
(
c2091298
.
operation
)
e1
:
SetOperation
(
c2091298
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c2091298
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsSetCard
(
0x53
)
end
function
c2091298
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c2091298
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
phase
=
Duel
.
GetCurrentPhase
()
local
phase
=
Duel
.
GetCurrentPhase
()
if
(
phase
~=
PHASE_DAMAGE
and
phase
~=
PHASE_DAMAGE_CAL
)
or
Duel
.
IsDamageCalculated
()
then
return
false
end
if
(
phase
~=
PHASE_DAMAGE
and
phase
~=
PHASE_DAMAGE_CAL
)
or
Duel
.
IsDamageCalculated
()
then
return
false
end
...
...
script/c21044178.lua
View file @
8d49289e
--Abyss Dweller
--Abyss Dweller
function
c21044178
.
initial_effect
(
c
)
function
c21044178
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atkup
--atkup
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c2407234.lua
View file @
8d49289e
--No.69 紋章神コート·オブ·アームズ
--No.69 紋章神コート·オブ·アームズ
function
c2407234
.
initial_effect
(
c
)
function
c2407234
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate
--negate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c24610207.lua
0 → 100644
View file @
8d49289e
--アステル・ドローン
function
c24610207
.
initial_effect
(
c
)
--xyzlv
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
)
e1
:
SetCode
(
EFFECT_XYZ_LEVEL
)
e1
:
SetProperty
(
EFFECT_FLAG_SINGLE_RANGE
)
e1
:
SetRange
(
LOCATION_MZONE
)
e1
:
SetValue
(
c24610207
.
xyzlv
)
c
:
RegisterEffect
(
e1
)
--effect gain
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
e2
:
SetCode
(
EVENT_BE_MATERIAL
)
e2
:
SetCondition
(
c24610207
.
efcon
)
e2
:
SetOperation
(
c24610207
.
efop
)
c
:
RegisterEffect
(
e2
)
end
function
c24610207
.
xyzlv
(
e
,
c
)
return
0x50000
+
e
:
GetHandler
():
GetLevel
()
end
function
c24610207
.
efcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
r
==
REASON_XYZ
end
function
c24610207
.
efop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
rc
=
c
:
GetReasonCard
()
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
24610207
,
0
))
e1
:
SetCategory
(
CATEGORY_DRAW
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_F
)
e1
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e1
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
e1
:
SetCondition
(
c24610207
.
drcon
)
e1
:
SetTarget
(
c24610207
.
drtg
)
e1
:
SetOperation
(
c24610207
.
drop
)
e1
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
rc
:
RegisterEffect
(
e1
)
if
not
rc
:
IsType
(
TYPE_EFFECT
)
then
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
)
e2
:
SetCode
(
EFFECT_CHANGE_TYPE
)
e2
:
SetValue
(
TYPE_MONSTER
+
TYPE_EFFECT
+
TYPE_XYZ
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
rc
:
RegisterEffect
(
e2
)
end
end
function
c24610207
.
drcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_XYZ
end
function
c24610207
.
drtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
Duel
.
SetTargetPlayer
(
tp
)
Duel
.
SetTargetParam
(
1
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DRAW
,
nil
,
0
,
tp
,
1
)
end
function
c24610207
.
drop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
p
,
d
=
Duel
.
GetChainInfo
(
0
,
CHAININFO_TARGET_PLAYER
,
CHAININFO_TARGET_PARAM
)
Duel
.
Draw
(
p
,
d
,
REASON_EFFECT
)
end
script/c25341652.lua
View file @
8d49289e
--交響魔人マエストローク
--交響魔人マエストローク
function
c25341652
.
initial_effect
(
c
)
function
c25341652
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--pos
--pos
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c26211048.lua
View file @
8d49289e
--甲虫装機 エクサスタッグ
--甲虫装機 エクサスタッグ
function
c26211048
.
initial_effect
(
c
)
function
c26211048
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c26211048
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_INSECT
),
5
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c26211048.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c26211048.initial_effect(c)
e1
:
SetOperation
(
c26211048
.
eqop
)
e1
:
SetOperation
(
c26211048
.
eqop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c26211048
.
xyzfilter
(
c
)
return
c
:
IsRace
(
RACE_INSECT
)
and
c
:
GetLevel
()
==
5
end
function
c26211048
.
eqcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c26211048
.
eqcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c26329679.lua
View file @
8d49289e
--セイクリッド・オメガ
--セイクリッド・オメガ
function
c26329679
.
initial_effect
(
c
)
function
c26329679
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c26329679
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_LIGHT
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--immune
--immune
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -14,9 +14,6 @@ function c26329679.initial_effect(c)
...
@@ -14,9 +14,6 @@ function c26329679.initial_effect(c)
e1
:
SetOperation
(
c26329679
.
operation
)
e1
:
SetOperation
(
c26329679
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c26329679
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
end
function
c26329679
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c26329679
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c26563200.lua
View file @
8d49289e
--弦魔人ムズムズリズム
--弦魔人ムズムズリズム
function
c26563200
.
initial_effect
(
c
)
function
c26563200
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c27337596.lua
View file @
8d49289e
--聖刻龍王-アトゥムス
--聖刻龍王-アトゥムス
function
c27337596
.
initial_effect
(
c
)
function
c27337596
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c27337596
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_DRAGON
),
6
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c27337596.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c27337596.initial_effect(c)
e1
:
SetOperation
(
c27337596
.
spop
)
e1
:
SetOperation
(
c27337596
.
spop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c27337596
.
xyzfilter
(
c
)
return
c
:
IsRace
(
RACE_DRAGON
)
and
c
:
GetLevel
()
==
6
end
function
c27337596
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c27337596
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
GetAttackAnnouncedCount
()
==
0
if
chk
==
0
then
return
e
:
GetHandler
():
GetAttackAnnouncedCount
()
==
0
and
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
and
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
...
...
script/c2766877.lua
View file @
8d49289e
--ダイガスタ·フェニクス
--ダイガスタ·フェニクス
function
c2766877
.
initial_effect
(
c
)
function
c2766877
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
2
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
2
),
2
)
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
2766877
,
0
))
e1
:
SetDescription
(
aux
.
Stringid
(
2766877
,
0
))
...
...
script/c28150174.lua
View file @
8d49289e
--フォトン・バタフライ・アサシン
--フォトン・バタフライ・アサシン
function
c28150174
.
initial_effect
(
c
)
function
c28150174
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--pos&atk
--pos&atk
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c28290705.lua
View file @
8d49289e
--妖精王 アルヴェルド
--妖精王 アルヴェルド
function
c28290705
.
initial_effect
(
c
)
function
c28290705
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c28290705
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
0xffff
-
ATTRIBUTE_EARTH
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--addown
--addown
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -22,9 +22,6 @@ function c28290705.adcost(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -22,9 +22,6 @@ function c28290705.adcost(e,tp,eg,ep,ev,re,r,rp,chk)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
end
end
function
c28290705
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsAttribute
(
0xffff
-
ATTRIBUTE_EARTH
)
end
function
c28290705
.
adtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c28290705
.
adtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c28290705
.
filter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
)
end
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c28290705
.
filter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
)
end
end
end
...
...
script/c28912357.lua
View file @
8d49289e
--ギアギガント X
--ギアギガント X
function
c28912357
.
initial_effect
(
c
)
function
c28912357
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c28912357
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_MACHINE
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -26,9 +26,6 @@ function c28912357.initial_effect(c)
...
@@ -26,9 +26,6 @@ function c28912357.initial_effect(c)
e2
:
SetOperation
(
c28912357
.
spop
)
e2
:
SetOperation
(
c28912357
.
spop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c28912357
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_MACHINE
)
end
function
c28912357
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c28912357
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c29515122.lua
View file @
8d49289e
--重機王ドボク·ザーク
--重機王ドボク·ザーク
function
c29515122
.
initial_effect
(
c
)
function
c29515122
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy
--destroy
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c29669359.lua
View file @
8d49289e
--No.61 ヴォルカザウルス
--No.61 ヴォルカザウルス
function
c29669359
.
initial_effect
(
c
)
function
c29669359
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c31386180.lua
View file @
8d49289e
--始祖の守護者ティラス
--始祖の守護者ティラス
function
c31386180
.
initial_effect
(
c
)
function
c31386180
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--indestructable by effect
--indestructable by effect
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c32003338.lua
View file @
8d49289e
--No.34 電算機獣テラ·バイト
--No.34 電算機獣テラ·バイト
function
c32003338
.
initial_effect
(
c
)
function
c32003338
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--control
--control
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c34086406.lua
View file @
8d49289e
--ラヴァルバル·チェイン
--ラヴァルバル·チェイン
function
c34086406
.
initial_effect
(
c
)
function
c34086406
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--to grave
--to grave
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c359563.lua
View file @
8d49289e
--ヴェルズ·ナイトメア
--ヴェルズ·ナイトメア
function
c359563
.
initial_effect
(
c
)
function
c359563
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c359563
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_DARK
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--pos
--pos
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c359563.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c359563.initial_effect(c)
e1
:
SetOperation
(
c359563
.
operation
)
e1
:
SetOperation
(
c359563
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c359563
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsAttribute
(
ATTRIBUTE_DARK
)
end
function
c359563
.
filter
(
c
,
e
,
tp
)
function
c359563
.
filter
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
c
:
IsControler
(
1
-
tp
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
return
c
:
IsFaceup
()
and
c
:
IsControler
(
1
-
tp
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
end
end
...
...
script/c36757171.lua
View file @
8d49289e
--ヴェルズ·バハムート
--ヴェルズ·バハムート
function
c36757171
.
initial_effect
(
c
)
function
c36757171
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c36757171
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0xa
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c36757171.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c36757171.initial_effect(c)
e1
:
SetOperation
(
c36757171
.
operation
)
e1
:
SetOperation
(
c36757171
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c36757171
.
xyzfilter
(
c
)
return
c
:
IsSetCard
(
0xa
)
and
c
:
GetLevel
()
==
4
end
function
c36757171
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c36757171
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c37057743.lua
View file @
8d49289e
--炎星皇-チョウライオ
--炎星皇-チョウライオ
function
c37057743
.
initial_effect
(
c
)
function
c37057743
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c37057743
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_FIRE
),
3
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--salvage
--salvage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c37057743.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c37057743.initial_effect(c)
e1
:
SetOperation
(
c37057743
.
thop
)
e1
:
SetOperation
(
c37057743
.
thop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c37057743
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_FIRE
)
and
c
:
GetLevel
()
==
3
end
function
c37057743
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c37057743
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c37164373.lua
View file @
8d49289e
--クイーンマドルチェ・ティアラミス
--クイーンマドルチェ・ティアラミス
function
c37164373
.
initial_effect
(
c
)
function
c37164373
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c37164373
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0x71
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--todeck
--todeck
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c37164373.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c37164373.initial_effect(c)
e1
:
SetOperation
(
c37164373
.
operation
)
e1
:
SetOperation
(
c37164373
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c37164373
.
xyzfilter
(
c
)
return
c
:
IsSetCard
(
0x71
)
and
c
:
GetLevel
()
==
4
end
function
c37164373
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c37164373
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c37926346.lua
View file @
8d49289e
--インヴェルズ·ローチ
--インヴェルズ·ローチ
function
c37926346
.
initial_effect
(
c
)
function
c37926346
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--disable spsummon
--disable spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c38273745.lua
View file @
8d49289e
--ヴェルズ・ウロボロス
--ヴェルズ・ウロボロス
function
c38273745
.
initial_effect
(
c
)
function
c38273745
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--tohand
--tohand
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c38495396.lua
View file @
8d49289e
--セイクリッド・トレミスM7
--セイクリッド・トレミスM7
function
c38495396
.
initial_effect
(
c
)
function
c38495396
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
,
c38495396
.
ovfilter
,
aux
.
Stringid
(
38495396
,
1
),
2
,
c38495396
.
xyzop
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetCode
(
EFFECT_SPSUMMON_PROC
)
e1
:
SetProperty
(
EFFECT_FLAG_UNCOPYABLE
)
e1
:
SetRange
(
LOCATION_EXTRA
)
e1
:
SetCondition
(
c38495396
.
xyzcon
)
e1
:
SetOperation
(
c38495396
.
xyzop
)
e1
:
SetValue
(
SUMMON_TYPE_XYZ
)
c
:
RegisterEffect
(
e1
)
--to hand
--to hand
local
e2
=
Effect
.
CreateEffect
(
c
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
38495396
,
0
))
e2
:
SetDescription
(
aux
.
Stringid
(
38495396
,
0
))
...
@@ -24,38 +16,11 @@ function c38495396.initial_effect(c)
...
@@ -24,38 +16,11 @@ function c38495396.initial_effect(c)
e2
:
SetOperation
(
c38495396
.
thop
)
e2
:
SetOperation
(
c38495396
.
thop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c38495396
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
6
end
function
c38495396
.
ovfilter
(
c
)
function
c38495396
.
ovfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x53
)
and
c
:
GetCode
()
~=
38495396
and
c
:
IsType
(
TYPE_XYZ
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x53
)
and
c
:
GetCode
()
~=
38495396
and
c
:
IsType
(
TYPE_XYZ
)
end
end
function
c38495396
.
xyzcon
(
e
,
c
)
function
c38495396
.
xyzop
(
e
,
tp
)
if
c
==
nil
then
return
true
end
e
:
GetHandler
():
RegisterFlagEffect
(
38495396
,
RESET_EVENT
+
0xfe0000
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
local
ft
=
Duel
.
GetLocationCount
(
c
:
GetControler
(),
LOCATION_MZONE
)
if
ft
<=-
2
then
return
false
end
if
ft
>-
1
and
Duel
.
IsExistingMatchingCard
(
c38495396
.
ovfilter
,
c
:
GetControler
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
then
return
true
end
local
g
=
Duel
.
GetXyzMaterial
(
c
)
return
g
:
IsExists
(
c38495396
.
xyzfilter
,
2
,
nil
)
end
function
c38495396
.
xyzop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
c
)
local
ft
=
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
local
g
=
Duel
.
GetXyzMaterial
(
c
)
local
b1
=
ft
>-
2
and
g
:
IsExists
(
c38495396
.
xyzfilter
,
2
,
nil
)
local
b2
=
ft
>-
1
and
Duel
.
IsExistingMatchingCard
(
c38495396
.
ovfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_XMATERIAL
)
if
(
b1
and
b2
and
Duel
.
SelectYesNo
(
tp
,
aux
.
Stringid
(
38495396
,
1
)))
or
((
not
b1
)
and
b2
)
then
local
mg
=
Duel
.
SelectMatchingCard
(
tp
,
c38495396
.
ovfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
local
mg2
=
mg
:
GetFirst
():
GetOverlayGroup
()
Duel
.
Overlay
(
c
,
mg2
)
Duel
.
Overlay
(
c
,
mg
)
c
:
SetMaterial
(
mg
)
c
:
RegisterFlagEffect
(
38495396
,
RESET_EVENT
+
0xfe0000
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
else
local
mg
=
g
:
FilterSelect
(
tp
,
c38495396
.
xyzfilter
,
2
,
2
,
nil
)
Duel
.
Overlay
(
c
,
mg
)
c
:
SetMaterial
(
mg
)
end
end
end
function
c38495396
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c38495396
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
...
...
script/c39139935.lua
View file @
8d49289e
--No.33 先史遺産-超兵器マシュ=マック
--No.33 先史遺産-超兵器マシュ=マック
function
c39139935
.
initial_effect
(
c
)
function
c39139935
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c39272762.lua
View file @
8d49289e
--超銀河眼の光子龍
--超銀河眼の光子龍
function
c39272762
.
initial_effect
(
c
)
function
c39272762
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
8
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate
--negate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c3989465.lua
View file @
8d49289e
--ラヴァルバル·イグニス
--ラヴァルバル·イグニス
function
c3989465
.
initial_effect
(
c
)
function
c3989465
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c39987164.lua
View file @
8d49289e
--ヴァイロン·ディシグマ
--ヴァイロン·ディシグマ
function
c39987164
.
initial_effect
(
c
)
function
c39987164
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c42752141.lua
View file @
8d49289e
--エヴォルカイザー·ドルカ
--エヴォルカイザー·ドルカ
function
c42752141
.
initial_effect
(
c
)
function
c42752141
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c42752141
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_DINOSAUR
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate activate
--negate activate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -17,9 +17,6 @@ function c42752141.initial_effect(c)
...
@@ -17,9 +17,6 @@ function c42752141.initial_effect(c)
e1
:
SetOperation
(
c42752141
.
operation
)
e1
:
SetOperation
(
c42752141
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c42752141
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_DINOSAUR
)
end
function
c42752141
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c42752141
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
and
re
:
IsActiveType
(
TYPE_MONSTER
)
and
Duel
.
IsChainNegatable
(
ev
)
and
re
:
IsActiveType
(
TYPE_MONSTER
)
and
Duel
.
IsChainNegatable
(
ev
)
...
...
script/c440556.lua
View file @
8d49289e
--バハムート·シャーク
--バハムート·シャーク
function
c440556
.
initial_effect
(
c
)
function
c440556
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c440556
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_WATER
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c440556.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c440556.initial_effect(c)
e1
:
SetOperation
(
c440556
.
spop
)
e1
:
SetOperation
(
c440556
.
spop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c440556
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
end
function
c440556
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c440556
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c4423206.lua
View file @
8d49289e
--M.X-セイバー インヴォーカー
--M.X-セイバー インヴォーカー
function
c4423206
.
initial_effect
(
c
)
function
c4423206
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c44505297.lua
View file @
8d49289e
--甲虫装機 エクサビートル
--甲虫装機 エクサビートル
function
c44505297
.
initial_effect
(
c
)
function
c44505297
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c47387961.lua
View file @
8d49289e
--No.8 紋章王ゲノム・ヘリター
--No.8 紋章王ゲノム・ヘリター
function
c47387961
.
initial_effect
(
c
)
function
c47387961
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c47387961
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0x76
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c47387961.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c47387961.initial_effect(c)
e1
:
SetOperation
(
c47387961
.
operation
)
e1
:
SetOperation
(
c47387961
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c47387961
.
xyzfilter
(
c
)
return
c
:
IsSetCard
(
0x76
)
and
c
:
GetLevel
()
==
4
end
function
c47387961
.
filter
(
c
)
function
c47387961
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_XYZ
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_XYZ
)
end
end
...
...
script/c47506081.lua
View file @
8d49289e
--グレンザウルス
--グレンザウルス
function
c47506081
.
initial_effect
(
c
)
function
c47506081
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--damage
--damage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c47579719.lua
View file @
8d49289e
--セイクリッド·ヒアデス
--セイクリッド·ヒアデス
function
c47579719
.
initial_effect
(
c
)
function
c47579719
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c47579719
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_LIGHT
),
3
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--pos change
--pos change
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c47579719.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c47579719.initial_effect(c)
e1
:
SetOperation
(
c47579719
.
operation
)
e1
:
SetOperation
(
c47579719
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c47579719
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
and
c
:
GetLevel
()
==
3
end
function
c47579719
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c47579719
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c47805931.lua
View file @
8d49289e
--No.20 蟻岩土ブリリアント
--No.20 蟻岩土ブリリアント
function
c47805931
.
initial_effect
(
c
)
function
c47805931
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c48009503.lua
View file @
8d49289e
--H-C ガーンデーヴァ
--H-C ガーンデーヴァ
function
c48009503
.
initial_effect
(
c
)
function
c48009503
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c48009503
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_WARRIOR
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy
--destroy
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c48009503.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c48009503.initial_effect(c)
e1
:
SetOperation
(
c48009503
.
operation
)
e1
:
SetOperation
(
c48009503
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c48009503
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_WARRIOR
)
end
function
c48009503
.
filter
(
c
,
e
,
tp
)
function
c48009503
.
filter
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
c
:
IsControler
(
1
-
tp
)
and
c
:
IsLevelBelow
(
4
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
return
c
:
IsFaceup
()
and
c
:
IsControler
(
1
-
tp
)
and
c
:
IsLevelBelow
(
4
)
and
(
not
e
or
c
:
IsRelateToEffect
(
e
))
end
end
...
...
script/c48928529.lua
View file @
8d49289e
--No.83 ギャラクシー·クィーン
--No.83 ギャラクシー·クィーン
function
c48928529
.
initial_effect
(
c
)
function
c48928529
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
1
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
1
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c48995978.lua
View file @
8d49289e
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
function
c48995978
.
initial_effect
(
c
)
function
c48995978
.
initial_effect
(
c
)
c
:
EnableCounterPermit
(
0x302b
)
c
:
EnableCounterPermit
(
0x302b
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
8
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--counter
--counter
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c49221191.lua
View file @
8d49289e
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
function
c49221191
.
initial_effect
(
c
)
function
c49221191
.
initial_effect
(
c
)
--xyz summon
--xyz summon
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
aux
.
AddXyzProcedure
(
c
,
c49221191
.
xyzfilter
,
4
,
c49221191
.
ovfilter
,
aux
.
Stringid
(
49221191
,
0
))
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_WATER
),
4
)
,
4
,
c49221191
.
ovfilter
,
aux
.
Stringid
(
49221191
,
0
))
--atk/def
--atk/def
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
49221191
,
1
))
e1
:
SetDescription
(
aux
.
Stringid
(
49221191
,
1
))
...
@@ -18,9 +18,6 @@ function c49221191.initial_effect(c)
...
@@ -18,9 +18,6 @@ function c49221191.initial_effect(c)
e1
:
SetOperation
(
c49221191
.
operation
)
e1
:
SetOperation
(
c49221191
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c49221191
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
and
c
:
GetLevel
()
==
4
end
function
c49221191
.
ovfilter
(
c
)
function
c49221191
.
ovfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
65676461
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
65676461
)
end
end
...
...
script/c5014629.lua
View file @
8d49289e
--潜航母艦エアロ·シャーク
--潜航母艦エアロ·シャーク
function
c5014629
.
initial_effect
(
c
)
function
c5014629
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--damage
--damage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c51735257.lua
View file @
8d49289e
--No.50 ブラック・コーン号
--No.50 ブラック・コーン号
function
c51735257
.
initial_effect
(
c
)
function
c51735257
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--send to grave
--send to grave
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c52558805.lua
View file @
8d49289e
--太鼓魔人テンテンテンポ
--太鼓魔人テンテンテンポ
function
c52558805
.
initial_effect
(
c
)
function
c52558805
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atkchange
--atkchange
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c54719828.lua
View file @
8d49289e
--No.16 色の支配者ショック·ルーラー
--No.16 色の支配者ショック·ルーラー
function
c54719828
.
initial_effect
(
c
)
function
c54719828
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c5479217.lua
0 → 100644
View file @
8d49289e
--ジュラック・インパクト
function
c5479217
.
initial_effect
(
c
)
--Activate
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetCategory
(
CATEGORY_DESTROY
)
e1
:
SetType
(
EFFECT_TYPE_ACTIVATE
)
e1
:
SetCode
(
EVENT_FREE_CHAIN
)
e1
:
SetCondition
(
c5479217
.
condition
)
e1
:
SetTarget
(
c5479217
.
target
)
e1
:
SetOperation
(
c5479217
.
activate
)
c
:
RegisterEffect
(
e1
)
end
function
c5479217
.
cfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsAttackAbove
(
2500
)
and
c
:
IsRace
(
RACE_DINOSAUR
)
end
function
c5479217
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
IsExistingMatchingCard
(
c5479217
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
function
c5479217
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
e
:
GetHandler
())
end
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
e
:
GetHandler
())
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DESTROY
,
g
,
g
:
GetCount
(),
0
,
0
)
end
function
c5479217
.
activate
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
e
:
GetHandler
())
Duel
.
Destroy
(
g
,
REASON_EFFECT
)
end
script/c55067058.lua
View file @
8d49289e
--No.19 フリーザードン
--No.19 フリーザードン
function
c55067058
.
initial_effect
(
c
)
function
c55067058
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--remove overlay replace
--remove overlay replace
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c55727845.lua
View file @
8d49289e
--No.96 ブラック·ミスト
--No.96 ブラック·ミスト
function
c55727845
.
initial_effect
(
c
)
function
c55727845
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
2
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
2
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atk u/d
--atk u/d
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c55935416.lua
View file @
8d49289e
--No.56 ゴールドラット
--No.56 ゴールドラット
function
c55935416
.
initial_effect
(
c
)
function
c55935416
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
1
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
1
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--damage
--damage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c56840427.lua
View file @
8d49289e
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
function
c56840427
.
initial_effect
(
c
)
function
c56840427
.
initial_effect
(
c
)
--xyz summon
--xyz summon
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
aux
.
AddXyzProcedure
(
c
,
c56840427
.
xyzfilter
,
3
,
c56840427
.
ovfilter
,
aux
.
Stringid
(
56840427
,
1
))
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_LIGHT
),
4
)
,
3
,
c56840427
.
ovfilter
,
aux
.
Stringid
(
56840427
,
1
))
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetCategory
(
CATEGORY_ATKCHANGE
)
e1
:
SetCategory
(
CATEGORY_ATKCHANGE
)
...
@@ -14,9 +14,6 @@ function c56840427.initial_effect(c)
...
@@ -14,9 +14,6 @@ function c56840427.initial_effect(c)
e1
:
SetOperation
(
c56840427
.
operation
)
e1
:
SetOperation
(
c56840427
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c56840427
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
and
c
:
GetLevel
()
==
4
end
function
c56840427
.
ovfilter
(
c
)
function
c56840427
.
ovfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
84013237
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
84013237
)
end
end
...
...
script/c56910167.lua
View file @
8d49289e
--超弩級砲塔列車グスタフ·マックス
--超弩級砲塔列車グスタフ·マックス
function
c56910167
.
initial_effect
(
c
)
function
c56910167
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
10
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
10
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--damage
--damage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c57043117.lua
View file @
8d49289e
--Giant Soldier of Steel
--Giant Soldier of Steel
function
c57043117
.
initial_effect
(
c
)
function
c57043117
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c57043117
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_ROCK
),
3
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--immune
--immune
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -25,9 +25,6 @@ function c57043117.initial_effect(c)
...
@@ -25,9 +25,6 @@ function c57043117.initial_effect(c)
e2
:
SetOperation
(
c57043117
.
operation
)
e2
:
SetOperation
(
c57043117
.
operation
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c57043117
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
3
and
c
:
IsRace
(
RACE_ROCK
)
end
function
c57043117
.
efilter
(
e
,
te
)
function
c57043117
.
efilter
(
e
,
te
)
return
te
:
IsActiveType
(
TYPE_MONSTER
)
return
te
:
IsActiveType
(
TYPE_MONSTER
)
end
end
...
...
script/c581014.lua
View file @
8d49289e
--ダイガスタ·エメラル
--ダイガスタ·エメラル
function
c581014
.
initial_effect
(
c
)
function
c581014
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--ret&draw
--ret&draw
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c59170782.lua
0 → 100644
View file @
8d49289e
--水精鱗-アビストリーテ
function
c59170782
.
initial_effect
(
c
)
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
3
)
c
:
EnableReviveLimit
()
--change target
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
59170782
,
0
))
e1
:
SetType
(
EFFECT_TYPE_QUICK_O
)
e1
:
SetCode
(
EVENT_CHAINING
)
e1
:
SetRange
(
LOCATION_MZONE
)
e1
:
SetCondition
(
c59170782
.
tgcon1
)
e1
:
SetCost
(
c59170782
.
tgcost
)
e1
:
SetOperation
(
c59170782
.
tgop1
)
c
:
RegisterEffect
(
e1
)
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetDescription
(
aux
.
Stringid
(
59170782
,
0
))
e2
:
SetType
(
EFFECT_TYPE_QUICK_O
)
e2
:
SetCode
(
EVENT_ATTACK_ANNOUNCE
)
e2
:
SetRange
(
LOCATION_MZONE
)
e2
:
SetCondition
(
c59170782
.
tgcon2
)
e2
:
SetCost
(
c59170782
.
tgcost
)
e2
:
SetOperation
(
c59170782
.
tgop2
)
c
:
RegisterEffect
(
e2
)
--spsummon
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetDescription
(
aux
.
Stringid
(
59170782
,
1
))
e3
:
SetCategory
(
CATEGORY_SPECIAL_SUMMON
)
e3
:
SetProperty
(
EFFECT_FLAG_CARD_TARGET
+
EFFECT_FLAG_DAMAGE_STEP
)
e3
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_O
)
e3
:
SetCode
(
EVENT_TO_GRAVE
)
e3
:
SetCondition
(
c59170782
.
spcon
)
e3
:
SetTarget
(
c59170782
.
sptg
)
e3
:
SetOperation
(
c59170782
.
spop
)
c
:
RegisterEffect
(
e3
)
end
function
c59170782
.
tgcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
end
function
c59170782
.
tgcon1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
not
re
:
IsActiveType
(
TYPE_SPELL
+
TYPE_TRAP
)
or
not
re
:
IsHasProperty
(
EFFECT_FLAG_CARD_TARGET
)
then
return
false
end
local
g
=
Duel
.
GetChainInfo
(
ev
,
CHAININFO_TARGET_CARDS
)
if
not
g
or
g
:
GetCount
()
~=
1
then
return
false
end
local
tc
=
g
:
GetFirst
()
local
c
=
e
:
GetHandler
()
if
tc
==
c
or
tc
:
GetControler
()
~=
tp
or
tc
:
IsFacedown
()
or
not
tc
:
IsLocation
(
LOCATION_MZONE
)
or
not
tc
:
IsSetCard
(
0x74
)
then
return
false
end
local
tf
=
re
:
GetTarget
()
local
res
,
ceg
,
cep
,
cev
,
cre
,
cr
,
crp
=
Duel
.
CheckEvent
(
re
:
GetCode
(),
true
)
return
tf
(
re
,
rp
,
ceg
,
cep
,
cev
,
cre
,
cr
,
crp
,
0
,
c
)
end
function
c59170782
.
tgop1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
local
g
=
Group
.
CreateGroup
()
g
:
AddCard
(
c
)
Duel
.
ChangeTargetCard
(
ev
,
g
)
end
end
function
c59170782
.
tgcon2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
tp
==
Duel
.
GetTurnPlayer
()
then
return
false
end
local
ag
=
eg
:
GetFirst
():
GetAttackableTarget
()
return
ag
:
IsContains
(
e
:
GetHandler
())
end
function
c59170782
.
tgop2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
if
c
:
IsRelateToEffect
(
e
)
then
Duel
.
ChangeAttackTarget
(
c
)
end
end
function
c59170782
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
IsReason
(
REASON_DESTROY
)
end
function
c59170782
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0x74
)
and
c
:
GetCode
()
~=
59170782
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
end
function
c59170782
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
tp
)
and
chk
:
IsLocation
(
LOCATION_GRAVE
)
and
c59170782
.
spfilter
(
chkc
,
e
,
tp
)
end
if
chk
==
0
then
return
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
Duel
.
IsExistingTarget
(
c59170782
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
e
,
tp
)
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_SPSUMMON
)
local
g
=
Duel
.
SelectTarget
(
tp
,
c59170782
.
spfilter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
,
e
,
tp
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
g
,
1
,
0
,
0
)
end
function
c59170782
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
Duel
.
GetFirstTarget
()
if
tc
:
IsRelateToEffect
(
e
)
then
Duel
.
SpecialSummon
(
tc
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
end
script/c60181553.lua
View file @
8d49289e
--巨星のミラ
--巨星のミラ
function
c60181553
.
initial_effect
(
c
)
function
c60181553
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
1
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
1
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy replace
--destroy replace
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c60645181.lua
View file @
8d49289e
--H-C エクスカリバー
--H-C エクスカリバー
function
c60645181
.
initial_effect
(
c
)
function
c60645181
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c60645181
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_WARRIOR
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -14,9 +14,6 @@ function c60645181.initial_effect(c)
...
@@ -14,9 +14,6 @@ function c60645181.initial_effect(c)
e1
:
SetOperation
(
c60645181
.
operation
)
e1
:
SetOperation
(
c60645181
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c60645181
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_WARRIOR
)
end
function
c60645181
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c60645181
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
2
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
2
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
2
,
2
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
2
,
2
,
REASON_COST
)
...
...
script/c61344030.lua
View file @
8d49289e
--輝光子パラディオス
--輝光子パラディオス
function
c61344030
.
initial_effect
(
c
)
function
c61344030
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c61344030
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_LIGHT
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate
--negate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -26,9 +26,6 @@ function c61344030.initial_effect(c)
...
@@ -26,9 +26,6 @@ function c61344030.initial_effect(c)
e2
:
SetOperation
(
c61344030
.
drop
)
e2
:
SetOperation
(
c61344030
.
drop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c61344030
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
and
c
:
GetLevel
()
==
4
end
function
c61344030
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c61344030
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
2
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
2
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
2
,
2
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
2
,
2
,
REASON_COST
)
...
...
script/c64332231.lua
View file @
8d49289e
--聖刻神龍-エネアード
--聖刻神龍-エネアード
function
c64332231
.
initial_effect
(
c
)
function
c64332231
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
8
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy
--destroy
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c64554883.lua
View file @
8d49289e
--No.25 重装光学撮影機フォーカス・フォース
--No.25 重装光学撮影機フォーカス・フォース
function
c64554883
.
initial_effect
(
c
)
function
c64554883
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--disable
--disable
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c64689404.lua
View file @
8d49289e
--ソードブレイカー
--ソードブレイカー
function
c64689404
.
initial_effect
(
c
)
function
c64689404
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c65301952.lua
View file @
8d49289e
--アルケミック・マジシャン
--アルケミック・マジシャン
function
c65301952
.
initial_effect
(
c
)
function
c65301952
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c65301952
.
xyzfilter
,
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_SPELLCASTER
),
4
)
,
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atkup
--atkup
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -24,9 +24,6 @@ function c65301952.initial_effect(c)
...
@@ -24,9 +24,6 @@ function c65301952.initial_effect(c)
e2
:
SetOperation
(
c65301952
.
setop
)
e2
:
SetOperation
(
c65301952
.
setop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c65301952
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_SPELLCASTER
)
end
function
c65301952
.
atkval
(
e
,
c
)
function
c65301952
.
atkval
(
e
,
c
)
return
Duel
.
GetMatchingGroupCount
(
Card
.
IsType
,
c
:
GetControler
(),
LOCATION_GRAVE
,
0
,
nil
,
TYPE_SPELL
)
*
200
return
Duel
.
GetMatchingGroupCount
(
Card
.
IsType
,
c
:
GetControler
(),
LOCATION_GRAVE
,
0
,
nil
,
TYPE_SPELL
)
*
200
end
end
...
...
script/c65676461.lua
View file @
8d49289e
--No.32 海咬龍シャーク・ドレイク
--No.32 海咬龍シャーク・ドレイク
function
c65676461
.
initial_effect
(
c
)
function
c65676461
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--chain attack
--chain attack
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c65884091.lua
View file @
8d49289e
--ヴェルズ・タナトス
--ヴェルズ・タナトス
function
c65884091
.
initial_effect
(
c
)
function
c65884091
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c65884091
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_DARK
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--immune
--immune
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -14,9 +14,6 @@ function c65884091.initial_effect(c)
...
@@ -14,9 +14,6 @@ function c65884091.initial_effect(c)
e1
:
SetOperation
(
c65884091
.
operation
)
e1
:
SetOperation
(
c65884091
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c65884091
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsAttribute
(
ATTRIBUTE_DARK
)
end
function
c65884091
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c65884091
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c66506689.lua
View file @
8d49289e
--ブリキの大公
--ブリキの大公
function
c66506689
.
initial_effect
(
c
)
function
c66506689
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--tohand
--tohand
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c66523544.lua
View file @
8d49289e
--超次元ロボ ギャラクシー・デストロイヤー
--超次元ロボ ギャラクシー・デストロイヤー
function
c66523544
.
initial_effect
(
c
)
function
c66523544
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
10
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
10
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--damage
--damage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c68597372.lua
View file @
8d49289e
--発条機甲ゼンマイスター
--発条機甲ゼンマイスター
function
c68597372
.
initial_effect
(
c
)
function
c68597372
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atk
--atk
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c69069911.lua
View file @
8d49289e
--カチコチドラゴン
--カチコチドラゴン
function
c69069911
.
initial_effect
(
c
)
function
c69069911
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--chain attack
--chain attack
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c69610924.lua
View file @
8d49289e
--No.17 リバイス·ドラゴン
--No.17 リバイス·ドラゴン
function
c69610924
.
initial_effect
(
c
)
function
c69610924
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c698785.lua
View file @
8d49289e
--サンダーエンド·ドラゴン
--サンダーエンド·ドラゴン
function
c698785
.
initial_effect
(
c
)
function
c698785
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c698785
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsType
,
TYPE_NORMAL
),
8
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate activate
--negate activate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c698785.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c698785.initial_effect(c)
e1
:
SetOperation
(
c698785
.
operation
)
e1
:
SetOperation
(
c698785
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c698785
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
8
and
c
:
IsType
(
TYPE_NORMAL
)
end
function
c698785
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c698785
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c71594310.lua
View file @
8d49289e
--ジェムナイト·パール
--ジェムナイト·パール
function
c71594310
.
initial_effect
(
c
)
function
c71594310
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
end
end
script/c73445448.lua
View file @
8d49289e
--No.22 不乱健
--No.22 不乱健
function
c73445448
.
initial_effect
(
c
)
function
c73445448
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c73445448
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_DARK
),
8
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon limit
--spsummon limit
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -24,9 +24,6 @@ function c73445448.initial_effect(c)
...
@@ -24,9 +24,6 @@ function c73445448.initial_effect(c)
e2
:
SetOperation
(
c73445448
.
operation
)
e2
:
SetOperation
(
c73445448
.
operation
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c73445448
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_DARK
)
and
c
:
GetLevel
()
==
8
end
function
c73445448
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c73445448
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
and
Duel
.
IsExistingMatchingCard
(
Card
.
IsAbleToGraveAsCost
,
tp
,
LOCATION_HAND
,
0
,
1
,
nil
)
end
and
Duel
.
IsExistingMatchingCard
(
Card
.
IsAbleToGraveAsCost
,
tp
,
LOCATION_HAND
,
0
,
1
,
nil
)
end
...
...
script/c73659078.lua
View file @
8d49289e
--スノーダスト・ジャイアント
--スノーダスト・ジャイアント
function
c73659078
.
initial_effect
(
c
)
function
c73659078
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c73659078
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_WATER
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--counter
--counter
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -22,9 +22,6 @@ function c73659078.initial_effect(c)
...
@@ -22,9 +22,6 @@ function c73659078.initial_effect(c)
e2
:
SetValue
(
c73659078
.
atkval
)
e2
:
SetValue
(
c73659078
.
atkval
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c73659078
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
end
function
c73659078
.
cfilter
(
c
)
function
c73659078
.
cfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
and
not
c
:
IsPublic
()
return
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
and
not
c
:
IsPublic
()
end
end
...
...
script/c73964868.lua
View file @
8d49289e
--セイクリッド·プレアデス
--セイクリッド·プレアデス
function
c73964868
.
initial_effect
(
c
)
function
c73964868
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c73964868
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_LIGHT
),
5
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--to hand
--to hand
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -18,9 +18,6 @@ function c73964868.initial_effect(c)
...
@@ -18,9 +18,6 @@ function c73964868.initial_effect(c)
e1
:
SetOperation
(
c73964868
.
thop
)
e1
:
SetOperation
(
c73964868
.
thop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c73964868
.
xyzfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
and
c
:
GetLevel
()
==
5
end
function
c73964868
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c73964868
.
thcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c74294676.lua
View file @
8d49289e
--エヴォルカイザー·ラギア
--エヴォルカイザー·ラギア
function
c74294676
.
initial_effect
(
c
)
function
c74294676
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c74294676
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_DINOSAUR
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate activate
--negate activate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -33,9 +33,6 @@ function c74294676.initial_effect(c)
...
@@ -33,9 +33,6 @@ function c74294676.initial_effect(c)
e3
:
SetCode
(
EVENT_SPSUMMON
)
e3
:
SetCode
(
EVENT_SPSUMMON
)
c
:
RegisterEffect
(
e3
)
c
:
RegisterEffect
(
e3
)
end
end
function
c74294676
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsRace
(
RACE_DINOSAUR
)
end
function
c74294676
.
condition1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c74294676
.
condition1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
and
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
and
Duel
.
IsChainNegatable
(
ev
)
and
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
and
Duel
.
IsChainNegatable
(
ev
)
...
...
script/c74371660.lua
View file @
8d49289e
--水精鱗-ガイオアビス
--水精鱗-ガイオアビス
function
c74371660
.
initial_effect
(
c
)
function
c74371660
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c74371660
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_WATER
),
7
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atklimit
--atklimit
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -25,9 +25,6 @@ function c74371660.initial_effect(c)
...
@@ -25,9 +25,6 @@ function c74371660.initial_effect(c)
e2
:
SetOperation
(
c74371660
.
operation
)
e2
:
SetOperation
(
c74371660
.
operation
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c74371660
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
7
and
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
end
function
c74371660
.
dscon
(
e
)
function
c74371660
.
dscon
(
e
)
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
end
end
...
...
script/c74416224.lua
View file @
8d49289e
--ブラック·レイ·ランサー
--ブラック·レイ·ランサー
function
c74416224
.
initial_effect
(
c
)
function
c74416224
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c74416224
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_WATER
),
3
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--disable
--disable
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -16,9 +16,6 @@ function c74416224.initial_effect(c)
...
@@ -16,9 +16,6 @@ function c74416224.initial_effect(c)
e1
:
SetOperation
(
c74416224
.
operation
)
e1
:
SetOperation
(
c74416224
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c74416224
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
3
and
c
:
IsAttribute
(
ATTRIBUTE_WATER
)
end
function
c74416224
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c74416224
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c74593218.lua
View file @
8d49289e
--H-C クサナギ
--H-C クサナギ
function
c74593218
.
initial_effect
(
c
)
function
c74593218
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c74593218
.
xyzfilter
,
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_WARRIOR
),
4
)
,
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate
--negate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -18,9 +18,6 @@ function c74593218.initial_effect(c)
...
@@ -18,9 +18,6 @@ function c74593218.initial_effect(c)
e1
:
SetOperation
(
c74593218
.
negop
)
e1
:
SetOperation
(
c74593218
.
negop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c74593218
.
xyzfilter
(
c
)
return
c
:
IsRace
(
RACE_WARRIOR
)
and
c
:
GetLevel
()
==
4
end
function
c74593218
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c74593218
.
negcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
and
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
and
re
:
IsActiveType
(
TYPE_TRAP
)
and
Duel
.
IsChainNegatable
(
ev
)
and
re
:
IsHasType
(
EFFECT_TYPE_ACTIVATE
)
and
re
:
IsActiveType
(
TYPE_TRAP
)
and
Duel
.
IsChainNegatable
(
ev
)
...
...
script/c75433814.lua
View file @
8d49289e
--No.40 ギミック・パペット-ヘブンズ・ストリングス
--No.40 ギミック・パペット-ヘブンズ・ストリングス
function
c75433814
.
initial_effect
(
c
)
function
c75433814
.
initial_effect
(
c
)
--synchro summon
--synchro summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
8
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--counter
--counter
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c75620895.lua
View file @
8d49289e
--隻眼のスキル・ゲイナー
--隻眼のスキル・ゲイナー
function
c75620895
.
initial_effect
(
c
)
function
c75620895
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c76372778.lua
View file @
8d49289e
--イビリチュア·メロウガイスト
--イビリチュア·メロウガイスト
function
c76372778
.
initial_effect
(
c
)
function
c76372778
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
--to deck
--to deck
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
76372778
,
0
))
e1
:
SetDescription
(
aux
.
Stringid
(
76372778
,
0
))
...
...
script/c770365.lua
View file @
8d49289e
--魔導皇聖 トリス
--魔導皇聖 トリス
function
c770365
.
initial_effect
(
c
)
function
c770365
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c770365
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_SPELLCASTER
),
5
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atklimit
--atklimit
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -22,9 +22,6 @@ function c770365.initial_effect(c)
...
@@ -22,9 +22,6 @@ function c770365.initial_effect(c)
e2
:
SetOperation
(
c770365
.
operation
)
e2
:
SetOperation
(
c770365
.
operation
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c770365
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
5
and
c
:
IsRace
(
RACE_SPELLCASTER
)
end
function
c770365
.
atkval
(
e
,
c
)
function
c770365
.
atkval
(
e
,
c
)
return
Duel
.
GetOverlayCount
(
c
:
GetControler
(),
1
,
0
)
*
300
return
Duel
.
GetOverlayCount
(
c
:
GetControler
(),
1
,
0
)
*
300
end
end
...
...
script/c77334267.lua
View file @
8d49289e
--発条装攻ゼンマイオー
--発条装攻ゼンマイオー
function
c77334267
.
initial_effect
(
c
)
function
c77334267
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--salvage
--salvage
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c78156759.lua
View file @
8d49289e
--発条機雷ゼンマイン
--発条機雷ゼンマイン
function
c78156759
.
initial_effect
(
c
)
function
c78156759
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy replace
--destroy replace
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c80117527.lua
View file @
8d49289e
--No.11 ビッグ·アイ
--No.11 ビッグ·アイ
function
c80117527
.
initial_effect
(
c
)
function
c80117527
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
7
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
7
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c81122844.lua
View file @
8d49289e
--発条空母ゼンマイティ
--発条空母ゼンマイティ
function
c81122844
.
initial_effect
(
c
)
function
c81122844
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c81330115.lua
View file @
8d49289e
--No.30 破滅のアシッド·ゴーレム
--No.30 破滅のアシッド·ゴーレム
function
c81330115
.
initial_effect
(
c
)
function
c81330115
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--remove material
--remove material
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c82263578.lua
0 → 100644
View file @
8d49289e
--戦火の残滓
function
c82263578
.
initial_effect
(
c
)
--Activate
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetCategory
(
CATEGORY_TOHAND
)
e1
:
SetProperty
(
EFFECT_FLAG_CARD_TARGET
)
e1
:
SetType
(
EFFECT_TYPE_ACTIVATE
)
e1
:
SetCode
(
EVENT_FREE_CHAIN
)
e1
:
SetCondition
(
c82263578
.
condition
)
e1
:
SetTarget
(
c82263578
.
target
)
e1
:
SetOperation
(
c82263578
.
activate
)
c
:
RegisterEffect
(
e1
)
end
function
c82263578
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
not
Duel
.
IsExistingMatchingCard
(
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_INFIELD
,
1
,
e
:
GetHandler
())
end
function
c82263578
.
filter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_WATER
+
ATTRIBUTE_WIND
)
and
c
:
IsAbleToHand
()
end
function
c82263578
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
tp
)
and
chkc
:
IsLocation
(
LOCATION_GRAVE
)
and
c82263578
.
filter
(
chkc
)
end
if
chk
==
0
then
return
Duel
.
IsExistingTarget
(
c82263578
.
filter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
)
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATOHAND
)
local
g
=
Duel
.
SelectTarget
(
tp
,
c82263578
.
filter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
1
,
nil
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_TOHAND
,
g
,
1
,
0
,
0
)
end
function
c82263578
.
activate
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
Duel
.
GetFirstTarget
()
if
tc
:
IsRelateToEffect
(
e
)
then
Duel
.
SendtoHand
(
tc
,
nil
,
REASON_EFFECT
)
Duel
.
ConfirmCards
(
1
-
tp
,
tc
)
end
end
script/c82308875.lua
View file @
8d49289e
--No.7 ラッキー·ストライプ
--No.7 ラッキー·ストライプ
function
c82308875
.
initial_effect
(
c
)
function
c82308875
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
7
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
7
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy
--destroy
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c82944432.lua
View file @
8d49289e
--機甲忍者ブレード·ハート
--機甲忍者ブレード·ハート
function
c82944432
.
initial_effect
(
c
)
function
c82944432
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c82944432
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_WARRIOR
),
4
)
,
2
)
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
82944432
,
0
))
e1
:
SetDescription
(
aux
.
Stringid
(
82944432
,
0
))
...
@@ -14,9 +14,6 @@ function c82944432.initial_effect(c)
...
@@ -14,9 +14,6 @@ function c82944432.initial_effect(c)
e1
:
SetOperation
(
c82944432
.
operation
)
e1
:
SetOperation
(
c82944432
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c82944432
.
xyzfilter
(
c
)
return
c
:
IsRace
(
RACE_WARRIOR
)
and
c
:
GetLevel
()
==
4
end
function
c82944432
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c82944432
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c84013237.lua
View file @
8d49289e
--No.39 希望皇ホープ
--No.39 希望皇ホープ
function
c84013237
.
initial_effect
(
c
)
function
c84013237
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--disable attack
--disable attack
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c84417082.lua
View file @
8d49289e
--No.91 サンダー·スパーク·ドラゴン
--No.91 サンダー·スパーク·ドラゴン
function
c84417082
.
initial_effect
(
c
)
function
c84417082
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy1
--destroy1
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c88120966.lua
View file @
8d49289e
--No.15 ギミック・パペット-ジャイアントキラー
--No.15 ギミック・パペット-ジャイアントキラー
function
c88120966
.
initial_effect
(
c
)
function
c88120966
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
8
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c88942504.lua
View file @
8d49289e
--管魔人メロメロメロディ
--管魔人メロメロメロディ
function
c88942504
.
initial_effect
(
c
)
function
c88942504
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetDescription
(
aux
.
Stringid
(
88942504
,
0
))
e1
:
SetDescription
(
aux
.
Stringid
(
88942504
,
0
))
...
...
script/c9053187.lua
View file @
8d49289e
--覚醒の勇士 ガガギゴ
--覚醒の勇士 ガガギゴ
function
c9053187
.
initial_effect
(
c
)
function
c9053187
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
3
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
3
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
end
end
script/c90726340.lua
View file @
8d49289e
--竜魔人 クィーンドラグーン
--竜魔人 クィーンドラグーン
function
c90726340
.
initial_effect
(
c
)
function
c90726340
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
4
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
4
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--
--
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c91279700.lua
View file @
8d49289e
--ヴェルズ・オピオン
--ヴェルズ・オピオン
function
c91279700
.
initial_effect
(
c
)
function
c91279700
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c91279700
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0xa
),
4
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--disable spsummon
--disable spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -24,9 +24,6 @@ function c91279700.initial_effect(c)
...
@@ -24,9 +24,6 @@ function c91279700.initial_effect(c)
e2
:
SetOperation
(
c91279700
.
operation
)
e2
:
SetOperation
(
c91279700
.
operation
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c91279700
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
4
and
c
:
IsSetCard
(
0xa
)
end
function
c91279700
.
dscon
(
e
)
function
c91279700
.
dscon
(
e
)
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
return
e
:
GetHandler
():
GetOverlayCount
()
~=
0
end
end
...
...
script/c9161357.lua
View file @
8d49289e
--No.6 先史遺産アトランタル
--No.6 先史遺産アトランタル
function
c9161357
.
initial_effect
(
c
)
function
c9161357
.
initial_effect
(
c
)
--synchro summon
--synchro summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c91895091.lua
View file @
8d49289e
--銀嶺の巨神
--銀嶺の巨神
function
c91895091
.
initial_effect
(
c
)
function
c91895091
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c91895091
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsAttribute
,
ATTRIBUTE_EARTH
),
3
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--actlimit
--actlimit
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -26,9 +26,6 @@ function c91895091.initial_effect(c)
...
@@ -26,9 +26,6 @@ function c91895091.initial_effect(c)
e2
:
SetOperation
(
c91895091
.
spop
)
e2
:
SetOperation
(
c91895091
.
spop
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
end
end
function
c91895091
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
3
and
c
:
IsAttribute
(
ATTRIBUTE_EARTH
)
end
function
c91895091
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c91895091
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c91949988.lua
View file @
8d49289e
--迅雷の騎士ガイアドラグーン
--迅雷の騎士ガイアドラグーン
function
c91949988
.
initial_effect
(
c
)
function
c91949988
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
7
),
2
,
c91949988
.
ovfilter
,
aux
.
Stringid
(
91949988
,
0
))
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
aux
.
AddXyzProcedure
(
c
,
c91949988
.
xyzfilter
,
2
,
c91949988
.
ovfilter
,
aux
.
Stringid
(
91949988
,
0
))
--pierce
--pierce
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
)
e1
:
SetCode
(
EFFECT_PIERCE
)
e1
:
SetCode
(
EFFECT_PIERCE
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c91949988
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
7
end
function
c91949988
.
ovfilter
(
c
)
function
c91949988
.
ovfilter
(
c
)
local
rk
=
c
:
GetRank
()
local
rk
=
c
:
GetRank
()
return
c
:
IsFaceup
()
and
(
rk
==
5
or
rk
==
6
)
return
c
:
IsFaceup
()
and
(
rk
==
5
or
rk
==
6
)
...
...
script/c92661479.lua
View file @
8d49289e
--フォトン・ストリーク・バウンサー
--フォトン・ストリーク・バウンサー
function
c92661479
.
initial_effect
(
c
)
function
c92661479
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--negate activate
--negate activate
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c92918648.lua
View file @
8d49289e
--魔導法皇 ハイロン
--魔導法皇 ハイロン
function
c92918648
.
initial_effect
(
c
)
function
c92918648
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
c92918648
.
xyzfilter
,
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunctionF
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsRace
,
RACE_SPELLCASTER
),
7
)
,
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--attack up
--attack up
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
@@ -15,9 +15,6 @@ function c92918648.initial_effect(c)
...
@@ -15,9 +15,6 @@ function c92918648.initial_effect(c)
e1
:
SetOperation
(
c92918648
.
operation
)
e1
:
SetOperation
(
c92918648
.
operation
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
c92918648
.
xyzfilter
(
c
)
return
c
:
GetLevel
()
==
7
and
c
:
IsRace
(
RACE_SPELLCASTER
)
end
function
c92918648
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c92918648
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
...
...
script/c93730230.lua
View file @
8d49289e
--先史遺産クリスタル・エイリアン
--先史遺産クリスタル・エイリアン
function
c93730230
.
initial_effect
(
c
)
function
c93730230
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--
--
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c94119480.lua
View file @
8d49289e
--皺挸及忐荾氪失玉伊它旦
--皺挸及忐荾氪失玉伊它旦
function
c94119480
.
initial_effect
(
c
)
function
c94119480
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
5
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
5
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--destroy
--destroy
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c95992081.lua
View file @
8d49289e
--虚空海竜リヴァイエール
--虚空海竜リヴァイエール
function
c95992081
.
initial_effect
(
c
)
function
c95992081
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
3
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
3
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--spsummon
--spsummon
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c97170107.lua
View file @
8d49289e
--シャインエルフ
--シャインエルフ
function
c97170107
.
initial_effect
(
c
)
function
c97170107
.
initial_effect
(
c
)
--xyz summon
--xyz summon
aux
.
AddXyzProcedure
(
c
,
aux
.
FilterEqualFunction
(
Card
.
GetLevel
,
2
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
2
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--atkdown
--atkdown
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
script/c99365553.lua
View file @
8d49289e
...
@@ -28,7 +28,6 @@ function c99365553.initial_effect(c)
...
@@ -28,7 +28,6 @@ function c99365553.initial_effect(c)
e3
:
SetTarget
(
c99365553
.
sptg3
)
e3
:
SetTarget
(
c99365553
.
sptg3
)
e3
:
SetOperation
(
c99365553
.
spop3
)
e3
:
SetOperation
(
c99365553
.
spop3
)
c
:
RegisterEffect
(
e3
)
c
:
RegisterEffect
(
e3
)
end
end
function
c99365553
.
spfilter1
(
c
,
att
)
function
c99365553
.
spfilter1
(
c
,
att
)
return
c
:
IsAttribute
(
att
)
and
c
:
IsAbleToRemoveAsCost
()
return
c
:
IsAttribute
(
att
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
script/constant.lua
View file @
8d49289e
...
@@ -401,6 +401,7 @@ EFFECT_SYNCHRO_MATERIAL_CUSTOM =237
...
@@ -401,6 +401,7 @@ EFFECT_SYNCHRO_MATERIAL_CUSTOM =237
EFFECT_CANNOT_BE_XYZ_MATERIAL
=
238
EFFECT_CANNOT_BE_XYZ_MATERIAL
=
238
EFFECT_SYNCHRO_LEVEL
=
240
EFFECT_SYNCHRO_LEVEL
=
240
EFFECT_RITUAL_LEVEL
=
241
EFFECT_RITUAL_LEVEL
=
241
EFFECT_XYZ_LEVEL
=
242
EFFECT_EXTRA_RITUAL_MATERIAL
=
243
EFFECT_EXTRA_RITUAL_MATERIAL
=
243
EFFECT_NONTUNER
=
244
EFFECT_NONTUNER
=
244
EFFECT_OVERLAY_REMOVE_REPLACE
=
245
EFFECT_OVERLAY_REMOVE_REPLACE
=
245
...
...
script/utility.lua
View file @
8d49289e
...
@@ -104,6 +104,16 @@ function Auxiliary.FilterBoolFunction(f,a,b,c)
...
@@ -104,6 +104,16 @@ function Auxiliary.FilterBoolFunction(f,a,b,c)
return
f
(
target
,
a
,
b
,
c
)
return
f
(
target
,
a
,
b
,
c
)
end
end
end
end
function
Auxiliary
.
XyzFilterFunction
(
xyzc
,
lv
)
return
function
(
target
)
return
target
:
IsXyzLevel
(
xyzc
,
lv
)
end
end
function
Auxiliary
.
XyzFilterFunctionF
(
xyzc
,
f
,
lv
)
return
function
(
target
)
return
f
(
target
)
and
target
:
IsXyzLevel
(
xyzc
,
lv
)
end
end
function
Auxiliary
.
NonTuner
(
f
,
a
,
b
,
c
)
function
Auxiliary
.
NonTuner
(
f
,
a
,
b
,
c
)
return
function
(
target
)
return
function
(
target
)
return
target
:
IsNotTuner
()
and
(
not
f
or
f
(
target
,
a
,
b
,
c
))
return
target
:
IsNotTuner
()
and
(
not
f
or
f
(
target
,
a
,
b
,
c
))
...
@@ -157,7 +167,7 @@ function Auxiliary.AddSynchroProcedure2(c,f1,f2)
...
@@ -157,7 +167,7 @@ function Auxiliary.AddSynchroProcedure2(c,f1,f2)
e1
:
SetValue
(
SUMMON_TYPE_SYNCHRO
)
e1
:
SetValue
(
SUMMON_TYPE_SYNCHRO
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
end
end
function
Auxiliary
.
AddXyzProcedure
(
c
,
f
,
ct
,
alterf
,
desc
,
maxct
)
function
Auxiliary
.
AddXyzProcedure
(
c
,
f
,
ct
,
alterf
,
desc
,
maxct
,
op
)
if
c
.
xyz_filter
==
nil
then
if
c
.
xyz_filter
==
nil
then
local
code
=
c
:
GetOriginalCode
()
local
code
=
c
:
GetOriginalCode
()
local
mt
=
_G
[
"c"
..
code
]
local
mt
=
_G
[
"c"
..
code
]
...
@@ -172,7 +182,7 @@ function Auxiliary.AddXyzProcedure(c,f,ct,alterf,desc,maxct)
...
@@ -172,7 +182,7 @@ function Auxiliary.AddXyzProcedure(c,f,ct,alterf,desc,maxct)
if
not
maxct
then
maxct
=
ct
end
if
not
maxct
then
maxct
=
ct
end
if
alterf
then
if
alterf
then
e1
:
SetCondition
(
Auxiliary
.
XyzCondition2
(
f
,
ct
,
maxct
,
alterf
,
desc
))
e1
:
SetCondition
(
Auxiliary
.
XyzCondition2
(
f
,
ct
,
maxct
,
alterf
,
desc
))
e1
:
SetOperation
(
Auxiliary
.
XyzOperation2
(
f
,
ct
,
maxct
,
alterf
,
desc
))
e1
:
SetOperation
(
Auxiliary
.
XyzOperation2
(
f
,
ct
,
maxct
,
alterf
,
desc
,
op
))
else
else
e1
:
SetCondition
(
Auxiliary
.
XyzCondition
(
f
,
ct
,
maxct
))
e1
:
SetCondition
(
Auxiliary
.
XyzCondition
(
f
,
ct
,
maxct
))
e1
:
SetOperation
(
Auxiliary
.
XyzOperation
(
f
,
ct
,
maxct
))
e1
:
SetOperation
(
Auxiliary
.
XyzOperation
(
f
,
ct
,
maxct
))
...
@@ -224,7 +234,7 @@ function Auxiliary.XyzCondition2(f,minc,maxc,alterf,desc)
...
@@ -224,7 +234,7 @@ function Auxiliary.XyzCondition2(f,minc,maxc,alterf,desc)
end
end
end
end
end
end
function
Auxiliary
.
XyzOperation2
(
f
,
minc
,
maxc
,
alterf
,
desc
)
function
Auxiliary
.
XyzOperation2
(
f
,
minc
,
maxc
,
alterf
,
desc
,
op
)
return
function
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
c
,
og
)
return
function
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
c
,
og
)
if
og
then
if
og
then
c
:
SetMaterial
(
og
)
c
:
SetMaterial
(
og
)
...
@@ -244,6 +254,7 @@ function Auxiliary.XyzOperation2(f,minc,maxc,alterf,desc)
...
@@ -244,6 +254,7 @@ function Auxiliary.XyzOperation2(f,minc,maxc,alterf,desc)
end
end
Duel
.
Overlay
(
c
,
mg
)
Duel
.
Overlay
(
c
,
mg
)
c
:
SetMaterial
(
mg
)
c
:
SetMaterial
(
mg
)
if
op
~=
nil
then
op
(
e
,
tp
)
end
else
else
local
mg
=
g
:
FilterSelect
(
tp
,
f
,
minc
,
maxc
,
nil
)
local
mg
=
g
:
FilterSelect
(
tp
,
f
,
minc
,
maxc
,
nil
)
c
:
SetMaterial
(
mg
)
c
:
SetMaterial
(
mg
)
...
...
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