Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro
Commits
a7da0e4c
Commit
a7da0e4c
authored
Dec 27, 2013
by
VanillaSalt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
42842817
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
69 additions
and
45 deletions
+69
-45
script/c29071332.lua
script/c29071332.lua
+5
-1
script/c2948263.lua
script/c2948263.lua
+2
-2
script/c32919136.lua
script/c32919136.lua
+1
-0
script/c46668237.lua
script/c46668237.lua
+1
-1
script/c46772449.lua
script/c46772449.lua
+3
-6
script/c50260683.lua
script/c50260683.lua
+2
-2
script/c69058960.lua
script/c69058960.lua
+12
-0
script/c69170557.lua
script/c69170557.lua
+2
-3
script/c75433814.lua
script/c75433814.lua
+1
-1
script/c9161357.lua
script/c9161357.lua
+1
-1
script/c93108839.lua
script/c93108839.lua
+21
-22
script/c94212438.lua
script/c94212438.lua
+3
-3
script/c95442074.lua
script/c95442074.lua
+12
-0
script/c9748752.lua
script/c9748752.lua
+3
-3
No files found.
script/c29071332.lua
View file @
a7da0e4c
...
@@ -67,10 +67,14 @@ function c29071332.eqop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -67,10 +67,14 @@ function c29071332.eqop(e,tp,eg,ep,ev,re,r,rp)
e4
:
SetType
(
EFFECT_TYPE_SINGLE
)
e4
:
SetType
(
EFFECT_TYPE_SINGLE
)
e4
:
SetCode
(
EFFECT_EQUIP_LIMIT
)
e4
:
SetCode
(
EFFECT_EQUIP_LIMIT
)
e4
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e4
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e4
:
SetValue
(
1
)
e4
:
SetValue
(
c29071332
.
eqlimit
)
e4
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
e4
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
e4
:
SetLabelObject
(
tc
)
c
:
RegisterEffect
(
e4
)
c
:
RegisterEffect
(
e4
)
end
end
function
c29071332
.
eqlimit
(
e
,
c
)
return
c
==
e
:
GetLabelObject
()
end
function
c29071332
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c29071332
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
29071332
)
==
0
and
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
29071332
)
==
0
and
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
and
e
:
GetHandler
():
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
false
)
end
and
e
:
GetHandler
():
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
false
)
end
...
...
script/c2948263.lua
View file @
a7da0e4c
...
@@ -61,9 +61,9 @@ function c2948263.rdop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -61,9 +61,9 @@ function c2948263.rdop(e,tp,eg,ep,ev,re,r,rp)
Duel
.
ChangeBattleDamage
(
ep
,
ev
/
2
)
Duel
.
ChangeBattleDamage
(
ep
,
ev
/
2
)
end
end
function
c2948263
.
discon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c2948263
.
discon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
loc
=
Duel
.
GetChainInfo
(
ev
,
CHAININFO_TRIGGERING_LOCATION
)
local
tgp
,
loc
=
Duel
.
GetChainInfo
(
ev
,
CHAININFO_TRIGGERING_CONTROLER
,
CHAININFO_TRIGGERING_LOCATION
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
and
Duel
.
IsChainDisablable
(
ev
)
return
not
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
and
Duel
.
IsChainDisablable
(
ev
)
and
r
p
~=
tp
and
re
:
IsActiveType
(
TYPE_MONSTER
)
and
loc
==
LOCATION_MZONE
and
tg
p
~=
tp
and
re
:
IsActiveType
(
TYPE_MONSTER
)
and
loc
==
LOCATION_MZONE
end
end
function
c2948263
.
distg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c2948263
.
distg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
if
chk
==
0
then
return
true
end
...
...
script/c32919136.lua
View file @
a7da0e4c
...
@@ -53,6 +53,7 @@ function c32919136.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
...
@@ -53,6 +53,7 @@ function c32919136.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_EQUIP
,
e
:
GetHandler
(),
1
,
0
,
0
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_EQUIP
,
e
:
GetHandler
(),
1
,
0
,
0
)
end
end
function
c32919136
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c32919136
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
c32919136
.
descon
(
e
)
then
return
end
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
tc
=
Duel
.
GetFirstTarget
()
local
tc
=
Duel
.
GetFirstTarget
()
if
c
:
IsRelateToEffect
(
e
)
and
tc
:
IsFaceup
()
and
tc
:
IsRelateToEffect
(
e
)
then
if
c
:
IsRelateToEffect
(
e
)
and
tc
:
IsFaceup
()
and
tc
:
IsRelateToEffect
(
e
)
then
...
...
script/c46668237.lua
View file @
a7da0e4c
...
@@ -16,7 +16,7 @@ function c46668237.initial_effect(c)
...
@@ -16,7 +16,7 @@ function c46668237.initial_effect(c)
end
end
function
c46668237
.
cfilter
(
c
,
tp
)
function
c46668237
.
cfilter
(
c
,
tp
)
return
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsRace
(
RACE_BEAST
)
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousPosition
(
POS_FACEUP
)
return
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsRace
(
RACE_BEAST
)
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousPosition
(
POS_FACEUP
)
and
bit
.
band
(
c
:
GetPreviousRaceOnField
(),
RACE_BEAST
)
~=
0
and
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetPreviousRaceOnField
(),
RACE_BEAST
)
~=
0
end
end
function
c46668237
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c46668237
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
not
eg
:
IsContains
(
e
:
GetHandler
())
and
eg
:
IsExists
(
c46668237
.
cfilter
,
1
,
nil
,
tp
)
and
bit
.
band
(
r
,
REASON_DESTROY
)
~=
0
return
not
eg
:
IsContains
(
e
:
GetHandler
())
and
eg
:
IsExists
(
c46668237
.
cfilter
,
1
,
nil
,
tp
)
and
bit
.
band
(
r
,
REASON_DESTROY
)
~=
0
...
...
script/c46772449.lua
View file @
a7da0e4c
...
@@ -29,23 +29,20 @@ function c46772449.condition(e,tp,eg,ep,ev,re,r,rp)
...
@@ -29,23 +29,20 @@ function c46772449.condition(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c46772449
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c46772449
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
if
chk
==
0
then
return
c
:
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
and
if
chk
==
0
then
return
c
:
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
and
c
:
GetFlagEffect
(
46772449
)
==
0
end
c
:
GetFlagEffect
(
46772449
)
==
0
end
c
:
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
c
:
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
c
:
RegisterFlagEffect
(
46772449
,
RESET_CHAIN
,
0
,
1
)
c
:
RegisterFlagEffect
(
46772449
,
RESET_CHAIN
,
0
,
1
)
local
e1
=
Effect
.
CreateEffect
(
c
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
)
e1
:
SetCode
(
EFFECT_CHANGE_DAMAGE
)
e1
:
SetCode
(
EFFECT_CHANGE_DAMAGE
)
e1
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e1
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
+
EFFECT_FLAG_OATH
)
e1
:
SetTargetRange
(
0
,
1
)
e1
:
SetTargetRange
(
0
,
1
)
e1
:
SetValue
(
0
)
e1
:
SetValue
(
0
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
)
e1
:
SetReset
(
RESET_PHASE
+
PHASE_END
)
Duel
.
RegisterEffect
(
e1
,
tp
)
Duel
.
RegisterEffect
(
e1
,
tp
)
end
end
function
c46772449
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c46772449
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
e
:
GetHandler
())
end
Duel
.
IsExistingMatchingCard
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
e
:
GetHandler
())
end
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
e
:
GetHandler
())
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsDestructable
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
e
:
GetHandler
())
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DESTROY
,
g
,
g
:
GetCount
(),
0
,
0
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DESTROY
,
g
,
g
:
GetCount
(),
0
,
0
)
end
end
...
...
script/c50260683.lua
View file @
a7da0e4c
...
@@ -41,10 +41,10 @@ function c50260683.filter(c)
...
@@ -41,10 +41,10 @@ function c50260683.filter(c)
return
c
:
IsFaceup
()
and
c
:
GetAttack
()
>
0
return
c
:
IsFaceup
()
and
c
:
GetAttack
()
>
0
end
end
function
c50260683
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
function
c50260683
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
1
-
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c
hkc
:
IsFaceup
(
)
end
if
chkc
then
return
chkc
:
IsControler
(
1
-
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c
50260683
.
filter
(
chkc
)
end
if
chk
==
0
then
return
Duel
.
IsExistingTarget
(
c50260683
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
if
chk
==
0
then
return
Duel
.
IsExistingTarget
(
c50260683
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_FACEUP
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_FACEUP
)
Duel
.
SelectTarget
(
tp
,
Card
.
IsFaceup
,
tp
,
0
,
LOCATION_MZONE
,
1
,
1
,
nil
)
Duel
.
SelectTarget
(
tp
,
c50260683
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
1
,
nil
)
end
end
function
c50260683
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c50260683
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
Duel
.
GetFirstTarget
()
local
tc
=
Duel
.
GetFirstTarget
()
...
...
script/c69058960.lua
View file @
a7da0e4c
...
@@ -60,6 +60,15 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -60,6 +60,15 @@ function c69058960.operation(e,tp,eg,ep,ev,re,r,rp)
e2
:
SetCode
(
EFFECT_MUST_BE_ATTACKED
)
e2
:
SetCode
(
EFFECT_MUST_BE_ATTACKED
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
)
e3
:
SetCode
(
EFFECT_CANNOT_EP
)
e3
:
SetRange
(
LOCATION_MZONE
)
e3
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e3
:
SetTargetRange
(
0
,
1
)
e3
:
SetCondition
(
c69058960
.
atcon
)
e3
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
c
:
RegisterEffect
(
e3
)
end
end
function
c69058960
.
filter
(
c
)
function
c69058960
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
95442074
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
95442074
)
...
@@ -71,3 +80,6 @@ function c69058960.refcon(e)
...
@@ -71,3 +80,6 @@ function c69058960.refcon(e)
return
Duel
.
IsExistingMatchingCard
(
c69058960
.
filter
,
e
:
GetHandlerPlayer
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
return
Duel
.
IsExistingMatchingCard
(
c69058960
.
filter
,
e
:
GetHandlerPlayer
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
and
Duel
.
GetAttackTarget
()
==
e
:
GetHandler
()
and
Duel
.
GetAttackTarget
()
==
e
:
GetHandler
()
end
end
function
c69058960
.
atcon
(
e
)
return
Duel
.
IsExistingMatchingCard
(
Card
.
IsAttackable
,
e
:
GetHandlerPlayer
(),
0
,
LOCATION_MZONE
,
1
,
nil
)
end
script/c69170557.lua
View file @
a7da0e4c
...
@@ -35,10 +35,9 @@ function c69170557.destg(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -35,10 +35,9 @@ function c69170557.destg(e,tp,eg,ep,ev,re,r,rp,chk)
end
end
function
c69170557
.
desop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c69170557
.
desop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
Duel
.
GetMatchingGroup
(
c69170557
.
desfilter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
nil
)
local
g
=
Duel
.
GetMatchingGroup
(
c69170557
.
desfilter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
nil
)
Duel
.
Destroy
(
g
,
REASON_EFFECT
)
if
Duel
.
Destroy
(
g
,
REASON_EFFECT
)
==
0
then
return
end
local
og
=
Duel
.
GetOperatedGroup
():
Filter
(
Card
.
IsLocation
,
nil
,
LOCATION_GRAVE
)
local
og
=
Duel
.
GetOperatedGroup
():
Filter
(
Card
.
IsLocation
,
nil
,
LOCATION_GRAVE
)
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
if
Duel
.
Draw
(
tp
,
1
,
REASON_EFFECT
)
~=
0
and
og
:
GetCount
()
>
0
then
if
og
:
GetCount
()
>
0
then
Duel
.
BreakEffect
()
Duel
.
BreakEffect
()
local
mg
,
matk
=
og
:
GetMaxGroup
(
Card
.
GetBaseAttack
)
local
mg
,
matk
=
og
:
GetMaxGroup
(
Card
.
GetBaseAttack
)
if
matk
>
0
then
if
matk
>
0
then
...
...
script/c75433814.lua
View file @
a7da0e4c
--No.40 ギミック・パペット-ヘブンズ・ストリングス
--No.40 ギミック・パペット-ヘブンズ・ストリングス
function
c75433814
.
initial_effect
(
c
)
function
c75433814
.
initial_effect
(
c
)
--
synchro
summon
--
xyz
summon
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
8
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--counter
--counter
...
...
script/c9161357.lua
View file @
a7da0e4c
--No.6 先史遺産アトランタル
--No.6 先史遺産アトランタル
function
c9161357
.
initial_effect
(
c
)
function
c9161357
.
initial_effect
(
c
)
--
synchro
summon
--
xyz
summon
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
aux
.
AddXyzProcedure
(
c
,
aux
.
XyzFilterFunction
(
c
,
6
),
2
)
c
:
EnableReviveLimit
()
c
:
EnableReviveLimit
()
--equip
--equip
...
...
script/c93108839.lua
View file @
a7da0e4c
...
@@ -13,6 +13,24 @@ function c93108839.initial_effect(c)
...
@@ -13,6 +13,24 @@ function c93108839.initial_effect(c)
e1
:
SetTarget
(
c93108839
.
eqtg
)
e1
:
SetTarget
(
c93108839
.
eqtg
)
e1
:
SetOperation
(
c93108839
.
eqop
)
e1
:
SetOperation
(
c93108839
.
eqop
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
--direct
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_EQUIP
)
e2
:
SetCode
(
EFFECT_DIRECT_ATTACK
)
c
:
RegisterEffect
(
e2
)
--damage
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetDescription
(
aux
.
Stringid
(
93108839
,
2
))
e3
:
SetCategory
(
CATEGORY_DAMAGE
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_O
)
e3
:
SetCode
(
EVENT_BATTLE_DAMAGE
)
e3
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e3
:
SetRange
(
LOCATION_SZONE
)
e3
:
SetCondition
(
c93108839
.
damcon
)
e3
:
SetCost
(
c93108839
.
damcost
)
e3
:
SetTarget
(
c93108839
.
damtg
)
e3
:
SetOperation
(
c93108839
.
damop
)
c
:
RegisterEffect
(
e3
)
end
end
function
c93108839
.
filter
(
c
)
function
c93108839
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_XYZ
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_XYZ
)
...
@@ -30,7 +48,7 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -30,7 +48,7 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
c
=
e
:
GetHandler
()
local
tc
=
Duel
.
GetFirstTarget
()
local
tc
=
Duel
.
GetFirstTarget
()
if
not
c
:
IsRelateToEffect
(
e
)
or
c
:
IsFacedown
()
then
return
end
if
not
c
:
IsRelateToEffect
(
e
)
or
c
:
IsFacedown
()
then
return
end
if
not
tc
:
IsRelateToEffect
(
e
)
or
tc
:
IsFacedown
()
then
if
not
tc
:
IsRelateToEffect
(
e
)
or
tc
:
IsFacedown
()
or
tc
:
IsControler
(
1
-
tp
)
then
Duel
.
SendtoGrave
(
c
,
REASON_EFFECT
)
Duel
.
SendtoGrave
(
c
,
REASON_EFFECT
)
return
return
end
end
...
@@ -45,26 +63,6 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -45,26 +63,6 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
e1
:
SetOperation
(
c93108839
.
spop
)
e1
:
SetOperation
(
c93108839
.
spop
)
e1
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
e1
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
c
:
RegisterEffect
(
e1
)
c
:
RegisterEffect
(
e1
)
--direct
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_EQUIP
)
e2
:
SetCode
(
EFFECT_DIRECT_ATTACK
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
c
:
RegisterEffect
(
e2
)
--damage
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetDescription
(
aux
.
Stringid
(
93108839
,
2
))
e3
:
SetCategory
(
CATEGORY_DAMAGE
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_O
)
e3
:
SetCode
(
EVENT_BATTLE_DAMAGE
)
e3
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e3
:
SetRange
(
LOCATION_SZONE
)
e3
:
SetCondition
(
c93108839
.
damcon
)
e3
:
SetCost
(
c93108839
.
damcost
)
e3
:
SetTarget
(
c93108839
.
damtg
)
e3
:
SetOperation
(
c93108839
.
damop
)
e3
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
c
:
RegisterEffect
(
e3
)
--eqlimit
--eqlimit
local
e4
=
Effect
.
CreateEffect
(
c
)
local
e4
=
Effect
.
CreateEffect
(
c
)
e4
:
SetType
(
EFFECT_TYPE_SINGLE
)
e4
:
SetType
(
EFFECT_TYPE_SINGLE
)
...
@@ -72,10 +70,11 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
...
@@ -72,10 +70,11 @@ function c93108839.eqop(e,tp,eg,ep,ev,re,r,rp)
e4
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e4
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
e4
:
SetValue
(
c93108839
.
eqlimit
)
e4
:
SetValue
(
c93108839
.
eqlimit
)
e4
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
e4
:
SetReset
(
RESET_EVENT
+
0x1fe0000
)
e4
:
SetLabelObject
(
tc
)
c
:
RegisterEffect
(
e4
)
c
:
RegisterEffect
(
e4
)
end
end
function
c93108839
.
eqlimit
(
e
,
c
)
function
c93108839
.
eqlimit
(
e
,
c
)
return
c
:
IsType
(
TYPE_XYZ
)
return
c
==
e
:
GetLabelObject
(
)
end
end
function
c93108839
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
function
c93108839
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
93108839
)
==
0
and
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
93108839
)
==
0
and
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
...
...
script/c94212438.lua
View file @
a7da0e4c
...
@@ -69,16 +69,16 @@ function c94212438.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -69,16 +69,16 @@ function c94212438.operation(e,tp,eg,ep,ev,re,r,rp)
end
end
end
end
end
end
function
c94212438
.
cfilter2
(
c
)
function
c94212438
.
cfilter2
(
c
,
tp
)
local
code
=
c
:
GetCode
()
local
code
=
c
:
GetCode
()
return
code
==
94212438
or
code
==
31893528
or
code
==
67287533
or
code
==
94772232
or
code
==
30170981
return
(
code
==
94212438
or
code
==
31893528
or
code
==
67287533
or
code
==
94772232
or
code
==
30170981
)
and
c
:
IsControler
(
tp
)
end
end
function
c94212438
.
cfilter3
(
c
)
function
c94212438
.
cfilter3
(
c
)
local
code
=
c
:
GetCode
()
local
code
=
c
:
GetCode
()
return
c
:
IsFaceup
()
and
(
code
==
94212438
or
code
==
31893528
or
code
==
67287533
or
code
==
94772232
or
code
==
30170981
)
return
c
:
IsFaceup
()
and
(
code
==
94212438
or
code
==
31893528
or
code
==
67287533
or
code
==
94772232
or
code
==
30170981
)
end
end
function
c94212438
.
tgcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c94212438
.
tgcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c94212438
.
cfilter2
,
1
,
nil
)
return
eg
:
IsExists
(
c94212438
.
cfilter2
,
1
,
nil
,
tp
)
end
end
function
c94212438
.
tgop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
function
c94212438
.
tgop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
Duel
.
GetMatchingGroup
(
c94212438
.
cfilter3
,
tp
,
LOCATION_SZONE
,
0
,
nil
)
local
g
=
Duel
.
GetMatchingGroup
(
c94212438
.
cfilter3
,
tp
,
LOCATION_SZONE
,
0
,
nil
)
...
...
script/c95442074.lua
View file @
a7da0e4c
...
@@ -60,6 +60,15 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -60,6 +60,15 @@ function c95442074.operation(e,tp,eg,ep,ev,re,r,rp)
e2
:
SetCode
(
EFFECT_MUST_BE_ATTACKED
)
e2
:
SetCode
(
EFFECT_MUST_BE_ATTACKED
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
e2
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
c
:
RegisterEffect
(
e2
)
c
:
RegisterEffect
(
e2
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetType
(
EFFECT_TYPE_FIELD
)
e3
:
SetCode
(
EFFECT_CANNOT_EP
)
e3
:
SetRange
(
LOCATION_MZONE
)
e3
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e3
:
SetTargetRange
(
0
,
1
)
e3
:
SetCondition
(
c95442074
.
atcon
)
e3
:
SetReset
(
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
)
c
:
RegisterEffect
(
e3
)
end
end
function
c95442074
.
filter
(
c
)
function
c95442074
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
69058960
)
return
c
:
IsFaceup
()
and
c
:
IsCode
(
69058960
)
...
@@ -71,3 +80,6 @@ function c95442074.refcon(e)
...
@@ -71,3 +80,6 @@ function c95442074.refcon(e)
return
Duel
.
IsExistingMatchingCard
(
c95442074
.
filter
,
e
:
GetHandlerPlayer
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
return
Duel
.
IsExistingMatchingCard
(
c95442074
.
filter
,
e
:
GetHandlerPlayer
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
and
Duel
.
GetAttackTarget
()
==
e
:
GetHandler
()
and
Duel
.
GetAttackTarget
()
==
e
:
GetHandler
()
end
end
function
c95442074
.
atcon
(
e
)
return
Duel
.
IsExistingMatchingCard
(
Card
.
IsAttackable
,
e
:
GetHandlerPlayer
(),
0
,
LOCATION_MZONE
,
1
,
nil
)
end
script/c9748752.lua
View file @
a7da0e4c
...
@@ -16,12 +16,12 @@ function c9748752.condition(e,tp,eg,ep,ev,re,r,rp)
...
@@ -16,12 +16,12 @@ function c9748752.condition(e,tp,eg,ep,ev,re,r,rp)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
end
end
function
c9748752
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
function
c9748752
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsOnField
()
and
chkc
:
IsAbleToRemove
()
end
if
chkc
then
return
chkc
:
IsOnField
()
end
if
chk
==
0
then
return
true
end
if
chk
==
0
then
return
true
end
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_REMOVE
)
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_REMOVE
)
local
g
=
Duel
.
SelectTarget
(
tp
,
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
1
,
nil
)
local
g
=
Duel
.
SelectTarget
(
tp
,
nil
,
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
,
1
,
1
,
nil
)
local
tc
=
g
:
GetFirst
()
local
tc
=
g
:
GetFirst
()
if
tc
then
if
tc
and
tc
:
IsAbleToRemove
()
then
Duel
.
SetOperationInfo
(
0
,
CATEGORY_REMOVE
,
tc
,
1
,
0
,
0
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_REMOVE
,
tc
,
1
,
0
,
0
)
if
tc
:
IsFaceup
()
and
tc
:
IsAttribute
(
ATTRIBUTE_DARK
)
then
if
tc
:
IsFaceup
()
and
tc
:
IsAttribute
(
ATTRIBUTE_DARK
)
then
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DAMAGE
,
nil
,
0
,
1
-
tp
,
1000
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_DAMAGE
,
nil
,
0
,
1
-
tp
,
1000
)
...
@@ -32,7 +32,7 @@ function c9748752.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -32,7 +32,7 @@ function c9748752.operation(e,tp,eg,ep,ev,re,r,rp)
local
tc
=
Duel
.
GetFirstTarget
()
local
tc
=
Duel
.
GetFirstTarget
()
if
tc
and
tc
:
IsRelateToEffect
(
e
)
then
if
tc
and
tc
:
IsRelateToEffect
(
e
)
then
Duel
.
Remove
(
tc
,
POS_FACEUP
,
REASON_EFFECT
)
Duel
.
Remove
(
tc
,
POS_FACEUP
,
REASON_EFFECT
)
if
tc
:
IsType
(
TYPE_MONSTER
)
and
tc
:
IsAttribute
(
ATTRIBUTE_DARK
)
then
if
tc
:
Is
Location
(
LOCATION_REMOVED
)
and
tc
:
Is
Type
(
TYPE_MONSTER
)
and
tc
:
IsAttribute
(
ATTRIBUTE_DARK
)
then
Duel
.
Damage
(
1
-
tp
,
1000
,
REASON_EFFECT
)
Duel
.
Damage
(
1
-
tp
,
1000
,
REASON_EFFECT
)
end
end
end
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