Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
NemoCards
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
Nemo Ma
NemoCards
Commits
9a2a2fac
Commit
9a2a2fac
authored
Feb 03, 2018
by
Nemo Ma
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
heavenly maid 2
parent
a252c6d0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
224 additions
and
0 deletions
+224
-0
newcards/expansions/script/c33700194.lua
newcards/expansions/script/c33700194.lua
+66
-0
newcards/expansions/script/c33700195.lua
newcards/expansions/script/c33700195.lua
+158
-0
No files found.
newcards/expansions/script/c33700194.lua
0 → 100644
View file @
9a2a2fac
--coded by Lyris
--Heavenly Maid Fuuko
function
c33700194
.
initial_effect
(
c
)
c
:
EnableReviveLimit
()
--Materials: 5 "Heavenly Maid" monsters, with no more than 2 Tokens.
aux
.
AddLinkProcedure
(
c
,
aux
.
FilterBoolFunction
(
Card
.
IsSetCard
,
0x444
),
5
,
5
,
c33700194
.
linkchk
)
--When this card is Special Summoned, send all monsters linked to this card to the GY.
local
e4
=
Effect
.
CreateEffect
(
c
)
e4
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_F
)
e4
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
e4
:
SetOperation
(
c33700194
.
tgop
)
c
:
RegisterEffect
(
e4
)
--Make your opponent send any non-"Heavenly Maid" monster is summoned or Special Summoned to a Monster Zone this card to the GY.
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetCode
(
EVENT_SUMMON_SUCCESS
)
e1
:
SetOperation
(
c33700194
.
spcost
)
c
:
RegisterEffect
(
e1
)
local
e5
=
e1
:
Clone
()
e5
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
c
:
RegisterEffect
(
e5
)
--Cannot be destroyed by card effects that target this card.
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_SINGLE
)
e2
:
SetCode
(
EFFECT_INDESTRUCTABLE_EFFECT
)
e2
:
SetProperty
(
EFFECT_FLAG_SINGLE_RANGE
)
e2
:
SetRange
(
LOCATION_MZONE
)
e2
:
SetValue
(
c33700194
.
efilter
)
c
:
RegisterEffect
(
e2
)
--If this card would be destroyed, you can send 1 "Heavenly Maid" monster you control to the GY instead.
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetType
(
EFFECT_TYPE_CONTINUOUS
+
EFFECT_TYPE_SINGLE
)
e3
:
SetProperty
(
EFFECT_FLAG_SINGLE_RANGE
)
e3
:
SetCode
(
EFFECT_DESTROY_REPLACE
)
e3
:
SetRange
(
LOCATION_MZONE
)
e3
:
SetTarget
(
c33700194
.
desreptg
)
c
:
RegisterEffect
(
e3
)
end
function
c33700194
.
linkchk
(
g
)
return
g
:
FilterCount
(
Card
.
IsType
,
nil
,
TYPE_TOKEN
)
<=
2
end
function
c33700194
.
tgop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
g
=
c
:
GetLinkedGroup
()
Duel
.
SendtoGrave
(
g
,
REASON_EFFECT
)
end
function
c33700194
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
cg
=
eg
:
Filter
(
function
(
c
,
g
)
return
g
:
IsContains
(
c
)
and
not
c
:
IsSetCard
(
0x444
)
end
,
nil
,
e
:
GetHandler
():
GetLinkedGroup
())
Duel
.
SendtoGrave
(
cg
,
REASON_RULE
)
end
function
c33700194
.
efilter
(
e
,
re
,
rp
)
if
not
re
:
IsHasProperty
(
EFFECT_FLAG_CARD_TARGET
)
then
return
true
end
local
g
=
Duel
.
GetChainInfo
(
0
,
CHAININFO_TARGET_CARDS
)
return
g
:
IsContains
(
c
)
end
function
c33700194
.
repfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x444
)
end
function
c33700194
.
desreptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c33700194
.
repfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
if
Duel
.
SelectEffectYesNo
(
tp
,
c
,
96
)
then
Duel
.
Hint
(
HINT_SELECTMSG
,
tp
,
HINTMSG_TOGRAVE
)
local
g
=
Duel
.
SelectMatchingCard
(
tp
,
c33700194
.
repfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
1
,
nil
)
Duel
.
SendtoGrave
(
g
,
REASON_EFFECT
)
return
true
else
return
false
end
end
newcards/expansions/script/c33700195.lua
0 → 100644
View file @
9a2a2fac
--Heavenly Maid Komari
function
c33700195
.
initial_effect
(
c
)
--This card cannot be used as a material for a Summon of a non-"Heavenly Maid" Fusion/Synchro/Xyz/Link monster, also it cannot be tributed, unless for the Summon of a "Heavenly Maid" monster.
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_SINGLE
)
e1
:
SetProperty
(
EFFECT_FLAG_SINGLE_RANGE
)
e1
:
SetRange
(
LOCATION_MZONE
)
e1
:
SetCode
(
EFFECT_UNRELEASABLE_SUM
)
e1
:
SetValue
(
function
(
e
,
c
)
return
not
c
:
IsSetCard
(
0x444
)
end
)
c
:
RegisterEffect
(
e1
)
local
e2
=
e1
:
Clone
()
e2
:
SetCode
(
EFFECT_UNRELEASABLE_NONSUM
)
c
:
RegisterEffect
(
e2
)
local
e3
=
Effect
.
CreateEffect
(
c
)
e3
:
SetType
(
EFFECT_TYPE_SINGLE
)
e3
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
+
EFFECT_FLAG_UNCOPYABLE
)
e3
:
SetCode
(
EFFECT_CANNOT_BE_FUSION_MATERIAL
)
e3
:
SetValue
(
function
(
e
,
c
)
if
c
==
nil
then
return
true
end
return
not
c
:
IsSetCard
(
0x444
)
end
)
c
:
RegisterEffect
(
e3
)
local
e4
=
e3
:
Clone
()
e4
:
SetCode
(
EFFECT_CANNOT_BE_SYNCHRO_MATERIAL
)
c
:
RegisterEffect
(
e4
)
local
e5
=
e3
:
Clone
()
e5
:
SetCode
(
EFFECT_CANNOT_BE_XYZ_MATERIAL
)
c
:
RegisterEffect
(
e5
)
local
e6
=
e3
:
Clone
()
e6
:
SetCode
(
EFFECT_CANNOT_BE_LINK_MATERIAL
)
c
:
RegisterEffect
(
e6
)
--This card cannot be Set.
local
e7
=
Effect
.
CreateEffect
(
c
)
e7
:
SetType
(
EFFECT_TYPE_SINGLE
)
e7
:
SetCode
(
EFFECT_CANNOT_MSET
)
c
:
RegisterEffect
(
e7
)
local
e8
=
e7
:
Clone
()
e8
:
SetCode
(
EFFECT_CANNOT_TURN_SET
)
c
:
RegisterEffect
(
e8
)
local
e9
=
e7
:
Clone
()
e9
:
SetCode
(
EFFECT_CANNOT_SPECIAL_SUMMON
)
e9
:
SetTarget
(
c33700195
.
sumlimit
)
c
:
RegisterEffect
(
e9
)
--This card cannot be changed to Defense Position, except with a card effect.
local
ea
=
Effect
.
CreateEffect
(
c
)
ea
:
SetType
(
EFFECT_TYPE_SINGLE
)
ea
:
SetCode
(
EFFECT_CANNOT_CHANGE_POSITION
)
ea
:
SetCondition
(
function
(
e
)
return
e
:
GetHandler
():
IsPosition
(
POS_FACEUP_ATTACK
)
end
)
c
:
RegisterEffect
(
ea
)
--Cannot be destroyed by Battle or other Card Effects.
local
eb
=
Effect
.
CreateEffect
(
c
)
eb
:
SetType
(
EFFECT_TYPE_SINGLE
)
eb
:
SetCode
(
EFFECT_INDESTRUCTABLE_BATTLE
)
eb
:
SetValue
(
1
)
c
:
RegisterEffect
(
eb
)
local
ec
=
eb
:
Clone
()
ec
:
SetCode
(
EFFECT_INDESTRUCTABLE_EFFECT
)
ec
:
SetValue
(
function
(
e
,
c
)
return
c
~=
e
:
GetHandler
()
end
)
c
:
RegisterEffect
(
e
)
--On your 2nd Standby Phase after this card is Normal or Special Summoned, Destroy this card.
local
ed
=
Effect
.
CreateEffect
(
c
)
ed
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_CONTINUOUS
)
ed
:
SetCode
(
EVENT_SUMMON_SUCCESS
)
ed
:
SetProperty
(
EFFECT_FLAG_CANNOT_DISABLE
)
ed
:
SetOperation
(
c33700195
.
desreg
)
c
:
RegisterEffect
(
ed
)
local
ee
=
ed
:
Clone
()
ee
:
SetCode
(
EVENT_SPSUMMON_SUCCESS
)
c
:
RegisterEffect
(
ee
)
--If this card leaves the field: Special Summon a "Heavenly Maid Token" (Fairy/LIGHT/Level 4/ATK 2500/DEF 3000) with this effect: (below)
local
ef
=
Effect
.
CreateEffect
(
c
)
ef
:
SetType
(
EFFECT_TYPE_SINGLE
+
EFFECT_TYPE_TRIGGER_F
)
ef
:
SetCode
(
EVENT_LEAVE_FIELD
)
ef
:
SetCondition
(
function
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
IsPreviousPosition
(
POS_FACEUP
)
end
)
ef
:
SetCategory
(
CATEGORY_TOKEN
+
CATEGORY_SPECIAL_SUMMON
)
ef
:
SetTarget
(
c33700195
.
sptg
)
ef
:
SetOperation
(
c33700195
.
spop
)
c
:
RegisterEffect
(
ef
)
end
function
c33700195
.
sumlimit
(
e
,
c
,
sump
,
sumtype
,
sumpos
,
targetp
)
return
bit
.
band
(
sumpos
,
POS_FACEDOWN
)
>
0
end
function
c33700195
.
desreg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
c
:
SetTurnCounter
(
0
)
local
e0
=
Effect
.
CreateEffect
(
c
)
e0
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e0
:
SetCode
(
EVENT_PHASE_START
+
PHASE_STANDBY
)
e0
:
SetCountLimit
(
1
)
e0
:
SetOperation
(
c33700195
.
ctop
)
Duel
.
RegisterEffect
(
e0
,
tp
)
local
e1
=
Effect
.
CreateEffect
(
c
)
e1
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_CONTINUOUS
)
e1
:
SetDescription
(
1124
)
e1
:
SetCode
(
EVENT_PHASE
+
PHASE_STANDBY
)
e1
:
SetRange
(
LOCATION_MZONE
)
e1
:
SetCountLimit
(
1
)
--e1:SetLabelObject(e0)
e1
:
SetReset
(
RESET_EVENT
+
0x1ee0000
+
RESET_PHASE
+
PHASE_STANDBY
+
RESET_SELF_TURN
,
2
)
e1
:
SetCondition
(
c33700195
.
descon
)
e1
:
SetOperation
(
c33700195
.
desop
)
c
:
RegisterEffect
(
e1
)
c
:
CreateEffectRelation
(
e0
)
end
function
c33700195
.
ctop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
ct
=
c
:
GetTurnCounter
()
if
not
c
:
IsRelateToEffect
(
e
)
or
ct
>=
2
then
c
:
SetTurnCounter
(
0
)
e
:
Reset
()
return
end
if
Duel
.
GetTurnPlayer
()
~=
tp
then
return
end
ct
=
ct
+
1
c
:
SetTurnCounter
(
ct
)
end
function
c33700195
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
==
tp
and
e
:
GetHandler
():
GetTurnCounter
()
==
2
end
function
c33700195
.
desop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
--if e:GetHandler():IsRelateToEffect(e:GetLabelObject()) then
Duel
.
Destroy
(
e
:
GetHandler
(),
REASON_EFFECT
)
--end
end
function
c33700195
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
Duel
.
SetOperationInfo
(
0
,
CATEGORY_TOKEN
,
nil
,
1
,
0
,
0
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
nil
,
1
,
0
,
0
)
end
function
c33700195
.
spop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
<=
0
then
return
end
local
c
=
e
:
GetHandler
()
if
not
Duel
.
IsPlayerCanSpecialSummonMonster
(
tp
,
33700213
,
0
,
0x4011
,
3000
,
2800
,
6
,
RACE_FAIRY
,
ATTRIBUTE_LIGHT
)
then
return
end
local
token
=
Duel
.
CreateToken
(
tp
,
33700213
)
--On each of your Standby Phase, you gain 1200 LP.
local
e2
=
Effect
.
CreateEffect
(
c
)
e2
:
SetType
(
EFFECT_TYPE_FIELD
+
EFFECT_TYPE_TRIGGER_F
)
e2
:
SetCode
(
EVENT_PHASE
+
PHASE_STANDBY
)
e2
:
SetRange
(
LOCATION_MZONE
)
e2
:
SetCountLimit
(
1
)
e2
:
SetProperty
(
EFFECT_FLAG_PLAYER_TARGET
)
e2
:
SetCategory
(
CATEGORY_RECOVER
)
e2
:
SetCondition
(
c33700195
.
condition
)
e2
:
SetTarget
(
c33700195
.
target
)
e2
:
SetOperation
(
c33700195
.
operation
)
c
:
RegisterEffect
(
e2
)
Duel
.
SpecialSummon
(
token
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
function
c33700195
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
tp
==
Duel
.
GetTurnPlayer
()
end
function
c33700195
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
Duel
.
SetTargetParam
(
1200
)
Duel
.
SetTargetPlayer
(
tp
)
Duel
.
SetOperationInfo
(
0
,
CATEGORY_RECOVER
,
nil
,
0
,
tp
,
1200
)
end
function
c33700195
.
operation
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
p
,
d
=
Duel
.
GetChainInfo
(
0
,
CHAININFO_TARGET_PLAYER
,
CHAININFO_TARGET_PARAM
)
Duel
.
Recover
(
p
,
d
,
REASON_EFFECT
)
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