Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
V
Vgdpro Scripts
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
xiaoye
Vgdpro Scripts
Commits
a656ddb8
Commit
a656ddb8
authored
Mar 04, 2025
by
xiaoye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
4d14bed5
Changes
61
Show whitespace changes
Inline
Side-by-side
Showing
61 changed files
with
84 additions
and
78 deletions
+84
-78
c10101006.lua
c10101006.lua
+1
-1
c10102002.lua
c10102002.lua
+2
-2
c10102003.lua
c10102003.lua
+1
-1
c10103006.lua
c10103006.lua
+1
-1
c10104001.lua
c10104001.lua
+1
-1
c10104006.lua
c10104006.lua
+1
-1
c10105001.lua
c10105001.lua
+1
-1
c10105005.lua
c10105005.lua
+1
-1
c10105006.lua
c10105006.lua
+1
-1
c10202001.lua
c10202001.lua
+1
-1
c10202007.lua
c10202007.lua
+1
-1
c10301015.lua
c10301015.lua
+1
-1
c10401002.lua
c10401002.lua
+1
-1
c10401003.lua
c10401003.lua
+2
-2
c10401004.lua
c10401004.lua
+1
-1
c10401008.lua
c10401008.lua
+1
-1
c10401010.lua
c10401010.lua
+1
-1
c10401013.lua
c10401013.lua
+1
-1
c10401014.lua
c10401014.lua
+2
-2
c10401017.lua
c10401017.lua
+1
-1
c10401026.lua
c10401026.lua
+3
-3
c10401027.lua
c10401027.lua
+1
-1
c10401028.lua
c10401028.lua
+1
-1
c10401033.lua
c10401033.lua
+1
-1
c10401035.lua
c10401035.lua
+2
-2
c10401056.lua
c10401056.lua
+1
-1
c10401057.lua
c10401057.lua
+1
-1
c10401060.lua
c10401060.lua
+1
-1
c10401069.lua
c10401069.lua
+1
-1
c10401072.lua
c10401072.lua
+1
-1
c10401092.lua
c10401092.lua
+1
-1
c10401093.lua
c10401093.lua
+1
-1
c10401106.lua
c10401106.lua
+3
-3
c10401112.lua
c10401112.lua
+1
-1
c10401118.lua
c10401118.lua
+1
-1
c10401119.lua
c10401119.lua
+1
-1
c10401120.lua
c10401120.lua
+1
-1
c10402003.lua
c10402003.lua
+1
-1
c10402005.lua
c10402005.lua
+1
-1
c10402008.lua
c10402008.lua
+2
-2
c10402009.lua
c10402009.lua
+1
-1
c10402015.lua
c10402015.lua
+1
-1
c10402016.lua
c10402016.lua
+1
-1
c10402024.lua
c10402024.lua
+1
-1
c10402026.lua
c10402026.lua
+2
-2
c10402045.lua
c10402045.lua
+2
-2
c10402046.lua
c10402046.lua
+1
-1
c10501036.lua
c10501036.lua
+1
-1
c10501066.lua
c10501066.lua
+1
-1
c10501070.lua
c10501070.lua
+1
-1
c10501072.lua
c10501072.lua
+1
-1
c10501087.lua
c10501087.lua
+1
-1
c10501090.lua
c10501090.lua
+1
-1
c10501092.lua
c10501092.lua
+1
-1
c10501093.lua
c10501093.lua
+1
-1
c10501094.lua
c10501094.lua
+1
-1
c10501119.lua
c10501119.lua
+1
-1
c10501120.lua
c10501120.lua
+1
-1
c20101001.lua
c20101001.lua
+1
-1
vgd.lua
vgd.lua
+1
-1
vgfuncLib.lua
vgfuncLib.lua
+13
-7
No files found.
c10101006.lua
View file @
a656ddb8
...
...
@@ -12,7 +12,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
end
if
vgf
.
cost
.
SoulBlast
(
2
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
0
)
and
Duel
.
SelectEffectYesNo
(
tp
,
vgf
.
stringid
(
VgID
,
10
))
then
vgf
.
cost
.
SoulBlast
(
2
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
1
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
end
...
...
c10102002.lua
View file @
a656ddb8
...
...
@@ -8,8 +8,8 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_XMATERIAL
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_XMATERIAL
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_SOUL
,
g
,
c
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10102003.lua
View file @
a656ddb8
...
...
@@ -10,7 +10,7 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_CALL
)
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
FilterSelect
(
tp
,
Card
.
IsCanBeCalled
,
1
,
1
,
nil
,
e
,
tp
,
nil
,
nil
,
0x4
)
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
FilterSelect
(
tp
,
Card
.
IsCanBeCalled
,
1
,
1
,
nil
,
e
,
tp
,
nil
,
nil
,
0x4
)
vgf
.
Sendto
(
LOCATION_CIRCLE
,
g
,
0
,
tp
,
0x4
)
vgf
.
op
.
SoulCharge
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
end
\ No newline at end of file
c10103006.lua
View file @
a656ddb8
...
...
@@ -13,6 +13,6 @@ function cm.filter(c)
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
IsRelateToEffect
(
e
)
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
\ No newline at end of file
c10104001.lua
View file @
a656ddb8
...
...
@@ -8,7 +8,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
ct
=
1
if
c
:
IsSummonType
(
SUMMON_TYPE_SELFRIDE
)
then
ct
=
3
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
ct
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
ct
,
nil
)
if
g
then
Duel
.
Hintselectgion
(
g
)
for
tc
in
vgf
.
Next
(
g
)
do
...
...
c10104006.lua
View file @
a656ddb8
...
...
@@ -5,5 +5,5 @@ end
function
cm
.
con
(
e
)
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetHandlerPlayer
()
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
4
,
c
)
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
4
,
c
)
end
\ No newline at end of file
c10105001.lua
View file @
a656ddb8
...
...
@@ -13,7 +13,7 @@ function cm.filter(c)
end
function
cm
.
op1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
not
vgf
.
CheckPrison
(
tp
)
then
return
end
local
g1
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
local
g1
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
vgf
.
SendtoPrison
(
g1
,
tp
)
end
function
cm
.
con2
(
e
,
c
)
...
...
c10105005.lua
View file @
a656ddb8
...
...
@@ -9,6 +9,6 @@ end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
if
not
vgf
.
CheckPrison
(
tp
)
then
return
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
0
,
2
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
0
,
2
,
nil
)
vgf
.
SendtoPrison
(
g
,
tp
)
end
\ No newline at end of file
c10105006.lua
View file @
a656ddb8
...
...
@@ -9,6 +9,6 @@ end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
if
not
vgf
.
CheckPrison
(
tp
)
then
return
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
SendtoPrison
(
g
,
tp
)
end
\ No newline at end of file
c10202001.lua
View file @
a656ddb8
...
...
@@ -49,7 +49,7 @@ function cm.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
tc
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
):
GetFirst
()
local
tc
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
):
GetFirst
()
if
tc
:
GetAttack
()
>
1
then
local
atk
=
tc
:
GetAttack
()
-
1
vgf
.
AtkUp
(
c
,
tc
,
-
atk
)
...
...
c10202007.lua
View file @
a656ddb8
...
...
@@ -9,6 +9,6 @@ function cm.condition(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
if
c
:
IsRelateToEffect
(
e
)
then
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
end
\ No newline at end of file
c10301015.lua
View file @
a656ddb8
...
...
@@ -5,7 +5,7 @@ function cm.initial_effect(c)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgd
.
action
.
AbilityCont
(
c
,
m
,
LOCATION_CIRCLE
,
EFFECT_TYPE_FIELD
,
EFFECT_UPDATE_ATTACK
,
5000
,
nil
,
cm
.
tg
,
LOCATION_CIRCLE
,
0
,
RESET_PHASE
+
PHASE_END
,
g
:
GetFirst
())
end
function
cm
.
tg
(
e
,
c
)
...
...
c10401002.lua
View file @
a656ddb8
...
...
@@ -13,7 +13,7 @@ function cm.filter(c)
return
c
:
IsCanChangePosition
()
and
c
:
IsPosition
(
POS_FACEUP_ATTACK
)
and
c
:
IsRearguard
()
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsV
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
AtkUp
(
c
,
c
,
10000
)
...
...
c10401003.lua
View file @
a656ddb8
...
...
@@ -13,8 +13,8 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
end
end
if
ct
>=
15
then
local
g1
=
vgf
.
GetMatchingGroup
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
local
g2
=
vgf
.
GetMatchingGroup
(
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
local
g1
=
vgf
.
GetMatchingGroup
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
local
g2
=
vgf
.
GetMatchingGroup
(
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
local
tc1
=
vgf
.
GetVMonster
(
tp
)
local
tc2
=
vgf
.
GetVMonster
(
1
-
tp
)
vgf
.
Sendto
(
LOCATION_SOUL
,
g1
,
tc1
)
...
...
c10401004.lua
View file @
a656ddb8
...
...
@@ -16,6 +16,6 @@ function cm.con1(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
GetFlagEffect
(
tp
,
m
)
>
0
and
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
\ No newline at end of file
c10401008.lua
View file @
a656ddb8
...
...
@@ -12,7 +12,7 @@ function cm.filter(c,tp)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
10000
)
end
function
cm
.
checkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401010.lua
View file @
a656ddb8
...
...
@@ -7,6 +7,6 @@ function cm.con(e)
return
c
:
IsBackrow
()
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
vgf
.
AtkUp
(
c
,
g
,
c
:
GetAttack
())
end
\ No newline at end of file
c10401013.lua
View file @
a656ddb8
...
...
@@ -3,6 +3,6 @@ function cm.initial_effect(c)
vgd
.
action
.
AdditionalEffect
(
c
,
m
,
cm
.
op
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
Duel
.
ChangePosition
(
g
,
POS_FACEUP_ATTACK
)
end
\ No newline at end of file
c10401014.lua
View file @
a656ddb8
...
...
@@ -12,8 +12,8 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_XMATERIAL
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_XMATERIAL
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
vgf
.
Sendto
(
LOCATION_SOUL
,
g
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401017.lua
View file @
a656ddb8
...
...
@@ -11,7 +11,7 @@ function cm.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
not
vgf
.
CheckPrison
(
tp
)
then
return
end
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_IMPRISON
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
SendtoPrison
(
g
,
tp
)
if
vgf
.
IsExistingMatchingCard
(
cm
.
filter
,
tp
,
LOCATION_ORDER
,
0
,
3
,
nil
)
then
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
...
...
c10401026.lua
View file @
a656ddb8
...
...
@@ -7,16 +7,16 @@ function cm.initial_effect(c)
end
function
cm
.
condition2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
Duel
.
GetAttacker
()
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
2
and
c
:
IsVanguard
()
end
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
2
and
c
:
IsVanguard
()
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
IsRelateToEffect
(
e
)
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
function
cm
.
operation2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
local
e1
=
vgf
.
StarUp
(
c
,
g
,
1
,
nil
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
...
...
c10401027.lua
View file @
a656ddb8
...
...
@@ -23,5 +23,5 @@ function cm.operation1(e,tp,eg,ep,ev,re,r,rp)
end
end
function
cm
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
2
return
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
2
end
\ No newline at end of file
c10401028.lua
View file @
a656ddb8
...
...
@@ -7,7 +7,7 @@ end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
vgf
.
op
.
SoulCharge
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
...
...
c10401033.lua
View file @
a656ddb8
...
...
@@ -14,7 +14,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
vgf
.
GetMatchingGroupCount
(
nil
,
tp
,
0
,
LOCATION_HAND
,
nil
)
>=
1
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OVERLAY
,
e
,
tp
,
nil
,
tp
,
LOCATION_HAND
,
0
,
1
,
1
,
nil
,
e
,
tp
)
vgf
.
Sendto
(
LOCATION_SOUL
,
g
,
rc
)
end
...
...
c10401035.lua
View file @
a656ddb8
...
...
@@ -12,9 +12,9 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
nil
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
and
vgf
.
cost
.
CounterBlast
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
end
if
chk
==
0
then
return
vgf
.
IsExistingMatchingCard
(
nil
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
and
vgf
.
cost
.
CounterBlast
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
end
vgf
.
cost
.
CounterBlast
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OVERLAY
,
nil
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OVERLAY
,
nil
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
c
)
vgf
.
Sendto
(
LOCATION_SOUL
,
g
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401056.lua
View file @
a656ddb8
...
...
@@ -8,7 +8,7 @@ function cm.con(e,tp,eg,ep,ev,re,r,rp)
and
vgf
.
IsExistingMatchingCard
(
cm
.
filter
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
function
cm
.
filter
(
c
)
...
...
c10401057.lua
View file @
a656ddb8
...
...
@@ -3,7 +3,7 @@ function cm.initial_effect(c)
vgd
.
action
.
AbilityAuto
(
c
,
m
,
LOCATION_CIRCLE
,
EFFECT_TYPE_SINGLE
,
EVENT_ATTACK_ANNOUNCE
,
cm
.
op
,
nil
,
cm
.
con
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
vgf
.
GetMatchingGroup
(
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
):
GetCount
()
<=
2
and
vgf
.
con
.
IsR
(
e
)
return
vgf
.
GetMatchingGroup
(
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
):
GetCount
()
<=
2
and
vgf
.
con
.
IsR
(
e
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c10401060.lua
View file @
a656ddb8
...
...
@@ -4,7 +4,7 @@ function cm.initial_effect(c)
vgd
.
action
.
AbilityAuto
(
c
,
m
,
LOCATION_CIRCLE
,
EFFECT_TYPE_FIELD
,
EVENT_TO_GRAVE
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
Retire
()),
cm
.
con
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
function
cm
.
filter
(
c
,
tp
)
...
...
c10401069.lua
View file @
a656ddb8
...
...
@@ -9,7 +9,7 @@ end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
IsRelateToEffect
(
e
)
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401072.lua
View file @
a656ddb8
...
...
@@ -7,7 +7,7 @@ end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
IsRelateToEffect
(
e
)
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401092.lua
View file @
a656ddb8
...
...
@@ -4,6 +4,6 @@ function cm.initial_effect(c)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
10000
,
nil
)
end
\ No newline at end of file
c10401093.lua
View file @
a656ddb8
...
...
@@ -7,7 +7,7 @@ function cm.initial_effect(c)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
e1
=
vgf
.
AtkUp
(
c
,
g
,
30000
,
nil
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
end
\ No newline at end of file
c10401106.lua
View file @
a656ddb8
...
...
@@ -6,7 +6,7 @@ end
function
cm
.
filter
(
c
,
p
)
return
c
:
IsControler
(
p
)
and
c
:
IsRearguard
()
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
if
g
:
GetCount
()
==
0
then
return
end
local
sg
=
g
:
GetFirst
():
GetColumnGroup
():
Filter
(
cm
.
filter
,
nil
,
1
-
tp
)
if
sg
:
GetCount
()
>
0
then
g
:
Sub
(
sg
)
end
...
...
@@ -22,9 +22,9 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
nil
):
GetFirst
():
GetOverlayGroup
():
IsExists
(
Card
.
IsLevel
,
1
,
nil
,
3
)
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
nil
):
GetFirst
():
GetOverlayGroup
():
IsExists
(
Card
.
IsLevel
,
1
,
nil
,
3
)
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_REMOVEXYZ
)
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
FilterSelect
(
tp
,
Card
.
IsLevel
,
1
,
1
,
nil
,
3
)
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
FilterSelect
(
tp
,
Card
.
IsLevel
,
1
,
1
,
nil
,
3
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_COST
)
end
\ No newline at end of file
c10401112.lua
View file @
a656ddb8
...
...
@@ -6,6 +6,6 @@ function cm.initial_effect(c)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
c
)
vgf
.
AtkUp
(
c
,
g
,
5000
)
end
\ No newline at end of file
c10401118.lua
View file @
a656ddb8
...
...
@@ -3,7 +3,7 @@ local cm,m,o=GetID()
--通过【费用】[将你的2张后防者退场]施放!
--抽1张卡,将这张卡放置到灵魂里,计数回充1。
function
cm
.
initial_effect
(
c
)
vgd
.
action
.
Order
(
c
,
m
,
cm
.
op
,
vgf
.
cost
.
Retire
(
Card
.
IsR
,
2
,
2
))
vgd
.
action
.
Order
(
c
,
m
,
cm
.
op
,
vgf
.
cost
.
Retire
(
Card
.
IsR
earguard
,
2
,
2
))
VgF
.
AddAlchemagic
(
m
,
"LOCATION_CIRCLE"
,
"LOCATION_DROP"
,
2
,
2
,
Card
.
IsR
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401119.lua
View file @
a656ddb8
...
...
@@ -8,6 +8,6 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
5000
,
EVENT_BATTLED
)
local
sg
=
vgf
.
SelectMatchingCard
(
HINTMSG_RTOHAND
,
Card
.
IsR
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
Duel
.
GetAttackTarget
())
local
sg
=
vgf
.
SelectMatchingCard
(
HINTMSG_RTOHAND
,
Card
.
IsR
earguard
,
e
,
tp
,
Card
.
IsRearguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
Duel
.
GetAttackTarget
())
vgf
.
Sendto
(
LOCATION_HAND
,
sg
,
REASON_EFFECT
)
end
\ No newline at end of file
c10401120.lua
View file @
a656ddb8
...
...
@@ -7,7 +7,7 @@ function cm.initial_effect(c)
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsV
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
e1
=
vgf
.
StarUp
(
c
,
g
,
-
1
,
EVENT_BATTLED
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
end
\ No newline at end of file
c10402003.lua
View file @
a656ddb8
...
...
@@ -12,6 +12,6 @@ function cm.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
10000
)
end
\ No newline at end of file
c10402005.lua
View file @
a656ddb8
...
...
@@ -15,6 +15,6 @@ function cm.con(e,tp,eg,ep,ev,re,r,rp)
return
vgf
.
con
.
IsR
(
e
)
and
Duel
.
GetAttacker
()
==
e
:
GetHandler
()
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEONFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEONFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
\ No newline at end of file
c10402008.lua
View file @
a656ddb8
local
cm
,
m
,
o
=
GetID
()
function
cm
.
initial_effect
(
c
)
vgd
.
action
.
AbilityAuto
(
c
,
m
,
nil
,
EFFECT_TYPE_SINGLE
,
EVENT_SPSUMMON_SUCCESS
,
vgf
.
op
.
CardsFromTo
(
REASON_EFFECT
,
LOCATION_CIRCLE
,
LOCATION_SOUL
,
Card
.
IsSetCard
,
1
,
1
,
0x78
),
nil
,
vgf
.
con
.
RideOnVCircle
)
vgd
.
action
.
AbilityAct
(
c
,
m
,
LOCATION_CIRCLE
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
,
3
,
3
)),
nil
,
nil
,
1
)
vgd
.
action
.
AbilityAct
(
c
,
m
,
LOCATION_CIRCLE
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
earguard
,
3
,
3
)),
nil
,
nil
,
1
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
vgf
.
AtkUp
(
c
,
c
,
10000
)
vgf
.
StarUp
(
c
,
c
,
1
)
...
...
c10402009.lua
View file @
a656ddb8
...
...
@@ -8,7 +8,7 @@ function cm.con(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
tc
=
vgf
.
ReturnCard
(
g
)
if
tc
then
vgf
.
AtkUp
(
c
,
tc
,
5000
)
...
...
c10402015.lua
View file @
a656ddb8
...
...
@@ -9,7 +9,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
local
val
=
5000
if
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
then
val
=
10000
end
if
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
then
val
=
10000
end
local
e1
=
vgf
.
AtkUp
(
c
,
c
,
val
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
end
...
...
c10402016.lua
View file @
a656ddb8
...
...
@@ -10,7 +10,7 @@ function cm.con(e,tp,eg,ep,ev,re,r,rp)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
tc
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
):
GetFirst
()
local
tc
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
):
GetFirst
()
if
tc
:
IsSkill
(
SKILL_TWINDRIVE
)
then
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
)
...
...
c10402024.lua
View file @
a656ddb8
...
...
@@ -3,7 +3,7 @@ function cm.initial_effect(c)
vgd
.
action
.
Order
(
c
,
m
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
SoulBlast
(
1
)))
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
local
ct
=
bit
.
ReturnCount
(
vgf
.
GetAvailableLocation
(
tp
))
...
...
c10402026.lua
View file @
a656ddb8
...
...
@@ -13,7 +13,7 @@ function cm.con(e,tp,eg,ep,ev,re,r,rp)
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
GetVMonster
(
tp
):
IsCode
(
10401002
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
end
function
cm
.
op1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
@@ -22,5 +22,5 @@ function cm.op1(e,tp,eg,ep,ev,re,r,rp)
vgf
.
AtkUp
(
c
,
c
,
5000
)
end
function
cm
.
con1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
vgf
.
GetMatchingGroupCount
(
Card
.
IsV
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
1
return
vgf
.
GetMatchingGroupCount
(
Card
.
IsV
anguard
,
tp
,
0
,
LOCATION_CIRCLE
,
nil
)
<=
1
end
\ No newline at end of file
c10402045.lua
View file @
a656ddb8
...
...
@@ -10,9 +10,9 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
AtkUp
(
c
,
c
,
10000
,
nil
)
end
if
vgf
.
cost
.
And
(
vgf
.
cost
.
SoulBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
,
1
,
1
,
c
))(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
0
)
and
Duel
.
SelectEffectYesNo
(
tp
,
vgf
.
stringid
(
VgID
,
10
))
then
if
vgf
.
cost
.
And
(
vgf
.
cost
.
SoulBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
earguard
,
1
,
1
,
c
))(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
0
)
and
Duel
.
SelectEffectYesNo
(
tp
,
vgf
.
stringid
(
VgID
,
10
))
then
Duel
.
BreakEffect
()
vgf
.
cost
.
And
(
vgf
.
cost
.
SoulBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
,
1
,
1
,
c
))(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
0
)
vgf
.
cost
.
And
(
vgf
.
cost
.
SoulBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
earguard
,
1
,
1
,
c
))(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
0
)
local
g
=
Duel
.
GetDecktopGroup
(
tp
,
5
)
Duel
.
ConfirmCards
(
tp
,
g
)
Duel
.
DisableShuffleCheck
()
...
...
c10402046.lua
View file @
a656ddb8
local
cm
,
m
,
o
=
GetID
()
function
cm
.
initial_effect
(
c
)
vgd
.
action
.
AbilityAuto
(
c
,
m
,
nil
,
EFFECT_TYPE_SINGLE
,
EVENT_SPSUMMON_SUCCESS
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
,
1
,
1
,
c
)))
vgd
.
action
.
AbilityAuto
(
c
,
m
,
nil
,
EFFECT_TYPE_SINGLE
,
EVENT_SPSUMMON_SUCCESS
,
cm
.
op
,
vgf
.
cost
.
And
(
vgf
.
cost
.
CounterBlast
(
1
),
vgf
.
cost
.
Retire
(
Card
.
IsR
earguard
,
1
,
1
,
c
)))
vgd
.
action
.
GlobalCheckEffect
(
c
,
m
,
EVENT_TO_GRAVE
,
cm
.
chkcon
)
vgd
.
action
.
AbilityCont
(
c
,
m
,
LOCATION_R_CIRCLE
,
EFFECT_TYPE_SINGLE
,
EFFECT_UPDATE_ATTACK
,
5000
,
cm
.
con
)
end
...
...
c10501036.lua
View file @
a656ddb8
...
...
@@ -9,7 +9,7 @@ end
function
cm
.
con1
(
e
)
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetHandlerPlayer
()
return
vgf
.
con
.
IsV
(
e
)
and
not
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
and
Duel
.
GetTurnPlayer
()
==
tp
return
vgf
.
con
.
IsV
(
e
)
and
not
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
and
Duel
.
GetTurnPlayer
()
==
tp
end
function
cm
.
con2
(
e
)
local
c
=
e
:
GetHandler
()
...
...
c10501066.lua
View file @
a656ddb8
...
...
@@ -8,7 +8,7 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
vgf
.
op
.
SoulCharge
(
1
)(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_RMONSTER
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
tc
=
vgf
.
ReturnCard
(
g
)
if
tc
then
local
e1
=
Effect
.
CreateEffect
(
c
)
...
...
c10501070.lua
View file @
a656ddb8
...
...
@@ -15,6 +15,6 @@ end
function
cm
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
IsRelateToEffect
(
e
)
end
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
vgf
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
vgf
.
Sendto
(
LOCATION_SOUL
,
c
,
rc
)
end
\ No newline at end of file
c10501072.lua
View file @
a656ddb8
...
...
@@ -7,5 +7,5 @@ end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
vgf
.
con
.
RideOnRCircle
(
e
)
and
c
:
IsPreviousLocation
(
LOCATION_HAND
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
return
vgf
.
con
.
RideOnRCircle
(
e
)
and
c
:
IsPreviousLocation
(
LOCATION_HAND
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
end
\ No newline at end of file
c10501087.lua
View file @
a656ddb8
...
...
@@ -7,6 +7,6 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
-- 选择你的1张先导者
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
5000
)
end
\ No newline at end of file
c10501090.lua
View file @
a656ddb8
...
...
@@ -8,7 +8,7 @@ function cm.initial_effect(c)
end
function
cm
.
con1
(
e
)
local
tp
=
e
:
GetHandlerPlayer
()
return
vgf
.
con
.
IsV
(
e
)
and
not
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
and
Duel
.
GetTurnPlayer
()
==
tp
return
vgf
.
con
.
IsV
(
e
)
and
not
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
nil
)
and
Duel
.
GetTurnPlayer
()
==
tp
end
function
cm
.
con2
(
e
)
local
c
=
e
:
GetHandler
()
...
...
c10501092.lua
View file @
a656ddb8
...
...
@@ -6,7 +6,7 @@ function cm.initial_effect(c)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
tp
,
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
tp
,
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
5000
)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10501093.lua
View file @
a656ddb8
...
...
@@ -6,6 +6,6 @@ function cm.initial_effect(c)
end
function
cm
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
ct1
=
bit
.
ReturnCount
(
vgf
.
GetAvailableLocation
(
tp
))
local
ct2
=
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
local
ct2
=
vgf
.
GetMatchingGroupCount
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
return
ct1
-
ct2
>=
3
end
\ No newline at end of file
c10501094.lua
View file @
a656ddb8
...
...
@@ -7,5 +7,5 @@ end
function
cm
.
con1
(
e
)
local
c
=
e
:
GetHandler
()
local
tp
=
e
:
GetHandlerPlayer
()
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
return
vgf
.
con
.
IsR
(
e
)
and
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
c
)
end
\ No newline at end of file
c10501119.lua
View file @
a656ddb8
...
...
@@ -7,7 +7,7 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
if
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
nil
)
then
if
vgf
.
IsExistingMatchingCard
(
Card
.
IsR
earguard
,
tp
,
LOCATION_CIRCLE
,
0
,
3
,
nil
)
then
local
ac
=
Duel
.
GetAttackTarget
()
local
e1
=
vgf
.
AtkUp
(
c
,
ac
,
15000
,
nil
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
...
...
c10501120.lua
View file @
a656ddb8
...
...
@@ -6,7 +6,7 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
5000
)
Duel
.
ChangePosition
(
c
,
POS_FACEDOWN_ATTACK
)
end
...
...
c20101001.lua
View file @
a656ddb8
...
...
@@ -25,7 +25,7 @@ function cm.condition(e,tp,eg,ep,ev,re,r,rp)
--效果二处理
function
cm
.
operation2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsR
earguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
AtkUp
(
c
,
c
,
5000
)
...
...
vgd.lua
View file @
a656ddb8
...
...
@@ -235,7 +235,7 @@ function VgD.Register.RideFilter2(c, lv, code, rc)
end
function
VgD
.
Register
.
RideCondition
()
local
tp
=
Duel
.
GetTurnPlayer
()
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
if
not
rc
then
return
false
end
local
lv
=
rc
:
GetLevel
()
local
code
=
rc
:
GetCode
()
...
...
vgfuncLib.lua
View file @
a656ddb8
...
...
@@ -3,7 +3,7 @@ VgF = {}
VgF
.
Operation
=
{}
VgF
.
Cost
=
{}
VgF
.
Condition
=
{}
VgF
.
Filter
=
{}
VgF
.
Effect
=
{}
VgF
.
op
=
VgF
.
Operation
VgF
.
cost
=
VgF
.
Cost
VgF
.
con
=
VgF
.
Condition
...
...
@@ -320,7 +320,7 @@ end
---@param e Effect
---@return boolean
function
VgF
.
Condition
.
IsV
(
e
)
return
e
:
GetHandler
():
IsV
()
return
e
:
GetHandler
():
IsV
anguard
()
end
function
VgF
.
Condition
.
RideOnVCircle
(
e
)
...
...
@@ -454,10 +454,10 @@ function VgF.Cost.SoulBlast(val)
local
m
=
c
:
GetOriginalCode
()
VgF
.
AddAlchemagic
(
m
,
"LOCATION_SOUL"
,
"LOCATION_DROP"
,
val
,
val
)
end
return
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
nil
):
GetFirst
():
GetOverlayCount
()
>=
val
return
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
nil
):
GetFirst
():
GetOverlayCount
()
>=
val
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_REMOVEXYZ
)
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
Select
(
tp
,
nil
,
val
,
val
,
nil
)
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
():
GetOverlayGroup
():
Select
(
tp
,
nil
,
val
,
val
,
nil
)
return
VgF
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_COST
)
end
end
...
...
@@ -594,7 +594,7 @@ function VgF.Operation.SoulCharge(val)
end
return
Duel
.
GetFieldGroupCount
(
tp
,
LOCATION_DECK
,
0
)
>=
val
end
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
g
=
Duel
.
GetDecktopGroup
(
tp
,
val
)
Duel
.
DisableShuffleCheck
()
Duel
.
RaiseEvent
(
g
,
EVENT_CUSTOM
+
EVENT_OVERLAY_FILL
,
e
,
0
,
tp
,
tp
,
val
)
...
...
@@ -797,12 +797,18 @@ Card.IsAbleToBindAsCost = Card.IsAbleToRemoveAsCost
function
Card
.
IsVanguard
(
c
)
return
c
:
IsSequence
(
5
)
end
Card
.
IsV
=
Card
.
IsVanguard
---返回卡片 c 是不是后防者。
---@param c Card 要判断的卡
---@return boolean 指示是否是后防者
function
Card
.
IsRearguard
(
c
)
return
c
:
GetSequence
()
<
5
end
Card
.
IsR
=
Card
.
IsRearguard
---返回卡片 c 召唤类型是不是V
function
Card
.
IsRideOnVCircle
(
c
)
return
c
:
IsSummonType
(
SUMMON_TYPE_RIDE
)
or
c
:
IsSummonType
(
SUMMON_TYPE_SELFRIDE
)
...
...
@@ -1183,7 +1189,7 @@ function VgF.Call(g, calltyp, tp, zone, pos)
if
VgF
.
GetValueType
(
g
)
==
"Card"
then
sg
=
Group
.
FromCards
(
g
)
else
sg
=
Group
.
Clone
(
g
)
end
for
sc
in
VgF
.
Next
(
sg
)
do
if
sc
:
IsLocation
(
LOCATION_RIDE
)
then
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
rc
=
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
local
mg
=
rc
:
GetOverlayGroup
()
if
mg
:
GetCount
()
~=
0
then
VgF
.
Sendto
(
LOCATION_SOUL
,
mg
,
sc
)
...
...
@@ -1217,7 +1223,7 @@ end
---@return Card|nil p场上的先导者
function
VgF
.
GetVMonster
(
p
)
if
p
~=
0
and
p
~=
1
then
return
end
return
Duel
.
GetMatchingGroup
(
Card
.
IsV
,
p
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
return
Duel
.
GetMatchingGroup
(
Card
.
IsV
anguard
,
p
,
LOCATION_CIRCLE
,
0
,
nil
):
GetFirst
()
end
---以c的名义,使g(中的每一张卡)的攻击力上升val,并在reset时重置。
...
...
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