Commit 0068fd9d authored by root's avatar root

Refresh on 2024-08-23 13:27:51

parent 2c270dcf
......@@ -2,6 +2,7 @@
!LV5
#forbidden
23434538 0 --增殖的G
27381364 0 --えるふ
03040496 0 --混沌魔龍 カオス・ルーラー
63789924 0 --盗人の煙玉
......@@ -79,8 +80,9 @@
55990317 0 --胡基
95727991 0 --弹射龟
80845034 0 --通缉令
34447918 0 --自在天
#limit
101206055 1 --欺瞒
66328392 1 --欺瞒
72270339 1 --黑魔女
60764609 1 --刻魔6
30336082 1 --天杯场地
......@@ -89,7 +91,6 @@
90809975 1 --餅カエル
95474755 1 --89
82112494 1 --神童
34447918 1 --自在天
73542331 1 --香格里拉
06767771 1 --弦声
74920585 1 --哀唱
......@@ -151,6 +152,9 @@
27552504 1 --淑女
75433814 1 --天堂弦乐手
#semi limit
36890111 2 --傀儡场地
91810826 2 --中龙
66730191 2 --开门
25801745 2 --祈祷理
85106525 2 --篝火
32731036 2 --深淵の獣ルベリオン
......@@ -386,7 +390,6 @@
66104644 0 --恩底黄
92559258 0 --恩底绿
71197066 0 --机巧蛇
22586618 0 --暗冥斯摩夫
08775395 0 --灾诞
82466274 0 --沙利叶
15381421 0 --辉光龙
......@@ -930,7 +933,21 @@
97045737 0 --圣王
40366667 0 --灵王
07394770 0 --亮融
69522668 0 --魔键变鬼
08571567 0 --岚沙
50042011 0 --莫忘羊
73941492 0 --调弦
01344018 0 --红阵
37469904 0 --决斗者降临
07934362 0 --火舞者
34323367 0 --水舞者
92530005 0 --乘球
79600447 0 --颅骨爆发
43338320 0 --莫忘冥府
52918032 0 --阁楼怪
#limit
43215738 1 --骨折舞
22586618 1 --暗冥斯摩夫
13386407 1 --极饿
66518509 1 --莫忘融合
44932065 1 --捕食胡蜂
......@@ -965,7 +982,6 @@
17080584 1 --海皇精
08963089 1 --黎铭机
95784714 1 --幽灵船
67441879 1 --蜂军风
29111045 1 --大收监
29095457 1 --穿光
15094540 1 --哥布林大危机
......@@ -989,8 +1005,6 @@
32762201 1 --机械像
68756810 1 --切入鲨
04145915 1 --杀人骑士
07934362 1 --火舞者
34323367 1 --水舞者
07563579 1 --火布偶
69655484 1 --影绘师
95937545 1 --金色女王
......@@ -1006,7 +1020,6 @@
34813443 1 --灰尽无终
19316241 1 --银河战龙
36436372 1 --玩具士兵
50042011 1 --莫忘羊
11590299 1 --龙宝龙
57985393 1 --扫把精
98567237 1 --刻魔的咏圣
......@@ -1248,7 +1261,6 @@
29432356 1 --神星龙
49430782 1 --继承
74580251 1 --神意
37469904 1 --决斗者降临
73468603 1 --舞台旋转
33280639 1 --破坏剑摇篮
86120751 1 --阿莱
......@@ -1259,9 +1271,7 @@
75672051 1 --黑牙
49684352 1 --虹彩
48461764 1 --紫毒
73941492 1 --调弦
74850403 1 --绿阵
01344018 1 --红阵
27780618 1 --仿生
34773082 1 --补缀
35618217 1 --彩雏
......@@ -1324,9 +1334,7 @@
24010609 1 --跳楼机
23898021 1 --莉莉丝
31706048 1 --醒存
91351370 1 --黑旋风
07602800 1 --黑羽之旋风
08571567 1 --岚沙
53389254 1 --五月雨
69973414 1 --双影
80254726 1 --断道翼
......@@ -1749,10 +1757,8 @@
18165869 1 --莫忘暗黑剑
54550967 1 --魔女
81945676 1 --钥精
43338320 1 --莫忘冥府
80722024 1 --骨头派对
16227633 1 --骨头回归
79600447 1 --颅骨爆发
03048768 1 --天使之声
30432463 1 --恶魔之声
38798785 1 --炎王的结袭
......@@ -1899,9 +1905,10 @@
50486289 1 --亚马逊战士长
04904812 1 --次水
#semi limit
91351370 2 --黑旋风
67441879 2 --蜂军风
57143342 2 --ba苏生
93684009 2 --排斥波
35815783 2 --魔键场地
11302671 2 --魔救小绿
97631303 2 --双魂
30603688 2 --幻想见习
......
--M∀LICE<Q>WHITE BINDER
local s,id,o=GetID()
function s.initial_effect(c)
--link summon
aux.AddLinkProcedure(c,nil,2,99,s.lcheck)
c:EnableReviveLimit()
--remove
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_REMOVE)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetCountLimit(1,id)
e1:SetTarget(s.rmtg)
e1:SetOperation(s.rmop)
c:RegisterEffect(e1)
--set
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_MZONE)
e2:SetCountLimit(1,id+o)
e2:SetTarget(s.settg)
e2:SetOperation(s.setop)
c:RegisterEffect(e2)
--special summon
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,2))
e3:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_DRAW)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_REMOVE)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCountLimit(1,id+o*2)
e3:SetCost(s.spcost)
e3:SetTarget(s.sptg)
e3:SetOperation(s.spop)
c:RegisterEffect(e3)
end
function s.lcheck(g)
return g:IsExists(Card.IsLinkSetCard,1,nil,0x2c2)
end
function s.rmtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsAbleToRemove() end
if chk==0 then return Duel.IsExistingTarget(Card.IsAbleToRemove,tp,LOCATION_GRAVE,LOCATION_GRAVE,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE)
local g=Duel.SelectTarget(tp,Card.IsAbleToRemove,tp,LOCATION_GRAVE,LOCATION_GRAVE,1,3,nil)
Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,g:GetCount(),0,0)
end
function s.rmop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS)
local tg=g:Filter(aux.NecroValleyFilter(Card.IsRelateToEffect),nil,e)
if tg:GetCount()>0 then
Duel.Remove(tg,POS_FACEUP,REASON_EFFECT)
end
end
function s.setfilter(c)
return c:IsSetCard(0x2c2) and c:IsType(TYPE_TRAP) and c:IsSSetable()
end
function s.settg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.setfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil) end
end
function s.setop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.setfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil)
if #g>0 then
Duel.SSet(tp,g)
end
end
function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,900) end
Duel.PayLPCost(tp,900)
end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0
and Duel.IsPlayerCanDraw(tp,1)
and Duel.SelectYesNo(tp,aux.Stringid(id,3)) then
Duel.BreakEffect()
Duel.Draw(tp,1,REASON_EFFECT)
end
end
\ No newline at end of file
--Mimighoul Charm
local s,id,o=GetID()
function s.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
--SpecialSummon&Remove
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_REMOVE)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_CHANGE_POS)
e2:SetRange(LOCATION_SZONE)
e2:SetCountLimit(2,id)
e2:SetCondition(s.spcon)
e2:SetTarget(s.sptg)
e2:SetOperation(s.spop)
c:RegisterEffect(e2)
end
function s.cfilter2(c,tp)
return c:IsPreviousPosition(POS_FACEDOWN) and c:IsFaceup() and c:IsControler(1-tp) and c:IsSetCard(0x1b7)
end
function s.spcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.cfilter2,1,nil,tp) and (Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2)
end
function s.spfilter(c)
return c:IsFacedown() and c:IsAbleToRemove()
end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.spfilter,tp,0,LOCATION_EXTRA,1,nil) and e:GetHandler():GetFlagEffect(id)==0 end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA)
e:GetHandler():RegisterFlagEffect(id,RESET_CHAIN,0,1)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_EXTRA,nil)
if #g==0 then return end
Duel.ShuffleExtra(1-tp)
local tg=g:RandomSelect(1-tp,1)
Duel.ConfirmCards(tp,tg)
local tc=tg:GetFirst()
if tc:IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCountFromEx(tp,tp,nil,tc)>0 and Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)~=0 then
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_TRIGGER)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e1)
else
Duel.Remove(tc,POS_FACEUP,REASON_EFFECT)
end
end
\ No newline at end of file
......@@ -51,7 +51,7 @@ end
s.dark_calling=true
s.material_setcode=0x8
function s.matfilter1(c)
return aux.IsCodeListed(c,89943723) and c:IsFusionType(TYPE_FUSION)
return aux.IsCodeListed(c,89943723) and c:IsType(TYPE_FUSION)
end
function s.matfilter2(c)
return c:IsFusionType(TYPE_EFFECT) and c:IsLocation(LOCATION_ONFIELD)
......
......@@ -20,8 +20,7 @@ function s.initial_effect(c)
e2:SetTargetRange(1,0)
c:RegisterEffect(e2)
local e3=e2:Clone()
e2:SetTarget(s.limittg2)
e2:SetTargetRange(0,1)
e3:SetTargetRange(0,1)
c:RegisterEffect(e3)
local e6=Effect.CreateEffect(c)
e6:SetDescription(aux.Stringid(id,0))
......@@ -45,6 +44,7 @@ function s.limittg2(e,c,tp)
return Duel.GetFieldGroupCount(tp,LOCATION_MZONE,0)<Duel.GetFieldGroupCount(tp,0,LOCATION_MZONE)
end
function s.tgtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
local g1=Duel.GetFieldGroup(tp,LOCATION_MZONE,0)
local g2=Duel.GetFieldGroup(tp,0,LOCATION_MZONE)
local ct1=g1:GetCount()-1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment