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
7b96fb93
Commit
7b96fb93
authored
Mar 04, 2025
by
xiaoye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
44c716f2
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
70 additions
and
62 deletions
+70
-62
c10202001.lua
c10202001.lua
+1
-1
c10203005.lua
c10203005.lua
+1
-1
c10401003.lua
c10401003.lua
+1
-1
c10401008.lua
c10401008.lua
+1
-1
c10401019.lua
c10401019.lua
+1
-1
c10401022.lua
c10401022.lua
+1
-16
c10401025.lua
c10401025.lua
+1
-1
c10401026.lua
c10401026.lua
+1
-1
c10401097.lua
c10401097.lua
+1
-1
c10401120.lua
c10401120.lua
+1
-1
c10402008.lua
c10402008.lua
+1
-1
c10402020.lua
c10402020.lua
+1
-1
c10501034.lua
c10501034.lua
+1
-1
c10501056.lua
c10501056.lua
+1
-1
c20101001.lua
c20101001.lua
+1
-1
vgd.lua
vgd.lua
+30
-9
vgdefinition.lua
vgdefinition.lua
+24
-22
vgfuncLib.lua
vgfuncLib.lua
+1
-1
No files found.
c10202001.lua
View file @
7b96fb93
...
@@ -55,7 +55,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -55,7 +55,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
vgf
.
AtkUp
(
c
,
tc
,
-
atk
)
vgf
.
AtkUp
(
c
,
tc
,
-
atk
)
end
end
if
vgf
.
IsExistingMatchingCard
(
tp
,
cm
.
filter
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
then
if
vgf
.
IsExistingMatchingCard
(
tp
,
cm
.
filter
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
then
vgf
.
Star
Up
(
c
,
c
,
1
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
end
end
function
cm
.
filter
(
c
)
function
cm
.
filter
(
c
)
...
...
c10203005.lua
View file @
7b96fb93
...
@@ -20,7 +20,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
...
@@ -20,7 +20,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
AtkUp
(
c
,
c
,
15000
)
vgf
.
AtkUp
(
c
,
c
,
15000
)
if
Duel
.
GetFlagEffect
(
tp
,
m
)
>
0
then
vgf
.
Star
Up
(
c
,
c
,
1
)
end
if
Duel
.
GetFlagEffect
(
tp
,
m
)
>
0
then
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
end
end
end
function
cm
.
checkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
checkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c10401003.lua
View file @
7b96fb93
...
@@ -8,7 +8,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
...
@@ -8,7 +8,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
if
ct
>=
5
then
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
end
if
ct
>=
5
then
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
end
if
ct
>=
10
then
if
ct
>=
10
then
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
local
t
=
{
vgf
.
AtkUp
(
c
,
c
,
10000
),
vgf
.
Star
Up
(
c
,
c
,
1
)}
local
t
=
{
vgf
.
AtkUp
(
c
,
c
,
10000
),
VgF
.
Critical
Up
(
c
,
c
,
1
)}
vgf
.
effect
.
Reset
(
c
,
t
,
EVENT_BATTLED
)
vgf
.
effect
.
Reset
(
c
,
t
,
EVENT_BATTLED
)
end
end
end
end
...
...
c10401008.lua
View file @
7b96fb93
...
@@ -30,7 +30,7 @@ function cm.cost1(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -30,7 +30,7 @@ function cm.cost1(e,tp,eg,ep,ev,re,r,rp,chk)
end
end
function
cm
.
op1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
op1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_TODECK
,
e
,
tp
,
Card
.
IsTrigger
,
tp
,
LOCATION_HAND
,
0
,
0
,
1
,
nil
,
TRIGGER_
ADVANCE
+
TRIGGER_CRITICAL_STRIKE
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_TODECK
,
e
,
tp
,
Card
.
IsTrigger
,
tp
,
LOCATION_HAND
,
0
,
0
,
1
,
nil
,
TRIGGER_
FRONT
+
TRIGGER_CRITICAL
)
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
Duel
.
ConfirmCards
(
1
-
tp
,
g
)
Duel
.
ConfirmCards
(
1
-
tp
,
g
)
vgf
.
Sendto
(
LOCATION_DECK
,
g
,
tp
,
SEQ_DECKTOP
,
REASON_EFFECT
)
vgf
.
Sendto
(
LOCATION_DECK
,
g
,
tp
,
SEQ_DECKTOP
,
REASON_EFFECT
)
...
...
c10401019.lua
View file @
7b96fb93
...
@@ -6,5 +6,5 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
...
@@ -6,5 +6,5 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsFrontrow
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
local
g
=
vgf
.
GetMatchingGroup
(
Card
.
IsFrontrow
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
vgf
.
AtkUp
(
c
,
g
,
"DOUBLE"
)
vgf
.
AtkUp
(
c
,
g
,
"DOUBLE"
)
vgf
.
Star
Up
(
c
,
g
,
"DOUBLE"
)
VgF
.
Critical
Up
(
c
,
g
,
"DOUBLE"
)
end
end
\ No newline at end of file
c10401022.lua
View file @
7b96fb93
...
@@ -4,20 +4,5 @@ function cm.initial_effect(c)
...
@@ -4,20 +4,5 @@ function cm.initial_effect(c)
end
end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
e1
=
Effect
.
CreateEffect
(
c
)
vgd
.
action
.
Affect
(
c
,
tp
,
EFFECT_ALSO_CAN_TRIGGER
,
LOCATION_CIRCLE
,
function
(
_
,
tc
)
return
tc
:
IsRearguard
()
end
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetProperty
(
EFFECT_FLAG_IGNORE_IMMUNE
)
e1
:
SetCode
(
EVENT_ADJUST
)
e1
:
SetOperation
(
cm
.
op
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
)
Duel
.
RegisterEffect
(
e1
,
tp
)
end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
vgf
.
GetMatchingGroup
(
e
,
cm
.
filter
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
)
for
tc
in
vgf
.
Next
(
g
)
do
tc
:
RegisterFlagEffect
(
FLAG_ALSO_CAN_TRIGGER
,
RESET_EVENT
+
RESETS_STANDARD
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
end
end
function
cm
.
filter
(
c
)
return
c
:
IsRearguard
()
and
c
:
GetFlagEffect
(
FLAG_ALSO_CAN_TRIGGER
)
==
0
and
c
:
IsFaceup
()
end
end
\ No newline at end of file
c10401025.lua
View file @
7b96fb93
...
@@ -8,7 +8,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -8,7 +8,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
Duel
.
Draw
(
tp
,
1
,
REASON_TRIGGER
)
Duel
.
Draw
(
tp
,
1
,
REASON_TRIGGER
)
local
g1
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g1
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
vgf
.
Star
Up
(
c
,
g1
,
1
,
nil
)
VgF
.
Critical
Up
(
c
,
g1
,
1
,
nil
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATKUP
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_ATKUP
)
local
g2
=
vgf
.
GetMatchingGroup
(
Card
.
IsSequence
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
0
,
4
,
5
)
local
g2
=
vgf
.
GetMatchingGroup
(
Card
.
IsSequence
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
0
,
4
,
5
)
vgf
.
AtkUp
(
c
,
g2
,
10000
,
nil
)
vgf
.
AtkUp
(
c
,
g2
,
10000
,
nil
)
...
...
c10401026.lua
View file @
7b96fb93
...
@@ -18,7 +18,7 @@ function cm.operation2(e,tp,eg,ep,ev,re,r,rp)
...
@@ -18,7 +18,7 @@ function cm.operation2(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
Card
.
IsVanguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
Card
.
IsVanguard
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
local
e1
=
vgf
.
Star
Up
(
c
,
g
,
1
,
nil
)
local
e1
=
VgF
.
Critical
Up
(
c
,
g
,
1
,
nil
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
end
end
end
end
\ No newline at end of file
c10401097.lua
View file @
7b96fb93
...
@@ -8,6 +8,6 @@ end
...
@@ -8,6 +8,6 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
Star
Up
(
c
,
c
,
1
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
end
end
\ No newline at end of file
c10401120.lua
View file @
7b96fb93
...
@@ -8,6 +8,6 @@ end
...
@@ -8,6 +8,6 @@ end
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsVanguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_OPPO
,
e
,
tp
,
Card
.
IsVanguard
,
tp
,
0
,
LOCATION_CIRCLE
,
1
,
1
,
nil
)
local
e1
=
vgf
.
Star
Up
(
c
,
g
,
-
1
,
EVENT_BATTLED
)
local
e1
=
VgF
.
Critical
Up
(
c
,
g
,
-
1
,
EVENT_BATTLED
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
vgf
.
effect
.
Reset
(
c
,
e1
,
EVENT_BATTLED
)
end
end
\ No newline at end of file
c10402008.lua
View file @
7b96fb93
...
@@ -8,5 +8,5 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
...
@@ -8,5 +8,5 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsRearguard
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_LEAVEFIELD
,
e
,
tp
,
Card
.
IsRearguard
,
tp
,
0
,
LOCATION_CIRCLE
,
2
,
2
,
nil
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
vgf
.
AtkUp
(
c
,
c
,
10000
)
vgf
.
AtkUp
(
c
,
c
,
10000
)
vgf
.
Star
Up
(
c
,
c
,
1
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
\ No newline at end of file
c10402020.lua
View file @
7b96fb93
...
@@ -12,7 +12,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -12,7 +12,7 @@ function cm.operation(e,tp,eg,ep,ev,re,r,rp)
if
c
:
GetFlagEffect
(
m
)
>
0
and
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
if
c
:
GetFlagEffect
(
m
)
>
0
and
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
a
=
Duel
.
SelectOption
(
tp
,
vgf
.
Stringid
(
m
,
0
),
vgf
.
Stringid
(
m
,
1
))
a
=
Duel
.
SelectOption
(
tp
,
vgf
.
Stringid
(
m
,
0
),
vgf
.
Stringid
(
m
,
1
))
end
end
if
a
==
0
then
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
else
vgf
.
AtkUp
(
c
,
c
,
5000
)
vgf
.
Star
Up
(
c
,
c
,
1
)
end
if
a
==
0
then
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
else
vgf
.
AtkUp
(
c
,
c
,
5000
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
end
function
cm
.
filter
(
c
)
function
cm
.
filter
(
c
)
return
c
:
IsRearguard
()
and
c
:
IsLevel
(
3
)
return
c
:
IsRearguard
()
and
c
:
IsLevel
(
3
)
...
...
c10501034.lua
View file @
7b96fb93
...
@@ -32,7 +32,7 @@ function cm.con2(e,tp,eg,ep,ev,re,r,rp)
...
@@ -32,7 +32,7 @@ function cm.con2(e,tp,eg,ep,ev,re,r,rp)
end
end
function
cm
.
op2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
op2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
vgf
.
Star
Up
(
c
,
c
,
1
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
function
cm
.
con3
(
e
)
function
cm
.
con3
(
e
)
return
vgf
.
con
.
IsV
(
e
)
and
vgf
.
BlackWings
(
e
)
return
vgf
.
con
.
IsV
(
e
)
and
vgf
.
BlackWings
(
e
)
...
...
c10501056.lua
View file @
7b96fb93
...
@@ -17,7 +17,7 @@ end
...
@@ -17,7 +17,7 @@ end
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
cm
.
op
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
nil
,
tp
,
LOCATION_V_CIRCLE
,
0
,
nil
)
local
g
=
vgf
.
SelectMatchingCard
(
HINTMSG_VMONSTER
,
e
,
tp
,
nil
,
tp
,
LOCATION_V_CIRCLE
,
0
,
nil
)
vgf
.
Star
Up
(
c
,
g
,
1
,
nil
)
VgF
.
Critical
Up
(
c
,
g
,
1
,
nil
)
end
end
function
cm
.
filter
(
c
)
function
cm
.
filter
(
c
)
...
...
c20101001.lua
View file @
7b96fb93
...
@@ -29,6 +29,6 @@ function cm.operation2(e,tp,eg,ep,ev,re,r,rp)
...
@@ -29,6 +29,6 @@ function cm.operation2(e,tp,eg,ep,ev,re,r,rp)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
vgf
.
Sendto
(
LOCATION_DROP
,
g
,
REASON_EFFECT
)
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
if
c
:
IsRelateToEffect
(
e
)
and
c
:
IsFaceup
()
then
vgf
.
AtkUp
(
c
,
c
,
5000
)
vgf
.
AtkUp
(
c
,
c
,
5000
)
vgf
.
Star
Up
(
c
,
c
,
1
)
VgF
.
Critical
Up
(
c
,
c
,
1
)
end
end
end
end
\ No newline at end of file
vgd.lua
View file @
7b96fb93
...
@@ -350,17 +350,17 @@ function VgD.Register.CardTriggerOperation(chkop)
...
@@ -350,17 +350,17 @@ function VgD.Register.CardTriggerOperation(chkop)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
_
,
m
=
c
:
GetOriginalCode
()
local
_
,
m
=
c
:
GetOriginalCode
()
Duel
.
Hint
(
HINT_CARD
,
0
,
m
)
Duel
.
Hint
(
HINT_CARD
,
0
,
m
)
if
c
:
IsTrigger
(
TRIGGER_CRITICAL
_STRIKE
)
then
if
c
:
IsTrigger
(
TRIGGER_CRITICAL
)
then
local
g1
=
VgF
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g1
=
VgF
.
SelectMatchingCard
(
HINTMSG_CRITICAL_STRIKE
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
star_up
=
c
.
trigger_star_up
or
1
local
star_up
=
c
.
trigger_star_up
or
1
local
atk_up
=
c
.
trigger_atk_up
or
10000
local
atk_up
=
c
.
trigger_atk_up
or
10000
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_
STAR
)
then
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_
CRITICAL
)
then
star_up
=
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_
STAR
):
GetValue
()
star_up
=
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_
CRITICAL
):
GetValue
()
end
end
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
)
then
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
)
then
atk_up
=
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
):
GetValue
()
atk_up
=
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
):
GetValue
()
end
end
VgF
.
Star
Up
(
c
,
g1
,
star_up
,
nil
)
VgF
.
Critical
Up
(
c
,
g1
,
star_up
,
nil
)
local
g2
=
VgF
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
local
g2
=
VgF
.
SelectMatchingCard
(
HINTMSG_ATKUP
,
e
,
tp
,
nil
,
tp
,
LOCATION_CIRCLE
,
0
,
1
,
1
,
nil
)
VgF
.
AtkUp
(
c
,
g2
,
atk_up
,
nil
)
VgF
.
AtkUp
(
c
,
g2
,
atk_up
,
nil
)
elseif
c
:
IsTrigger
(
TRIGGER_DRAW
)
then
elseif
c
:
IsTrigger
(
TRIGGER_DRAW
)
then
...
@@ -394,7 +394,7 @@ function VgD.Register.CardTriggerOperation(chkop)
...
@@ -394,7 +394,7 @@ function VgD.Register.CardTriggerOperation(chkop)
Duel
.
Recover
(
tp
,
sg
:
GetCount
(),
REASON_RULE
)
Duel
.
Recover
(
tp
,
sg
:
GetCount
(),
REASON_RULE
)
end
end
end
end
elseif
c
:
IsTrigger
(
TRIGGER_
ADVANCE
)
then
elseif
c
:
IsTrigger
(
TRIGGER_
FRONT
)
then
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsSequence
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
0
,
4
,
5
)
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsSequence
,
tp
,
LOCATION_CIRCLE
,
0
,
nil
,
0
,
4
,
5
)
local
atk_up
=
c
.
trigger_atk_up
or
10000
local
atk_up
=
c
.
trigger_atk_up
or
10000
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
)
then
if
c
:
IsHasEffect
(
EFFECT_CHANGE_TRIGGER_ATK
)
then
...
@@ -403,7 +403,7 @@ function VgD.Register.CardTriggerOperation(chkop)
...
@@ -403,7 +403,7 @@ function VgD.Register.CardTriggerOperation(chkop)
VgF
.
AtkUp
(
c
,
g
,
atk_up
,
nil
)
VgF
.
AtkUp
(
c
,
g
,
atk_up
,
nil
)
end
end
if
chkop
==
'Damage'
then
if
chkop
==
'Damage'
then
if
c
:
IsTrigger
(
TRIGGER_
SUP
ER
)
then
if
c
:
IsTrigger
(
TRIGGER_
OV
ER
)
then
local
ops
=
{}
local
ops
=
{}
local
sel
=
{}
local
sel
=
{}
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
...
@@ -465,7 +465,7 @@ function VgD.Register.CardTriggerOperation(chkop)
...
@@ -465,7 +465,7 @@ function VgD.Register.CardTriggerOperation(chkop)
Duel
.
RaiseEvent
(
bc
,
EVENT_CUSTOM
+
EVENT_DAMAGE_TRIGGER
,
e
,
0
,
tp
,
tp
,
0
)
Duel
.
RaiseEvent
(
bc
,
EVENT_CUSTOM
+
EVENT_DAMAGE_TRIGGER
,
e
,
0
,
tp
,
tp
,
0
)
end
end
elseif
chkop
==
'Normal'
then
elseif
chkop
==
'Normal'
then
if
c
:
IsTrigger
(
TRIGGER_
SUP
ER
)
then
if
c
:
IsTrigger
(
TRIGGER_
OV
ER
)
then
local
ops
=
{}
local
ops
=
{}
local
sel
=
{}
local
sel
=
{}
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
...
@@ -523,7 +523,7 @@ function VgD.Register.CardTriggerOperation(chkop)
...
@@ -523,7 +523,7 @@ function VgD.Register.CardTriggerOperation(chkop)
bc
:
ResetFlagEffect
(
FLAG_ATTACK_TRIGGER
)
bc
:
ResetFlagEffect
(
FLAG_ATTACK_TRIGGER
)
end
end
else
else
if
c
:
IsTrigger
(
TRIGGER_
SUP
ER
)
then
if
c
:
IsTrigger
(
TRIGGER_
OV
ER
)
then
local
ops
=
{}
local
ops
=
{}
local
sel
=
{}
local
sel
=
{}
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
if
c
:
IsLocation
(
LOCATION_TRIGGER
)
then
...
@@ -798,7 +798,7 @@ function VgD.Register.MonsterBattle(c)
...
@@ -798,7 +798,7 @@ function VgD.Register.MonsterBattle(c)
e
:
SetOperation
(
function
()
e
:
SetOperation
(
function
()
local
tc
=
Duel
.
GetAttacker
()
local
tc
=
Duel
.
GetAttacker
()
local
tp
=
tc
:
GetControler
()
local
tp
=
tc
:
GetControler
()
if
not
tc
:
GetFlagEffectLabel
(
FLAG_ATTACK_TRIGGER
)
or
tc
:
GetFlagEffectLabel
(
FLAG_ATTACK_TRIGGER
)
==
0
or
Card
.
IsR
(
tc
:
IsRearguard
()
and
tc
:
GetFlagEffect
(
FLAG_ALSO_CAN_TRIGGER
)
==
0
)
then
return
end
if
not
tc
:
GetFlagEffectLabel
(
FLAG_ATTACK_TRIGGER
)
or
tc
:
GetFlagEffectLabel
(
FLAG_ATTACK_TRIGGER
)
==
0
or
tc
:
IsRearguard
()
and
tc
:
IsHasEffect
(
EFFECT_ALSO_CAN_TRIGGER
)
then
return
end
VgD
.
Register
.
Trigger
(
tp
)
VgD
.
Register
.
Trigger
(
tp
)
end
)
end
)
Duel
.
RegisterEffect
(
e
,
0
)
Duel
.
RegisterEffect
(
e
,
0
)
...
@@ -1944,3 +1944,24 @@ function VgD.Action.GlobalCheckEffect(c, m, code, con, op)
...
@@ -1944,3 +1944,24 @@ function VgD.Action.GlobalCheckEffect(c, m, code, con, op)
ge
:
SetOperation
(
op
)
ge
:
SetOperation
(
op
)
Duel
.
RegisterEffect
(
ge
,
0
)
Duel
.
RegisterEffect
(
ge
,
0
)
end
end
---注册一个不做用于卡的全局适用效果(非对玩家效果)
---@param c Card 效果的创建者
---@param tp number 效果的拥有方(玩家)
---@param code number 效果的内容
---@param range table|number 效果的适用范围
---@param tg function 效果的适用卡片过滤
function
VgD
.
Action
.
Affect
(
c
,
tp
,
code
,
range
,
tg
,
reset
)
range
=
type
(
range
)
==
"table"
and
range
or
(
type
(
range
)
==
"number"
and
{
range
}
or
{})
reset
=
reset
or
RESET_PHASE
+
PHASE_END
tg
=
tg
or
VgF
.
True
-- set effect
local
e
=
Effect
.
CreateEffect
(
c
)
e
:
SetType
(
EFFECT_TYPE_FIELD
)
e
:
SetProperty
(
EFFECT_FLAG_IGNORE_IMMUNE
)
e
:
SetCode
(
code
)
e
:
SetTargetRange
(
range
[
0
]
or
0
,
range
[
1
]
or
0
)
e
:
SetTarget
(
tg
)
e
:
SetReset
(
reset
)
Duel
.
RegisterEffect
(
e
,
tp
)
end
\ No newline at end of file
vgdefinition.lua
View file @
7b96fb93
...
@@ -75,11 +75,11 @@ SKILL_REGALIS_PIECE = 0x40 --结晶碎片
...
@@ -75,11 +75,11 @@ SKILL_REGALIS_PIECE = 0x40 --结晶碎片
--触发类型
--触发类型
TRIGGER_ALL
=
0x3ffffff
--All
TRIGGER_ALL
=
0x3ffffff
--All
TRIGGER_NONE
=
0x1
--无
TRIGGER_NONE
=
0x1
--无
TRIGGER_CRITICAL
_STRIKE
=
0x2
--暴击触发
TRIGGER_CRITICAL
=
0x2
--暴击触发
TRIGGER_DRAW
=
0x4
--抽牌触发
TRIGGER_DRAW
=
0x4
--抽牌触发
TRIGGER_HEAL
=
0x8
--治愈触发
TRIGGER_HEAL
=
0x8
--治愈触发
TRIGGER_
ADVANCE
=
0x10
--前列触发
TRIGGER_
FRONT
=
0x10
--前列触发
TRIGGER_
SUP
ER
=
0x20
--超限触发
TRIGGER_
OV
ER
=
0x20
--超限触发
--组合类型
--组合类型
TRIGGER_CARDS
=
0x3e
--触发单位卡
TRIGGER_CARDS
=
0x3e
--触发单位卡
--Category 效果分类
--Category 效果分类
...
@@ -433,8 +433,8 @@ EFFECT_CHANGE_TYPE = 117 --改变卡片种类
...
@@ -433,8 +433,8 @@ EFFECT_CHANGE_TYPE = 117 --改变卡片种类
EFFECT_ADD_RACE
=
120
--增加种族
EFFECT_ADD_RACE
=
120
--增加种族
EFFECT_REMOVE_RACE
=
121
--删除种族
EFFECT_REMOVE_RACE
=
121
--删除种族
EFFECT_CHANGE_RACE
=
122
--改变种族
EFFECT_CHANGE_RACE
=
122
--改变种族
EFFECT_ADD_SKILL
=
125
--增加技能
EFFECT_ADD_SKILL
=
125
--增加技能
EFFECT_REMOVE_SKILL
=
126
--删除技能
EFFECT_REMOVE_SKILL
=
126
--删除技能
EFFECT_CHANGE_SKILL
=
127
--改变技能
EFFECT_CHANGE_SKILL
=
127
--改变技能
EFFECT_UPDATE_LEVEL
=
130
--改变等级
EFFECT_UPDATE_LEVEL
=
130
--改变等级
EFFECT_CHANGE_LEVEL
=
131
--设置等级
EFFECT_CHANGE_LEVEL
=
131
--设置等级
...
@@ -574,7 +574,7 @@ EFFECT_EXTRA_PENDULUM_SUMMON = 360 --extra pendulum summon
...
@@ -574,7 +574,7 @@ EFFECT_EXTRA_PENDULUM_SUMMON = 360 --extra pendulum summon
EFFECT_MATERIAL_LIMIT
=
361
--
EFFECT_MATERIAL_LIMIT
=
361
--
EFFECT_SET_BATTLE_ATTACK
=
362
--战斗的伤害计算用设置的攻击力进行
EFFECT_SET_BATTLE_ATTACK
=
362
--战斗的伤害计算用设置的攻击力进行
EFFECT_SET_BATTLE_DEFENSE
=
363
--战斗的伤害计算用设置的守备力进行
EFFECT_SET_BATTLE_DEFENSE
=
363
--战斗的伤害计算用设置的守备力进行
EFFECT_OVERLAY_RITUAL_MATERIAL
=
364
--此卡的超量素材也能用于仪式召唤
EFFECT_OVERLAY_RITUAL_MATERIAL
=
364
--此卡的超量素材也能用于仪式召唤
EFFECT_CHANGE_GRAVE_ATTRIBUTE
=
365
--墓地的卡将会改变属性(升级转变)
EFFECT_CHANGE_GRAVE_ATTRIBUTE
=
365
--墓地的卡将会改变属性(升级转变)
EFFECT_CHANGE_GRAVE_RACE
=
366
--墓地的卡将会改变种族(升级转变)
EFFECT_CHANGE_GRAVE_RACE
=
366
--墓地的卡将会改变种族(升级转变)
EFFECT_ACTIVATION_COUNT_LIMIT
=
367
--reserve
EFFECT_ACTIVATION_COUNT_LIMIT
=
367
--reserve
...
@@ -586,10 +586,12 @@ EFFECT_EXTRA_LEAVEFIELD_COUNT = 372 --增加额外退场数量
...
@@ -586,10 +586,12 @@ EFFECT_EXTRA_LEAVEFIELD_COUNT = 372 --增加额外退场数量
EFFECT_FLAG_EFFECT
=
0x20000000
--标记类效果,即RegisterFlagEffect()创建的效果
EFFECT_FLAG_EFFECT
=
0x20000000
--标记类效果,即RegisterFlagEffect()创建的效果
EFFECT_CANNOT_TO_REMOVED
=
0x688
----不能除外
EFFECT_CANNOT_TO_REMOVED
=
0x688
----不能除外
EFFECT_CHANGE_TRIGGER_STAR
=
373
EFFECT_CHANGE_TRIGGER_CRITICAL
=
373
--更改判定时的暴击值
EFFECT_CHANGE_TRIGGER_ATK
=
374
EFFECT_CHANGE_TRIGGER_ATK
=
374
--更改判定时的攻击力
EFFECT_CHANGE_TRIGGER_RECOVER
=
375
EFFECT_CHANGE_TRIGGER_RECOVER
=
375
--更改判定时的回复量
EFFECT_CHANGE_TRIGGER_DRAW
=
376
EFFECT_CHANGE_TRIGGER_DRAW
=
376
--更改判定时的抽卡数
EFFECT_ALSO_CAN_TRIGGER
=
377
--(不是作为先导者的卡)也能驱动判定
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
EVENT_STARTUP
=
1000
--N/A
EVENT_STARTUP
=
1000
--N/A
...
...
vgfuncLib.lua
View file @
7b96fb93
...
@@ -1313,7 +1313,7 @@ end
...
@@ -1313,7 +1313,7 @@ end
---@param g Card|Group 要被上升☆的卡
---@param g Card|Group 要被上升☆的卡
---@param val number|string 要上升的☆(可以为负)
---@param val number|string 要上升的☆(可以为负)
---@param reset number|nil 指示重置的时点,默认为“回合结束时”。无论如何,都会在离场时重置。
---@param reset number|nil 指示重置的时点,默认为“回合结束时”。无论如何,都会在离场时重置。
function
VgF
.
Star
Up
(
c
,
g
,
val
,
reset
,
resetcount
)
function
VgF
.
Critical
Up
(
c
,
g
,
val
,
reset
,
resetcount
)
if
not
c
or
not
g
then
return
end
if
not
c
or
not
g
then
return
end
if
not
reset
then
reset
=
RESET_PHASE
+
PHASE_END
end
if
not
reset
then
reset
=
RESET_PHASE
+
PHASE_END
end
if
not
resetcount
then
resetcount
=
1
end
if
not
resetcount
then
resetcount
=
1
end
...
...
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