Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-222DIY-cards
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alstroemeria-silentlove
ygopro-222DIY-cards
Commits
5ad9b67b
Commit
5ad9b67b
authored
Oct 31, 2020
by
TanakaKotoha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tnndx
parent
b54efbf7
Pipeline
#1039
passed with stages
in 45 minutes and 9 seconds
Changes
26
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
163 additions
and
90 deletions
+163
-90
expansions/222DIY.cdb
expansions/222DIY.cdb
+0
-0
expansions/script/c10199990.lua
expansions/script/c10199990.lua
+45
-20
expansions/script/c10199991.lua
expansions/script/c10199991.lua
+82
-34
expansions/script/c11200207.lua
expansions/script/c11200207.lua
+1
-1
expansions/script/c12044041.lua
expansions/script/c12044041.lua
+2
-1
expansions/script/c12044051.lua
expansions/script/c12044051.lua
+1
-7
expansions/script/c12044052.lua
expansions/script/c12044052.lua
+1
-5
expansions/script/c12044053.lua
expansions/script/c12044053.lua
+13
-4
expansions/script/c16102000.lua
expansions/script/c16102000.lua
+1
-1
expansions/script/c16102001.lua
expansions/script/c16102001.lua
+1
-1
expansions/script/c16102002.lua
expansions/script/c16102002.lua
+1
-1
expansions/script/c16102003.lua
expansions/script/c16102003.lua
+1
-1
expansions/script/c16102004.lua
expansions/script/c16102004.lua
+1
-1
expansions/script/c16102005.lua
expansions/script/c16102005.lua
+1
-1
expansions/script/c16102006.lua
expansions/script/c16102006.lua
+1
-1
expansions/script/c16102010.lua
expansions/script/c16102010.lua
+1
-1
expansions/script/c16102011.lua
expansions/script/c16102011.lua
+1
-1
expansions/script/c16102012.lua
expansions/script/c16102012.lua
+1
-1
expansions/script/c16102013.lua
expansions/script/c16102013.lua
+1
-1
expansions/script/c16104200.lua
expansions/script/c16104200.lua
+1
-1
expansions/script/c16104400.lua
expansions/script/c16104400.lua
+1
-1
expansions/script/c30000220.lua
expansions/script/c30000220.lua
+1
-1
expansions/script/c30000236.lua
expansions/script/c30000236.lua
+1
-1
expansions/script/c30000240.lua
expansions/script/c30000240.lua
+1
-1
expansions/script/c65020212.lua
expansions/script/c65020212.lua
+1
-1
expansions/script/c65020213.lua
expansions/script/c65020213.lua
+1
-1
No files found.
expansions/222DIY.cdb
View file @
5ad9b67b
No preview for this file type
expansions/script/c10199990.lua
View file @
5ad9b67b
--version 20.10.
11
--version 20.10.
30
if
not
pcall
(
function
()
require
(
"expansions/script/c10199991"
)
end
)
then
require
(
"script/c10199991"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c10199991"
)
end
)
then
require
(
"script/c10199991"
)
end
local
m
=
10199990
local
m
=
10199990
local
vm
=
10199991
local
vm
=
10199991
local
Version_Number
=
202010
11
local
Version_Number
=
202010
30
if
rsv
.
Library_Switch
then
return
end
if
rsv
.
Library_Switch
then
return
end
rsv
.
Library_Switch
=
true
rsv
.
Library_Switch
=
true
-----------------------"Part_Effect_Base"-----------------------
-----------------------"Part_Effect_Base"-----------------------
...
@@ -53,11 +53,11 @@ function rsef.GetDefaultHintString(cate_list,loc_self,loc_oppo,hint_list)
...
@@ -53,11 +53,11 @@ function rsef.GetDefaultHintString(cate_list,loc_self,loc_oppo,hint_list)
if
(
type
(
loc_oppo
)
==
"number"
and
loc_oppo
>
0
)
and
(
not
loc_self
or
loc_self
==
0
)
then
hint
=
HINTMSG_OPPO
end
if
(
type
(
loc_oppo
)
==
"number"
and
loc_oppo
>
0
)
and
(
not
loc_self
or
loc_self
==
0
)
then
hint
=
HINTMSG_OPPO
end
local
hint_list
=
{
HINTMSG_DESTROY
,
HINTMSG_RELEASE
,
HINTMSG_REMOVE
,
HINTMSG_ATOHAND
,
HINTMSG_TODECK
,
local
hint_list
=
{
HINTMSG_DESTROY
,
HINTMSG_RELEASE
,
HINTMSG_REMOVE
,
HINTMSG_ATOHAND
,
HINTMSG_TODECK
,
HINTMSG_TOGRAVE
,
0
,
HINTMSG_DISCARD
,
HINTMSG_SUMMON
,
HINTMSG_SPSUMMON
,
HINTMSG_TOGRAVE
,
0
,
HINTMSG_DISCARD
,
HINTMSG_SUMMON
,
HINTMSG_SPSUMMON
,
0
,
HINTMSG_POSCHANGE
,
HINTMSG_CONTROL
,
rshint
.
dis
,
0
,
0
,
HINTMSG_POSCHANGE
,
HINTMSG_CONTROL
,
rshint
.
s
dis
,
0
,
0
,
0
,
HINTMSG_EQUIP
,
0
,
0
,
0
,
0
,
HINTMSG_EQUIP
,
0
,
0
,
rshint
.
ad
,
rshint
.
ad
,
HINTMSG_FACEUP
,
0
,
0
,
rshint
.
sad
,
rshint
.
s
ad
,
HINTMSG_FACEUP
,
0
,
0
,
0
,
HINTMSG_FACEUP
,
0
,
0
,
0
,
0
,
HINTMSG_FACEUP
,
0
,
0
,
0
,
rshint
.
te
}
rshint
.
s
te
}
for
_
,
cate
in
pairs
(
cate_list
)
do
for
_
,
cate
in
pairs
(
cate_list
)
do
local
bool
,
idx
=
rsof
.
Table_List
(
rscate
.
catelist
,
cate
)
local
bool
,
idx
=
rsof
.
Table_List
(
rscate
.
catelist
,
cate
)
if
bool
then
if
bool
then
...
@@ -76,7 +76,12 @@ function rsef.GetDefaultHintString(cate_list,loc_self,loc_oppo,hint_list)
...
@@ -76,7 +76,12 @@ function rsef.GetDefaultHintString(cate_list,loc_self,loc_oppo,hint_list)
-- return to grave
-- return to grave
if
rsof
.
Table_List
(
cate_list
,
"tg"
)
and
if
rsof
.
Table_List
(
cate_list
,
"tg"
)
and
((
type
(
loc_self
)
==
"number"
and
loc_self
&
LOCATION_REMOVED
~=
0
)
or
(
loc_oppo
and
loc_oppo
&
LOCATION_REMOVED
~=
0
))
then
((
type
(
loc_self
)
==
"number"
and
loc_self
&
LOCATION_REMOVED
~=
0
)
or
(
loc_oppo
and
loc_oppo
&
LOCATION_REMOVED
~=
0
))
then
hint
=
rshint
.
rtg
hint
=
rshint
.
srtg
end
-- return to hand
if
rsof
.
Table_List
(
cate_list
,
"th"
)
and
((
type
(
loc_self
)
==
"number"
and
loc_self
&
(
rsloc
.
og
+
LOCATION_REMOVED
)
~=
0
)
or
(
loc_oppo
and
loc_oppo
&
(
rsloc
.
og
+
LOCATION_REMOVED
)
~=
0
))
then
hint
=
rshint
.
srth
end
end
return
hint
return
hint
end
end
...
@@ -232,11 +237,22 @@ function rsef.RegisterCateFlag(reg_eff,cate,flag)
...
@@ -232,11 +237,22 @@ function rsef.RegisterCateFlag(reg_eff,cate,flag)
end
end
end
end
--Effect: Register Effect Description
--Effect: Register Effect Description
function
rsef
.
RegisterDescription
(
reg_eff
,
desc_list
,
is_return
)
function
rsef
.
RegisterDescription
(
reg_eff
,
desc_list
,
cate_str
,
is_return
)
--default desc(nil for desc and string for cate)
if
not
desc_list
and
cate_str_list
then
if
type
(
cate_str_list
)
==
"string"
then
desc_list
=
(
rsof
.
String_Split
(
cate_str_list
))[
1
]
elseif
type
(
cate_str_list
)
==
"table"
and
type
(
cate_str_list
[
1
])
==
"string"
then
desc_list
=
(
rsof
.
String_Split
(
cate_str_list
[
1
]))[
1
]
end
end
if
desc_list
then
if
desc_list
then
if
type
(
desc_list
)
==
"table"
then
if
type
(
desc_list
)
==
"table"
then
if
is_return
then
return
aux
.
Stringid
(
desc_list
[
1
],
desc_list
[
2
])
end
if
is_return
then
return
aux
.
Stringid
(
desc_list
[
1
],
desc_list
[
2
])
end
reg_eff
:
SetDescription
(
aux
.
Stringid
(
desc_list
[
1
],
desc_list
[
2
]))
reg_eff
:
SetDescription
(
aux
.
Stringid
(
desc_list
[
1
],
desc_list
[
2
]))
elseif
type
(
desc_list
)
==
"string"
then
if
is_return
then
return
rshint
[
desc_list
]
end
reg_eff
:
SetDescription
(
rshint
[
desc_list
])
else
else
if
is_return
then
return
desc_list
end
if
is_return
then
return
desc_list
end
reg_eff
:
SetDescription
(
desc_list
)
reg_eff
:
SetDescription
(
desc_list
)
...
@@ -357,7 +373,7 @@ function rsef.Register(reg_list,eff_type,eff_code,desc_list,lim_list,cate,flag,r
...
@@ -357,7 +373,7 @@ function rsef.Register(reg_list,eff_type,eff_code,desc_list,lim_list,cate,flag,r
if
eff_code
then
if
eff_code
then
reg_eff
:
SetCode
(
eff_code
)
reg_eff
:
SetCode
(
eff_code
)
end
end
rsef
.
RegisterDescription
(
reg_eff
,
desc_list
)
rsef
.
RegisterDescription
(
reg_eff
,
desc_list
,
cate
,
false
)
rsef
.
RegisterCountLimit
(
reg_eff
,
lim_list
)
rsef
.
RegisterCountLimit
(
reg_eff
,
lim_list
)
rsef
.
RegisterCateFlag
(
reg_eff
,
cate
,
flag
)
rsef
.
RegisterCateFlag
(
reg_eff
,
cate
,
flag
)
if
range
then
if
range
then
...
@@ -955,13 +971,13 @@ function rsef.QO_NEGATE(reg_list,negtype,lim_list,way_str,range,con,cost,desc_li
...
@@ -955,13 +971,13 @@ function rsef.QO_NEGATE(reg_list,negtype,lim_list,way_str,range,con,cost,desc_li
if
not
range
then
range
=
rsef
.
GetRegisterRange
(
reg_list
)
end
if
not
range
then
range
=
rsef
.
GetRegisterRange
(
reg_list
)
end
if
not
negtype
then
negtype
=
"neg"
end
if
not
negtype
then
negtype
=
"neg"
end
if
negtype
==
"dis"
or
nettype
==
"effect"
then
if
negtype
==
"dis"
or
nettype
==
"effect"
then
if
not
desc_list
then
desc_list
=
rshint
.
dise
ffect
end
if
not
desc_list
then
desc_list
=
rshint
.
dise
end
local
flag2
=
rsef
.
GetRegisterProperty
(
flag
)
|
EFFECT_FLAG_DAMAGE_CAL
+
EFFECT_FLAG_DAMAGE_STEP
local
flag2
=
rsef
.
GetRegisterProperty
(
flag
)
|
EFFECT_FLAG_DAMAGE_CAL
+
EFFECT_FLAG_DAMAGE_STEP
cate2
=
cate2
|
CATEGORY_DISABLE
cate2
=
cate2
|
CATEGORY_DISABLE
if
not
con
then
con
=
rscon
.
negcon
(
0
)
end
if
not
con
then
con
=
rscon
.
negcon
(
0
)
end
return
rsef
.
QO
(
reg_list
,
EVENT_CHAINING
,
desc_list
,
lim_list
,
cate2
,
flag2
,
range
,
con
,
cost
,
rstg
.
distg
(
way_str
),
rsop
.
disop
(
way_str
),
nil
,
reset_list
)
return
rsef
.
QO
(
reg_list
,
EVENT_CHAINING
,
desc_list
,
lim_list
,
cate2
,
flag2
,
range
,
con
,
cost
,
rstg
.
distg
(
way_str
),
rsop
.
disop
(
way_str
),
nil
,
reset_list
)
elseif
negtype
==
"neg"
or
nettype
==
"act"
then
elseif
negtype
==
"neg"
or
nettype
==
"act"
then
if
not
desc_list
then
desc_list
=
rshint
.
neg
effect
end
if
not
desc_list
then
desc_list
=
rshint
.
neg
end
local
flag2
=
rsef
.
GetRegisterProperty
(
flag
)
|
EFFECT_FLAG_DAMAGE_CAL
+
EFFECT_FLAG_DAMAGE_STEP
local
flag2
=
rsef
.
GetRegisterProperty
(
flag
)
|
EFFECT_FLAG_DAMAGE_CAL
+
EFFECT_FLAG_DAMAGE_STEP
cate2
=
cate2
|
CATEGORY_NEGATE
cate2
=
cate2
|
CATEGORY_NEGATE
if
not
con
then
con
=
rscon
.
discon
(
0
)
end
if
not
con
then
con
=
rscon
.
discon
(
0
)
end
...
@@ -1016,7 +1032,7 @@ function rsef.FC_AttachEffect(reg_list,force,attach_time,desc_list,lim_list,flag
...
@@ -1016,7 +1032,7 @@ function rsef.FC_AttachEffect(reg_list,force,attach_time,desc_list,lim_list,flag
local
e1
=
rsef
.
FC
(
reg_list
,
attach_code
,
desc_list
,
nil
,
flag
,
range
,
rsef
.
FC_AttachEffect_Con
(
e0
,
attach_con
),
rsef
.
FC_AttachEffect_Op
(
e0
,
force
),
reset_list
)
local
e1
=
rsef
.
FC
(
reg_list
,
attach_code
,
desc_list
,
nil
,
flag
,
range
,
rsef
.
FC_AttachEffect_Con
(
e0
,
attach_con
),
rsef
.
FC_AttachEffect_Op
(
e0
,
force
),
reset_list
)
e1
:
SetValue
(
attach_op
)
e1
:
SetValue
(
attach_op
)
e1
:
SetLabelObject
(
e0
)
e1
:
SetLabelObject
(
e0
)
local
desc
=
not
desc_list
and
0
or
rsef
.
RegisterDescription
(
nil
,
desc_list
,
true
)
local
desc
=
not
desc_list
and
0
or
rsef
.
RegisterDescription
(
nil
,
desc_list
,
nil
,
true
)
if
aux
.
GetValueType
(
reg_handler
)
==
"Card"
then
if
aux
.
GetValueType
(
reg_handler
)
==
"Card"
then
reg_handler
:
RegisterFlagEffect
(
attach_code
,
reset
,
EFFECT_FLAG_CLIENT_HINT
,
reset_tct
,
e1
:
GetFieldID
(),
desc
)
reg_handler
:
RegisterFlagEffect
(
attach_code
,
reset
,
EFFECT_FLAG_CLIENT_HINT
,
reset_tct
,
e1
:
GetFieldID
(),
desc
)
else
else
...
@@ -1654,8 +1670,10 @@ function rstg.GetTargetAttribute(e,tp,eg,ep,ev,re,r,rp,target_list)
...
@@ -1654,8 +1670,10 @@ function rstg.GetTargetAttribute(e,tp,eg,ep,ev,re,r,rp,target_list)
maxct
=
1
maxct
=
1
end
end
elseif
type
(
filter_card
)
==
"function"
and
not
rsof
.
Table_List
(
category_list
,
CATEGORY_HANDES
)
then
elseif
type
(
filter_card
)
==
"function"
and
not
rsof
.
Table_List
(
category_list
,
CATEGORY_HANDES
)
then
minct
=
filter_card
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
minct2
=
filter_card
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
maxct
=
filter_card
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
maxct2
=
minct2
if
type
(
minct2
)
==
"number"
then
minct
=
minct2
end
if
type
(
maxct2
)
==
"number"
then
maxct
=
maxct2
end
filter_card
=
aux
.
TRUE
filter_card
=
aux
.
TRUE
end
end
end
end
...
@@ -1856,9 +1874,9 @@ function rstg.TargetSelect(e,tp,eg,ep,ev,re,r,rp,target_list_total)
...
@@ -1856,9 +1874,9 @@ function rstg.TargetSelect(e,tp,eg,ep,ev,re,r,rp,target_list_total)
end
end
end
end
--2.5. Solve cost to selected_group
--2.5. Solve cost to selected_group
if
list_type
==
"cost"
then
if
list_type
==
"cost"
then
local
cost_result
=
rscost
.
CostSolve
(
selected_group
,
category_str_list
,
category_fun
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
local
cost_result
,
cost_result_count
,
ignore_nil
=
rscost
.
CostSolve
(
selected_group
,
category_str_list
,
category_fun
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
if
not
cost_result
or
(
aux
.
GetValueType
(
cost_result
)
==
"Group"
and
#
cost_result
<=
0
)
then
return
end
if
not
cost_result
or
(
aux
.
GetValueType
(
cost_result
)
==
"Group"
and
#
cost_result
<=
0
and
not
ignore_nil
)
then
return
end
if
aux
.
GetValueType
(
cost_result
)
==
"Group"
and
#
cost_result
>
0
then
if
aux
.
GetValueType
(
cost_result
)
==
"Group"
and
#
cost_result
>
0
then
costed_group_total
:
Merge
(
cost_result
)
costed_group_total
:
Merge
(
cost_result
)
end
end
...
@@ -2004,6 +2022,10 @@ end
...
@@ -2004,6 +2022,10 @@ end
function
rscost
.
CostSolve
(
selected_group
,
category_str_list
,
category_fun
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
function
rscost
.
CostSolve
(
selected_group
,
category_str_list
,
category_fun
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
local
cost_sucess_group
local
cost_sucess_group
local
cost_sucess_count
=
0
local
cost_sucess_count
=
0
local
solve_string
=
category_str_list
[
1
]
if
#
category_str_list
==
1
and
(
not
solve_string
or
(
type
(
solve_string
)
==
"string"
and
solve_string
==
""
))
and
not
category_fun
then
return
Group
.
CreateGroup
(),
0
,
true
end
if
category_fun
then
if
category_fun
then
local
value
=
category_fun
(
selected_group
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
local
value
=
category_fun
(
selected_group
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
used_group
,
used_count_list
)
if
aux
.
GetValueType
(
value
)
==
"Card"
or
aux
.
GetValueType
(
value
)
==
"Group"
then
if
aux
.
GetValueType
(
value
)
==
"Card"
or
aux
.
GetValueType
(
value
)
==
"Group"
then
...
@@ -2014,7 +2036,7 @@ function rscost.CostSolve(selected_group,category_str_list,category_fun,e,tp,eg,
...
@@ -2014,7 +2036,7 @@ function rscost.CostSolve(selected_group,category_str_list,category_fun,e,tp,eg,
return
cost_sucess_group
,
#
cost_sucess_group
return
cost_sucess_group
,
#
cost_sucess_group
end
end
if
not
category_str_list
or
#
category_str_list
==
0
then
return
true
end
if
not
category_str_list
or
#
category_str_list
==
0
then
return
true
end
return
rsop
.
operationcard
(
selected_group
,
category_str_list
[
1
]
,
REASON_COST
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
rsop
.
operationcard
(
selected_group
,
solve_string
,
REASON_COST
,
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
end
end
--cost: togarve/remove/discard/release/tohand/todeck as cost
--cost: togarve/remove/discard/release/tohand/todeck as cost
function
rscost
.
cost0
(
checkfun
,
costfun
,
...
)
function
rscost
.
cost0
(
checkfun
,
costfun
,
...
)
...
@@ -2044,14 +2066,14 @@ function rsop.operationcard(selected_group,category_str,reason,e,tp,eg,ep,ev,re,
...
@@ -2044,14 +2066,14 @@ function rsop.operationcard(selected_group,category_str,reason,e,tp,eg,ep,ev,re,
local
maxct
=
selected_group
[
p
+
2
]
local
maxct
=
selected_group
[
p
+
2
]
local
dct
=
minct
local
dct
=
minct
if
maxct
<
minct
then
return
nil
,
0
end
if
maxct
<
minct
then
return
nil
,
0
end
if
maxct
>
minct
then
if
maxc
darktuner
t
>
minct
then
local
ct_list
=
{}
local
ct_list
=
{}
for
i
=
minct
,
maxct
do
for
i
=
minct
,
maxct
do
if
Duel
.
IsPlayerCanDraw
(
p
,
i
)
then
if
Duel
.
IsPlayerCanDraw
(
p
,
i
)
then
table.insert
(
ct_list
,
i
)
table.insert
(
ct_list
,
i
)
end
end
end
end
rshint
.
Select
(
p
,
rshint
.
drct
)
rshint
.
Select
(
p
,
rshint
.
s
drct
)
dct
=
Duel
.
AnnounceNumber
(
p
,
table.unpack
(
ct_list
))
dct
=
Duel
.
AnnounceNumber
(
p
,
table.unpack
(
ct_list
))
end
end
if
dct
>
0
then
if
dct
>
0
then
...
@@ -2088,7 +2110,7 @@ function rsop.operationcard(selected_group,category_str,reason,e,tp,eg,ep,ev,re,
...
@@ -2088,7 +2110,7 @@ function rsop.operationcard(selected_group,category_str,reason,e,tp,eg,ep,ev,re,
table.insert
(
ct_list
,
i
)
table.insert
(
ct_list
,
i
)
end
end
end
end
rshint
.
Select
(
p
,
rshint
.
tgct
)
rshint
.
Select
(
p
,
rshint
.
s
tgct
)
dct
=
Duel
.
AnnounceNumber
(
p
,
table.unpack
(
ct_list
))
dct
=
Duel
.
AnnounceNumber
(
p
,
table.unpack
(
ct_list
))
end
end
if
dct
>
0
then
if
dct
>
0
then
...
@@ -2612,6 +2634,9 @@ function rsop.SelectCheck_Solve(solve_fun)
...
@@ -2612,6 +2634,9 @@ function rsop.SelectCheck_Solve(solve_fun)
end
end
--Function:outer case function for SelectSolve
--Function:outer case function for SelectSolve
function
rsop
.
SelectOC
(
chk_hint
,
is_break
,
sel_hint
)
function
rsop
.
SelectOC
(
chk_hint
,
is_break
,
sel_hint
)
if
type
(
chk_hint
)
==
"string"
then
chk_hint
=
rshint
[
"w"
..
chk_hint
]
end
rsop
.
SelectOC_checkhint
=
chk_hint
rsop
.
SelectOC_checkhint
=
chk_hint
rsop
.
SelectOC_isbreak
=
is_break
rsop
.
SelectOC_isbreak
=
is_break
rsop
.
SelectOC_selecthint
=
sel_hint
rsop
.
SelectOC_selecthint
=
sel_hint
...
...
expansions/script/c10199991.lua
View file @
5ad9b67b
--Real Scl Version - Variable
--Real Scl Version - Variable
local
Version_Number
=
2020
0409
local
Version_Number
=
2020
1030
local
m
=
10199990
local
m
=
10199990
local
vm
=
10199991
local
vm
=
10199991
if
rsv
then
return
end
if
rsv
then
return
end
...
@@ -73,43 +73,91 @@ rscode.Synchro_Material = m+600 --"Record synchro proceudre target"
...
@@ -73,43 +73,91 @@ rscode.Synchro_Material = m+600 --"Record synchro proceudre target"
rscode
.
Pre_Complete_Proc
=
m
+
700
--"Previous c:CompleteProcedure"
rscode
.
Pre_Complete_Proc
=
m
+
700
--"Previous c:CompleteProcedure"
rscode
.
Special_Procedure
=
m
+
900
rscode
.
Special_Procedure
=
m
+
900
rscode
.
Set
=
m
+
800
--"EVENT_SET"
rscode
.
Set
=
m
+
800
--"EVENT_SET"
--Hint Message Variable
--Hint Message Variable
rshint
.
act
=
aux
.
Stringid
(
m
,
0
)
--"activate spell/trap"
rshint
.
act
=
aux
.
Stringid
(
m
,
0
)
--"activate card"
rshint
.
dis
=
aux
.
Stringid
(
38265153
,
3
)
--"cards will be disable effects "
rshint
.
sact
=
aux
.
Stringid
(
m
,
1
)
--"select cards to activate"
rshint
.
ad
=
aux
.
Stringid
(
m
,
2
)
--"cards will be change Atk/Def"
rshint
.
rtg
=
aux
.
Stringid
(
48976825
,
0
)
--"return to grave"
rshint
.
ce
=
aux
.
Stringid
(
23912837
,
1
)
--"choose 1 effect"
rshint
.
spproc
=
aux
.
Stringid
(
m
,
4
)
--"SS by self produce"
rshint
.
negeffect
=
aux
.
Stringid
(
19502505
,
1
)
--"negate activation"
rshint
.
neg
=
aux
.
Stringid
(
19502505
,
1
)
--"negate activation"
rshint
.
eq
=
aux
.
Stringid
(
68184115
,
0
)
--"cards will equip"
rshint
.
negsum
=
aux
.
Stringid
(
m
+
1
,
1
)
--"negate summon"
rshint
.
te
=
aux
.
Stringid
(
24094258
,
3
)
--"add to extra deck"
rshint
.
negsp
=
aux
.
Stringid
(
74892653
,
0
)
--"negate special summon"
rshint
.
xyz
=
HINTMSG_XMATERIAL
--"cards will become overlay cards"
rshint
.
diseffect
=
aux
.
Stringid
(
39185163
,
1
)
--"negate effect"
rshint
.
dis
=
aux
.
Stringid
(
39185163
,
1
)
--"negate effect"
rshint
.
negsum
=
aux
.
Stringid
(
m
+
1
,
1
)
--"negate summon"
rshint
.
sdis
=
aux
.
Stringid
(
38265153
,
3
)
--"Select cards to disable"
rshint
.
negsp
=
aux
.
Stringid
(
74892653
,
0
)
--"negate special summon"
rshint
.
wdis
=
aux
.
Stringid
(
25166510
,
2
)
--"would you disable?"
rshint
.
darktuner
=
aux
.
Stringid
(
m
,
14
)
--"treat as dark tuner"
rshint
.
sp
=
aux
.
Stringid
(
74892653
,
2
)
--"special summon"
rshint
.
wsp
=
aux
.
Stringid
(
17535764
,
1
)
--"would you SS a monster?"
rshint
.
sum
=
aux
.
Stringid
(
65247798
,
0
)
--"face-up attack position summon"
rshint
.
tk
=
aux
.
Stringid
(
9929398
,
0
)
--"special summon token"
rshint
.
pos
=
aux
.
Stringid
(
3648368
,
0
)
--"change position"
rshint
.
ctrl
=
aux
.
Stringid
(
4941482
,
0
)
--"get control"
rshint
.
set
=
aux
.
Stringid
(
2521011
,
0
)
--"set"
rshint
.
dr
=
aux
.
Stringid
(
4732017
,
0
)
--"draw card"
rshint
.
wdr
=
aux
.
Stringid
(
3679218
,
1
)
--"would you draw?"
rshint
.
dish
=
aux
.
Stringid
(
18407024
,
0
)
--"discard card from hand"
rshint
.
disd
=
aux
.
Stringid
(
15939448
,
0
)
--"send decktop card to GY"
rshint
.
dam
=
aux
.
Stringid
(
3775068
,
0
)
--"effect damage"
rshint
.
rec
=
aux
.
Stringid
(
16259549
,
0
)
--"effect recover"
rshint
.
ct
=
aux
.
Stringid
(
3070049
,
0
)
--"add counter"
rshint
.
an
=
aux
.
Stringid
(
10809984
,
0
)
--"announce"
rshint
.
coin
=
aux
.
Stringid
(
2196767
,
0
)
--"toss coin"
rshint
.
dice
=
aux
.
Stringid
(
3493058
,
0
)
--"toss dice"
rshint
.
se
=
aux
.
Stringid
(
135598
,
0
)
--"search card from deck"
rshint
.
th
=
aux
.
Stringid
(
1249315
,
0
)
--"send to hand"
rshint
.
wth
=
aux
.
Stringid
(
26118970
,
1
)
--"would you send to hand?"
rshint
.
rth
=
aux
.
Stringid
(
13890468
,
0
)
--"return to hand"
rshint
.
wrth
=
aux
.
Stringid
(
9464441
,
2
)
--"would you return to hand?"
rshint
.
des
=
aux
.
Stringid
(
1571945
,
0
)
--"destroy"
rshint
.
wdes
=
aux
.
Stringid
(
20590515
,
2
)
--"would you destroy?"
rshint
.
res
=
aux
.
Stringid
(
33779875
,
0
)
--"Tribute monster"
rshint
.
rm
=
aux
.
Stringid
(
612115
,
0
)
--"remove"
rshint
.
wrm
=
aux
.
Stringid
(
93191801
,
2
)
--"would you reomve?"
rshint
.
tg
=
aux
.
Stringid
(
1050186
,
0
)
--"send to GY"
rshint
.
wtg
=
aux
.
Stringid
(
62834295
,
2
)
--"would you send to GY?"
rshint
.
rtg
=
aux
.
Stringid
(
28039390
,
1
)
--"return to GY"
rshint
.
srtg
=
aux
.
Stringid
(
48976825
,
0
)
--"select cards to return to GY"
rshint
.
td
=
aux
.
Stringid
(
4779823
,
1
)
--"return to deck"
rshint
.
wtd
=
aux
.
Stringid
(
m
,
6
)
--"would you send to Deck?"
rshint
.
te
=
aux
.
Stringid
(
18210764
,
0
)
--"face-up add to EX"
rshint
.
ste
=
aux
.
Stringid
(
24094258
,
3
)
--"select cards to face-up add to EX"
rshint
.
eq
=
aux
.
Stringid
(
68184115
,
0
)
--"equip"
rshint
.
seq
=
rshint
.
eq
--"select cards to equip"
rshint
.
weq
=
aux
.
Stringid
(
35100834
,
0
)
--"would you equip?"
--rshint.ua=aux.Stringid(1412158,0) --"Update ATK"
--rshint.ud=aux.Stringid(4997565,2) --"update DEF"
--rshint.uad=aux.Stringid(18563744,0) --"update ATK and DEF"
rshint
.
ad
=
aux
.
Stringid
(
7194917
,
0
)
--"change ATK and DEF"
rshint
.
cad
=
aux
.
Stringid
(
m
,
2
)
--"select cards to change Atk/Def"
rshint
.
clv
=
aux
.
Stringid
(
9583383
,
0
)
--"change level"
rshint
.
spproc
=
aux
.
Stringid
(
m
,
4
)
--"SS by self produce"
rshint
.
rstcp
=
aux
.
Stringid
(
43387895
,
1
)
--"reset copy effect"
rshint
.
epleave
=
aux
.
Stringid
(
m
,
3
)
--"end phase leave field buff"
rshint
.
stgct
=
aux
.
Stringid
(
83531441
,
2
)
--"select send to the GY number"
rshint
.
sdrct
=
aux
.
Stringid
(
m
,
5
)
--"select draw number"
rshint
.
darktuner
=
aux
.
Stringid
(
m
,
14
)
--"treat as dark tuner"
rshint
.
darksynchro
=
aux
.
Stringid
(
m
,
15
)
--"treat as dark synchro"
rshint
.
darksynchro
=
aux
.
Stringid
(
m
,
15
)
--"treat as dark synchro"
rshint
.
choose
=
aux
.
Stringid
(
23912837
,
1
)
--"choose 1 effect"
rshint
.
epleave
=
aux
.
Stringid
(
m
,
3
)
--"end phase leave field"
rshint
.
finshcopy
=
aux
.
Stringid
(
43387895
,
1
)
--"reset copy effect"
rshint
.
act2
=
aux
.
Stringid
(
m
,
1
)
--"select card to activate"
rshint
.
tgct
=
aux
.
Stringid
(
83531441
,
2
)
--"select send to the GY number"
rshint
.
drct
=
aux
.
Stringid
(
m
,
5
)
--"select draw number"
--[[
rshint.isss=aux.Stringid(17535764,1) --"would you SS a monster?"
rshint.istg=aux.Stringid(62834295,2) --"would you send to GY?"
rshint.isdes=aux.Stringid(20590515,2) --"would you destroy?"
rshint.istd=aux.Stringid(m,1) --"would you send to Deck?"
rshint.isrm=aux.Stringid(93191801,2) --"would you reomve?"
rshint.isset=aux.Stringid(m,5) --"would you set?"
rshint.istf=aux.Stringid(m,6) --"would you place to field?"
rshint.isth=aux.Stringid(26118970,1) --"would you send to hand?"
rshint.isrh=aux.Stringid(31102447,2) --"would you return to hand"
rshint.isdr=aux.Stringid(3679218,1) --"would you draw?"
--]]
--Property Variable
--Property Variable
rsflag
.
flaglist
=
{
EFFECT_FLAG_CARD_TARGET
,
EFFECT_FLAG_PLAYER_TARGET
,
EFFECT_FLAG_DELAY
,
EFFECT_FLAG_DAMAGE_STEP
,
EFFECT_FLAG_DAMAGE_CAL
,
rsflag
.
flaglist
=
{
EFFECT_FLAG_CARD_TARGET
,
EFFECT_FLAG_PLAYER_TARGET
,
EFFECT_FLAG_DELAY
,
EFFECT_FLAG_DAMAGE_STEP
,
EFFECT_FLAG_DAMAGE_CAL
,
...
...
expansions/script/c11200207.lua
View file @
5ad9b67b
--SCP-040 进化之子
--SCP-040 进化之子
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
11200207
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
11200207
,
"SCP"
)
function
c11200207
.
initial_effect
(
c
)
function
c11200207
.
initial_effect
(
c
)
--fusion material
--fusion material
...
...
expansions/script/c12044041.lua
View file @
5ad9b67b
...
@@ -27,8 +27,9 @@ function cm.initial_effect(c)
...
@@ -27,8 +27,9 @@ function cm.initial_effect(c)
local
e3
=
Effect
.
CreateEffect
(
c
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e3
:
SetCode
(
EVENT_PHASE
_START
+
PHASE_STANDBY
)
e3
:
SetCode
(
EVENT_PHASE
+
PHASE_DRAW
)
e3
:
SetCountLimit
(
1
)
e3
:
SetCountLimit
(
1
)
e3
:
SetRange
(
LOCATION_SZONE
)
e3
:
SetOperation
(
cm
.
drop
)
e3
:
SetOperation
(
cm
.
drop
)
c
:
RegisterEffect
(
e3
)
c
:
RegisterEffect
(
e3
)
--back
--back
...
...
expansions/script/c12044051.lua
View file @
5ad9b67b
...
@@ -60,12 +60,9 @@ function cm.retreg(e,tp,eg,ep,ev,re,r,rp)
...
@@ -60,12 +60,9 @@ function cm.retreg(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetDescription
(
1104
)
e1
:
SetCategory
(
CATEGORY_TOEXTRA
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e1
:
SetCountLimit
(
1
)
e1
:
SetCountLimit
(
1
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
,
1
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
,
1
)
e1
:
SetTarget
(
cm
.
rettg
)
e1
:
SetOperation
(
cm
.
retop
)
e1
:
SetOperation
(
cm
.
retop
)
Duel
.
RegisterEffect
(
e1
,
tp
)
Duel
.
RegisterEffect
(
e1
,
tp
)
end
end
...
@@ -75,12 +72,9 @@ end
...
@@ -75,12 +72,9 @@ end
function
cm
.
thfilter
(
c
)
function
cm
.
thfilter
(
c
)
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
end
end
function
cm
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
Duel
.
IsExistingMatchingCard
(
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
end
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetOwnerPlayer
()
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
...
...
expansions/script/c12044052.lua
View file @
5ad9b67b
...
@@ -67,7 +67,6 @@ function cm.retreg(e,tp,eg,ep,ev,re,r,rp)
...
@@ -67,7 +67,6 @@ function cm.retreg(e,tp,eg,ep,ev,re,r,rp)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e1
:
SetCountLimit
(
1
)
e1
:
SetCountLimit
(
1
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
,
1
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
,
1
)
e1
:
SetTarget
(
cm
.
rettg
)
e1
:
SetOperation
(
cm
.
retop
)
e1
:
SetOperation
(
cm
.
retop
)
Duel
.
RegisterEffect
(
e1
,
tp
)
Duel
.
RegisterEffect
(
e1
,
tp
)
end
end
...
@@ -77,12 +76,9 @@ end
...
@@ -77,12 +76,9 @@ end
function
cm
.
thfilter
(
c
)
function
cm
.
thfilter
(
c
)
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
end
end
function
cm
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
Duel
.
IsExistingMatchingCard
(
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
end
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetOwnerPlayer
()
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
...
...
expansions/script/c12044053.lua
View file @
5ad9b67b
...
@@ -58,15 +58,24 @@ end
...
@@ -58,15 +58,24 @@ end
function
cm
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
end
function
cm
.
retreg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetDescription
(
1104
)
e1
:
SetCategory
(
CATEGORY_TOEXTRA
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_END
)
e1
:
SetCountLimit
(
1
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
,
1
)
e1
:
SetOperation
(
cm
.
retop
)
Duel
.
RegisterEffect
(
e1
,
tp
)
end
function
cm
.
thfilter
(
c
)
function
cm
.
thfilter
(
c
)
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
return
c
:
IsCode
(
m
)
and
c
:
IsAbleToExtra
()
end
end
function
cm
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
Duel
.
IsExistingMatchingCard
(
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
end
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
retop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetOwnerPlayer
()
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TODECK
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
cm
.
thfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
...
...
expansions/script/c16102000.lua
View file @
5ad9b67b
--SCP-49 疫医
--SCP-49 疫医
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102000
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102000
,
"SCP"
)
local
kh
=
c16102000
local
kh
=
c16102000
function
c16102000
.
initial_effect
(
c
)
function
c16102000
.
initial_effect
(
c
)
...
...
expansions/script/c16102001.lua
View file @
5ad9b67b
--SCP-682 不灭孽蜥
--SCP-682 不灭孽蜥
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102001
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102001
,
"SCP"
)
local
kh
=
c16102001
local
kh
=
c16102001
function
kh
.
initial_effect
(
c
)
function
kh
.
initial_effect
(
c
)
...
...
expansions/script/c16102002.lua
View file @
5ad9b67b
--D级人员
--D级人员
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102002
,
"SCP_J"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102002
,
"SCP_J"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rsef
.
I
(
c
,{
m
,
0
},{
1
,
m
},
"dr,th"
,
nil
,
LOCATION_MZONE
,
nil
,
rscost
.
cost
(
Card
.
IsReleasable
,
"res"
,
LOCATION_ONFIELD
),
rsop
.
target
(
1
,
"dr"
),
cm
.
drop
)
local
e1
=
rsef
.
I
(
c
,{
m
,
0
},{
1
,
m
},
"dr,th"
,
nil
,
LOCATION_MZONE
,
nil
,
rscost
.
cost
(
Card
.
IsReleasable
,
"res"
,
LOCATION_ONFIELD
),
rsop
.
target
(
1
,
"dr"
),
cm
.
drop
)
...
...
expansions/script/c16102003.lua
View file @
5ad9b67b
--SCP基金会 Doctors
--SCP基金会 Doctors
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102003
,
"SCP_J"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102003
,
"SCP_J"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rsef
.
I
(
c
,{
m
,
0
},{
1
,
m
},
"sp"
,
nil
,
LOCATION_HAND
+
LOCATION_GRAVE
,
rscon
.
excard2
(
Card
.
IsCode
,
LOCATION_ONFIELD
,
0
,
1
,
nil
,
m
+
1
),
rscost
.
cost
(
Card
.
IsReleasable
,
"res"
,
LOCATION_HAND
+
LOCATION_ONFIELD
),
rsop
.
target2
(
cm
.
fun
,
rscf
.
spfilter2
(),
"sp"
),
cm
.
spop
)
local
e1
=
rsef
.
I
(
c
,{
m
,
0
},{
1
,
m
},
"sp"
,
nil
,
LOCATION_HAND
+
LOCATION_GRAVE
,
rscon
.
excard2
(
Card
.
IsCode
,
LOCATION_ONFIELD
,
0
,
1
,
nil
,
m
+
1
),
rscost
.
cost
(
Card
.
IsReleasable
,
"res"
,
LOCATION_HAND
+
LOCATION_ONFIELD
),
rsop
.
target2
(
cm
.
fun
,
rscf
.
spfilter2
(),
"sp"
),
cm
.
spop
)
...
...
expansions/script/c16102004.lua
View file @
5ad9b67b
--基金会
--基金会
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102004
,
"SCP_J"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102004
,
"SCP_J"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rsef
.
ACT
(
c
,
nil
,
nil
,{
1
,
m
,
1
},
"se,th,tg"
,
nil
,
nil
,
nil
,
rsop
.
target
(
cm
.
thfilter
,
"th"
,
LOCATION_DECK
),
cm
.
thop
)
local
e1
=
rsef
.
ACT
(
c
,
nil
,
nil
,{
1
,
m
,
1
},
"se,th,tg"
,
nil
,
nil
,
nil
,
rsop
.
target
(
cm
.
thfilter
,
"th"
,
LOCATION_DECK
),
cm
.
thop
)
...
...
expansions/script/c16102005.lua
View file @
5ad9b67b
--SCP-173 雕像-最初之作
--SCP-173 雕像-最初之作
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102005
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102005
,
"SCP"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rscf
.
SetSummonCondition
(
c
,
false
)
local
e1
=
rscf
.
SetSummonCondition
(
c
,
false
)
...
...
expansions/script/c16102006.lua
View file @
5ad9b67b
--SCP-96 害羞的人
--SCP-96 害羞的人
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102006
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102006
,
"SCP"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rscf
.
SetSummonCondition
(
c
,
false
)
local
e1
=
rscf
.
SetSummonCondition
(
c
,
false
)
...
...
expansions/script/c16102010.lua
View file @
5ad9b67b
--SCP-343 神
--SCP-343 神
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102010
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102010
,
"SCP"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
c
:
SetUniqueOnField
(
1
,
1
,
m
)
c
:
SetUniqueOnField
(
1
,
1
,
m
)
...
...
expansions/script/c16102011.lua
View file @
5ad9b67b
--SCP-2000 机械降神
--SCP-2000 机械降神
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102011
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102011
,
"SCP"
)
c16102011
.
dfc_front_side
=
16102011
c16102011
.
dfc_front_side
=
16102011
c16102011
.
dfc_back_side
=
16102012
c16102011
.
dfc_back_side
=
16102012
...
...
expansions/script/c16102012.lua
View file @
5ad9b67b
--SCP-2000 机械降神
--SCP-2000 机械降神
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102012
,
"SCP"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102012
,
"SCP"
)
c16102012
.
dfc_front_side
=
16102011
c16102012
.
dfc_front_side
=
16102011
c16102012
.
dfc_back_side
=
16102012
c16102012
.
dfc_back_side
=
16102012
...
...
expansions/script/c16102013.lua
View file @
5ad9b67b
--SCP基金会 Dr.Clef
--SCP基金会 Dr.Clef
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16102013
,
"SCP_J"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16102013
,
"SCP_J"
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
aux
.
AddLinkProcedure
(
c
,
cm
.
lkfilter
,
4
,
4
)
aux
.
AddLinkProcedure
(
c
,
cm
.
lkfilter
,
4
,
4
)
...
...
expansions/script/c16104200.lua
View file @
5ad9b67b
--教团的普通骑士.
--教团的普通骑士.
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
16104200
,
"CHURCH_KNIGHT"
)
local
m
,
cm
=
rscf
.
DefineCard
(
16104200
,
"CHURCH_KNIGHT"
)
if
rsch
then
return
end
if
rsch
then
return
end
rsch
=
cm
rsch
=
cm
...
...
expansions/script/c16104400.lua
View file @
5ad9b67b
--与天界的链接
--与天界的链接
if
not
pcall
(
function
()
require
(
"expansions/script/c161
99990"
)
end
)
then
require
(
"script/c1619999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c161
01100"
)
end
)
then
require
(
"script/c1610110
0"
)
end
local
m
=
16104400
local
m
=
16104400
local
cm
=
_G
[
"c"
..
m
]
local
cm
=
_G
[
"c"
..
m
]
tenkai
=
tenkai
or
{}
tenkai
=
tenkai
or
{}
...
...
expansions/script/c30000220.lua
View file @
5ad9b67b
--混沌的轮回 循环
--混沌的轮回 循环
if
not
pcall
(
function
()
require
(
"expansions/script/c300
99990"
)
end
)
then
require
(
"script/c3009999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c300
00100"
)
end
)
then
require
(
"script/c3000010
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
30000220
)
local
m
,
cm
=
rscf
.
DefineCard
(
30000220
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rsef
.
ACT
(
c
,
nil
,
nil
,
nil
,
"td,dr"
,
nil
,
nil
,
nil
,
cm
.
tg
,
cm
.
act
)
local
e1
=
rsef
.
ACT
(
c
,
nil
,
nil
,
nil
,
"td,dr"
,
nil
,
nil
,
nil
,
cm
.
tg
,
cm
.
act
)
...
...
expansions/script/c30000236.lua
View file @
5ad9b67b
--天罚机 德拉格尼克
--天罚机 德拉格尼克
if
not
pcall
(
function
()
require
(
"expansions/script/c300
99990"
)
end
)
then
require
(
"script/c3009999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c300
00100"
)
end
)
then
require
(
"script/c3000010
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
30000236
)
local
m
,
cm
=
rscf
.
DefineCard
(
30000236
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
rscf
.
SetSummonCondition
(
c
,
false
,
aux
.
FALSE
)
rscf
.
SetSummonCondition
(
c
,
false
,
aux
.
FALSE
)
...
...
expansions/script/c30000240.lua
View file @
5ad9b67b
--金黑双生
--金黑双生
if
not
pcall
(
function
()
require
(
"expansions/script/c300
99990"
)
end
)
then
require
(
"script/c3009999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c300
00100"
)
end
)
then
require
(
"script/c3000010
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
30000240
)
local
m
,
cm
=
rscf
.
DefineCard
(
30000240
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rsef
.
ACT
(
c
,
m
,
nil
,
nil
,
"sp,rm"
,
"de,dsp"
,
cm
.
con
,
nil
,
rsop
.
target
(
cm
.
spfilter
,
"sp"
,
rsloc
.
hdg
),
cm
.
act
)
local
e1
=
rsef
.
ACT
(
c
,
m
,
nil
,
nil
,
"sp,rm"
,
"de,dsp"
,
cm
.
con
,
nil
,
rsop
.
target
(
cm
.
spfilter
,
"sp"
,
rsloc
.
hdg
),
cm
.
act
)
...
...
expansions/script/c65020212.lua
View file @
5ad9b67b
--行星驱逐舰 风雪游隼号
--行星驱逐舰 风雪游隼号
if
not
pcall
(
function
()
require
(
"expansions/script/c650
99990"
)
end
)
then
require
(
"script/c6509999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c650
10000"
)
end
)
then
require
(
"script/c6501000
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
65020212
)
local
m
,
cm
=
rscf
.
DefineCard
(
65020212
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
local
e1
=
rscf
.
SetSpecialSummonProduce
(
c
,
LOCATION_HAND
,
cm
.
sprcon
,
nil
,
nil
,{
1
,
m
})
local
e1
=
rscf
.
SetSpecialSummonProduce
(
c
,
LOCATION_HAND
,
cm
.
sprcon
,
nil
,
nil
,{
1
,
m
})
...
...
expansions/script/c65020213.lua
View file @
5ad9b67b
--「六兆年零一夜物语」凑友希那
--「六兆年零一夜物语」凑友希那
if
not
pcall
(
function
()
require
(
"expansions/script/c650
99990"
)
end
)
then
require
(
"script/c6509999
0"
)
end
if
not
pcall
(
function
()
require
(
"expansions/script/c650
10000"
)
end
)
then
require
(
"script/c6501000
0"
)
end
local
m
,
cm
=
rscf
.
DefineCard
(
65020213
)
local
m
,
cm
=
rscf
.
DefineCard
(
65020213
)
function
cm
.
initial_effect
(
c
)
function
cm
.
initial_effect
(
c
)
rscf
.
SetSummonCondition
(
c
,
false
,
aux
.
synlimit
)
rscf
.
SetSummonCondition
(
c
,
false
,
aux
.
synlimit
)
...
...
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