Commit 7d5209c4 authored by root's avatar root

Refresh on 2025-05-17 18:14:22

parent 2b2d2560
...@@ -92,6 +92,9 @@ ...@@ -92,6 +92,9 @@
101301004 1 101301004 1
62880279 1 --怒怒怒怒战士 62880279 1 --怒怒怒怒战士
31425736 1 --小奶油蛋糕杯 31425736 1 --小奶油蛋糕杯
101301022 1
93156774 1 --圣丽苏
27420823 1 --K917
33760966 1 --巨蟹摩羯 33760966 1 --巨蟹摩羯
28642461 1 --霜精 28642461 1 --霜精
30741503 1 --伽拉忒亚 30741503 1 --伽拉忒亚
......
...@@ -16,7 +16,7 @@ function c10105580.initial_effect(c) ...@@ -16,7 +16,7 @@ function c10105580.initial_effect(c)
e2:SetOperation(c10105580.spreg) e2:SetOperation(c10105580.spreg)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(10105580,0)) e3:SetDescription(aux.Stringid(10105580,1))
e3:SetCategory(CATEGORY_SPECIAL_SUMMON) e3:SetCategory(CATEGORY_SPECIAL_SUMMON)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_F) e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_F)
e3:SetRange(LOCATION_REMOVED) e3:SetRange(LOCATION_REMOVED)
...@@ -27,15 +27,14 @@ function c10105580.initial_effect(c) ...@@ -27,15 +27,14 @@ function c10105580.initial_effect(c)
e3:SetOperation(c10105580.spop2) e3:SetOperation(c10105580.spop2)
e3:SetLabelObject(e2) e3:SetLabelObject(e2)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--search --search
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(10105580,0)) e4:SetCategory(CATEGORY_SEARCH+CATEGORY_TOHAND)
e4:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetProperty(EFFECT_FLAG_DAMAGE_STEP)
e4:SetType(EFFECT_TYPE_TRIGGER_O+EFFECT_TYPE_SINGLE)
e4:SetCode(EVENT_SUMMON_SUCCESS) e4:SetCode(EVENT_SUMMON_SUCCESS)
e4:SetTarget(c10105580.tg) e4:SetProperty(EFFECT_FLAG_DAMAGE_STEP)
e4:SetOperation(c10105580.op) e4:SetTarget(c10105580.thtg)
e4:SetOperation(c10105580.thop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
local e5=e4:Clone() local e5=e4:Clone()
e5:SetCode(EVENT_SPSUMMON_SUCCESS) e5:SetCode(EVENT_SPSUMMON_SUCCESS)
...@@ -81,17 +80,18 @@ function c10105580.spop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -81,17 +80,18 @@ function c10105580.spop2(e,tp,eg,ep,ev,re,r,rp)
if not c:IsRelateToEffect(e) then return end if not c:IsRelateToEffect(e) then return end
Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
end end
function c10105580.filter(c) function c10105580.thfilter(c)
return c:IsSetCard(0x7cca) and c:IsType(TYPE_MONSTER) and c:IsAbleToHand() return c:IsSetCard(0x7cca) and not c:IsCode(10105580) and c:IsAbleToHand()
end end
function c10105580.tg(e,tp,eg,ep,ev,re,r,rp,chk) function c10105580.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c10105580.filter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c10105580.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end end
function c10105580.op(e,tp,eg,ep,ev,re,r,rp) function c10105580.thop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstMatchingCard(c10105580.filter,tp,LOCATION_DECK,0,nil) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
if tc then local g=Duel.SelectMatchingCard(tp,c10105580.thfilter,tp,LOCATION_DECK,0,1,1,nil)
Duel.SendtoHand(tc,nil,REASON_EFFECT) if g:GetCount()>0 then
Duel.ConfirmCards(1-tp,tc) Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g)
end end
end end
\ No newline at end of file
...@@ -36,7 +36,7 @@ function c10105581.initial_effect(c) ...@@ -36,7 +36,7 @@ function c10105581.initial_effect(c)
e4:SetRange(LOCATION_MZONE) e4:SetRange(LOCATION_MZONE)
e4:SetCode(EVENT_FREE_CHAIN) e4:SetCode(EVENT_FREE_CHAIN)
e4:SetProperty(EFFECT_FLAG_CARD_TARGET) e4:SetProperty(EFFECT_FLAG_CARD_TARGET)
e4:SetCountLimit(1,c10105581) e4:SetCountLimit(1)
e4:SetCost(c10105581.discost) e4:SetCost(c10105581.discost)
e4:SetTarget(c10105581.distg) e4:SetTarget(c10105581.distg)
e4:SetOperation(c10105581.disop) e4:SetOperation(c10105581.disop)
...@@ -83,36 +83,54 @@ function c10105581.spop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -83,36 +83,54 @@ function c10105581.spop2(e,tp,eg,ep,ev,re,r,rp)
Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
end end
function c10105581.costfilter(c) -- COST:从手卡/场上除外永劫龙灾怪兽
return c:IsSetCard(0x7cca) and c:IsType(TYPE_MONSTER) and c:IsAbleToRemoveAsCost() function c10105581.costfilter(c,tp)
return c:IsSetCard(0x7cca)
and c:IsType(TYPE_MONSTER)
and (c:IsLocation(LOCATION_HAND) or c:IsFaceup())
and c:IsAbleToRemoveAsCost()
end end
function c10105581.discost(e,tp,eg,ep,ev,re,r,rp,chk) function c10105581.discost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c10105581.costfilter,tp,LOCATION_MZONE+LOCATION_HAND,0,1,nil) end if chk==0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE) return Duel.IsExistingMatchingCard(c10105581.costfilter,tp,LOCATION_HAND+LOCATION_MZONE,0,1,nil,tp)
local g=Duel.SelectMatchingCard(tp,c10105581.costfilter,tp,LOCATION_MZONE+LOCATION_HAND,0,1,1,nil) end
Duel.Remove(g,POS_FACEUP,REASON_COST) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE)
local g=Duel.SelectMatchingCard(tp,c10105581.costfilter,tp,LOCATION_HAND+LOCATION_MZONE,0,1,1,nil,tp)
if #g>0 then
Duel.Remove(g,POS_FACEUP,REASON_COST)
end
end end
-- TARGET:选择场上其他效果怪兽
function c10105581.distg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c10105581.distg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and aux.NegateEffectMonsterFilter(chkc) end local c=e:GetHandler()
if chk==0 then return Duel.IsExistingTarget(aux.NegateEffectMonsterFilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,e:GetHandler()) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsType(TYPE_EFFECT) and chkc~=c end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DISABLE) if chk==0 then
Duel.SelectTarget(tp,aux.NegateEffectMonsterFilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,e:GetHandler()) return Duel.IsExistingTarget(Card.IsType,tp,LOCATION_MZONE,LOCATION_MZONE,1,c,TYPE_EFFECT)
end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DISABLE)
local g=Duel.SelectTarget(tp,Card.IsType,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,c,TYPE_EFFECT)
Duel.SetOperationInfo(0,CATEGORY_DISABLE,g,1,0,0)
end end
-- OPERATION:无效效果
function c10105581.disop(e,tp,eg,ep,ev,re,r,rp) function c10105581.disop(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 tc:IsFaceup() and tc:IsRelateToEffect(e) then if tc and tc:IsRelateToEffect(e) and tc:IsFaceup() and not tc:IsDisabled() then
Duel.NegateRelatedChain(tc,RESET_TURN_SET) Duel.NegateRelatedChain(tc,RESET_TURN_SET)
local e1=Effect.CreateEffect(c) -- 无效效果
e1:SetType(EFFECT_TYPE_SINGLE) local e1=Effect.CreateEffect(c)
e1:SetCode(EFFECT_DISABLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e1:SetCode(EFFECT_DISABLE)
tc:RegisterEffect(e1) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
local e2=Effect.CreateEffect(c) tc:RegisterEffect(e1)
e2:SetType(EFFECT_TYPE_SINGLE) -- 无效效果影响
e2:SetCode(EFFECT_DISABLE_EFFECT) local e2=Effect.CreateEffect(c)
e2:SetValue(RESET_TURN_SET) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e2:SetCode(EFFECT_DISABLE_EFFECT)
tc:RegisterEffect(e2) e2:SetValue(RESET_TURN_SET)
end e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc:RegisterEffect(e2)
end
end end
\ No newline at end of file
...@@ -5,24 +5,22 @@ function c10105585.initial_effect(c) ...@@ -5,24 +5,22 @@ function c10105585.initial_effect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetType(EFFECT_TYPE_IGNITION) e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1,10105585) e1:SetCountLimit(1,10105585)
e1:SetCost(c10105585.spcost) e1:SetCost(c10105585.spcost)
e1:SetTarget(c10105585.sptg) e1:SetTarget(c10105585.sptg)
e1:SetOperation(c10105585.spop) e1:SetOperation(c10105585.spop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--tohand -- ②效果:从墓地回收除外怪兽
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(10105585,1)) e2:SetDescription(aux.Stringid(10105585,1))
e2:SetCategory(CATEGORY_TOHAND) e2:SetCategory(CATEGORY_TOHAND)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_GRAVE) e2:SetRange(LOCATION_GRAVE)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET) e2:SetCountLimit(1,10105585+1) -- 独立编号限制
e2:SetCondition(aux.exccon) e2:SetCost(c10105585.thcost)
e2:SetCountLimit(1,10105585) e2:SetTarget(c10105585.thtg)
e2:SetCost(c10105585.thcost) e2:SetOperation(c10105585.thop)
e2:SetTarget(c10105585.target1) c:RegisterEffect(e2)
e2:SetOperation(c10105585.activate1)
c:RegisterEffect(e2)
end end
function c10105585.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c10105585.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsReleasable() end if chk==0 then return e:GetHandler():IsReleasable() end
...@@ -50,19 +48,26 @@ function c10105585.thcost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -50,19 +48,26 @@ function c10105585.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST) Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST)
Duel.DiscardHand(tp,Card.IsDiscardable,1,1,REASON_COST+REASON_DISCARD) Duel.DiscardHand(tp,Card.IsDiscardable,1,1,REASON_COST+REASON_DISCARD)
end end
function c10105585.filter0(c,e,tp) -- ②效果筛选:除外的12星永劫龙灾
return c:IsType(TYPE_MONSTER) and c:IsLevel(12) and c:IsSetCard(0x7cca) and c:IsAbleToHand() and c:IsFaceup() function c10105585.thfilter(c)
return c:IsSetCard(0x7cca)
and c:IsLevel(12)
and c:IsAbleToHand()
and c:IsFaceup()
end end
function c10105585.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_REMOVED) and chkc:IsControler(tp) and c10105585.filter0(chkc) end -- ②效果处理
if chk==0 then return Duel.IsExistingTarget(c10105585.filter0,tp,LOCATION_REMOVED,0,1,nil) end function c10105585.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) if chk==0 then return Duel.IsExistingTarget(c10105585.thfilter,tp,LOCATION_REMOVED,0,1,nil) end
local g=Duel.SelectTarget(tp,c10105585.filter0,tp,LOCATION_REMOVED,0,1,1,nil) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
Duel.SetOperationInfo(0,CATEGORY_TOHAND,g,1,0,0) local g=Duel.SelectTarget(tp,c10105585.thfilter,tp,LOCATION_REMOVED,0,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_TOHAND,g,1,0,0)
end end
function c10105585.activate1(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() function c10105585.thop(e,tp,eg,ep,ev,re,r,rp)
if tc:IsRelateToEffect(e) then local tc=Duel.GetFirstTarget()
Duel.SendtoHand(tc,nil,REASON_EFFECT) if tc and tc:IsRelateToEffect(e) then
end Duel.SendtoHand(tc,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tc)
end
end end
\ No newline at end of file
function c10105586.initial_effect(c) function c10105586.initial_effect(c)
--xyz summon --xyz summon
aux.AddXyzProcedure(c,nil,12,3) aux.AddXyzProcedure(c,nil,12,2)
c:EnableReviveLimit() c:EnableReviveLimit()
--battle --material
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
e1:SetValue(1)
c:RegisterEffect(e1)
--material
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(10105586,0)) e2:SetDescription(aux.Stringid(10105586,0))
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
......
function c10105587.initial_effect(c) function c10105587.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e0:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e0:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1) c:RegisterEffect(e0)
-- 效果①:场上的永劫龙灾抗性
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) -- 影响全场的效果
e1:SetCode(EFFECT_INDESTRUCTABLE_EFFECT) -- 不会被对方效果破坏
e1:SetRange(LOCATION_FZONE) -- 此卡在场上时生效
e1:SetTargetRange(LOCATION_MZONE,0) -- 控制我方场上怪兽
e1:SetTarget(c10105587.tgtg)
e1:SetValue(aux.tgoval)
c:RegisterEffect(e1)
--special summon --special summon
local e1=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(10105587,0)) e2:SetDescription(aux.Stringid(10105587,0))
e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e1:SetCountLimit(1) e2:SetCountLimit(1,10105587)
e1:SetRange(LOCATION_FZONE) e2:SetRange(LOCATION_FZONE)
e1:SetTarget(c10105587.target) e2:SetTarget(c10105587.target)
e1:SetOperation(c10105587.operation) e2:SetOperation(c10105587.operation)
c:RegisterEffect(e1) c:RegisterEffect(e2)
-- ③效果:特殊召唤成功时回收卡
local e3=Effect.CreateEffect(c) -- 修改为 e3
e3:SetCategory(CATEGORY_TODECK)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_SPSUMMON_SUCCESS)
e3:SetRange(LOCATION_FZONE)
e3:SetCondition(c10105587.tdcon)
e3:SetTarget(c10105587.tdtg)
e3:SetOperation(c10105587.tdop)
c:RegisterEffect(e3) -- 注册 e3
end
-- 抗性目标筛选
function c10105587.tgtg(e,c)
return c:IsSetCard(0x7cca) and c:IsFaceup() -- 字段匹配且表侧表示
end end
function c10105587.filter(c,e,sp) function c10105587.filter(c,e,sp)
return c:IsSetCard(0x7cca) and c:IsCanBeSpecialSummoned(e,0,sp,false,false) return c:IsSetCard(0x7cca) and c:IsCanBeSpecialSummoned(e,0,sp,false,false)
...@@ -30,4 +54,34 @@ function c10105587.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -30,4 +54,34 @@ function c10105587.operation(e,tp,eg,ep,ev,re,r,rp)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end end
end
-- 条件检查:特殊召唤的是7cca字段怪兽
function c10105587.cfilter(c)
return c:IsSetCard(0x7cca) and c:IsType(TYPE_MONSTER)
end
function c10105587.tdcon(e,tp,eg)
return eg:IsExists(c10105587.cfilter,1,nil)
end
-- 目标选择:双方墓地/除外的卡
function c10105587.tdtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingTarget(Card.IsAbleToDeck,tp,LOCATION_GRAVE+LOCATION_REMOVED,LOCATION_GRAVE+LOCATION_REMOVED,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
local g=Duel.SelectTarget(tp,Card.IsAbleToDeck,tp,LOCATION_GRAVE+LOCATION_REMOVED,LOCATION_GRAVE+LOCATION_REMOVED,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_TODECK,g,1,0,0)
end
-- 效果处理:返回对应卡组
function c10105587.tdop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then
local dest=0
-- 判断是否是额外卡组怪兽
if tc:IsType(TYPE_FUSION+TYPE_SYNCHRO+TYPE_XYZ+TYPE_LINK) then
dest=0 -- 额外卡组
else
dest=1 -- 主卡组
end
Duel.SendtoDeck(tc,nil,dest,REASON_EFFECT)
end
end end
\ No newline at end of file
...@@ -4,10 +4,22 @@ function c10105588.initial_effect(c) ...@@ -4,10 +4,22 @@ function c10105588.initial_effect(c)
e1:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY) e1:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_CHAINING) e1:SetCode(EVENT_CHAINING)
e1:SetCountLimit(1,10105588)
e1:SetCondition(c10105588.condition) e1:SetCondition(c10105588.condition)
e1:SetTarget(c10105588.target) e1:SetTarget(c10105588.target)
e1:SetOperation(c10105588.activate) e1:SetOperation(c10105588.activate)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- ②效果:攻击宣言时从墓地发动
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_ATTACK_ANNOUNCE) -- 对方攻击宣言时
e2:SetRange(LOCATION_GRAVE) -- 在墓地发动
e2:SetCountLimit(1,101055880)
e2:SetCost(aux.bfgcost) -- 自身除外作为cost
e2:SetTarget(c10105588.sptg)
e2:SetOperation(c10105588.spop)
c:RegisterEffect(e2)
end end
function c10105588.cfilter(c) function c10105588.cfilter(c)
return c:IsFaceup() and c:IsSetCard(0x7cca) return c:IsFaceup() and c:IsSetCard(0x7cca)
...@@ -28,4 +40,32 @@ function c10105588.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -28,4 +40,32 @@ function c10105588.activate(e,tp,eg,ep,ev,re,r,rp)
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then
Duel.Destroy(eg,REASON_EFFECT) Duel.Destroy(eg,REASON_EFFECT)
end end
end
-- 修正后的筛选函数(添加 e,tp 参数)
function c10105588.spfilter(c,e,tp)
return c:GetLevel()==12
and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP)
end
-- 修正后的目标选择
function c10105588.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then
return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and Duel.IsExistingMatchingCard(c10105588.spfilter,tp,LOCATION_REMOVED,0,1,nil,e,tp)
end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c10105588.spfilter,tp,LOCATION_REMOVED,0,1,1,nil,e,tp)
if #g>0 then
Duel.SetTargetCard(g:GetFirst())
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end
end
-- 效果处理:特殊召唤
function c10105588.spop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
end
end end
\ No newline at end of file
function c10105590.initial_effect(c) function c10105590.initial_effect(c)
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddLinkProcedure(c,aux.FilterBoolFunction(Card.IsLevel,12),1) aux.AddLinkProcedure(c,aux.FilterBoolFunction(Card.IsLevel,12),1)
--tohand --tohand
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(10105590,0)) e1:SetDescription(aux.Stringid(10105590,0))
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH) e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
...@@ -13,7 +13,19 @@ function c10105590.initial_effect(c) ...@@ -13,7 +13,19 @@ function c10105590.initial_effect(c)
e1:SetTarget(c10105590.thtg1) e1:SetTarget(c10105590.thtg1)
e1:SetOperation(c10105590.thop1) e1:SetOperation(c10105590.thop1)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end -- 快速效果(对方效果发动时连锁)
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_CHAINING)
e2:SetRange(LOCATION_MZONE)
e2:SetCountLimit(1,101055900)
e2:SetCondition(c10105590.condition)
e2:SetCost(c10105590.cost)
e2:SetTarget(c10105590.target)
e2:SetOperation(c10105590.activate)
c:RegisterEffect(e2)
end
function c10105590.thcon1(e,tp,eg,ep,ev,re,r,rp) function c10105590.thcon1(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK) return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK)
end end
...@@ -31,4 +43,36 @@ function c10105590.thop1(e,tp,eg,ep,ev,re,r,rp) ...@@ -31,4 +43,36 @@ function c10105590.thop1(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoHand(g,nil,REASON_EFFECT) Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g) Duel.ConfirmCards(1-tp,g)
end end
end
-- 条件:对方发动效果时
function c10105590.condition(e,tp,eg,ep,ev,re,r,rp)
return re:GetHandlerPlayer()==1-tp
end
-- 代价:自身除外
function c10105590.cost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsAbleToRemoveAsCost() end
Duel.Remove(c,POS_FACEUP,REASON_COST)
end
-- 目标筛选
function c10105590.filter(c)
return c:IsSetCard(0x7cca) and c:IsLevel(12) and c:IsFaceup()
end
function c10105590.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then
return Duel.IsExistingMatchingCard(c10105590.filter,tp,LOCATION_REMOVED,0,1,nil)
end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_REMOVED)
end
-- 特殊召唤操作
function c10105590.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c10105590.filter,tp,LOCATION_REMOVED,0,1,1,nil)
if #g>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end
end end
\ No newline at end of file
function c10111188.initial_effect(c)
aux.EnablePendulumAttribute(c)
--fusion (m)
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_PZONE)
e1:SetCountLimit(1)
e1:SetTarget(c10111188.mftg)
e1:SetOperation(c10111188.mfop)
c:RegisterEffect(e1)
--fusion substitute
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_FUSION_SUBSTITUTE)
e2:SetCondition(c10111188.subcon)
c:RegisterEffect(e2)
--move
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_BE_MATERIAL)
e3:SetCountLimit(1,10111188)
e3:SetCondition(c10111188.pencon)
e3:SetTarget(c10111188.pentg)
e3:SetOperation(c10111188.penop)
c:RegisterEffect(e3)
end
function c10111188.mffilter0(c,e)
return c:IsCanBeFusionMaterial() and not c:IsImmuneToEffect(e)
end
function c10111188.mffilter1(c,e)
return c:IsOnField() and not c:IsImmuneToEffect(e)
end
function c10111188.mffilter2(c,e,tp,m,f,gc,chkf)
return c:IsType(TYPE_FUSION) and (not f or f(c))
and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial(m,gc,chkf)
end
function c10111188.mftg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then
local chkf=tp
local mg1=Duel.GetFusionMaterial(tp):Filter(Card.IsOnField,nil)
mg1:Merge(Duel.GetMatchingGroup(c10111188.mffilter0,tp,LOCATION_PZONE,0,nil,e))
local res=Duel.IsExistingMatchingCard(c10111188.mffilter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,mg1,nil,c,chkf)
if not res then
local ce=Duel.GetChainMaterial(tp)
if ce~=nil then
local fgroup=ce:GetTarget()
local mg2=fgroup(ce,e,tp)
local mf=ce:GetValue()
res=Duel.IsExistingMatchingCard(c10111188.mffilter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,mg2,mf,c,chkf)
end
end
return res
end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA)
end
function c10111188.mfop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local chkf=tp
if not c:IsRelateToEffect(e) or c:IsImmuneToEffect(e) then return end
local mg1=Duel.GetFusionMaterial(tp):Filter(c10111188.mffilter1,nil,e)
mg1:Merge(Duel.GetMatchingGroup(c10111188.mffilter0,tp,LOCATION_PZONE,0,nil,e))
local sg1=Duel.GetMatchingGroup(c10111188.mffilter2,tp,LOCATION_EXTRA,0,nil,e,tp,mg1,nil,c,chkf)
local mg2=nil
local sg2=nil
local ce=Duel.GetChainMaterial(tp)
if ce~=nil then
local fgroup=ce:GetTarget()
mg2=fgroup(ce,e,tp)
local mf=ce:GetValue()
sg2=Duel.GetMatchingGroup(c10111188.mffilter2,tp,LOCATION_EXTRA,0,nil,e,tp,mg2,mf,c,chkf)
end
if sg1:GetCount()>0 or (sg2~=nil and sg2:GetCount()>0) then
local sg=sg1:Clone()
if sg2 then sg:Merge(sg2) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local tg=sg:Select(tp,1,1,nil)
local tc=tg:GetFirst()
if sg1:IsContains(tc) and (sg2==nil or not sg2:IsContains(tc) or not Duel.SelectYesNo(tp,ce:GetDescription())) then
local mat1=Duel.SelectFusionMaterial(tp,tc,mg1,c,chkf)
tc:SetMaterial(mat1)
Duel.SendtoGrave(mat1,REASON_EFFECT+REASON_MATERIAL+REASON_FUSION)
Duel.BreakEffect()
Duel.SpecialSummon(tc,SUMMON_TYPE_FUSION,tp,tp,false,false,POS_FACEUP)
else
local mat2=Duel.SelectFusionMaterial(tp,tc,mg2,c,chkf)
local fop=ce:GetOperation()
fop(ce,e,tp,tc,mat2)
end
tc:CompleteProcedure()
end
end
function c10111188.subcon(e)
return e:GetHandler():IsLocation(LOCATION_PZONE+LOCATION_MZONE)
end
function c10111188.pencon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsLocation(LOCATION_EXTRA) and c:IsFaceup() and r==REASON_FUSION
end
function c10111188.pentg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLocation(tp,LOCATION_PZONE,0) or Duel.CheckLocation(tp,LOCATION_PZONE,1) end
end
function c10111188.penop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) then
Duel.MoveToField(c,tp,tp,LOCATION_PZONE,POS_FACEUP,true)
end
end
\ No newline at end of file
function c10111191.initial_effect(c)
--summon with 1 tribute
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(10111191,0))
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_SUMMON_PROC)
e1:SetCondition(c10111191.otcon)
e1:SetOperation(c10111191.otop)
e1:SetValue(SUMMON_TYPE_ADVANCE)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_SET_PROC)
c:RegisterEffect(e2)
--tribute summon
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(10111191,1))
e3:SetCategory(CATEGORY_SUMMON)
e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_FREE_CHAIN)
e3:SetRange(LOCATION_HAND)
e3:SetCountLimit(1,10111191)
e3:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
e3:SetCondition(c10111191.sumcon)
e3:SetTarget(c10111191.sumtg)
e3:SetOperation(c10111191.sumop)
c:RegisterEffect(e3)
-- 召唤成功时效果
local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(10111191,0))
e4:SetCategory(CATEGORY_REMOVE+CATEGORY_TOHAND)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetCode(EVENT_SUMMON_SUCCESS)
e4:SetProperty(EFFECT_FLAG_DELAY)
e4:SetTarget(c10111191.tg)
e4:SetOperation(c10111191.op)
c:RegisterEffect(e4)
-- 素材检查效果
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_MATERIAL_CHECK)
e5:SetValue(c10111191.valcheck)
e5:SetLabelObject(e4)
c:RegisterEffect(e5)
end
function c10111191.rfilter(c,tp)
return c:IsRace(RACE_DINOSAUR) and (c:IsControler(tp) or c:IsFaceup())
end
function c10111191.otcon(e,c,minc)
if c==nil then return true end
local tp=c:GetControler()
local mg=Duel.GetMatchingGroup(c10111191.rfilter,tp,LOCATION_MZONE,LOCATION_MZONE,nil,tp)
return c:IsLevelAbove(7) and minc<=1 and Duel.CheckTribute(c,1,1,mg)
end
function c10111191.otop(e,tp,eg,ep,ev,re,r,rp,c)
local mg=Duel.GetMatchingGroup(c10111191.rfilter,tp,LOCATION_MZONE,LOCATION_MZONE,nil,tp)
local sg=Duel.SelectTribute(tp,c,1,1,mg)
c:SetMaterial(sg)
Duel.Release(sg,REASON_SUMMON+REASON_MATERIAL)
end
function c10111191.cfilter(c)
return c:IsRace(RACE_DINOSAUR) and c:IsFaceup()
end
function c10111191.sumcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(c10111191.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil)
and (Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2)
end
function c10111191.sumtg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsSummonable(true,nil,1) or c:IsMSetable(true,nil,1) end
Duel.SetOperationInfo(0,CATEGORY_SUMMON,c,1,0,0)
end
function c10111191.sumop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if not c:IsRelateToEffect(e) then return end
local pos=0
if c:IsSummonable(true,nil,1) then pos=pos+POS_FACEUP_ATTACK end
if c:IsMSetable(true,nil,1) then pos=pos+POS_FACEDOWN_DEFENSE end
if pos==0 then return end
if Duel.SelectPosition(tp,c,pos)==POS_FACEUP_ATTACK then
Duel.Summon(tp,c,true,nil,1)
else
Duel.MSet(tp,c,true,nil,1)
end
end
-- 素材检查
function c10111191.valcheck(e,c)
local g=c:GetMaterial() -- 正确获取解放素材的方式
if g:IsExists(Card.IsSetCard,1,nil,0x1185) then
e:GetLabelObject():SetLabel(1)
else
e:GetLabelObject():SetLabel(0)
end
end
-- 目标选择
function c10111191.tg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then
return Duel.IsExistingMatchingCard(Card.IsAbleToRemove,tp,0,LOCATION_GRAVE,1,nil)
end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectMatchingCard(tp,Card.IsAbleToRemove,tp,0,LOCATION_GRAVE,1,1,nil)
if #g>0 then
e:SetLabelObject(g:GetFirst())
if e:GetLabel()==1 then
Duel.SetOperationInfo(0,CATEGORY_TOHAND,g,1,0,0)
else
Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,1,0,0)
end
end
end
-- 效果处理
function c10111191.op(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetLabelObject()
if not tc or not tc:IsLocation(LOCATION_GRAVE) then return end
local replace=(e:GetLabel()==1)
if replace then
if Duel.SendtoHand(tc,tp,REASON_EFFECT)~=0 then
Duel.ConfirmCards(1-tp,tc)
end
else
Duel.Remove(tc,POS_FACEUP,REASON_EFFECT)
end
end
\ No newline at end of file
local s,id,o=GetID()
function s.initial_effect(c)
--search
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_HAND)
e1:SetCountLimit(1,id)
e1:SetCost(s.thcost)
e1:SetTarget(s.thtg)
e1:SetOperation(s.thop)
c:RegisterEffect(e1)
--tribute summon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_SUMMON)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetRange(LOCATION_HAND)
e2:SetCountLimit(1,id+100)
e2:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
e2:SetCondition(s.sumcon)
e2:SetTarget(s.sumtg)
e2:SetOperation(s.sumop)
c:RegisterEffect(e2)
-- 召唤成功时效果
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,2))
e3:SetCategory(CATEGORY_DESTROY)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_SUMMON_SUCCESS)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetTarget(s.destg)
e3:SetOperation(s.desop)
c:RegisterEffect(e3)
-- 素材检查效果
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_MATERIAL_CHECK)
e4:SetValue(s.valcheck)
e4:SetLabelObject(e3)
c:RegisterEffect(e4)
end
function s.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsDiscardable() end
Duel.SendtoGrave(c,REASON_COST+REASON_DISCARD)
end
function s.filter(c)
return c:IsSetCard(0x185) and not c:IsCode(10111192) and c:IsAbleToHand()
end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end
function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_DECK,0,1,1,nil)
if #g>0 then
Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g)
end
end
function s.cfilter(c)
return c:IsRace(RACE_DINOSAUR) and c:IsFaceup()
end
function s.sumcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil)
and (Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2)
end
function s.sumtg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsSummonable(true,nil,1) or c:IsMSetable(true,nil,1) end
Duel.SetOperationInfo(0,CATEGORY_SUMMON,c,1,0,0)
end
function s.sumop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if not c:IsRelateToEffect(e) then return end
local pos=0
if c:IsSummonable(true,nil,1) then pos=pos+POS_FACEUP_ATTACK end
if c:IsMSetable(true,nil,1) then pos=pos+POS_FACEDOWN_DEFENSE end
if pos==0 then return end
if Duel.SelectPosition(tp,c,pos)==POS_FACEUP_ATTACK then
Duel.Summon(tp,c,true,nil,1)
else
Duel.MSet(tp,c,true,nil,1)
end
end
-- 素材检查
function s.valcheck(e,c)
local g=c:GetMaterial()
if g:IsExists(Card.IsSetCard,1,nil,0x1185) then
e:GetLabelObject():SetLabel(1)
else
e:GetLabelObject():SetLabel(0)
end
end
-- 目标选择
function s.destg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(aux.TRUE,tp,0,LOCATION_ONFIELD,1,nil) end
local g=Duel.GetMatchingGroup(aux.TRUE,tp,0,LOCATION_ONFIELD,nil)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,0,0,0)
end
-- ③效果修复版
function s.desop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local g=Duel.SelectMatchingCard(tp,aux.TRUE,tp,0,LOCATION_ONFIELD,1,2,nil)
if #g>0 then
local dg=Duel.Destroy(g,REASON_EFFECT)
if dg>0 and e:GetLabel()==1 then
s.lock_effect(e,tp,g)
end
end
end
-- 修复后的封锁效果处理
function s.lock_effect(e,tp,g)
-- 存储被破坏卡的原始代码
local codes={}
for tc in aux.Next(g) do
table.insert(codes,tc:GetOriginalCodeRule())
end
-- 序列化存储到效果标签
local code_str=table.concat(codes,",")
-- 禁止发动效果
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetCode(EFFECT_CANNOT_ACTIVATE)
e1:SetTargetRange(0,1)
e1:SetValue(function(e,re,tp)
return s.actfilter(e,re,tp,code_str)
end)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
-- 修复后的激活限制条件
function s.actfilter(e,re,tp,code_str)
local rc=re:GetHandler()
local codes={}
for code in string.gmatch(code_str,"([^,]+)") do
table.insert(codes,tonumber(code))
end
return rc:IsOriginalCodeRule(table.unpack(codes))
and re:IsActiveType(TYPE_MONSTER+TYPE_SPELL+TYPE_TRAP)
end
\ No newline at end of file
local s,id,o=GetID()
function s.initial_effect(c)
--race
local e0=Effect.CreateEffect(c)
e0:SetType(EFFECT_TYPE_SINGLE)
e0:SetCode(EFFECT_ADD_RACE)
e0:SetValue(RACE_WARRIOR)
e0:SetCondition(function(e)
return e:GetHandler():IsLocation(LOCATION_MZONE) end)
c:RegisterEffect(e0)
--spsummon
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
e1:SetRange(LOCATION_HAND)
e1:SetCountLimit(1,id)
e1:SetCondition(s.spcon)
e1:SetTarget(s.sptg)
e1:SetOperation(s.spop)
c:RegisterEffect(e1)
--search
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_SEARCH+CATEGORY_TOHAND)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_SUMMON_SUCCESS)
e2:SetProperty(EFFECT_FLAG_DELAY)
e2:SetCountLimit(1,id+100)
e2:SetTarget(s.thtg)
e2:SetOperation(s.thop)
c:RegisterEffect(e2)
local e3=e2:Clone()
e3:SetCode(EVENT_SPSUMMON_SUCCESS)
c:RegisterEffect(e3)
Duel.AddCustomActivityCounter(id,ACTIVITY_CHAIN,s.chainfilter)
end
function s.chainfilter(re,tp,cid)
local loc=Duel.GetChainInfo(cid,CHAININFO_TRIGGERING_LOCATION)
return not (re:IsActiveType(TYPE_MONSTER) and loc&(LOCATION_HAND|LOCATION_GRAVE)>0)
end
function s.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCustomActivityCount(id,1-tp,ACTIVITY_CHAIN)>0 and Duel.IsMainPhase()
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:IsRelateToChain() then
Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
end
-- 自肃效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetCode(EFFECT_CANNOT_ACTIVATE)
e1:SetTargetRange(1,0)
e1:SetValue(s.aclimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function s.aclimit(e,re,tp)
return re:IsActiveType(TYPE_MONSTER)
and not re:GetHandler():IsRace(RACE_DINOSAUR) -- 修正点
end
function s.thfilter(c)
return c:IsSetCard(0x1185) and c:IsType(TYPE_MONSTER) and c:IsAbleToHand()
end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end
function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_DECK,0,1,1,nil)
if g:GetCount()>0 then
Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g)
end
end
\ No newline at end of file
...@@ -47,7 +47,6 @@ end ...@@ -47,7 +47,6 @@ end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return c:IsAbleToHand() if chk==0 then return c:IsAbleToHand()
and Duel.GetMZoneCount(tp,c)>0
and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_HAND,0,1,nil,e,tp) and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_HAND,0,1,nil,e,tp)
and Duel.GetFlagEffect(tp,id)==0 end and Duel.GetFlagEffect(tp,id)==0 end
Duel.RegisterFlagEffect(tp,id,RESET_CHAIN,0,1) Duel.RegisterFlagEffect(tp,id,RESET_CHAIN,0,1)
......
...@@ -49,7 +49,7 @@ function s.splimit(e,se,sp,st) ...@@ -49,7 +49,7 @@ function s.splimit(e,se,sp,st)
return se:GetHandler():IsSetCard(0x195) return se:GetHandler():IsSetCard(0x195)
end end
function s.cfilter(c,tp,rp) function s.cfilter(c,tp,rp)
return c:IsPreviousPosition(POS_FACEUP) and c:IsPreviousControler(tp) return c:IsPreviousPosition(POS_FACEUP) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE)
and c:IsPreviousSetCard(0x195) and (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_EFFECT))) and c:IsPreviousSetCard(0x195) and (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_EFFECT)))
end end
function s.spcon2(e,tp,eg,ep,ev,re,r,rp) function s.spcon2(e,tp,eg,ep,ev,re,r,rp)
......
--林之忍者-碧理 --林之忍者-碧理
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
c:EnableReviveLimit() c:EnableReviveLimit()
--fusion summon --fusion summon
aux.AddFusionProcFunRep(c,s.ffilter,3,true) aux.AddFusionProcFunRep(c,s.ffilter,3,true)
aux.AddContactFusionProcedure(c,aux.FilterBoolFunction(Card.IsReleasable,REASON_SPSUMMON),LOCATION_MZONE,0,Duel.Release,REASON_SPSUMMON+REASON_MATERIAL) aux.AddContactFusionProcedure(c,aux.FilterBoolFunction(Card.IsReleasable,REASON_SPSUMMON),LOCATION_MZONE,0,Duel.Release,REASON_SPSUMMON+REASON_MATERIAL)
--splimit --splimit
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetCode(EFFECT_SPSUMMON_CONDITION)
e1:SetValue(s.splimit) e1:SetValue(s.splimit)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--disable --disable
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,0)) e2:SetDescription(aux.Stringid(id,0))
e2:SetCategory(CATEGORY_DISABLE) e2:SetCategory(CATEGORY_DISABLE)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_SPSUMMON_SUCCESS) e2:SetCode(EVENT_SPSUMMON_SUCCESS)
e2:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_CARD_TARGET) e2:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_CARD_TARGET)
e2:SetCountLimit(1,EFFECT_COUNT_CODE_OATH) e2:SetTarget(s.distg)
e2:SetTarget(s.distg) e2:SetOperation(s.disop)
e2:SetOperation(s.disop) c:RegisterEffect(e2)
c:RegisterEffect(e2) local e3=e2:Clone()
local e3=e2:Clone() e3:SetCode(EVENT_FLIP_SUMMON_SUCCESS)
e3:SetCode(EVENT_FLIP_SUMMON_SUCCESS) c:RegisterEffect(e3)
c:RegisterEffect(e3) --change pos
--change pos local e4=Effect.CreateEffect(c)
local e4=Effect.CreateEffect(c) e4:SetDescription(aux.Stringid(id,1))
e4:SetDescription(aux.Stringid(id,1)) e4:SetCategory(CATEGORY_POSITION)
e4:SetCategory(CATEGORY_POSITION) e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetType(EFFECT_TYPE_QUICK_O) e4:SetCode(EVENT_FREE_CHAIN)
e4:SetCode(EVENT_FREE_CHAIN) e4:SetRange(LOCATION_MZONE)
e4:SetRange(LOCATION_MZONE) e4:SetCost(s.poscost)
e4:SetCountLimit(1,EFFECT_COUNT_CODE_OATH) e4:SetTarget(s.postg)
e4:SetCost(s.poscost) e4:SetOperation(s.posop)
e4:SetTarget(s.postg) c:RegisterEffect(e4)
e4:SetOperation(s.posop) end
c:RegisterEffect(e4) function s.ffilter(c,fc,sub,mg,sg)
end return c:IsFusionSetCard(0x2b) and (not sg or not sg:IsExists(Card.IsRace,1,c,c:GetRace()))
function s.ffilter(c,fc,sub,mg,sg) end
return c:IsFusionSetCard(0x2b) and (not sg or not sg:IsExists(Card.IsRace,1,c,c:GetRace())) function s.splimit(e,se,sp,st)
end return not e:GetHandler():IsLocation(LOCATION_EXTRA) or aux.fuslimit(e,se,sp,st)
function s.splimit(e,se,sp,st) end
return not e:GetHandler():IsLocation(LOCATION_EXTRA) or aux.fuslimit(e,se,sp,st)
end
function s.disfilter(c) function s.disfilter(c)
return c:IsFaceup() and aux.NegateEffectMonsterFilter(c) return c:IsFaceup() and aux.NegateEffectMonsterFilter(c)
end end
function s.distg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.distg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) and s.disfilter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) and s.disfilter(chkc) end
if chk==0 then return Duel.IsExistingTarget(s.disfilter,tp,0,LOCATION_MZONE,1,nil) end if chk==0 then return Duel.IsExistingTarget(s.disfilter,tp,0,LOCATION_MZONE,1,nil) end
......
...@@ -97,7 +97,7 @@ function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -97,7 +97,7 @@ function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.Release(e:GetHandler(),REASON_EFFECT) Duel.Release(e:GetHandler(),REASON_EFFECT)
end end
function s.spfilter(c,e,tp) function s.spfilter(c,e,tp)
return c:IsSetCard(0x107a) and not c:IsType(TYPE_LINK) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x107a) and not c:IsType(TYPE_LINK+TYPE_XYZ) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsLevelBelow(5) and c:IsAttribute(ATTRIBUTE_DARK+ATTRIBUTE_LIGHT)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and s.spfilter(chkc,e,tp) end if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and s.spfilter(chkc,e,tp) end
......
...@@ -43,12 +43,15 @@ function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -43,12 +43,15 @@ function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
local g=Duel.SelectMatchingCard(tp,s.costfilter,tp,LOCATION_HAND,0,1,1,e:GetHandler()) local g=Duel.SelectMatchingCard(tp,s.costfilter,tp,LOCATION_HAND,0,1,1,e:GetHandler())
Duel.SendtoGrave(g,REASON_COST+REASON_DISCARD) Duel.SendtoGrave(g,REASON_COST+REASON_DISCARD)
end end
function s.tfilter(c)
return c:IsAbleToChangeControler() and c:IsCanBeEffectTarget() and c:IsType(TYPE_MONSTER)
end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE+LOCATION_GRAVE) and chkc:IsControler(1-tp) and chkc:IsAbleToChangeControler() end if chkc then return chkc:IsLocation(LOCATION_MZONE+LOCATION_GRAVE) and chkc:IsControler(1-tp) and s.tfilter(chkc) end
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0
and Duel.IsExistingTarget(Card.IsAbleToChangeControler,tp,0,LOCATION_MZONE+LOCATION_GRAVE,1,nil) and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end and Duel.IsExistingTarget(s.tfilter,tp,0,LOCATION_MZONE+LOCATION_GRAVE,1,nil) and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local g=Duel.SelectTarget(tp,Card.IsAbleToChangeControler,tp,0,LOCATION_MZONE+LOCATION_GRAVE,1,1,nil) local g=Duel.SelectTarget(tp,s.tfilter,tp,0,LOCATION_MZONE+LOCATION_GRAVE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_EQUIP,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_EQUIP,g,1,0,0)
end end
function s.spop(e,tp,eg,ep,ev,re,r,rp) function s.spop(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -102,12 +102,12 @@ function s.cost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -102,12 +102,12 @@ function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
e:GetHandler():RemoveOverlayCard(tp,1,1,REASON_COST) e:GetHandler():RemoveOverlayCard(tp,1,1,REASON_COST)
end end
function s.sttg1(e,tp,eg,ep,ev,re,r,rp,chk) function s.sttg1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_GRAVE) and s.filter(chkc) end if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_GRAVE) and s.filter(chkc) end
if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,0,LOCATION_GRAVE,1,nil) if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,0,LOCATION_GRAVE,1,nil)
and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 end and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,s.filter,tp,LOCATION_GRAVE,LOCATION_MZONE,1,1,nil) local g=Duel.SelectTarget(tp,s.filter,tp,0,LOCATION_GRAVE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
local op=aux.SelectFromOptions(tp, local op=aux.SelectFromOptions(tp,
{b1,aux.Stringid(id,0)}, {b1,aux.Stringid(id,0)},
......
...@@ -70,7 +70,7 @@ end ...@@ -70,7 +70,7 @@ end
function s.tgop(e,tp,eg,ep,ev,re,r,rp) function s.tgop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_OPERATECARD) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_OPERATECARD)
local tc=Duel.SelectMatchingCard(tp,s.tgfilter,tp,LOCATION_DECK,0,1,1,nil):GetFirst() local tc=Duel.SelectMatchingCard(tp,s.tgfilter,tp,LOCATION_DECK,0,1,1,nil):GetFirst()
if tc:GetCount()>0 and tc:IsAbleToHand() and Duel.SelectYesNo(tp,aux.Stringid(id,0)) then if tc and tc:IsAbleToHand() and Duel.SelectYesNo(tp,aux.Stringid(id,0)) then
Duel.SendtoHand(tc,nil,REASON_EFFECT) Duel.SendtoHand(tc,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tc) Duel.ConfirmCards(1-tp,tc)
else else
......
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
aux.AddCodeList(c,76263644)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DESTROY+CATEGORY_SPECIAL_SUMMON) e1:SetCategory(CATEGORY_DESTROY+CATEGORY_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
...@@ -30,14 +31,14 @@ function s.cfilter(c,e,tp,ft) ...@@ -30,14 +31,14 @@ function s.cfilter(c,e,tp,ft)
and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil,lv,e,tp) and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil,lv,e,tp)
end end
function s.spfilter(c,lv,e,tp) function s.spfilter(c,lv,e,tp)
return c:IsLevelBelow(lv) and c:IsSetCard(0x2b) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP) return c:IsLevelBelow(lv) and c:IsSetCard(0xc008) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP)
end end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local ft=Duel.GetLocationCount(tp,LOCATION_MZONE) local ft=Duel.GetLocationCount(tp,LOCATION_MZONE)
if chkc then return chkc:IsControler(tp) and s.cfilter(chkc) end if chkc then return chkc:IsControler(tp) and s.cfilter(chkc) end
if chk==0 then return ft>-1 and Duel.IsExistingTarget(s.cfilter,tp,LOCATION_MZONE,0,1,nil,e,tp,ft) end if chk==0 then return ft>-1 and Duel.IsExistingTarget(s.cfilter,tp,LOCATION_MZONE,0,1,nil,e,tp,ft) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local g=Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,0,1,1,nil) local g=Duel.SelectTarget(tp,s.cfilter,tp,LOCATION_MZONE,0,1,1,nil,e,tp,ft)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK+LOCATION_GRAVE) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK+LOCATION_GRAVE)
end end
...@@ -50,27 +51,26 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -50,27 +51,26 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp)
local ft=Duel.GetLocationCount(tp,LOCATION_MZONE) local ft=Duel.GetLocationCount(tp,LOCATION_MZONE)
if ft<=0 then return end if ft<=0 then return end
if Duel.IsPlayerAffectedByEffect(tp,59822133) then ft=1 end if Duel.IsPlayerAffectedByEffect(tp,59822133) then ft=1 end
local sg=Duel.GetMatchingGroup(s.spfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,nil,slv,e,tp) local sg=Duel.GetMatchingGroup(aux.NecroValleyFilter(s.spfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,nil,lv,e,tp)
if not sg:GetCount()==0 then if sg:GetCount()==0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local tg=sg:SelectSubGroup(tp,s.gselect,false,1,ft,slv) local tg=sg:SelectSubGroup(tp,s.gselect,false,1,ft,lv)
for tc in aux.Next(tg) do for ag in aux.Next(tg) do
Duel.SpecialSummonStep(tc,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummonStep(ag,0,tp,tp,false,false,POS_FACEUP)
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetValue(1) e1:SetValue(1)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1) ag:RegisterEffect(e1)
end end
Duel.SpecialSummonComplete() Duel.SpecialSummonComplete()
Duel.BreakEffect() Duel.BreakEffect()
Duel.Destroy(tc,REASON_EFFECT) Duel.Destroy(tc,REASON_EFFECT)
end
end end
function s.tdfilter(c) function s.tdfilter(c)
return c:IsFaceup() and c:IsAbleToDeck() and (c:IsCode(76263644) or c:IsSetCard(0x8)) and c:IsType(TYPE_MONSTER) return c:IsFaceup() and c:IsAbleToDeck() and (c:IsCode(76263644) or c:IsSetCard(0xc008)) and c:IsType(TYPE_MONSTER)
end end
function s.rfilter(c) function s.rfilter(c)
return c:IsFaceup() and (c:IsCode(76263644) or c:IsSetCard(0xc008) and c:IsLevelAbove(8)) return c:IsFaceup() and (c:IsCode(76263644) or c:IsSetCard(0xc008) and c:IsLevelAbove(8))
......
...@@ -36,11 +36,8 @@ end ...@@ -36,11 +36,8 @@ end
function s.splimit(e,c) function s.splimit(e,c)
return c:IsLocation(LOCATION_EXTRA) and not c:IsType(TYPE_FUSION) return c:IsLocation(LOCATION_EXTRA) and not c:IsType(TYPE_FUSION)
end end
function s.filter(c)
return not c:IsRace(RACE_ROCK)
end
function s.tg(e,tp,eg,ep,ev,re,r,rp,chk) function s.tg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end
end end
function s.filter0(c,e) function s.filter0(c,e)
return c:IsFaceup() and c:IsCanBeFusionMaterial() and not c:IsImmuneToEffect(e) return c:IsFaceup() and c:IsCanBeFusionMaterial() and not c:IsImmuneToEffect(e)
......
...@@ -35,6 +35,7 @@ function s.initial_effect(c) ...@@ -35,6 +35,7 @@ function s.initial_effect(c)
e5:SetCode(EFFECT_IMMUNE_EFFECT) e5:SetCode(EFFECT_IMMUNE_EFFECT)
e5:SetRange(LOCATION_FZONE) e5:SetRange(LOCATION_FZONE)
e5:SetTargetRange(LOCATION_MZONE,0) e5:SetTargetRange(LOCATION_MZONE,0)
e5:SetCondition(s.con)
e5:SetTarget(s.indtg) e5:SetTarget(s.indtg)
e5:SetValue(s.efilter) e5:SetValue(s.efilter)
c:RegisterEffect(e5) c:RegisterEffect(e5)
...@@ -80,7 +81,10 @@ function s.splimit(e,c) ...@@ -80,7 +81,10 @@ function s.splimit(e,c)
return not (c:IsSetCard(0x18) or c:IsRace(RACE_SPELLCASTER+RACE_AQUA)) return not (c:IsSetCard(0x18) or c:IsRace(RACE_SPELLCASTER+RACE_AQUA))
end end
function s.indtg(e,c) function s.indtg(e,c)
return c:IsSetCard(0x18) and c:IsPosition(POS_FACEUP_ATTACK) return c:IsSetCard(0x18) and c:IsPosition(POS_FACEUP_ATTACK) and c:IsSummonType(SUMMON_TYPE_NORMAL)
end
function s.con(e)
return Duel.GetTurnPlayer()==e:GetHandlerPlayer()
end end
function s.efilter(e,re) function s.efilter(e,re)
return e:GetHandlerPlayer()~=re:GetOwnerPlayer() and re:IsActivated() return e:GetHandlerPlayer()~=re:GetOwnerPlayer() and re:IsActivated()
...@@ -98,7 +102,7 @@ function s.sumcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -98,7 +102,7 @@ function s.sumcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.cfilter,1,nil,tp) return eg:IsExists(s.cfilter,1,nil,tp)
end end
function s.sumfilter(c) function s.sumfilter(c)
return c:IsSetCard(0x18) and c:IsSummonable(true,nil) and c:IsAttackBelow(1000) return c:IsSetCard(0x18) and c:IsSummonable(true,nil)
end end
function s.sumtg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sumtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.sumfilter,tp,LOCATION_HAND+LOCATION_MZONE,0,1,nil) and Duel.IsExistingMatchingCard(Card.IsCanAddCounter,tp,LOCATION_MZONE,0,1,nil,0x1019,1) end if chk==0 then return Duel.IsExistingMatchingCard(s.sumfilter,tp,LOCATION_HAND+LOCATION_MZONE,0,1,nil) and Duel.IsExistingMatchingCard(Card.IsCanAddCounter,tp,LOCATION_MZONE,0,1,nil,0x1019,1) end
......
...@@ -6,7 +6,7 @@ function cm.initial_effect(c) ...@@ -6,7 +6,7 @@ function cm.initial_effect(c)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_TO_GRAVE) e1:SetCode(EVENT_TO_GRAVE)
e1:SetRange(LOCATION_HAND) e1:SetRange(LOCATION_HAND)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,m) e1:SetCountLimit(1,m)
e1:SetCost(cm.cost) e1:SetCost(cm.cost)
e1:SetCondition(cm.ccon) e1:SetCondition(cm.ccon)
......
...@@ -32,9 +32,10 @@ function cm.initial_effect(c) ...@@ -32,9 +32,10 @@ function cm.initial_effect(c)
end end
end end
function cm.checkop(e,tp,eg,ep,ev,re,r,rp) function cm.checkop(e,tp,eg,ep,ev,re,r,rp)
local tc=eg:GetFirst()
for tc in aux.Next(eg) do for tc in aux.Next(eg) do
if tc:IsControler(1-tp) and tc:IsType(TYPE_MONSTER) then if tc:IsType(TYPE_MONSTER) then
Duel.RegisterFlagEffect(tp,m,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tc:GetControler(),m,RESET_PHASE+PHASE_END,0,1)
end end
end end
end end
...@@ -51,7 +52,7 @@ function cm.f(c,e,tp) ...@@ -51,7 +52,7 @@ function cm.f(c,e,tp)
return c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_MONSTER) return c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_MONSTER)
end end
function cm.con(e,tp,eg,ep,ev,re,r,rp) function cm.con(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetFlagEffect(tp,m)>=1 return Duel.GetFlagEffect(1-tp,m)>=1
end end
function cm.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function cm.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_GRAVE) and cm.f(chkc,e,tp) end if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_GRAVE) and cm.f(chkc,e,tp) end
......
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
aux.AddCodeList(c,76263644)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DESTROY+CATEGORY_DRAW+CATEGORY_REMOVE) e1:SetCategory(CATEGORY_DESTROY+CATEGORY_DRAW+CATEGORY_REMOVE)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
...@@ -2,20 +2,29 @@ ...@@ -2,20 +2,29 @@
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
--Activate --Activate
-- local e1=Effect.CreateEffect(c)
-- e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
-- e1:SetType(EFFECT_TYPE_ACTIVATE)
-- e1:SetCode(EVENT_FREE_CHAIN)
-- e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
-- e1:SetHintTiming(0,TIMING_END_PHASE)
-- e1:SetCost(s.cost)
-- e1:SetCondition(s.condition)
-- e1:SetTarget(s.sptg)
-- e1:SetOperation(s.spop)
-- c:RegisterEffect(e1)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetCategory(CATEGORY_EQUIP)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH) e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
e1:SetHintTiming(0,TIMING_END_PHASE) e1:SetHintTiming(0,TIMING_END_PHASE)
e1:SetCost(s.cost) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCondition(s.condition) e1:SetTarget(s.eqtg)
e1:SetTarget(s.sptg) e1:SetOperation(s.eqop)
e1:SetOperation(s.spop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--deckdes --deckdes
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_TOGRAVE) e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_TOGRAVE)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_TO_GRAVE) e2:SetCode(EVENT_TO_GRAVE)
...@@ -25,6 +34,61 @@ function s.initial_effect(c) ...@@ -25,6 +34,61 @@ function s.initial_effect(c)
e2:SetTarget(s.thtg) e2:SetTarget(s.thtg)
e2:SetOperation(s.thop) e2:SetOperation(s.thop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1))
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_TRAP_ACT_IN_HAND)
e3:SetCondition(s.handcon)
c:RegisterEffect(e3)
end
function s.filter(c)
return c:IsFaceup()
end
function s.eqfilter(c)
return c:IsSetCard(0xf) and c:IsType(TYPE_MONSTER)
end
function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) and Duel.GetLocationCount(tp,LOCATION_SZONE)>2
and Duel.IsExistingMatchingCard(s.eqfilter,tp,LOCATION_DECK,0,3,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil)
end
function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
local g=Duel.GetMatchingGroup(s.eqfilter,tp,LOCATION_DECK,0,nil)
if tc:IsRelateToEffect(e) and g:GetCount()>2 and Duel.GetLocationCount(tp,LOCATION_SZONE)>2 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sg=g:Select(tp,3,3,nil)
local ec=sg:GetFirst()
for ec in aux.Next(sg) do
if not Duel.Equip(tp,ec,tc) then return end
--equip limit
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
ec:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_EQUIP)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetValue(500)
e2:SetReset(RESET_EVENT+RESETS_STANDARD)
ec:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_EQUIP)
e3:SetCode(EFFECT_DESTROY_SUBSTITUTE)
e3:SetReset(RESET_EVENT+RESETS_STANDARD)
e3:SetValue(s.repval)
ec:RegisterEffect(e3)
end
end
end
function s.repval(e,re,r,rp)
return bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0
end end
function s.cfilter1(c,tp) function s.cfilter1(c,tp)
return c:IsSetCard(0xf) and c:IsType(TYPE_MONSTER) and c:IsAbleToGraveAsCost() return c:IsSetCard(0xf) and c:IsType(TYPE_MONSTER) and c:IsAbleToGraveAsCost()
...@@ -79,4 +143,7 @@ function s.thop(e,tp,eg,ep,ev,re,r,rp) ...@@ -79,4 +143,7 @@ function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(tc,REASON_EFFECT) Duel.SendtoGrave(tc,REASON_EFFECT)
end end
end end
end
function s.handcon(e)
return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),0,LOCATION_MZONE)~=0
end end
\ No newline at end of file
--武装龙的咆哮
local s,id,o=GetID()
function s.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DISABLE)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCondition(s.condition)
e1:SetTarget(s.target)
e1:SetOperation(s.activate)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(9411399,0))
e2:SetCategory(CATEGORY_ATKCHANGE)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_GRAVE)
e2:SetCountLimit(1,id)
e2:SetCost(aux.bfgcost)
e2:SetTarget(s.target1)
e2:SetOperation(s.operation1)
c:RegisterEffect(e2)
end
function s.cfilter(c)
return c:IsFaceup() and c:IsSetCard(0x111) and c:IsType(TYPE_MONSTER)
end
function s.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,nil)
end
function s.filter1(c)
return c:IsType(TYPE_MONSTER) and c:IsFaceup()
end
function s.filter2(c)
return c:IsFaceup() and c:IsSetCard(0x111) and c:IsType(TYPE_MONSTER) and c:GetLevel()>0
end
function s.filter3(c)
return c:IsFaceup() and c:IsSetCard(0x111) and c:IsType(TYPE_MONSTER)
end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local lg=Duel.GetMatchingGroup(s.filter2,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
if lg:GetCount()<=0 then return false end
local sg=lg:GetMaxGroup(Card.GetLevel)
local tg=Duel.GetMatchingGroup(s.filter1,tp,LOCATION_MZONE,LOCATION_MZONE,sg)
if chk==0 then return tg:GetCount()>0 and sg:GetCount()>0 end
Duel.SetOperationInfo(0,CATEGORY_DISABLE,tg,tg:GetCount(),0,0)
end
function s.activate(e,tp,eg,ep,ev,re,r,rp)
local lg=Duel.GetMatchingGroup(s.filter2,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
local lg1=Duel.GetMatchingGroup(s.filter3,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
local sg=lg:GetMaxGroup(Card.GetLevel)
local tg=Duel.GetMatchingGroup(s.filter1,tp,LOCATION_MZONE,LOCATION_MZONE,sg)
local tc=tg:GetFirst()
local ct=0
while tc do
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_DISABLE_EFFECT)
e2:SetValue(RESET_TURN_SET)
e2:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_SET_ATTACK_FINAL)
e3:SetValue(0)
e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e3)
ct=ct+1
tc=tg:GetNext()
end
if lg1 and ct>0 then
local tc1=lg1:GetFirst()
while tc1 do
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_IMMUNE_EFFECT)
e1:SetValue(s.elimit)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
tc1:RegisterEffect(e1)
tc1=lg1:GetNext()
end
end
end
function s.elimit(e,te)
return te:GetOwner()~=e:GetOwner()
end
function s.lvfilter(c)
return c:IsSetCard(0x111) and c:IsType(TYPE_MONSTER) and c:GetLevel()>0
end
function s.lvfilter1(c)
return c:IsRace(RACE_DRAGON) and c:IsType(TYPE_MONSTER) and c:IsFaceup()
end
function s.target1(e,tp,eg,ep,ev,re,r,rp,chk)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and s.lvfilter(chkc) and Duel.IsExistingMatchingCard(s.lvfilter1,tp,LOCATION_MZONE,0,1,nil) end
if chk==0 then return Duel.IsExistingMatchingCard(s.lvfilter,tp,LOCATION_GRAVE,0,1,nil) and Duel.IsExistingMatchingCard(s.lvfilter1,tp,LOCATION_MZONE,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
Duel.SelectTarget(tp,s.lvfilter,tp,LOCATION_GRAVE,0,1,1,nil)
Duel.SetChainLimit(aux.FALSE)
end
function s.operation1(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
local tl=tc:GetLevel()
local g=Duel.GetMatchingGroup(s.lvfilter1,tp,LOCATION_MZONE,0,nil)
local tg=g:GetFirst()
while tg do
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_UPDATE_ATTACK)
e3:SetValue(tl*700)
e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tg:RegisterEffect(e3)
tg=g:GetNext()
end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EVENT_ATTACK_ANNOUNCE)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetOperation(s.checkop)
Duel.RegisterEffect(e1,tp)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_ATTACK_ANNOUNCE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetReset(RESET_PHASE+PHASE_END)
e2:SetCondition(s.atkcon)
e2:SetTarget(s.atktg)
e1:SetLabelObject(e2)
Duel.RegisterEffect(e2,tp)
end
function s.atkcon(e)
return Duel.GetFlagEffect(e:GetHandlerPlayer(),id)>0
end
function s.atktg(e,c)
return c:GetFieldID()~=e:GetLabel()
end
function s.checkop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetFlagEffect(tp,id)~=0 then return end
local fid=eg:GetFirst():GetFieldID()
Duel.RegisterFlagEffect(tp,id,RESET_PHASE+PHASE_END,0,1)
e:GetLabelObject():SetLabel(fid)
end
\ No newline at end of file
--武装龙的羁绊
local s,id,o=GetID()
function s.initial_effect(c)
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_EQUIP+CATEGORY_DRAW)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetTarget(s.target)
e1:SetOperation(s.activate)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_GRAVE)
e2:SetCost(aux.bfgcost)
e2:SetTarget(s.target1)
e2:SetOperation(s.operation1)
c:RegisterEffect(e2)
end
function s.filter(c,tp)
local cl=c:GetLevel()
local cl1=math.floor(cl/4)
return c:IsSetCard(0x41) and Duel.IsExistingMatchingCard(s.nfilter,tp,LOCATION_DECK,0,1,nil,c:GetCode()) and c:IsType(TYPE_MONSTER)
and c:IsCanBeSpecialSummoned(e,0,tp,true,false) and Duel.IsPlayerCanDraw(tp,cl1+1)
end
function s.nfilter(c,cd)
return (c:IsCode(cd) or c:IsSetCard(0xf)) and c:IsType(TYPE_MONSTER) and not c:IsForbidden()
end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_GRAVE) and s.filter(chkc,e,tp) end
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_GRAVE,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local tg=Duel.SelectTarget(tp,s.filter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,tg,1,0,0)
end
function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc and Duel.SpecialSummon(tc,0,tp,tp,true,false,POS_FACEUP) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sc=Duel.SelectMatchingCard(tp,s.nfilter,tp,LOCATION_DECK,0,1,1,nil,tc:GetCode()):GetFirst()
if not Duel.Equip(tp,sc,tc) then return end
--equip limit
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
sc:RegisterEffect(e1)
local cl=tc:GetLevel()
if cl<4 then return false end
local cl1=math.floor(cl/4)
if Duel.IsPlayerCanDraw(tp,cl1) then
Duel.Draw(tp,cl1,REASON_EFFECT)
end
end
end
function s.filter1(c,tp)
return c:IsSetCard(0x41) and c:IsType(TYPE_MONSTER) and Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil,c:GetAttribute(),c:GetRace(),c:GetLevel())
end
function s.thfilter(c,at,ra,lv)
return (c:IsSetCard(0xf) or ((c:IsAttribute(at) or c:IsRace(ra)) and (c:IsLevelBelow(lv+4) and c:IsLevelAbove(lv+2)) and c:IsType(TYPE_MONSTER))) and c:IsAbleToHand()
end
function s.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter1(chkc,tp) end
if chk==0 then return Duel.IsExistingTarget(s.filter1,tp,LOCATION_MZONE,0,1,nil,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
Duel.SelectTarget(tp,s.filter1,tp,LOCATION_MZONE,0,1,1,nil,tp)
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end
function s.operation1(e,tp,eg,ep,ev,re,r,rp)
local tg=Duel.GetFirstTarget()
if tg then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_DECK,0,1,1,nil,tg:GetAttribute(),tg:GetRace(),tg:GetLevel())
if g:GetCount()<=0 then return end
local g1=g:GetFirst()
Duel.SendtoHand(g1,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g1)
end
end
function s.eqlimit(e,c)
return c==e:GetLabelObject()
end
\ No newline at end of file
local s,id,o=GetID()
function s.initial_effect(c)
c:SetSPSummonOnce(id)
c:EnableReviveLimit()
aux.AddLinkProcedure(c,s.mfilter,1,1)
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,1))
e1:SetType(EFFECT_TYPE_TRIGGER_O+EFFECT_TYPE_SINGLE)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,id)
e1:SetTarget(s.settg)
e1:SetOperation(s.setop)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_DIRECT_ATTACK)
c:RegisterEffect(e2)
--damage reduce
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_CHANGE_BATTLE_DAMAGE)
e3:SetCondition(s.rdcon)
e3:SetValue(aux.ChangeBattleDamage(1,HALF_DAMAGE))
c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetCategory(CATEGORY_SPECIAL_SUMMON)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetCode(EVENT_LEAVE_FIELD)
e4:SetProperty(EFFECT_FLAG_DELAY)
e4:SetCondition(s.spcon)
e4:SetOperation(s.spop)
c:RegisterEffect(e4)
end
function s.mfilter(c)
return c:IsLevelAbove(7) and c:IsSummonLocation(LOCATION_HAND)
end
function s.setfilter(c)
return c:IsCode(5318639,62279055) and c:IsSSetable() and c:IsType(TYPE_SPELL,TYPE_TRAP)
end
function s.settg(e,tp,eg,ep,ev,re,r,rp,chk)
local g=Duel.GetMatchingGroup(s.setfilter,tp,LOCATION_DECK,0,nil)
if chk==0 then return g:GetClassCount(Card.GetCode)==2 end
end
function s.setop(e,tp,eg,ep,ev,re,r,rp)
local ft=Duel.GetLocationCount(tp,LOCATION_SZONE)
if ft<2 then return end
local g=Duel.GetMatchingGroup(s.setfilter,tp,LOCATION_DECK,0,nil)
if g:GetCount()>1 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local sg=g:SelectSubGroup(tp,aux.dncheck,false,2,2)
if sg:GetCount()>0 then
Duel.SSet(tp,sg)
end
end
end
function s.rdcon(e)
local c=e:GetHandler()
local tp=e:GetHandlerPlayer()
return Duel.GetAttackTarget()==nil
and c:GetEffectCount(EFFECT_DIRECT_ATTACK)<2 and Duel.GetFieldGroupCount(tp,0,LOCATION_MZONE)>0
end
function s.descon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsPreviousLocation(LOCATION_MZONE)
and c:IsPreviousControler(tp) and c:GetReasonPlayer()==1-tp
end
function s.spfilter(c,e,tp)
return c:GetBaseAttack()==0 and c:IsType(TYPE_RITUAL) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_RITUAL,tp,false,true)
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 Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,nil,e,tp) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND+LOCATION_DECK)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,s.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,1,nil,e,tp)
local tc=g:GetFirst()
if tc then
tc:SetMaterial(nil)
Duel.SpecialSummon(tc,SUMMON_TYPE_RITUAL,tp,tp,false,true,POS_FACEUP)
tc:CompleteProcedure()
end
end
\ No newline at end of file
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb02) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,12 +120,14 @@ end ...@@ -120,12 +120,14 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
end end
function s.vfilter2(c,g)
return g:IsContains(c)
end
function s.eqop2(e,tp,eg,ep,ev,re,r,rp) function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local ec=c:GetEquipTarget() -- 获取当前装备的目标怪兽 local ec=c:GetEquipTarget() -- 获取当前装备的目标怪兽
...@@ -137,26 +139,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +139,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -166,9 +183,9 @@ end ...@@ -166,9 +183,9 @@ end
-- 效果③:墓地检索 -- 效果③:墓地检索
function s.thfilter(c) function s.thfilter(c)
return c:IsSetCard(0xb03) and c:IsAbleToHand() return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsAbleToHand()
end end
function s.thtg(tp,eg,ep,ev,re,r,rp,chk) function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end end
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb03) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb03)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb03) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb02) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -166,9 +181,9 @@ end ...@@ -166,9 +181,9 @@ end
-- 效果③:墓地检索 -- 效果③:墓地检索
function s.thfilter(c) function s.thfilter(c)
return c:IsSetCard(0xb02) and c:IsAbleToHand() return (c:IsSetCard(0xb02) or c:IsCode(100240201)) and c:IsAbleToHand()
end end
function s.thtg(tp,eg,ep,ev,re,r,rp,chk) function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end end
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb02) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -164,7 +179,7 @@ end ...@@ -164,7 +179,7 @@ end
function s.filter(c,e,tp) function s.filter(c,e,tp)
return c:IsSetCard(0xb03) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb03) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -164,7 +179,7 @@ end ...@@ -164,7 +179,7 @@ end
function s.filter(c,e,tp) function s.filter(c,e,tp)
return c:IsSetCard(0xb02) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0xb02) or c:IsCode(100240201)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb02) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -164,7 +179,7 @@ end ...@@ -164,7 +179,7 @@ end
function s.filter(c,e,tp) function s.filter(c,e,tp)
return c:IsSetCard(0xb03) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb03) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -165,7 +180,7 @@ end ...@@ -165,7 +180,7 @@ end
function s.filter(c,e,tp) function s.filter(c,e,tp)
return c:IsSetCard(0xb02) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0xb02) or c:IsCode(100240201)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb02) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -167,18 +182,18 @@ function s.filter(c) ...@@ -167,18 +182,18 @@ function s.filter(c)
return c:IsFaceup() return c:IsFaceup()
end end
function s.eqfilter(c) function s.eqfilter(c)
return c:IsSetCard(0xb03) and c:IsType(TYPE_MONSTER) return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsType(TYPE_MONSTER)
end end
function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) and Duel.GetLocationCount(tp,LOCATION_SZONE)>0
and Duel.IsExistingMatchingCard(s.eqfilter,tp,LOCATION_GRAVE,0,1,nil) end and Duel.IsExistingMatchingCard(s.eqfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil) Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil)
end end
function s.activate(e,tp,eg,ep,ev,re,r,rp) function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
local g=Duel.GetMatchingGroup(aux.NecroValleyFilter(s.eqfilter),tp,LOCATION_GRAVE,0,1,nil) local g=Duel.GetMatchingGroup(s.eqfilter,tp,LOCATION_DECK,0,1,nil)
if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sg=g:Select(tp,1,1,nil) local sg=g:Select(tp,1,1,nil)
...@@ -191,7 +206,7 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -191,7 +206,7 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetLabelObject(tc) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
ec:RegisterEffect(e1) ec:RegisterEffect(e1)
end end
......
...@@ -101,7 +101,7 @@ end ...@@ -101,7 +101,7 @@ end
-- Helper functions for ② effect -- Helper functions for ② effect
function s.bo1filter(c) function s.bo1filter(c)
return c:IsRace(RACE_ROCK) and c:IsCode(0xb02) return c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb03) or c:IsCode(100240201))
end end
...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -109,7 +109,7 @@ function s.batcon(e,tp,eg,ep,ev,re,r,rp)
local ec=e:GetHandler():GetEquipTarget() local ec=e:GetHandler():GetEquipTarget()
if not ec then return false end if not ec then return false end
local bc=ec:GetBattleTarget() local bc=ec:GetBattleTarget()
return bc and ((bc:IsRace(RACE_ROCK) and bc:IsCode(0xb02)) or return bc and ((bc:IsRace(RACE_ROCK) and (bc:IsSetCard(0xb03) or bc:IsCode(100240201))) or
(bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil (bc:GetEquipGroup():IsExists(s.bo1filter,1,nil))) and Duel.GetAttackTarget()~=nil
end end
...@@ -120,7 +120,7 @@ end ...@@ -120,7 +120,7 @@ end
function s.vfilter(c,tp) function s.vfilter(c,tp)
return c:IsFaceup() and c:IsRace(RACE_ROCK) and c:IsSetCard(0xb03) return c:IsFaceup() and c:IsRace(RACE_ROCK) and (c:IsSetCard(0xb02) or c:IsCode(100240201))
end end
function s.eqcon(e,tp,eg,ep,ev,re,r,rp) function s.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(s.vfilter,1,nil,tp) return eg:IsExists(s.vfilter,1,nil,tp)
...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,26 +137,41 @@ function s.eqop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end if Duel.GetLocationCount(tp,LOCATION_SZONE)<1 then return end
-- 选择新的装备目标 -- 选择新的装备目标
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) local g=eg:Filter(s.vfilter,nil,tp)
local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec)
if #g==0 then return end if #g==0 then return end
if g:GetCount()==1 then
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc or not tc:IsFaceup() or not tc:IsRelateToEffect(e) then return end if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 将ec装备到tc上 -- 添加装备限制效果
if Duel.Equip(tp,ec,tc,false) then local e1=Effect.CreateEffect(c)
-- 添加装备限制效果 e1:SetType(EFFECT_TYPE_SINGLE)
local e1=Effect.CreateEffect(c) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit2) ec:RegisterEffect(e1) -- 在ec上注册效果
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果 -- 如果需要,可以在c上添加其他效果
end
-- 如果需要,可以在c上添加其他效果 else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local tc=Duel.SelectMatchingCard(tp,s.vfilter2,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,g):GetFirst()
if not tc or not tc:IsFaceup() then return end
if Duel.Equip(tp,ec,tc,false) then
-- 添加装备限制效果
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit2)
e1:SetLabelObject(tc)
ec:RegisterEffect(e1) -- 在ec上注册效果
-- 如果需要,可以在c上添加其他效果
end
end end
end end
...@@ -165,18 +180,18 @@ function s.filter(c) ...@@ -165,18 +180,18 @@ function s.filter(c)
return c:IsFaceup() return c:IsFaceup()
end end
function s.eqfilter(c) function s.eqfilter(c)
return c:IsSetCard(0xb02) and c:IsType(TYPE_MONSTER) return (c:IsSetCard(0xb02) or c:IsCode(100240201)) and c:IsType(TYPE_MONSTER)
end end
function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and s.filter(chkc) end
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) and Duel.GetLocationCount(tp,LOCATION_SZONE)>0
and Duel.IsExistingMatchingCard(s.eqfilter,tp,LOCATION_GRAVE,0,1,nil) end and Duel.IsExistingMatchingCard(s.eqfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil) Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil)
end end
function s.activate(e,tp,eg,ep,ev,re,r,rp) function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
local g=Duel.GetMatchingGroup(aux.NecroValleyFilter(s.eqfilter),tp,LOCATION_GRAVE,0,1,nil) local g=Duel.GetMatchingGroup(s.eqfilter,tp,LOCATION_DECK,0,1,nil)
if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sg=g:Select(tp,1,1,nil) local sg=g:Select(tp,1,1,nil)
...@@ -189,7 +204,7 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -189,7 +204,7 @@ function s.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_EQUIP_LIMIT) e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetLabelObject(tc) e1:SetLabelObject(tc)
e1:SetValue(s.eqlimit) e1:SetValue(s.eqlimit2)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
ec:RegisterEffect(e1) ec:RegisterEffect(e1)
end end
......
...@@ -60,7 +60,7 @@ function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -60,7 +60,7 @@ function s.tg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end end
function s.activate(e,tp,eg,ep,ev,re,r,rp) function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
local g=Duel.GetMatchingGroup(aux.NecroValleyFilter(s.eqfilter),tp,LOCATION_GRAVE,0,1,nil) local g=Duel.GetMatchingGroup(aux.NecroValleyFilter(s.eqfilter),tp,LOCATION_GRAVE,0,nil)
if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then if tc:IsRelateToEffect(e) and g:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sg=g:Select(tp,1,1,nil) local sg=g:Select(tp,1,1,nil)
......
...@@ -19,7 +19,7 @@ function s.initial_effect(c) ...@@ -19,7 +19,7 @@ function s.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function s.chkfilter(c) function s.chkfilter(c)
return c:IsFaceupEx() and c:IsSetCard(0x40) return c:IsFaceupEx() and (c:IsSetCard(0x40) or c:IsCode(13893596))
end end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk) function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.chkfilter,tp,LOCATION_HAND+LOCATION_GRAVE+LOCATION_ONFIELD,0,1,nil) and Duel.IsPlayerCanDraw(tp,1) end if chk==0 then return Duel.IsExistingMatchingCard(s.chkfilter,tp,LOCATION_HAND+LOCATION_GRAVE+LOCATION_ONFIELD,0,1,nil) and Duel.IsPlayerCanDraw(tp,1) end
...@@ -81,11 +81,11 @@ function s.tdop(e,tp,eg,ep,ev,re,r,rp) ...@@ -81,11 +81,11 @@ function s.tdop(e,tp,eg,ep,ev,re,r,rp)
e2:SetReset(RESET_EVENT+RESETS_STANDARD) e2:SetReset(RESET_EVENT+RESETS_STANDARD)
e2:SetOwnerPlayer(tp) e2:SetOwnerPlayer(tp)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_ATTACK_ALL) e3:SetCode(EFFECT_ATTACK_ALL)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e3:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e3:SetReset(RESET_EVENT+RESETS_STANDARD)
e3:SetValue(1) e3:SetValue(1)
e3:SetCondition(s.acon) e3:SetCondition(s.acon)
e3:SetOwnerPlayer(tp) e3:SetOwnerPlayer(tp)
...@@ -95,7 +95,7 @@ function s.tdop(e,tp,eg,ep,ev,re,r,rp) ...@@ -95,7 +95,7 @@ function s.tdop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function s.efilter(e,re) function s.efilter(e,re)
return e:GetOwnerPlayer()~=re:GetOwnerPlayer() return e:GetOwnerPlayer()~=re:GetOwnerPlayer() and re:IsActivated()
end end
function s.acon(e) function s.acon(e)
return e:GetHandlerPlayer()==e:GetOwnerPlayer() return e:GetHandlerPlayer()==e:GetOwnerPlayer()
......
...@@ -8,7 +8,7 @@ function s.initial_effect(c) ...@@ -8,7 +8,7 @@ function s.initial_effect(c)
e0:SetType(EFFECT_TYPE_SINGLE) e0:SetType(EFFECT_TYPE_SINGLE)
e0:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e0:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e0:SetCode(EFFECT_SPSUMMON_CONDITION) e0:SetCode(EFFECT_SPSUMMON_CONDITION)
e0:SetValue(s.splimit) e0:SetValue(aux.fuslimit)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
...@@ -52,9 +52,6 @@ end ...@@ -52,9 +52,6 @@ end
function s.mfilter2(c) function s.mfilter2(c)
return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsRace(RACE_ROCK) return (c:IsSetCard(0xb03) or c:IsCode(100240201)) and c:IsRace(RACE_ROCK)
end end
function s.splimit(e,se,sp,st)
return not e:GetHandler():IsLocation(LOCATION_EXTRA)
end
function s.imcon(e) function s.imcon(e)
return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)==1 return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)==1
end end
......
...@@ -47,15 +47,17 @@ function s.thfilter(c) ...@@ -47,15 +47,17 @@ function s.thfilter(c)
return c:IsSetCard(0xa5) and c:IsAbleToHand() return c:IsSetCard(0xa5) and c:IsAbleToHand()
end end
function s.filter(c) function s.filter(c)
return c:IsSetCard(0x8) and c:IsFaceup() return c:IsSetCard(0x8) and c:IsFaceupEx()
end end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
local ct=Duel.GetFieldGroup(tp,LOCATION_MZONE,0):FilterCount(s.filter,nil) local ag=Duel.GetMatchingGroup(s.filter,tp,LOCATION_MZONE+LOCATION_GRAVE,0,nil)
local ct=aux.GetAttributeCount(ag)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,ct,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,ct,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,ct,tp,LOCATION_DECK+LOCATION_GRAVE) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,ct,tp,LOCATION_DECK+LOCATION_GRAVE)
end end
function s.thop(e,tp,eg,ep,ev,re,r,rp) function s.thop(e,tp,eg,ep,ev,re,r,rp)
local ct=Duel.GetFieldGroup(tp,LOCATION_MZONE,0):FilterCount(s.filter,nil) local ag=Duel.GetMatchingGroup(s.filter,tp,LOCATION_MZONE+LOCATION_GRAVE,0,nil)
local ct=aux.GetAttributeCount(ag)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,ct,ct,nil) local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,ct,ct,nil)
if #g>0 then if #g>0 then
......
local s,id,o=GetID()
function s.initial_effect(c)
c:EnableReviveLimit()
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:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,id)
e1:SetCondition(s.thcon)
e1:SetTarget(s.thtg)
e1:SetOperation(s.thop)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_CHAINING)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_DELAY)
e2:SetCountLimit(1,id+id)
e2:SetCondition(s.setcon)
e2:SetTarget(s.settg)
e2:SetOperation(s.setop)
c:RegisterEffect(e2)
--atk
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_UPDATE_ATTACK)
e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e3:SetRange(LOCATION_MZONE)
e3:SetValue(s.atkval)
c:RegisterEffect(e3)
end
function s.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_RITUAL)
end
function s.filter(c)
return c:IsType(TYPE_COUNTER) and c:IsSSetable()
end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return (Duel.GetFieldGroupCount(tp,0,LOCATION_DECK+LOCATION_HAND)>0
or Duel.IsExistingMatchingCard(Card.IsFacedown,tp,0,LOCATION_ONFIELD,1,nil))
and Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_DECK,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_CODE)
getmetatable(e:GetHandler()).announce_filter={TYPE_FUSION+TYPE_SYNCHRO+TYPE_XYZ+TYPE_LINK,OPCODE_ISTYPE,OPCODE_NOT}
local ac=Duel.AnnounceCard(tp,table.unpack(getmetatable(e:GetHandler()).announce_filter))
Duel.SetTargetParam(ac)
Duel.SetOperationInfo(0,CATEGORY_ANNOUNCE,nil,0,tp,0)
end
function s.thop(e,tp,eg,ep,ev,re,r,rp)
local g1=Duel.GetFieldGroup(tp,0,LOCATION_DECK+LOCATION_HAND)
if g1:GetCount()>0 then
Duel.ConfirmCards(tp,g1)
local g2=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_ONFIELD,nil)
if g2:GetCount()>0 then
Duel.ConfirmCards(tp,g2)
g1:Merge(g2)
local ac=Duel.GetChainInfo(0,CHAININFO_TARGET_PARAM)
local tg=g1:Filter(Card.IsCode,nil,ac)
local ag=tg:Filter(Card.IsLocation,nil,LOCATION_HAND+LOCATION_ONFIELD)
if tg~=0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_DECK,0,1,1,nil)
local tc=g:GetFirst()
if tc and Duel.SSet(tp,tc)~=0 and ag~=0 then
local rg=Group.CreateGroup()
local g3=Duel.GetMatchingGroup(Card.IsCode,tp,0,LOCATION_ONFIELD+LOCATION_GRAVE,nil,ac)
rg:Merge(g1)
rg:Merge(g3)
Duel.Remove(rg,POS_FACEDOWN,REASON_EFFECT)
end
end
end
function s.atkfilter(c)
return c:IsFaceupEx() and c:IsType(TYPE_TRAP)
end
function s.atkval(e,c)
return Duel.GetMatchingGroupCount(s.atkfilter,c:GetControler(),LOCATION_ONFIELD+LOCATION_GRAVE,0,nil)*1000
end
function s.setcon(e,tp,eg,ep,ev,re,r,rp)
return re:IsHasType(EFFECT_TYPE_ACTIVATE) and re:IsActiveType(TYPE_COUNTER)
end
function s.setfilter(c)
return c:GetType()==TYPE_TRAP+TYPE_CONTINUOUS 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,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,s.setfilter,tp,LOCATION_DECK,0,1,1,nil)
if g:GetCount()>0 then
Duel.SSet(tp,g:GetFirst())
end
end
\ No newline at end of file
--赋炎的骑士 --赋炎的骑士
function c11451410.initial_effect(c) local s,id,o=GetID()
function s.initial_effect(c)
--search --search
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(11451410,0))
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH) e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e1:SetType(EFFECT_TYPE_IGNITION) e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_HAND) e1:SetRange(LOCATION_HAND)
e1:SetCountLimit(1,11451410) e1:SetCountLimit(1,id)
e1:SetCondition(c11451410.condition) e1:SetCondition(s.condition)
e1:SetCost(c11451410.thcost) e1:SetCost(s.thcost)
e1:SetTarget(c11451410.thtg) e1:SetTarget(s.thtg)
e1:SetOperation(c11451410.thop) e1:SetOperation(s.thop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--special summon --special summon
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(11451410,0))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_GRAVE) e2:SetRange(LOCATION_GRAVE)
e2:SetCountLimit(1,11451410) e2:SetCountLimit(1,id)
e2:SetCondition(c11451410.spcon) e2:SetCondition(s.spcon)
e2:SetTarget(c11451410.sptg) e2:SetTarget(s.sptg)
e2:SetOperation(c11451410.spop) e2:SetOperation(s.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c11451410.cfilter(c) function s.cfilter(c)
return c:IsFaceup() and (c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_FIRE)) return c:IsFaceup() and (c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_FIRE))
end end
function c11451410.condition(e,tp,eg,ep,ev,re,r,rp) function s.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(c11451410.cfilter,tp,LOCATION_ONFIELD,0,1,nil) return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil)
end end
function c11451410.thcost(e,tp,eg,ep,ev,re,r,rp,chk) function s.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return c:IsDiscardable() end if chk==0 then return c:IsDiscardable() end
Duel.SendtoGrave(c,REASON_COST+REASON_DISCARD) Duel.SendtoGrave(c,REASON_COST+REASON_DISCARD)
end end
function c11451410.thfilter(c) function s.thfilter(c)
return c:IsDefense(200) and c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_FIRE) and c:IsAbleToHand() return c:IsDefense(200) and c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_FIRE) and c:IsLevel(1) and c:IsAbleToHand()
end end
function c11451410.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c11451410.thfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end end
function c11451410.thop(e,tp,eg,ep,ev,re,r,rp) function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local tg=Duel.GetFirstMatchingCard(c11451410.thfilter,tp,LOCATION_DECK,0,nil) local tg=Duel.GetFirstMatchingCard(s.thfilter,tp,LOCATION_DECK,0,nil)
if tg then if tg then
Duel.SendtoHand(tg,nil,REASON_EFFECT) Duel.SendtoHand(tg,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tg) Duel.ConfirmCards(1-tp,tg)
end end
end end
function c11451410.filter(c) function s.spcon(e,tp,eg,ep,ev,re,r,rp)
return c:IsFaceup() and c:IsRace(RACE_WARRIOR) and c:IsAttribute(ATTRIBUTE_FIRE) return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_MZONE,0,1,nil)
end end
function c11451410.spcon(e,tp,eg,ep,ev,re,r,rp) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
return Duel.IsExistingMatchingCard(c11451410.filter,tp,LOCATION_MZONE,0,1,nil)
end
function c11451410.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end end
function c11451410.spop(e,tp,eg,ep,ev,re,r,rp) function s.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0 then if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0 then
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
......
--天灾预报 雷暴 --天灾预报 雷暴
function c114514001.initial_effect(c) local s,id,o=GetID()
function s.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(c1145140011,1) e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
e1:SetHintTiming(TIMING_STANDBY_PHASE) e1:SetHintTiming(TIMING_STANDBY_PHASE)
e1:SetCondition(c114514001.condition) e1:SetCondition(s.condition)
e1:SetOperation(s.regop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--act in hand --act in hand
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(114514001,0)) e2:SetDescription(aux.Stringid(id,0))
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_TRAP_ACT_IN_HAND) e2:SetCode(EFFECT_TRAP_ACT_IN_HAND)
e2:SetCondition(c114514001.handcon) e2:SetCondition(s.handcon)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c114514001.condition(e,tp,eg,ep,ev,re,r,rp) function s.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_STANDBY and Duel.GetTurnPlayer()==tp return Duel.GetCurrentPhase()==PHASE_STANDBY
end end
local e1=Effect.CreateEffect(e:GetHandler()) function s.regop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_PHASE+PHASE_END) e1:SetCode(EVENT_PHASE+PHASE_END)
e1:SetCountLimit(1) e1:SetCountLimit(1)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END,2)
e1:SetOperation(c114514001.desop) e1:SetOperation(s.desop)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
function c114514001.desop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(aux.TRUE,tp,0,LOCATION_ONFIELD,nil)
Duel.Destroy(g,REASON_EFFECT)
end end
function c114514001.handcon(e) function s.desop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_CARD,0,id)
local g=Duel.GetMatchingGroup(Card.IsFaceup,tp,0,LOCATION_ONFIELD,nil)
if g:GetCount()>0 then
Duel.Destroy(g,REASON_EFFECT)
end
end
function s.handcon(e)
return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_ONFIELD,0)==0 return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_ONFIELD,0)==0
end end
\ No newline at end of file
...@@ -102,7 +102,7 @@ end ...@@ -102,7 +102,7 @@ end
function s.valcheck(e,c) function s.valcheck(e,c)
local mg=c:GetMaterial() local mg=c:GetMaterial()
local flag=0 local flag=0
if mg:IsExists(Card.IsFusionType,2,nil,TYPE_NORMAL) then flag=1 end if mg:IsExists(Card.IsFusionType,3,nil,TYPE_NORMAL) then flag=1 end
e:GetLabelObject():SetLabel(flag) e:GetLabelObject():SetLabel(flag)
end end
--damage --damage
......
...@@ -28,8 +28,7 @@ function s.initial_effect(c) ...@@ -28,8 +28,7 @@ function s.initial_effect(c)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,2)) e2:SetDescription(aux.Stringid(id,2))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_QUICK_O) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetCode(EVENT_FREE_CHAIN)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_MZONE)
e2:SetCountLimit(1,id+id) e2:SetCountLimit(1,id+id)
e2:SetCost(s.spcost) e2:SetCost(s.spcost)
......
...@@ -31,7 +31,7 @@ function s.initial_effect(c) ...@@ -31,7 +31,7 @@ function s.initial_effect(c)
e4:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_TOHAND) e4:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_TOHAND)
e4:SetType(EFFECT_TYPE_IGNITION) e4:SetType(EFFECT_TYPE_IGNITION)
e4:SetRange(LOCATION_GRAVE) e4:SetRange(LOCATION_GRAVE)
e4:SetCountLimit(1) e4:SetCountLimit(1,id+1001)
e4:SetCost(s.thcost3) e4:SetCost(s.thcost3)
e4:SetCondition(s.thcon) e4:SetCondition(s.thcon)
e4:SetTarget(s.thtg3) e4:SetTarget(s.thtg3)
......
local s,id,o=GetID()
function s.initial_effect(c)
c:EnableReviveLimit()
c:SetSPSummonOnce(id)
aux.AddFusionProcFunFun(c,aux.FilterBoolFunction(Card.IsRace,RACE_SPELLCASTER),aux.FilterBoolFunction(Card.IsFusionSetCard,0x18),2,true)
aux.AddContactFusionProcedure(c,Card.IsReleasable,LOCATION_MZONE,0,Duel.Release,REASON_COST+REASON_MATERIAL)
local e0=Effect.CreateEffect(c)
e0:SetType(EFFECT_TYPE_SINGLE)
e0:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e0:SetCode(EFFECT_SPSUMMON_CONDITION)
e0:SetValue(aux.fuslimit)
c:RegisterEffect(e0)
--battle indestructable
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
e1:SetValue(1)
c:RegisterEffect(e1)
--selfdes
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_SELF_DESTROY)
e2:SetCondition(s.sdcon)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetTarget(s.disable)
e3:SetCode(EFFECT_DISABLE)
c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetCode(EFFECT_SET_ATTACK)
e4:SetValue(1)
e4:SetTarget(s.atktg)
c:RegisterEffect(e4)
local e5=e4:Clone()
e5:SetCode(EFFECT_SET_DEFENSE)
e5:SetValue(0)
c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_QUICK_O)
e6:SetCountLimit(1)
e6:SetProperty(EFFECT_FLAG_CARD_TARGET)
e6:SetCode(EVENT_FREE_CHAIN)
e6:SetRange(LOCATION_MZONE)
e6:SetCondition(s.stcon)
e6:SetTarget(s.sttg1)
e6:SetOperation(s.stop1)
c:RegisterEffect(e6)
local e7=Effect.CreateEffect(c)
e7:SetCategory(CATEGORY_GRAVE_ACTION+CATEGORY_TOHAND)
e7:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e7:SetCode(EVENT_LEAVE_FIELD)
e7:SetProperty(EFFECT_FLAG_DELAY)
e7:SetCondition(s.thcon)
e7:SetTarget(s.thtg)
e7:SetOperation(s.thop)
c:RegisterEffect(e7)
local e8=Effect.CreateEffect(c)
e8:SetType(EFFECT_TYPE_FIELD)
e8:SetCode(EFFECT_CANNOT_RELEASE)
e8:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e8:SetRange(LOCATION_MZONE)
e8:SetTargetRange(0,1)
e8:SetTarget(s.rellimit)
c:RegisterEffect(e8)
end
function s.atktg(e,c)
return c:IsFaceup()
end
function s.rellimit(e,c,tp)
return c==e:GetHandler()
end
function s.sdcon(e)
return e:GetHandler():IsPosition(POS_FACEUP_DEFENSE)
end
function s.disable(e,c)
return c:IsType(TYPE_EFFECT) or c:GetOriginalType()&TYPE_EFFECT~=0
end
function s.filter(c,tp)
return c:IsType(TYPE_MONSTER) and not c:IsForbidden() and (c:IsLocation(LOCATION_GRAVE) or c:IsControlerCanBeChanged() and c:IsControler(tp))
end
function s.stcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
end
function s.sttg1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE+LOCATION_GRAVE) and s.filter(chkc,1-tp) end
if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_MZONE+LOCATION_GRAVE,LOCATION_MZONE+LOCATION_GRAVE,1,nil,1-tp)
and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,s.filter,tp,LOCATION_MZONE+LOCATION_GRAVE,LOCATION_MZONE+LOCATION_GRAVE,1,1,nil,1-tp)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end
function s.cfilter(c)
return c:IsFaceup() and c:GetType()==TYPE_CONTINUOUS+TYPE_SPELL
end
function s.stop1(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) and not tc:IsImmuneToEffect(e)
and Duel.MoveToField(tc,tp,tp,LOCATION_SZONE,POS_FACEUP,true) then
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetCode(EFFECT_CHANGE_TYPE)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetValue(TYPE_SPELL+TYPE_CONTINUOUS)
tc:RegisterEffect(e1)
local con=Duel.GetMatchingGroup(s.cfilter,tp,LOCATION_SZONE,0,nil)
if con:GetCount()==5 then
Duel.Damage(1-tp,8000,REASON_EFFECT)
end
end
end
function s.thcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsPreviousLocation(LOCATION_MZONE) and c:IsPreviousControler(tp) and c:GetReasonPlayer()==1-tp
end
function s.thfilter(c)
return c:IsAbleToHand()
end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_GRAVE+LOCATION_REMOVED,0,4,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,4,tp,LOCATION_GRAVE+LOCATION_REMOVED)
end
function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_GRAVE+LOCATION_REMOVED,0,4,4,nil)
if g:GetCount()==4 then
Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tg)
end
end
\ No newline at end of file
local s,id,o=GetID()
function s.initial_effect(c)
c:EnableReviveLimit()
aux.AddFusionProcFunRep(c,aux.FilterBoolFunction(Card.IsFusionSetCard,0x18),2,true)
aux.AddContactFusionProcedure(c,s.cfilter,LOCATION_HAND+LOCATION_MZONE+LOCATION_GRAVE,0,aux.tdcfop(c))
--
local e0=Effect.CreateEffect(c)
e0:SetType(EFFECT_TYPE_SINGLE)
e0:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e0:SetCode(EFFECT_SPSUMMON_CONDITION)
c:RegisterEffect(e0)
--
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
e1:SetValue(1)
c:RegisterEffect(e1)
--
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_SELF_DESTROY)
e2:SetCondition(s.sdcon)
c:RegisterEffect(e2)
local e3=e2:Clone()
e3:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
c:RegisterEffect(e3)
--
local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(id,0))
e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetCode(EVENT_CHAINING)
e4:SetRange(LOCATION_MZONE)
e4:SetCountLimit(1,id)
e4:SetCondition(s.chcon)
e4:SetCost(s.chcost)
e4:SetTarget(s.chtg)
e4:SetOperation(s.chop)
c:RegisterEffect(e4)
end
function s.cfilter(c)
return c:IsType(TYPE_MONSTER) and c:IsAbleToDeckOrExtraAsCost()
end
function s.sdcon(e)
return e:GetHandler():IsPosition(POS_FACEUP_DEFENSE)
end
function s.chcon(e,tp,eg,ep,ev,re,r,rp)
return rp==1-tp and re:IsActiveType(TYPE_MONSTER)
end
function s.chcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsReleasable() end
Duel.Release(e:GetHandler(),REASON_COST)
end
function s.filter(c)
return (c:IsType(TYPE_MONSTER) and c:IsSetCard(0x40) or c:IsCode(114515015)) and c:IsAbleToHand()
end
function s.chtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.filter,rp,0,LOCATION_DECK,1,nil) end
end
function s.chop(e,tp,eg,ep,ev,re,r,rp)
local g=Group.CreateGroup()
Duel.ChangeTargetCard(ev,g)
Duel.ChangeChainOperation(ev,s.repop)
end
function s.repop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,1-tp,HINTMSG_DESTROY)
local g=Duel.SelectMatchingCard(1-tp,s.filter,tp,0,LOCATION_DECK,1,1,nil)
if g:GetCount()>0 then
Duel.Destroy(g,REASON_EFFECT)
end
end
\ No newline at end of file
--命运英雄 荒芜人 --命运英雄 荒芜人
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
--summon success
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0)) e1:SetCategory(CATEGORY_DESTROY+CATEGORY_SPECIAL_SUMMON)
e1:SetCategory(CATEGORY_COUNTER) e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCode(EVENT_SUMMON_SUCCESS) e1:SetRange(LOCATION_HAND)
e1:SetOperation(s.addc) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCost(s.thcost) e1:SetCountLimit(1,id)
e1:SetTarget(s.target)
e1:SetOperation(s.operation)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--reequip
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,2))
e2:SetCategory(CATEGORY_EQUIP) e2:SetCategory(CATEGORY_EQUIP)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetRange(LOCATION_SZONE) e2:SetProperty(EFFECT_FLAG_DELAY)
e2:SetCountLimit(1,id) e2:SetCode(EVENT_SUMMON_SUCCESS)
e2:SetCost(s.recost) e2:SetCountLimit(1,id+1000)
e2:SetTarget(s.retg) e2:SetTarget(s.sptg2)
e2:SetOperation(s.reop) e2:SetOperation(s.spop2)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--destroy local e3=e2:Clone()
local e3=Effect.CreateEffect(c) e3:SetCode(EVENT_SPSUMMON_SUCCESS)
e3:SetDescription(aux.Stringid(id,0))
e3:SetCategory(CATEGORY_DESTROY)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetRange(LOCATION_HAND)
e3:SetCountLimit(1)
e3:SetTarget(s.destg)
e3:SetOperation(s.desop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end local e4=Effect.CreateEffect(c)
function s.ctfilter(c) e4:SetCategory(CATEGORY_COUNTER)
return c:IsFaceup() and c:IsCode(75041269) and c:IsCanAddCounter(0x1b,1) e4:SetType(EFFECT_TYPE_IGNITION)
end e4:SetRange(LOCATION_MZONE)
function s.ctfilter1(c) e4:SetCountLimit(1,id+1001)
return (c:IsLocation(LOCATION_GRAVE) or c:IsFaceup() or c:GetEquipTarget()) and c:IsSetCard(0x8) e4:SetCost(s.spcost)
end e4:SetOperation(s.spop)
function s.addc(e,tp,eg,ep,ev,re,r,rp) c:RegisterEffect(e4)
local g=Duel.GetMatchingGroup(s.ctfilter,tp,LOCATION_FZONE,LOCATION_FZONE,nil)
local g=Duel.SelectMatchingCard(tp,s.ctfilter1,tp,LOCATION_MZONE+LOCATION_GRAVE,LOCATION_MZONE+LOCATION_GRAVE,1,1,nil,ct)
local tc=g:GetFirst()
if c:IsFaceup() and c:IsRelateToEffect(e) and ct>0 then
c:AddCounter(0x1b,ct)
end
end end
function s.costfilter(c) function s.costfilter(c)
return c:IsFaceup() and c:IsSetCard(0xc008) and c:IsAbleToHandAsCost() return c:IsType(TYPE_EQUIP) or c:IsType(TYPE_FIELD) or c:IsType(TYPE_CONTINUOUS)
end end
function s.thcost(e,tp,eg,ep,ev,re,r,rp,chk) function s.pfilter(c)
if chk==0 then return Duel.IsExistingMatchingCard(s.costfilter,tp,LOCATION_ONFIELD,0,1,nil) end return c:IsType(TYPE_FIELD) and c:IsCode(75041269) and not c:IsForbidden()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RTOHAND)
local g=Duel.SelectMatchingCard(tp,s.costfilter,tp,LOCATION_ONFIELD,0,1,1,nil)
Duel.HintSelection(g)
Duel.SendtoHand(g,nil,REASON_COST)
end end
function s.refilter(c,tc,tp,exclude_modern_count) function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
return aux.CheckUnionEquip(c,tc,exclude_modern_count) and c:CheckUnionTarget(tc) and c:IsSetCard(0xc008) if chkc then return chkc:IsLocation(LOCATION_ONFIELD) and s.costfilter(chkc) end
and c:CheckUniqueOnField(tp) and not c:IsForbidden() if chk==0 then return Duel.IsExistingTarget(s.costfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,e:GetHandler()) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local g=Duel.SelectTarget(tp,s.costfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,1,e:GetHandler())
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end end
function s.retg(e,tp,eg,ep,ev,re,r,rp,chk) function s.operation(e,tp,eg,ep,ev,re,r,rp)
if chk==0 then local tc=Duel.GetFirstTarget()
local c=e:GetHandler() local p=tc:GetControler()
local exct=aux.IsUnionState(e) and 1 or 0 if tc:IsRelateToEffect(e) and Duel.Destroy(tc,REASON_EFFECT)~=0 and Duel.IsExistingMatchingCard(s.pfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil) then
return c:GetEquipTarget() if p==tp then
and Duel.IsExistingMatchingCard(s.refilter,tp,LOCATION_DECK,0,1,nil,c:GetEquipTarget(),tp,exct) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOFIELD)
local tc1=Duel.SelectMatchingCard(tp,s.pfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil):GetFirst()
if tc1 then
local fc=Duel.GetFieldCard(tp,LOCATION_FZONE,0)
if fc then
Duel.SendtoGrave(fc,REASON_RULE)
Duel.BreakEffect()
end
Duel.MoveToField(tc1,tp,tp,LOCATION_FZONE,POS_FACEUP,true)
Duel.SpecialSummon(e:GetHandler(),0,tp,tp,false,false,POS_FACEUP)
end
else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOFIELD)
local tc2=Duel.SelectMatchingCard(tp,s.pfilter,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil):GetFirst()
if tc2 then
local fc=Duel.GetFieldCard(tp,0,LOCATION_FZONE)
if fc then
Duel.SendtoGrave(fc,REASON_RULE)
Duel.BreakEffect()
end
Duel.MoveToField(tc2,tp,1-tp,LOCATION_FZONE,POS_FACEUP,true)
Duel.SpecialSummon(e:GetHandler(),0,tp,tp,false,false,POS_FACEUP)
end
end
end end
local tc=e:GetLabelObject()
Duel.SetTargetCard(tc)
Duel.SetOperationInfo(0,CATEGORY_EQUIP,tc,1,0,0)
end end
function s.reop(e,tp,eg,ep,ev,re,r,rp) function s.filter(c)
local tc=Duel.GetFirstTarget() return c:IsSetCard(0xc008) and c:IsType(TYPE_MONSTER) and not c:IsForbidden()
if tc:IsFaceup() and tc:IsRelateToEffect(e) and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then end
function s.sptg2(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0
and Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_EQUIP,nil,1,tp,LOCATION_DECK)
end
function s.spop2(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsFaceup() and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local g=Duel.SelectMatchingCard(tp,s.refilter,tp,LOCATION_DECK,0,1,1,nil,tc,tp,nil) local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_DECK,0,1,1,nil)
local ec=g:GetFirst() local tc=g:GetFirst()
if ec and Duel.Equip(tp,ec,tc) then if tc and Duel.Equip(tp,tc,c) then
aux.SetUnionState(ec) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_OWNER_RELATE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetValue(s.eqlimit)
tc:RegisterEffect(e1)
end end
end end
end end
function s.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.eqlimit(e,c)
if chkc then return chkc:IsOnField() end return e:GetOwner()==c
if chk==0 then return Duel.IsExistingTarget(nil,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local g=Duel.SelectTarget(tp,nil,tp,LOCATION_SZONE,LOCATION_SZONE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
end end
function s.desop(e,tp,eg,ep,ev,re,r,rp) function s.cfilter(c)
local tc=Duel.GetFirstTarget() return c:IsFaceup() and c:IsAbleToHandAsCost() and c:IsSetCard(0xc008)
if tc:IsRelateToEffect(e) then end
Duel.Destroy(tc,REASON_EFFECT) function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_ONFIELD,0,1,nil) and Duel.IsExistingMatchingCard(s.ctfilter,tp,LOCATION_GRAVE+LOCATION_ONFIELD,LOCATION_GRAVE+LOCATION_ONFIELD,1,nil) end
local g=Duel.SelectMatchingCard(tp,s.cfilter,tp,LOCATION_ONFIELD,0,1,1,nil)
Duel.SendtoHand(g,nil,REASON_COST)
end
function s.ctfilter1(c)
return c:IsFaceup() and c:IsCode(75041269) and c:IsCanAddCounter(0x1b,1)
end
function s.ctfilter(c)
return c:IsFaceup() and c:IsType(TYPE_MONSTER) and c:IsSetCard(0x8)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(s.ctfilter1,tp,LOCATION_FZONE,LOCATION_FZONE,nil)
local tc=g:GetFirst()
local ct=Duel.GetMatchingGroupCount(s.ctfilter,tp,LOCATION_GRAVE+LOCATION_ONFIELD,LOCATION_GRAVE+LOCATION_ONFIELD,nil)
while tc do
tc:AddCounter(0x1b,ct)
tc=g:GetNext()
end end
end end
\ No newline at end of file
...@@ -4,26 +4,25 @@ function s.initial_effect(c) ...@@ -4,26 +4,25 @@ function s.initial_effect(c)
--equip --equip
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_EQUIP) e2:SetCategory(CATEGORY_EQUIP)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET) e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetCode(EVENT_FREE_CHAIN) e2:SetCode(EVENT_FREE_CHAIN)
e2:SetRange(LOCATION_GRAVE,LOCATION_HAND) e2:SetRange(LOCATION_GRAVE+LOCATION_HAND)
e2:SetCountLimit(1,id) e2:SetCountLimit(1,id)
e2:SetTarget(s.eqtg) e2:SetTarget(s.eqtg)
e2:SetOperation(s.eqop) e2:SetOperation(s.eqop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--attack limit local e5=Effect.CreateEffect(c)
local e6=Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_EQUIP)
e6:SetType(EFFECT_TYPE_EQUIP) e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e6:SetCode(EFFECT_CANNOT_ATTACK) e5:SetValue(aux.imval1)
e6:SetValue(aux.tgoval) c:RegisterEffect(e5)
c:RegisterEffect(e6)
--disable --disable
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_DISABLE) e3:SetCategory(CATEGORY_DISABLE)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_CHAIN_SOLVING) e3:SetCode(EVENT_CHAIN_SOLVING)
e3:SetValue(aux.tgoval) e3:SetCondition(s.negcon)
e3:SetOperation(s.negop) e3:SetOperation(s.negop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--togy --togy
...@@ -33,14 +32,14 @@ function s.initial_effect(c) ...@@ -33,14 +32,14 @@ function s.initial_effect(c)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetCode(EVENT_TO_GRAVE) e4:SetCode(EVENT_TO_GRAVE)
e4:SetProperty(EFFECT_FLAG_DELAY) e4:SetProperty(EFFECT_FLAG_DELAY)
e4:SetCountLimit(1,id) e4:SetCountLimit(1,id+1000)
e4:SetCondition(s.tgcon) e4:SetCondition(s.tgcon)
e4:SetTarget(s.tgtg) e4:SetTarget(s.tgtg)
e4:SetOperation(s.tgop) e4:SetOperation(s.tgop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function s.eqfilter(c) function s.eqfilter(c)
return c:IsFaceup() and (c:IsAttribute(ATTRIBUTE_DARK) and c:IsSetCard(0x8)) or c:IsCode(76263644) return c:IsFaceup() and (c:IsAttribute(ATTRIBUTE_DARK) and c:IsSetCard(0x8) or c:IsCode(76263644))
end end
function s.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function s.eqtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.eqfilter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.eqfilter(chkc) end
...@@ -70,14 +69,14 @@ end ...@@ -70,14 +69,14 @@ end
function s.eqlimit(e,c) function s.eqlimit(e,c)
return c==e:GetLabelObject() return c==e:GetLabelObject()
end end
function s.negcon(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetChainInfo(ev,CHAININFO_TARGET_CARDS)
return re:IsHasProperty(EFFECT_FLAG_CARD_TARGET)
and g and g:IsExists(e:GetHandler():GetEquipTarget(),1,nil)
and Duel.IsChainDisablable(ev) and not Duel.IsChainDisabled(ev)
end
function s.negop(e,tp,eg,ep,ev,re,r,rp) function s.negop(e,tp,eg,ep,ev,re,r,rp)
if Duel.SelectEffectYesNo(tp,e:GetHandler()) then Duel.NegateEffect(ev)
e:GetHandler():RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD,0,1)
if Duel.NegateEffect(ev) then
Duel.BreakEffect()
Duel.Destroy(e:GetHandler(),REASON_EFFECT)
end
end
end end
function s.tgcon(e,tp,eg,ep,ev,re,r,rp) function s.tgcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_SZONE) return e:GetHandler():IsPreviousLocation(LOCATION_SZONE)
......
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
aux.AddCodeList(c,76263644)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_EQUIP+CATEGORY_DISABLE) e1:SetCategory(CATEGORY_EQUIP+CATEGORY_DISABLE)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
...@@ -20,6 +21,7 @@ function s.initial_effect(c) ...@@ -20,6 +21,7 @@ function s.initial_effect(c)
e3:SetCategory(CATEGORY_DAMAGE) e3:SetCategory(CATEGORY_DAMAGE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET) e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCode(EVENT_FREE_CHAIN) e3:SetCode(EVENT_FREE_CHAIN)
e3:SetRange(LOCATION_GRAVE)
e3:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE) e3:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e3:SetCost(aux.bfgcost) e3:SetCost(aux.bfgcost)
e3:SetTarget(s.dmgtg) e3:SetTarget(s.dmgtg)
...@@ -128,7 +130,7 @@ function s.dmgtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -128,7 +130,7 @@ function s.dmgtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end end
function s.dmgop(e,tp,eg,ep,ev,re,r,rp) function s.dmgop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
local d=math.ceil(g:GetFirst():GetAttack()/2) local d=math.ceil(tc:GetAttack()/2)
if tc and tc:IsFaceup() and tc:IsRelateToEffect(e) then if tc and tc:IsFaceup() and tc:IsRelateToEffect(e) then
if Duel.Damage(1-tp,d,REASON_EFFECT) and Duel.IsExistingMatchingCard(s.ddfilter,tp,LOCATION_MZONE,0,1,nil) then if Duel.Damage(1-tp,d,REASON_EFFECT) and Duel.IsExistingMatchingCard(s.ddfilter,tp,LOCATION_MZONE,0,1,nil) then
Duel.Damage(1-tp,1500,REASON_EFFECT) Duel.Damage(1-tp,1500,REASON_EFFECT)
......
--灰灭之龙穴
local s,id,o=GetID()
function s.initial_effect(c)
--change name
aux.EnableChangeCode(c,3055018,LOCATION_HAND+LOCATION_DECK+LOCATION_ONFIELD+LOCATION_GRAVE)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
--Atk
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_SET_ATTACK)
e2:SetRange(LOCATION_FZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCondition(s.condition)
e2:SetTarget(s.atktg)
c:RegisterEffect(e2)
--disable
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_CHAIN_SOLVING)
e3:SetRange(LOCATION_FZONE)
e3:SetCondition(s.discon)
e3:SetOperation(s.disop)
c:RegisterEffect(e3)
--to hand
local e4=Effect.CreateEffect(c)
e4:SetCategory(CATEGORY_SPECIAL_SUMMON)
e4:SetDescription(1152)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetProperty(EFFECT_FLAG_DELAY)
e4:SetCode(EVENT_DESTROYED)
e4:SetCountLimit(1,id)
e4:SetCondition(s.thcon)
e4:SetTarget(s.thtg)
e4:SetOperation(s.thop)
c:RegisterEffect(e4)
local e5=e4:Clone()
e5:SetCode(EVENT_REMOVE)
c:RegisterEffect(e5)
end
function s.atkfilter(c)
return c:IsFaceup() and c:IsRace(RACE_PYRO) and c:IsAttribute(ATTRIBUTE_DARK)
end
function s.atktg(e,c)
return not c:IsRace(RACE_PYRO)
end
function s.condition(e)
local tp=e:GetHandlerPlayer()
return Duel.GetMatchingGroupCount(s.atkfilter,tp,LOCATION_MZONE,LOCATION_MZONE,nil)>=1
end
function s.cfilter(c)
return c:IsFaceup() and c:IsRace(RACE_PYRO) and c:IsAttribute(ATTRIBUTE_DARK) and c:IsLevelAbove(8)
end
function s.discon(e,tp,eg,ep,ev,re,r,rp)
local atk=Duel.GetChainInfo(ev,CHAININFO_TRIGGERING_ATTACK)
return Duel.GetMatchingGroupCount(s.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,nil)>=1 and re:IsActiveType(TYPE_MONSTER) and atk==0
end
function s.disop(e,tp,eg,ep,ev,re,r,rp)
Duel.NegateEffect(ev)
end
function s.thcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsPreviousLocation(LOCATION_FZONE)
end
function s.thfilter(c)
return c:IsSetCard(0x1ad) and c:IsAbleToHand() and c:IsType(TYPE_MONSTER)
end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end
function s.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_DECK,0,1,1,nil)
if g:GetCount()>0 then
Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g)
end
end
\ No newline at end of file
--灰灭都的幸存者 --灰灭都的幸存者
function c191981302.initial_effect(c) local s,id,o=GetID()
function s.initial_effect(c)
aux.AddCodeList(c,3055018) aux.AddCodeList(c,3055018)
--special summon --special summon
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
...@@ -7,88 +8,80 @@ function c191981302.initial_effect(c) ...@@ -7,88 +8,80 @@ function c191981302.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_UNCOPYABLE) e1:SetProperty(EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(EFFECT_SPSUMMON_PROC) e1:SetCode(EFFECT_SPSUMMON_PROC)
e1:SetRange(LOCATION_HAND) e1:SetRange(LOCATION_HAND)
e1:SetCountLimit(1,191981302+EFFECT_COUNT_CODE_OATH) e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
e1:SetCondition(c191981302.sprcon) e1:SetCondition(s.sprcon)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--spsummon other --spsummon other
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(191981302,0)) e2:SetDescription(aux.Stringid(id,0))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_QUICK_O) e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_FREE_CHAIN) e2:SetCode(EVENT_FREE_CHAIN)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_MZONE)
e2:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE) e2:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
e2:SetCountLimit(1,191981302) e2:SetCountLimit(1,id+1000)
e2:SetCondition(c191981302.spcon) e2:SetCondition(s.spcon)
e2:SetCost(c191981302.spcost) e2:SetCost(s.spcost)
e2:SetTarget(c191981302.sptg) e2:SetTarget(s.sptg)
e2:SetOperation(c191981302.spop) e2:SetOperation(s.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--special summon --special summon
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(191981302,0)) e3:SetDescription(aux.Stringid(id,0))
e3:SetCategory(CATEGORY_DAMAGE) e3:SetCategory(CATEGORY_SPECIAL_SUMMON)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_LEAVE_FIELD) e3:SetCode(EVENT_TO_GRAVE)
e3:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY) e3:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e3:SetCondition(c191981302.spcon1) e3:SetCountLimit(1,id+1001)
e3:SetTarget(c191981302.sptg1) e3:SetCondition(s.spcon1)
e3:SetOperation(c191981302.spop1) e3:SetTarget(s.sptg1)
e3:SetOperation(s.spop1)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c191981302.sprfilter(c) function s.sprfilter(c)
return c:IsFaceup() and c:IsCode(3055018) return c:IsFaceup() and c:IsCode(3055018)
end end
function c191981302.sprcon(e,c) function s.sprcon(e,c)
if c==nil then return true end if c==nil then return true end
local tp=c:GetControler() local tp=c:GetControler()
return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and Duel.IsExistingMatchingCard(c191981302.sprfilter,tp,LOCATION_FZONE,LOCATION_FZONE,1,nil) and Duel.IsExistingMatchingCard(s.sprfilter,tp,LOCATION_FZONE,LOCATION_FZONE,1,nil)
end end
function c191981302.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return c:IsReleasable() and Duel.GetMZoneCount(tp,c)>0 end if chk==0 then return c:IsReleasable() and Duel.GetMZoneCount(tp,c)>0 end
Duel.Release(c,REASON_COST) Duel.Release(c,REASON_COST)
end end
function c191981302.filter(c,e,tp) function s.filter(c,e,tp)
return c:IsSetCard(0x1ad) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and not c:IsLevel(6) return c:IsSetCard(0x1ad) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and not c:IsLevel(6)
end end
function c191981302.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c191981302.filter,tp,LOCATION_DECK,0,1,nil,e,tp) end if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_DECK,0,1,nil,e,tp) end
Duel.Hint(HINT_OPSELECTED,1-tp,e:GetDescription())
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK)
end end
function c191981302.spop(e,tp,eg,ep,ev,re,r,rp) function s.spop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c191981302.filter,tp,LOCATION_DECK,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_DECK,0,1,1,nil,e,tp)
if #g>0 then if #g>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end end
end end
function c191981302.spcon(e,tp,eg,ep,ev,re,r,rp) function s.spcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() return Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2
return c:GetFlagEffect(191981302)>0 and (Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2)
end end
function c191981302.spcon1(e,tp,eg,ep,ev,re,r,rp) function s.spcon1(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
return c:IsSummonType(SUMMON_TYPE_FUSION) return c:IsReason(REASON_BATTLE+REASON_EFFECT)
and (c:IsReason(REASON_BATTLE) or (c:GetReasonPlayer()==1-tp and c:IsReason(REASON_EFFECT)))
and c:IsPreviousPosition(POS_FACEUP)
end
function c191981302.cfilter(c,e,tp)
return c:IsCode(191981302) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c191981302.sptg1(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 local c=e:GetHandler()
and Duel.IsExistingMatchingCard(c191981302.cfilter,tp,LOCATION_HAND+LOCATION_DECK+LOCATION_GRAVE,0,1,nil,e,tp) end if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsLocation(LOCATION_GRAVE) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND+LOCATION_DECK+LOCATION_GRAVE) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end end
function c191981302.spop1(e,tp,eg,ep,ev,re,r,rp) function s.spop1(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end local c=e:GetHandler()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) if c:IsRelateToEffect(e) and aux.NecroValleyFilter()(c) then
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(c191981302.cfilter),tp,LOCATION_HAND+LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil,e,tp) Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
if g:GetCount()>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end end
end end
\ No newline at end of file
--灰灭之影 local s,id=GetID()
local s,id,o=GetID() function s.initial_effect(c)
function c191981303.initial_effect(c) -- ①效果:检索或特殊召唤"灭亡龙 威多释"
--search or spsummon local e1=Effect.CreateEffect(c)
local e2=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(id,0))
e2:SetDescription(aux.Stringid(id,1)) e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SPECIAL_SUMMON)
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_ACTIVATE)
e2:SetType(EFFECT_TYPE_IGNITION) e1:SetCode(EVENT_FREE_CHAIN)
e2:SetRange(LOCATION_SZONE) e1:SetTarget(s.target1)
e2:SetCountLimit(1,id,EFFCT_COUNT_CODE_SINGLE) e1:SetOperation(s.activate1)
e2:SetTarget(s.thtg) c:RegisterEffect(e1)
e2:SetOperation(s.thop)
c:RegisterEffect(e2) -- ②效果:特殊召唤"灰灭"怪兽
--set local e2=Effect.CreateEffect(c)
local e3=Effect.CreateEffect(c) e2:SetDescription(aux.Stringid(id,1))
e3:SetDescription(aux.Stringid(id,1)) e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_TOGRAVE)
e3:SetType(EFFECT_TYPE_QUICK_O) e2:SetType(EFFECT_TYPE_ACTIVATE)
e3:SetCode(EVENT_PHASE+PHASE_END) e2:SetCode(EVENT_FREE_CHAIN)
e3:SetRange(LOCATION_GRAVE) e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCountLimit(1,id) e2:SetTarget(s.target2)
e3:SetCondition(s.setcon) e2:SetOperation(s.activate2)
e3:SetTarget(s.settg) c:RegisterEffect(e2)
e3:SetOperation(s.setop)
c:RegisterEffect(e3) -- ③效果:结束阶段盖放
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_PHASE+PHASE_END)
e3:SetRange(LOCATION_GRAVE)
e3:SetCountLimit(1,id)
e3:SetCondition(s.condition3)
e3:SetTarget(s.target3)
e3:SetOperation(s.activate3)
c:RegisterEffect(e3)
end end
function s.thfilter(c,e,tp)
if not (c:IsCode(78783557)) then return false end -- ①效果目标函数
local ft=Duel.GetLocationCount(1-tp,LOCATION_MZONE) function s.filter1(c,e,tp)
return c:IsAbleToHand() or (ft>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp)) return c:IsCode(78783557) and (c:IsAbleToHand() or (Duel.GetLocationCount(1-tp,LOCATION_MZONE)>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp)))
end end
function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil,e,tp) end function s.filter2(c,e,tp)
return c:IsCode(78783557)
end end
function s.thop(e,tp,eg,ep,ev,re,r,rp) function s.filter4(c,e,tp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_OPERATECARD) return c:IsCode(3055018)
local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_DECK,0,1,1,nil,e,tp)
local ft=Duel.GetLocationCount(1-tp,LOCATION_MZONE)
local tc=g:GetFirst()
if tc then
if tc:IsAbleToHand() and (not tc:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp) or ft<=0 or Duel.SelectOption(tp,1190,1152)==0) then
Duel.SendtoHand(tc,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tc)
else
Duel.SpecialSummon(tc,0,tp,1-tp,false,false,POS_FACEUP)
end
if tc:IsRelateToEffect(e) and Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP_DEFENSE)~=0 and tc:IsCode(78783557) and Duel.IsExistingMatchingCard(s.thfilter,tp,0,LOCATION_DECK,1,nil) and Duel.SelectYesNo(tp,aux.Stringid(id,0)) then
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_CHANGE_RACE)
e2:SetValue(RACE_PYRO)
e2:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e2)
tc=g:GetNext()
end
end end
function s.filter(c)
return c:IsFaceup() and c:IsAbleToGrave() function s.target1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(s.filter1,tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil,e,tp) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK+LOCATION_GRAVE)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK+LOCATION_GRAVE)
end end
function s.spfilter(c,e,tp)
return c:IsSetCard(0x1ad) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) function s.activate1(e,tp,eg,ep,ev,re,r,rp)
end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_OPERATECARD)
function s.sprfilter(c) local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.filter1),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil,e,tp)
return c:IsFaceup() and c:IsCode(3055018) local tc=g:GetFirst()
if tc then
local b1=tc:IsAbleToHand()
local b2=Duel.GetLocationCount(1-tp,LOCATION_MZONE)>0 and tc:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp)
local op=0
if b1 and b2 then
op=Duel.SelectOption(tp,aux.Stringid(id,2),aux.Stringid(id,3))
elseif b1 then
op=0
else
op=1
end
if op==0 then
Duel.SendtoHand(tc,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tc)
else
if Duel.SpecialSummon(tc,0,tp,1-tp,false,false,POS_FACEUP)~=0 then
-- 改变场上所有怪兽种族为炎族
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CHANGE_RACE)
e1:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e1:SetValue(RACE_PYRO)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
end
end
end end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) and s.filter(chkc) end -- ②效果:特殊召唤"灰灭"怪兽
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,0,LOCATION_MZONE,1,nil) function s.filter3(c,e,tp)
and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,nil,e,tp) end return c:IsSetCard(0x1ad) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE)
local g=Duel.SelectTarget(tp,s.filter,tp,0,LOCATION_MZONE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,g,1,0,0)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,0,LOCATION_HAND)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,0,LOCATION_GRAVE)
end end
function s.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() function s.target2(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if tc:IsRelateToEffect(e) then if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) and chkc:IsFaceup() end
if Duel.SendtoGrave(tc,REASON_EFFECT)~=0 and tc:IsLocation(LOCATION_GRAVE) then if chk==0 then
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end return Duel.IsExistingTarget(Card.IsFaceup,tp,0,LOCATION_MZONE,1,nil)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) and Duel.IsExistingMatchingCard(s.filter3,tp,LOCATION_HAND,0,1,nil,e,tp)
local g=Duel.SelectMatchingCard(tp,s.spfilter,tp,LOCATION_HAND,0,1,1,nil,e,tp) and Duel.SelectMatchingCard(tp,s.sprfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) end
if g:GetCount()>0 then Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
Duel.BreakEffect() local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,0,LOCATION_MZONE,1,1,nil)
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP) Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,g,1,0,0)
end Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND)
end
end
end end
function s.setcon(e,tp,eg,ep,ev,re,r,rp)
return tp~=Duel.GetTurnPlayer() and Duel.IsExistingMatchingCard(Card.IsCode,tp,LOCATION_GRAVE,0,2,nil,id) function s.activate2(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if not tc or not tc:IsRelateToEffect(e) then return end
--检查是否有场地区域3055018
local loc=LOCATION_HAND
if Duel.IsExistingMatchingCard(s.filter4,tp,LOCATION_FZONE,LOCATION_FZONE,1,nil) then
loc=loc+LOCATION_GRAVE
end
-- 特殊召唤处理
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.filter3),tp,loc,0,1,1,nil,e,tp)
if #g>0 and Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)~=0 then
Duel.SendtoGrave(tc,REASON_EFFECT)
end end
function s.settg(e,tp,eg,ep,ev,re,r,rp,chk) end
-- ③效果条件函数
function s.condition3(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(s.filter2,tp,LOCATION_GRAVE,0,1,nil)
end
-- ③效果目标函数
function s.target3(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return c:IsSSetable() end if chk==0 then return c:IsSSetable() end
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,c,1,0,0) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,c,1,0,0)
end end
function s.setop(e,tp,eg,ep,ev,re,r,rp)
function s.activate3(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and aux.NecroValleyFilter()(c) then Duel.SSet(tp,c) end if c:IsRelateToEffect(e) then Duel.SSet(tp,c) end
end
end end
\ No newline at end of file
--灰灭都的潜伏者 威多释 --灰灭都的潜伏者 威多释
function c191981304.initial_effect(c) local s,id,o=GetID()
function s.initial_effect(c)
--change name --change name
aux.EnableChangeCode(c,78783557,LOCATION_DECK+LOCATION_GRAVE) aux.EnableChangeCode(c,78783557,LOCATION_DECK+LOCATION_GRAVE)
--set --set
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(191981304,0)) e1:SetDescription(aux.Stringid(id,0))
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DELAY) e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SUMMON_SUCCESS) e1:SetCode(EVENT_SUMMON_SUCCESS)
e1:SetCountLimit(1,191981304) e1:SetCountLimit(1,id)
e1:SetTarget(c191981304.settg) e1:SetTarget(s.settg)
e1:SetOperation(c191981304.setop) e1:SetOperation(s.setop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EVENT_SPSUMMON_SUCCESS) e2:SetCode(EVENT_SPSUMMON_SUCCESS)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--spsummon --spsummon
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(191981304,0)) e3:SetDescription(aux.Stringid(id,0))
e3:SetCategory(CATEGORY_SPECIAL_SUMMON) e3:SetCategory(CATEGORY_SPECIAL_SUMMON)
e3:SetType(EFFECT_TYPE_IGNITION) e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_HAND) e3:SetRange(LOCATION_HAND)
e3:SetCountLimit(1,36521307) e3:SetCountLimit(1,id+1000)
e3:SetCost(c191981304.spcost) e3:SetCost(s.spcost)
e3:SetTarget(c191981304.sptg) e3:SetTarget(s.sptg)
e3:SetOperation(c191981304.spop) e3:SetOperation(s.spop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--special summon --special summon
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(191981304,1)) e4:SetDescription(aux.Stringid(id,1))
e4:SetCategory(CATEGORY_SPECIAL_SUMMON) e4:SetCategory(CATEGORY_SPECIAL_SUMMON)
e4:SetType(EFFECT_TYPE_QUICK_O) e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetCode(EVENT_FREE_CHAIN) e4:SetCode(EVENT_FREE_CHAIN)
e4:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE) e4:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e4:SetRange(LOCATION_MZONE+LOCATION_HAND) e4:SetRange(LOCATION_MZONE+LOCATION_HAND)
e4:SetCountLimit(1,191981304) e4:SetCountLimit(1,id+1001)
e4:SetCost(c191981304.spcost1) e4:SetCondition(s.spcon)
e4:SetTarget(c191981304.sptg1) e4:SetCost(s.spcost1)
e4:SetOperation(c191981304.spop1) e4:SetTarget(s.thtg)
e4:SetOperation(s.thop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c191981304.setfilter(c) function s.setfilter(c)
return c:IsSetCard(0x1ad) and c:IsType(TYPE_SPELL+TYPE_TRAP) and c:IsSSetable() return c:IsSetCard(0x1ad) and c:IsType(TYPE_SPELL+TYPE_TRAP) and c:IsSSetable()
end end
function c191981304.settg(e,tp,eg,ep,ev,re,r,rp,chk) function s.settg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c191981304.setfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.setfilter,tp,LOCATION_DECK,0,1,nil) end
end end
function c191981304.setop(e,tp,eg,ep,ev,re,r,rp) function s.setop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectMatchingCard(tp,c191981304.setfilter,tp,LOCATION_DECK,0,1,1,nil) local g=Duel.SelectMatchingCard(tp,s.setfilter,tp,LOCATION_DECK,0,1,1,nil)
if #g>0 then if #g>0 then
Duel.SSet(tp,g) Duel.SSet(tp,g)
end end
end end
function c191981304.costfilter(c) function s.costfilter(c)
return c:IsType(TYPE_FIELD) and c:IsAbleToGraveAsCost() return c:IsType(TYPE_FIELD) and c:IsAbleToGraveAsCost()
end end
function c191981304.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function s.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c191981304.costfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(s.costfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE)
local g=Duel.SelectMatchingCard(tp,c191981304.costfilter,tp,LOCATION_DECK,0,1,1,nil) local g=Duel.SelectMatchingCard(tp,s.costfilter,tp,LOCATION_DECK,0,1,1,nil)
Duel.SendtoGrave(g,REASON_COST) Duel.SendtoGrave(g,REASON_COST)
end end
function c191981304.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0)
end end
function c191981304.spop(e,tp,eg,ep,ev,re,r,rp) function s.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) then if c:IsRelateToEffect(e) then
Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
end end
end end
function c191981304.splimit(e,c) function s.splimit(e,c)
return c:IsLocation(LOCATION_EXTRA) and not c:IsRace(RACE_PYRO) return c:IsLocation(LOCATION_EXTRA) and not c:IsRace(RACE_PYRO)
end end
function c191981304.spcost1(e,tp,eg,ep,ev,re,r,rp,chk) function s.spcost1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsReleasable() end if chk==0 then return e:GetHandler():IsReleasable() end
Duel.Release(e:GetHandler(),REASON_COST) Duel.Release(e:GetHandler(),REASON_COST)
end end
function c191981304.spfilter(c,e,tp) function s.thfilter(c,e,tp)
return c:IsCode(78783557) and (c:IsCanBeSpecialSummoned(e,0,tp,false,false) or c:IsAbleToHand()) if not c:IsCode(78783557) then return false end
local ft=Duel.GetLocationCount(1-tp,LOCATION_MZONE)
return c:IsAbleToHand() or (ft>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp))
end end
function c191981304.filter(c) function s.desfilter(c)
return c:IsType(TYPE_SPELL+TYPE_TRAP) and c:IsFaceup() return c:IsFaceup() and c:IsType(TYPE_CONTINUOUS+TYPE_FIELD)
end end
function c191981304.sptg1(e,tp,eg,ep,ev,re,r,rp,chk) function s.spcon(e,tp,eg,ep,ev,re,r,rp)
if chk==0 then return Duel.IsExistingMatchingCard(c191981304.spfilter,tp,0,LOCATION_DECK,1,nil,e,tp) return Duel.IsExistingMatchingCard(s.desfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,nil)
and Duel.IsExistingMatchingCard(c191981304.filter,tp,0,LOCATION_DECK,1,nil,e,tp)
end
Duel.Hint(HINT_OPSELECTED,1-tp,e:GetDescription())
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK,LOCATION_HAND)
end end
function c191981304.spop1(e,tp,eg,ep,ev,re,r,rp) function s.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end if chk==0 then return Duel.IsExistingMatchingCard(s.thfilter,tp,LOCATION_DECK,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) end
local g1=Duel.SelectMatchingCard(tp,c191981304.spfilter,tp,0,LOCATION_DECK,1,1,nil,e,tp) function s.thop(e,tp,eg,ep,ev,re,r,rp)
local g2=Duel.SelectMatchingCard(tp,c191981304.filter,tp,0,LOCATION_DECK,1,1,nil,e,tp) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_OPERATECARD)
if #g>0 then local g=Duel.SelectMatchingCard(tp,s.thfilter,tp,LOCATION_DECK,0,1,1,nil,e,tp)
Duel.SpecialSummon(g1,g2,0,tp,tp,false,false,POS_FACEUP) local ft=Duel.GetLocationCount(1-tp,LOCATION_MZONE)
local tc=g:GetFirst()
if tc then
if tc:IsAbleToHand() and (not tc:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp) or ft<=0 or Duel.SelectOption(tp,1190,1152)==0) then
Duel.SendtoHand(tc,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,tc)
else
Duel.SpecialSummon(tc,0,tp,1-tp,false,false,POS_FACEUP)
end
end end
end end
\ No newline at end of file
...@@ -2,94 +2,177 @@ ...@@ -2,94 +2,177 @@
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
--fusion material --fusion material
c:EnableReviveLimit() c:EnableReviveLimit()
aux.AddFusionProcFun2(c,aux.FilterBoolFunction(Card.IsFusionSetCard,0x1ad),s.ffilter,true) aux.AddFusionProcFun2(c,aux.FilterBoolFunction(s.ffilter1),aux.FilterBoolFunction(s.ffilter),true)
aux.AddContactFusionProcedure(c,Card.IsAbleToRemoveAsCost,LOCATION_ONFIELD,LOCATION_GRAVE,0,Duel.Remove,POS_FACEUP,REASON_COST)
--spsummon condition --spsummon condition
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetCode(EFFECT_SPSUMMON_CONDITION)
e1:SetCondition(s.con)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--indes
--special summon
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_INDESTRUCTABLE_EFFECT) e2:SetCode(EFFECT_SPSUMMON_PROC)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_EXTRA)
e2:SetTargetRange(LOCATION_FZONE,0) e2:SetCondition(s.spcon)
e2:SetValue(1) e2:SetTarget(s.sptg)
e2:SetOperation(s.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--ind effect
--indes
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_FIELD)
e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e3:SetRange(LOCATION_MZONE)
e3:SetCode(EFFECT_INDESTRUCTABLE_EFFECT) e3:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_FZONE,0)
e3:SetValue(1) e3:SetValue(1)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--destroy
--ind effect
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(id,0)) e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCategory(CATEGORY_DESTROY) e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetProperty(EFFECT_FLAG_CARD_TARGET)
e4:SetCode(EVENT_FREE_CHAIN)
e4:SetRange(LOCATION_MZONE) e4:SetRange(LOCATION_MZONE)
e4:SetCountLimit(1,id) e4:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
e4:SetTarget(s.destg) e4:SetValue(1)
e4:SetOperation(s.desop)
c:RegisterEffect(e4) c:RegisterEffect(e4)
--spsummon
--destroy/remove
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
e5:SetCategory(CATEGORY_SPECIAL_SUMMON) e5:SetDescription(aux.Stringid(id,0))
e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e5:SetCategory(CATEGORY_DESTROY)
e5:SetCode(EVENT_TO_GRAVE,EVENT_REMOVE) e5:SetType(EFFECT_TYPE_QUICK_O)
e5:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY) e5:SetProperty(EFFECT_FLAG_CARD_TARGET)
e5:SetCondition(s.spcon) e5:SetCode(EVENT_FREE_CHAIN)
e5:SetTarget(s.sptg) e5:SetRange(LOCATION_MZONE)
e5:SetOperation(s.spop) e5:SetCountLimit(1,id)
e5:SetCondition(s.condition)
e5:SetTarget(s.target)
e5:SetOperation(s.activate)
c:RegisterEffect(e5) c:RegisterEffect(e5)
--spsummon
local e6=Effect.CreateEffect(c)
e6:SetDescription(aux.Stringid(id,1))
e6:SetCategory(CATEGORY_SPECIAL_SUMMON)
e6:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e6:SetCode(EVENT_TO_GRAVE,EVENT_REMOVE)
e6:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e6:SetCondition(s.spcon1)
e6:SetTarget(s.sptg1)
e6:SetOperation(s.spop1)
c:RegisterEffect(e6)
end end
function s.ffilter(c) function s.ffilter(c)
return c:IsLevelBelow(8) and c:IsRace(RACE_PYRO) return (c:IsLevelBelow(8) and c:IsRace(RACE_PYRO))
end
function s.ffilter1(c)
return c:IsSetCard(0x1ad) and c:IsType(TYPE_MONSTER)
end
function s.ffilter2(c)
return c:IsType(TYPE_FIELD)
end
function s.fselect(g)
return g:GetClassCount(Card.GetCode)==2 and g:IsExists(Card.IsLocation,1,nil,LOCATION_ONFIELD) and g:IsExists(Card.IsLocation,1,nil,LOCATION_GRAVE)
end
function s.splimit(e,se,sp,st)
return not e:GetHandler():IsLocation(LOCATION_EXTRA)
end
function s.spcon(e,c)
if c==nil then return true end
local tp=c:GetControler()
local fg=Duel.GetMatchingGroup(s.ffilter,tp,LOCATION_ONFIELD+LOCATION_GRAVE,0,nil)
return fg:CheckSubGroup(s.fselect,2,2) and Duel.GetMatchingGroupCount(s.ffilter2,p,LOCATION_GRAVE,0,nil)
end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk,c)
local cp=c:GetControler()
local g=Duel.GetMatchingGroup(s.ffilter,cp,LOCATION_ONFIELD+LOCATION_GRAVE,0,nil)
Duel.Hint(HINT_SELECTMSG,cp,HINTMSG_REMOVE)
local sg=g:SelectSubGroup(cp,s.fselect,true,2,2)
if sg then
sg:KeepAlive()
e:SetLabelObject(sg)
return true
else return false end
end end
function s.con(e,tp,eg,ep,ev,re,r,rp) function s.spop(e,tp,eg,ep,ev,re,r,rp,c)
return Duel.GetMatchingGroupCount(Card.IsType,tp,LOCATION_GRAVE,0,nil,TYPE_FIELD)>=1 local sg=e:GetLabelObject()
c:SetMaterial(sg)
Duel.Remove(sg,POS_FACEUP,REASON_COST)
end end
function s.sprfilter(c)
return c:IsFaceup() and c:IsType(TYPE_FIELD)
function s.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_FZONE,LOCATION_FZONE,1,nil)
end end
function s.destg(e,tp,eg,ep,ev,re,r,rp,chk)
local g=Duel.GetMatchingGroup(Card.IsType,tp,0,LOCATION_ONFIELD,nil,TYPE_MONSTER) -- 目标选择
if chk==0 then return #g>0 end function s.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0) if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) end
if chk==0 then return Duel.IsExistingTarget(nil,tp,0,LOCATION_MZONE,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,nil,tp,0,LOCATION_MZONE,1,1,nil)
-- 检查升级条件
local cond1=Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_FZONE,0,1,nil)
and Duel.IsExistingMatchingCard(Card.IsFaceup,tp,0,LOCATION_FZONE,1,nil)
local cond2=Duel.IsExistingMatchingCard(Card.IsType,tp,LOCATION_GRAVE,0,1,nil,TYPE_FIELD)
if cond1 or cond2 then
Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,1,0,0)
e:SetLabel(1) -- 标记为除外
else
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
e:SetLabel(0) -- 标记为破坏
end
end end
function s.desop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) function s.activate(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,Card.IsType,tp,0,LOCATION_ONFIELD,1,1,nil,TYPE_MONSTER) local tc=Duel.GetFirstTarget()
if g:GetCount()>0 then if tc and tc:IsRelateToEffect(e) then
Duel.HintSelection(g) if e:GetLabel()==1 then
Duel.Destroy(g,REASON_EFFECT) -- 当满足升级条件时,让玩家选择破坏或除外
end local op=Duel.SelectOption(tp,
aux.Stringid(id,2), -- 破坏
aux.Stringid(id,3)) -- 除外
if op==0 then
Duel.Destroy(tc,REASON_EFFECT) -- 选择破坏
else
Duel.Remove(tc,POS_FACEUP,REASON_EFFECT) -- 选择除外
end
else
Duel.Destroy(tc,REASON_EFFECT) -- 不满足条件时默认破坏
end
end
end end
function s.spcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD) -- 发动条件:从场上送墓或除外
function s.spcon1(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsPreviousLocation(LOCATION_ONFIELD)
end end
-- 目标处理
function s.spfilter(c,e,tp) function s.spfilter(c,e,tp)
return c:IsSetCard(0x1ad) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsLevelBelow(8) return c:IsSetCard(0x1ad) and c:IsLevelBelow(8) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function s.sptg1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_EXTRA+LOCATION_DECK,0,1,nil,e,tp) end and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_DECK+LOCATION_EXTRA,0,1,nil,e,tp) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA+LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_DECK+LOCATION_EXTRA)
end end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end -- 效果处理
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) function s.spop1(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,s.spfilter,tp,LOCATION_EXTRA+LOCATION_DECK,0,1,1,nil,e,tp) if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
if g:GetCount()>0 then Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP) local g=Duel.SelectMatchingCard(tp,s.spfilter,tp,LOCATION_DECK+LOCATION_EXTRA,0,1,1,nil,e,tp)
end if #g>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end
end end
\ No newline at end of file
...@@ -2,22 +2,42 @@ ...@@ -2,22 +2,42 @@
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0)) e1:SetDescription(aux.Stringid(id,2))
e1:SetCategory(CATEGORY_DRAW)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE) e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e1:SetTarget(s.target) e1:SetTarget(s.drtg)
e1:SetOperation(s.activate) e1:SetOperation(s.drop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1)) e2:SetDescription(aux.Stringid(id,3))
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetCategory(CATEGORY_POSITION)
e2:SetRange(LOCATION_GRAVE) e2:SetType(EFFECT_TYPE_ACTIVATE)
e2:SetCountLimit(1,id) e2:SetCode(EVENT_FREE_CHAIN)
e2:SetCost(aux.bfgcost) e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetTarget(s.settg) e2:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e2:SetOperation(s.setop) e2:SetTarget(s.postg)
e2:SetOperation(s.posop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,4))
e3:SetCategory(CATEGORY_REMOVE)
e3:SetType(EFFECT_TYPE_ACTIVATE)
e3:SetCode(EVENT_FREE_CHAIN)
e3:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e3:SetTarget(s.rmtg)
e3:SetOperation(s.rmop)
c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(id,1))
e4:SetType(EFFECT_TYPE_IGNITION)
e4:SetRange(LOCATION_GRAVE)
e4:SetCountLimit(1,id)
e4:SetCost(aux.bfgcost)
e4:SetTarget(s.settg)
e4:SetOperation(s.setop)
c:RegisterEffect(e4)
end end
function s.dsfilter(c) function s.dsfilter(c)
return c:IsSetCard(0x1a4) and c:IsDiscardable(REASON_EFFECT) return c:IsSetCard(0x1a4) and c:IsDiscardable(REASON_EFFECT)
...@@ -37,64 +57,49 @@ end ...@@ -37,64 +57,49 @@ end
function s.rmfilter(c,turn) function s.rmfilter(c,turn)
return c:IsFacedown() and c:IsAbleToRemove() return c:IsFacedown() and c:IsAbleToRemove()
end end
function s.target(e,tp,eg,ep,ev,re,r,rp,chk) function s.drtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_MZONE) and s.posfilter(chkc) end if chk==0 then return Duel.IsPlayerCanDraw(tp,2)
local res1=Duel.IsPlayerCanDraw(tp,2) and Duel.IsExistingMatchingCard(s.dsfilter,tp,LOCATION_HAND,0,1,e:GetHandler()) end
and Duel.IsExistingMatchingCard(s.dsfilter,tp,LOCATION_HAND,0,1,e:GetHandler()) Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,2)
local res2=(Duel.IsExistingMatchingCard(s.cfilter1,tp,LOCATION_HAND,0,1,e:GetHandler()) or Duel.IsExistingMatchingCard(s.cfilter2,tp,LOCATION_ONFIELD,0,1,e:GetHandler())) end
and Duel.IsExistingTarget(s.posfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) function s.drop(e,tp,eg,ep,ev,re,r,rp)
local res3=Duel.IsExistingMatchingCard(s.cfilter3,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) if Duel.DiscardHand(tp,s.dsfilter,1,1,REASON_EFFECT+REASON_DISCARD,nil)~=0 then
and Duel.IsExistingMatchingCard(s.rmfilter,tp,0,LOCATION_ONFIELD,1,nil) Duel.BreakEffect()
if chk==0 then return res1 or res2 or res3 end Duel.Draw(tp,2,REASON_EFFECT)
local op=0
if res1 and res2 then
op=aux.SelectFromOptions(tp,
{res1,aux.Stringid(id,2),1},
{res2,aux.Stringid(id,3),2},
{res3,aux.Stringid(id,4),3})
end end
e:SetLabel(op) end
if op==1 then function s.postg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
e:SetCategory(CATEGORY_DRAW) if chkc then return chkc:IsControler(1-tp) and chkc:IsLocation(LOCATION_MZONE) and s.posfilter(chkc) end
e:SetProperty(0) if chk==0 then return (Duel.IsExistingMatchingCard(s.cfilter1,tp,LOCATION_HAND,0,1,e:GetHandler()) or Duel.IsExistingMatchingCard(s.cfilter2,tp,LOCATION_ONFIELD,0,1,e:GetHandler()))
Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,2) and Duel.IsExistingTarget(s.posfilter,tp,0,LOCATION_MZONE,1,nil) end
elseif op==2 then if Duel.IsExistingMatchingCard(s.cfilter1,tp,LOCATION_HAND,0,1,e:GetHandler()) then
e:SetCategory(CATEGORY_POSITION) if not Duel.IsExistingMatchingCard(s.cfilter2,tp,LOCATION_ONFIELD,0,1,e:GetHandler()) or Duel.SelectYesNo(tp,aux.Stringid(id,0)) then
e:SetProperty(EFFECT_FLAG_CARD_TARGET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_CONFIRM)
if Duel.IsExistingMatchingCard(s.cfilter1,tp,LOCATION_HAND,0,1,e:GetHandler()) then local g=Duel.SelectMatchingCard(tp,s.cfilter1,tp,LOCATION_HAND,0,1,1,nil)
if not Duel.IsExistingMatchingCard(s.cfilter2,tp,LOCATION_ONFIELD,0,1,e:GetHandler()) or Duel.SelectYesNo(tp,aux.Stringid(id,0)) then Duel.ConfirmCards(1-tp,g)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_CONFIRM) Duel.ShuffleHand(tp)
local g=Duel.SelectMatchingCard(tp,s.cfilter1,tp,LOCATION_HAND,0,1,1,nil)
Duel.ConfirmCards(1-tp,g)
Duel.ShuffleHand(tp)
end
end end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,s.posfilter,tp,0,LOCATION_MZONE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_POSITION,g,1,0,0)
elseif op==3 then
e:SetCategory(CATEGORY_REMOVE)
e:SetProperty(0)
local g=Duel.GetMatchingGroup(s.rmfilter,tp,0,LOCATION_ONFIELD,nil)
Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,g:GetCount(),0,0)
end end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
local g=Duel.SelectTarget(tp,s.posfilter,tp,0,LOCATION_MZONE,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_POSITION,g,1,0,0)
end end
function s.activate(e,tp,eg,ep,ev,re,r,rp) function s.posop(e,tp,eg,ep,ev,re,r,rp)
if e:GetLabel()==1 then local tc=Duel.GetFirstTarget()
if Duel.DiscardHand(tp,s.dsfilter,1,1,REASON_EFFECT+REASON_DISCARD,nil)~=0 then if tc:IsRelateToEffect(e) and tc:IsLocation(LOCATION_MZONE) and tc:IsFaceup() then
Duel.BreakEffect() Duel.ChangePosition(tc,POS_FACEDOWN_DEFENSE)
Duel.Draw(tp,2,REASON_EFFECT) end
end end
elseif e:GetLabel()==2 then function s.rmtg(e,tp,eg,ep,ev,re,r,rp,chk)
local tc=Duel.GetFirstTarget() if chk==0 then return Duel.IsExistingMatchingCard(s.cfilter3,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil)
if tc:IsRelateToEffect(e) and tc:IsLocation(LOCATION_MZONE) and tc:IsFaceup() then and Duel.IsExistingMatchingCard(s.rmfilter,tp,0,LOCATION_ONFIELD,1,nil) end
Duel.ChangePosition(tc,POS_FACEDOWN_DEFENSE) local g=Duel.GetMatchingGroup(s.rmfilter,tp,0,LOCATION_ONFIELD,nil)
end Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,g:GetCount(),0,0)
else end
local g=Duel.GetMatchingGroup(s.rmfilter,tp,0,LOCATION_ONFIELD,nil) function s.rmop(e,tp,eg,ep,ev,re,r,rp)
if g:GetCount()>0 then local g=Duel.GetMatchingGroup(s.rmfilter,tp,0,LOCATION_ONFIELD,nil)
Duel.Remove(g,POS_FACEUP,REASON_EFFECT) if g:GetCount()>0 then
end Duel.Remove(g,POS_FACEUP,REASON_EFFECT)
end end
end end
function s.setfilter(c) function s.setfilter(c)
...@@ -108,12 +113,12 @@ function s.setop(e,tp,eg,ep,ev,re,r,rp) ...@@ -108,12 +113,12 @@ function s.setop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.setfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil) local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.setfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil)
local tc=g:GetFirst() local tc=g:GetFirst()
if tc and Duel.SSet(tp,tc)~=0 then if tc and Duel.SSet(tp,tc)~=0 then
local e1=Effect.CreateEffect(e:GetHandler()) local e3=Effect.CreateEffect(e:GetHandler())
e1:SetDescription(aux.Stringid(id,5)) e3:SetDescription(aux.Stringid(id,5))
e1:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_TRAP_ACT_IN_SET_TURN) e3:SetCode(EFFECT_TRAP_ACT_IN_SET_TURN)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1) tc:RegisterEffect(e3)
end end
end end
\ No newline at end of file
--神之配告
function c1994420.initial_effect(c)
-- summon
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DISABLE_SUMMON+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCost(c1994420.cost)
e1:SetCode(EVENT_SPSUMMON)
e1:SetCondition(c1994420.condition)
e1:SetTarget(c1994420.target)
e1:SetOperation(c1994420.activate)
c:RegisterEffect(e1)
-- summon effect
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_ACTIVATE)
e2:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY)
e2:SetCode(EVENT_CHAINING)
e2:SetCondition(c1994420.condition1)
e2:SetCost(c1994420.cost1)
e2:SetTarget(c1994420.target1)
e2:SetOperation(c1994420.activate1)
c:RegisterEffect(e2)
--act in hand
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(1994420,0))
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_TRAP_ACT_IN_HAND)
e3:SetCondition(c1994420.handcon)
c:RegisterEffect(e3)
end
function c1994420.espcfilter(c,tp)
return c:IsPreviousLocation(LOCATION_EXTRA)
end
function c1994420.condition(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c1994420.espcfilter,1,nil,tp)
end
function c1994420.handcon(e)
return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)==0
end
function c1994420.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,1000) end
Duel.PayLPCost(tp,1000)
if e:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
Duel.PayLPCost(tp,1500)
end
end
function c1994420.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
Duel.SetOperationInfo(0,CATEGORY_DISABLE_SUMMON,eg,eg:GetCount(),0,0)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,eg,eg:GetCount(),0,0)
end
function c1994420.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.NegateSummon(eg)
Duel.Destroy(eg,REASON_EFFECT)
if e:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0)
e1:SetTarget(c1994420.splimit)
e1:SetReset(RESET_PHASE+PHASE_END,2)
Duel.RegisterEffect(e1,tp)
end
end
function c1994420.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return c:IsLocation(LOCATION_EXTRA)
end
function c1994420.condition1(e,tp,eg,ep,ev,re,r,rp)
if not Duel.IsChainNegatable(ev) then return false end
if not re:IsActiveType(TYPE_MONSTER) and not re:IsHasType(EFFECT_TYPE_ACTIVATE) then return false end
return re:IsHasCategory(CATEGORY_SPECIAL_SUMMON)
end
function c1994420.cost1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,1000) end
Duel.PayLPCost(tp,1000)
if e:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
Duel.PayLPCost(tp,1500)
end
end
function c1994420.target1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
Duel.SetOperationInfo(0,CATEGORY_NEGATE,eg,1,0,0)
if re:GetHandler():IsDestructable() and re:GetHandler():IsRelateToEffect(re) then
Duel.SetOperationInfo(0,CATEGORY_DESTROY,eg,1,0,0)
end
end
function c1994420.activate1(e,tp,eg,ep,ev,re,r,rp)
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then
Duel.Destroy(eg,REASON_EFFECT)
if e:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0)
e1:SetTarget(c1994420.splimit)
e1:SetReset(RESET_PHASE+PHASE_END,2)
Duel.RegisterEffect(e1,tp)
end
end
end
\ No newline at end of file
...@@ -176,10 +176,20 @@ DIY by 魊影透明鱼 ...@@ -176,10 +176,20 @@ DIY by 魊影透明鱼
●把自己场上的1只怪兽解放,墓地的这张卡加入手卡。 ●把自己场上的1只怪兽解放,墓地的这张卡加入手卡。
效果分类:特殊召唤 效果分类:特殊召唤
神之配告(1994420) 反击陷阱 (Custom)
自己场上没有怪兽的场合这张卡可以从手卡发动,从手卡发动的场合,发动后直到下个回合结束不能从额外卡组把怪兽特殊召唤。
①:可以支付1000基本分把以下效果发动,从手卡发动的场合,改为支付2500基本分。
●包含把怪兽从额外卡组特殊召唤的效果发动时才能发动。那个发动无效并破坏。
●怪兽从额外卡组的特殊召唤之际才能发动。那个特殊召唤无效,那些怪兽破坏。
DIY by 只会玩rr的新手
lua by 魊影透明鱼
效果分类:怪兽破坏、效果无效
阶级跃迁革命(1994432) 速攻魔法 (Custom) 阶级跃迁革命(1994432) 速攻魔法 (Custom)
这个卡名的①②的效果1回合各能使用1次。 这个卡名的①②的效果1回合各能使用1次。
①:从手卡把1张暗属性怪兽或者1张「升阶魔法」丢弃,以自己场上的1只暗属性超量怪兽为对象才能发动。从额外卡组把和那只对象怪兽卡名不同的1只「急袭猛禽」超量怪兽在那之上重叠当作超量召唤特殊召唤。 ①:从手卡把1张暗属性怪兽或者1张「升阶魔法」丢弃,以自己场上的1只暗属性超量怪兽为对象才能发动。从额外卡组把和那只对象怪兽卡名不同的1只「急袭猛禽」超量怪兽在那之上重叠当作超量召唤特殊召唤。
②:「叛逆」怪兽在场上特殊成功的场合才能发动。墓地的这张卡加入手卡。 ②:「叛逆」怪兽特殊召唤的场合才能发动。墓地的这张卡加入手卡。
DIY by 只会玩rr的新手 DIY by 只会玩rr的新手
Lua by 魊影透明鱼 Lua by 魊影透明鱼
...@@ -384,165 +394,105 @@ DIY by 魊影透明鱼 ...@@ -384,165 +394,105 @@ DIY by 魊影透明鱼
效果分类:送去墓地、卡组检索、特殊召唤 效果分类:送去墓地、卡组检索、特殊召唤
提示文本:特殊召唤、检索、是否连接召唤? 提示文本:特殊召唤、检索、是否连接召唤?
灾显龙·巴德尔(10105580) 光 12星 龙 3600 3200 (Custom) 灾显龙·巴德尔(10105580) 光 12星 龙 3000 3000 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。
①:从自己的手卡·墓地把2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。 ①:从自己的手卡·墓地把这张卡以外的2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。
②:这张卡被除外的场合,下个回合的抽卡阶段发动。除外的这张卡特殊召唤。 ②:这张卡被除外的场合,下个回合的抽卡阶段发动。除外的这张卡特殊召唤。
③:这张卡召唤·特殊召唤成功时才能发动。从卡组把1只卡组位置最上方的「永劫龙灾」怪兽加入手卡。 ③:这张卡召唤·特殊召唤成功时才能发动。从卡组把「灾显龙·巴德尔」以外的1张「永劫龙灾」卡加入手卡。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
效果分类:特殊召唤 效果分类:特殊召唤
灾诡龙·洛基(10105581) 暗 12星 龙 2500 4000 (Custom) 灾诡龙·洛基(10105581) 暗 12星 龙 2800 3500 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。
①:从自己的手卡·墓地把2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。 ①:从自己的手卡·墓地把这张卡以外的2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。
②:这张卡被除外的场合,下个回合的准备阶段发动。除外的这张卡特殊召唤。 ②:这张卡被除外的场合,下个回合的准备阶段发动。除外的这张卡特殊召唤。
③:双方回合1次,从自己的手卡·场上把1只「永劫龙灾」怪兽除外,以这张卡以外的场上1只效果怪兽为对象才能发动。那只怪兽的效果直到回合结束时无效 ③:1回合1次,从自己的手卡·场上把1只「永劫龙灾」怪兽除外,以这张卡以外的场上1只效果怪兽为对象才能发动。那只怪兽的效果直到回合结束时无效。这个效果在对方回合也能发动
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
灾恶龙·托尔(10105582) 光 12星 龙 4200 2000 (Custom) 灾恶龙·托尔(10105582) 光 12星 龙 4000 2500 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。
①:从自己的手卡·墓地把2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。 ①:从自己的手卡·墓地把这张卡以外的2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。
②:这张卡被除外的场合,下个回合的战斗阶段发动。除外的这张卡特殊召唤。 ②:这张卡被除外的场合,下个回合的战斗阶段发动。除外的这张卡特殊召唤。
③:只要这张卡在怪兽区域存在,对方在战斗阶段中不能把魔法·陷阱·怪兽的效果发动。 ③:只要这张卡在怪兽区域存在,对方在战斗阶段中不能把魔法·陷阱·怪兽的效果发动。
—QQ1010552503 —QQ1010552503
—卡图来源网络 —卡图来源网络
灾渊龙·海姆达尔(10105583) 暗 12星 龙 3000 3000 (Custom) 灾渊龙·海姆达尔(10105583) 暗 12星 龙 3200 3000 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。
①:从自己的手卡·墓地把2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。 ①:从自己的手卡·墓地把这张卡以外的2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。
②:这张卡被除外的场合,下个回合的战斗阶段结束时发动。除外的这张卡特殊召唤。 ②:这张卡被除外的场合,下个回合的战斗阶段结束时发动。除外的这张卡特殊召唤。
③:这张卡特殊召唤成功的场合,以对方场上1张卡和对方墓地2张卡为对象才能发动。那些卡除外。 ③:这张卡特殊召唤成功的场合,以对方场上1张卡和对方墓地2张卡为对象才能发动。那些卡除外。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
灾末龙·奥丁(10105584) 光 12星 龙 3300 2600 (Custom) 灾末龙·奥丁(10105584) 光 12星 龙 3500 2600 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个,④效果1回合只能使用1次。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用其中1个。④的效果1回合只能使用1次。
①:从自己的手卡·墓地把2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。 ①:从自己的手卡·墓地把这张卡以外的2只10星以上的怪兽除外才能发动。这张卡从手卡特殊召唤。
②:这张卡被除外的场合,下个回合结束时发动。除外的这张卡特殊召唤。 ②:这张卡被除外的场合,下个回合结束时发动。除外的这张卡特殊召唤。
③:这张卡从除外状态特殊召唤成功的场合,以场上1张卡为对象才能发动。那张卡除外。 ③:这张卡从除外特殊召唤成功的场合,以场上1张卡为对象才能发动。那张卡除外。
④:自己的主要阶段才能发动,从手卡以及自己场上的表侧表示的卡之中把1张「永劫龙灾」卡除外,以场上1张卡为对象才能发动。那张卡除外。 ④:自己的主要阶段才能发动,从手卡以及自己场上的表侧表示的卡之中把1张「永劫龙灾」卡除外,以场上1张卡为对象才能发动。那张卡除外。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
灾龙·招来(10105585) 地 4星 魔法使 1000 1500 (Custom) 灾龙·招来(10105585) 地 4星 魔法使 1000 1500 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②效果1回合各能使用1次。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②效果1回合各能使用1次。
①:把这张卡解放才能发动。从卡组把「灾龙·招来」以外的1只「永劫龙灾」的怪兽在场上表侧守备表示特殊召唤。 ①:把场上的这张卡解放才能发动,从卡组把「灾龙·招来」以外的1只「永劫龙灾」的怪兽在场上表侧守备表示特殊召唤。
②:把墓地的这张卡除外,丢弃1张手卡,以除外的1只自己的12星「永劫龙灾」怪兽为对象才能发动。那只怪兽加入手卡。这个效果在这张卡送去墓地的回合不能发动 ②:把墓地的这张卡除外,丢弃1张手卡,以除外状态的1只自己的12星「永劫龙灾」怪兽为对象才能发动。那只怪兽加入手卡
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
极恶灾龙·提亚马特(10105586) 神 12阶 龙/超量 5000 5000 (Custom) 极恶灾龙·提亚马特(10105586) 暗 12阶 龙/超量 4500 4000 (Custom)
系列:永劫龙灾 系列:永劫龙灾
12星怪兽×3 12星怪兽×2
这个卡名规则上也当做「永劫龙灾」卡使用。 这个卡名规则上也当做「永劫龙灾」卡使用。
①:这张卡不会被效果破坏。 ①:1回合1次,自己主要阶段才能发动。给与对方这张卡的超量素材数量×500伤害。
②:1回合1次可以发动。给与对方这张卡的超量素材数量×500伤害。 ②:这张卡和对方怪兽进行战斗的伤害步骤开始时才能发动。那只怪兽在这张卡下面重叠作为超量素材。
③:这张卡和对方怪兽进行战斗的伤害步骤开始时才能发动。那只怪兽在这张卡下面重叠作为超量素材。 ③:1回合1次,卡的效果发动时,把这张卡1个超量素材取除才能发动。那个发动无效并破坏。
④:1回合1次,卡的效果发动时,把这张卡1个超量素材取除才能发动。那个发动无效并破坏。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
永劫的胎动(10105587) 场地魔法 (Custom) 永劫的胎动(10105587) 场地魔法 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的②效果1回合只能使用1次。
①:1回合1次,可以从自己手卡·除外中把1只「永劫龙灾」怪兽在自己场上特殊召唤。 ①:自己场上的「永劫龙灾」怪兽不会被对方的效果破坏。
②:自己的主要阶段才能发动,从自己手卡·除外状态中把1只「永劫龙灾」怪兽在自己场上特殊召唤。
③:「永劫龙灾」怪兽特殊召唤成功的场合才能发动。选自己·对方的墓地·除外状态的1张卡回到卡组。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
灾龙的追忆(10105588) 反击陷阱 (Custom) 灾龙的肆虐(10105588) 反击陷阱 (Custom)
系列:永劫龙灾 系列:永劫龙灾
这个卡名规则上也当做「永劫龙灾」卡使用。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合只能使用1次
①:自己场上存在「永劫龙灾」怪兽的场合,怪兽·魔法·陷阱卡的效果发动时才能发动,那个无效并破坏。 ①:自己场上存在「永劫龙灾」怪兽的场合,怪兽·魔法·陷阱卡的效果发动时才能发动,那个无效并破坏。
②:对方怪兽的攻击宣言时,把墓地的这张卡除外,以自己的除外状态的1只12星怪兽为对象才能发动。那只怪兽特殊召唤。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
撕裂永劫的战士·西格弗里(10105589) 地 12星 战士 3000 1000 (Custom) 撕裂永劫的战士·西格弗里(10105589) 地 12星 战士 3000 3000 (Custom)
这个卡名的作为①的方法的特殊召唤1回合只能有1次。这个卡名的②效果1回合只能发动1次。 这个卡名的作为①的方法的特殊召唤1回合只能有1次。这个卡名的②效果1回合只能发动1次。
①:从自己卡组·手卡把1只12星「永劫龙灾」怪兽除外,这张卡可以从手卡特殊召唤。 ①:从自己卡组·手卡把1只12星「永劫龙灾」怪兽除外,这张卡可以从手卡特殊召唤。
②:这张卡被除外的场合才能发动。从卡组把1只「永劫龙灾」怪兽送去墓地。这个回合,自己不能把这个效果送去墓地的卡以及那些同名卡的效果发动。 ②:这张卡被除外的场合才能发动。从卡组把1只「永劫龙灾」怪兽送去墓地。这个回合,自己不能把这个效果送去墓地的卡以及那些同名卡的效果发动。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
效果分类:特殊召唤 效果分类:特殊召唤
初始永劫龙(10105590) 神 LINK-1 龙/连接 2500 [↓] (Custom) 厄狱龙永劫龙(10105590) 光 LINK-1 龙/连接 3000 [↓] (Custom)
系列:永劫龙灾 系列:永劫龙灾
12星怪兽1只 12星怪兽1只
这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①的效果1回合只能能使用1次。 这个卡名规则上也当做「永劫龙灾」卡使用。这个卡名的①②的效果1回合各能使用1次。
①:这张卡连接召唤成功的场合才能发动。从卡组把1张「永劫的胎动」加入手卡。 ①:这张卡连接召唤成功的场合才能发动。从卡组把1张「永劫的胎动」加入手卡。
②:对方的卡的效果发动时,把场上的这张卡除外才能发动。把除外状态的1只12星的「永劫龙灾」怪兽特殊召唤。
—QQ1010552503 DIY by 失智毛玉
—卡图来源网络
小蓝骑龙(纯恶搞)(10105645) 装备魔法 (Custom)
这个卡名的①②③效果1回合各能使用1次。
①:从卡组·墓地把1只「半龙女仆·洗衣龙女」特殊召唤并把这张卡装备。
②:这张卡给「半龙女仆·洗衣龙女」装备中的场合,以对方场上1张卡为对象才能发动。那张卡回到持有者手卡。
③:这张卡被送去墓地的场合,以自己场上1只「半龙女仆·洗衣龙女」为对象才能发动。那只自己怪兽把这张卡装备。
—QQ1010552503
—卡图来源网络
装备了武器手套的超级小蓝(纯恶搞)(10105646) 水 4星 龙/同调 1500 1600 (Custom)
系列:0x133
「半龙女仆·洗衣龙女」+调整怪兽1只
这张卡也可以把自己场上1只有装备卡装备的「半龙女仆·洗衣龙女」解放,从额外卡组特殊召唤。
这张卡在规则上也当作「半龙女仆」卡使用。这个卡名的③效果1回合只能使用1次。
①:这张卡的卡名只要在场上·墓地存在当作「半龙女仆·洗衣龙女」使用。
②:这张卡进行战斗的伤害计算时才能发动。这张卡的攻击力·守备力直到回合结束时上升和场上的怪兽的最高攻击力相同的数值。
③:这张卡从场上送去墓地的场合,以这张卡以外的自己墓地1只怪兽为对象才能发动。那只怪兽回到卡组。那之后,从自己的卡组·墓地选1只龙族·水属性怪兽加入手卡。
—QQ1010552503
—卡图来源网络
洗衣龙女的梦(纯恶搞)(10105647) 通常魔法 (Custom)
系列:0x133
这张卡在规则上也当作「半龙女仆」卡使用。这个卡名的卡在1回合只能发动1张。
①:从卡组把「半龙女仆·洗衣龙女」和「半龙女仆·苍河龙女」各1张加入手卡。
②:只要这张卡在墓地存在,自己场上的龙族·水属性怪兽的攻击力上升500。
—QQ1010552503
—卡图来源网络
洗衣龙龙强强联合(纯恶搞)(10105648) 水 LINK-1 龙/连接 500 [↓] (Custom)
系列:0x133
「半龙女仆·洗衣龙女」1只
自己对「洗衣龙龙强强联合」1回合只能有1次特殊召唤。
这张卡在规则上也当作「半龙女仆」卡使用。这个卡名的②效果1回合只能使用1次。
①:这张卡的卡名只要在场上·墓地存在当作「半龙女仆·洗衣龙女」使用。
②:这张卡特殊召唤成功的场合,从卡组把「灰流丽」「增殖的G」「无限泡影」「墓穴的指名者」其中1张卡送去墓地才能发动。从卡组把1张「半龙女仆」魔法·陷阱卡加入手卡。
—QQ1010552503
—卡图来源网络
未来龙皇·洗衣龙女(纯恶搞)(10105649) 水 2阶 龙/超量 500 1600 (Custom)
系列:0x133
2星怪兽×4
这张卡也能把手卡1张「半龙女仆」魔法·陷阱卡丢弃,在自己场上的「半龙女仆·洗衣龙女」上面重叠来超量召唤。自己对「未来龙皇·洗衣龙女」1回合只能有1次特殊召唤。
这张卡在规则上也当作「半龙女仆」卡使用。这个卡名的②③效果1回合各能使用1次。
①:这张卡的卡名只要在场上·墓地存在当作「半龙女仆·洗衣龙女」使用。
②:对方把怪兽的效果发动时,把这张卡1个超量素材取除才能发动。那个发动无效。这个效果把场上的怪兽的效果的发动无效的场合,再得到那个控制权。
③:这张卡和对方怪兽进行战斗的伤害步骤开始时才能发动。那只对方怪兽回到持有者手卡。这个效果发动的场合,这张卡只再1次可以继续攻击。
—QQ1010552503
—卡图来源网络
抗狼恐龙(10105660) 风 5星 恐龙 1900 1800 (Custom) 抗狼恐龙(10105660) 风 5星 恐龙 1900 1800 (Custom)
这个卡名的①②的效果1回合各能使用1次。 这个卡名的①②的效果1回合各能使用1次。
...@@ -579,17 +529,6 @@ DIY by 魊影透明鱼 ...@@ -579,17 +529,6 @@ DIY by 魊影透明鱼
分类:水属性、电子界族、动漫-VRAINS-女主、连接 分类:水属性、电子界族、动漫-VRAINS-女主、连接
五月精选 五月精选
黄金女仆 黄金国小蓝(纯恶搞)(10105665) 水 2星 不死 500 1600 (Custom)
系列:0x133
这张卡在规则上也当作「半龙女仆」卡使用。这个卡名的①②的效果1回合各能使用1次。
①:这张卡召唤·特殊召唤成功的场合才能发动。从自己卡组上面把3张卡翻开。可以从那之中选1张「黄金乡」或者「黄金国永生药」卡加入手卡。剩下的卡送去墓地。
②:自己·对方的战斗阶段开始时才能发动。这张卡回到持有者手卡,从自己的手卡·墓地选1只不死族怪兽特殊召唤。这个效果特殊召唤的怪兽直到对方回合结束时攻击力·守备力上升1000,不会被效果破坏。自己场上没有「黄金国巫妖」怪兽存在的场合,这个效果不是「黄金国巫妖」怪兽不能特殊召唤。
—QQ1010552503
—卡图来源网络
—lua屑人
提示文本:是否选1张「黄金乡」或者「黄金国永生药」卡加入手卡?、是否选1张「黄金乡」或者「黄金国永生药」卡加入手卡?
光天使 天矛(待修改)(10105672) 光 4星 天使 1900 600 (Custom) 光天使 天矛(待修改)(10105672) 光 4星 天使 1900 600 (Custom)
系列:0x86 系列:0x86
这个卡名的①的效果1回合只能使用1次。 这个卡名的①的效果1回合只能使用1次。
...@@ -678,22 +617,6 @@ DIY by 魊影透明鱼 ...@@ -678,22 +617,6 @@ DIY by 魊影透明鱼
—QQ1010552503 —QQ1010552503
—卡图来源网络 —卡图来源网络
上手的I:P伪装舞会莱娜(10105684) 暗 4星 电子界 800 0 (Custom)
这个卡名的①的效果1回合只能使用1次。
①:对方主要阶段才能发动。用包含这张卡的自己场上的怪兽为连接素材作连接召唤。
②:这张卡为连接素材的连接怪兽不会被对方的效果破坏。
—QQ1010552503
—卡图来源网络
上手的双穹之骑士 阿斯特拉姆(10105685) 光 8星 电子界 3000 0 (Custom)
①:只要这张卡在怪兽区域存在,这张卡不会成为对方的效果的对象,对方不能选择其他怪兽作为攻击对象。
②:这张卡和特殊召唤的怪兽进行战斗的伤害计算时才能发动1次。这张卡的攻击力只在那次伤害计算时上升那只对方怪兽的攻击力数值。
③:这张卡被对方送去墓地的场合才能发动。选场上1张卡回到持有者卡组。
—QQ1010552503
—卡图来源网络
企鹅国士(10105687) 水 5星 水/反转 1800 1700 (Custom) 企鹅国士(10105687) 水 5星 水/反转 1800 1700 (Custom)
系列:0x5A 系列:0x5A
这个卡名的①②的效果1回合各能使用1次。 这个卡名的①②的效果1回合各能使用1次。
...@@ -733,12 +656,6 @@ DIY by 魊影透明鱼 ...@@ -733,12 +656,6 @@ DIY by 魊影透明鱼
—QQ1010552503 —QQ1010552503
—卡图来源网络 —卡图来源网络
DDD最大场额外卡包(纯恶搞)(10105691) 融合魔法 (Custom)
这张卡在这场决斗开始的准备阶段只有1次发动,从游戏外把「方程式同调士」,「DDD 深渊王 比尔伽美斯」,「DDD 怒涛大王 决策凯撒」各1只加入额外卡组,那之后这张卡从额外卡组除外。
—QQ1010552503
—卡图来源网络
黄金凶 黄金国巫妖(10105692) 光 LINK-2 不死/连接 3000 [↙][↘] (Custom) 黄金凶 黄金国巫妖(10105692) 光 LINK-2 不死/连接 3000 [↙][↘] (Custom)
系列:0x1142 系列:0x1142
包含「黄金国巫妖」怪兽的不死族怪兽2只 包含「黄金国巫妖」怪兽的不死族怪兽2只
...@@ -776,27 +693,6 @@ DDD最大场额外卡包(纯恶搞)(10105691) 融合魔法 (Custom) ...@@ -776,27 +693,6 @@ DDD最大场额外卡包(纯恶搞)(10105691) 融合魔法 (Custom)
分类:融合 分类:融合
五月精选 五月精选
学习忍术归来的小蓝(纯恶搞)(10105695) 水 2星 龙/融合 500 1600 (Custom)
系列:0x2B、0x133
「半龙女仆·洗衣龙女」+「半龙女仆」怪兽
让自己的场上·墓地·除外状态的上记的卡回到卡组·额外卡组的场合才能特殊召唤。自己对「学习忍术归来的小蓝」1回合只能有1次特殊召唤。
这张卡在规则上也当作「半龙女仆」或者「忍者」卡使用。这个卡名的②效果1回合只能使用1次。
①:这张卡的卡名只要在场上·墓地存在当作「半龙女仆·洗衣龙女」使用。
②:自己·对方的回合才能发动。以自己场上1只「半龙女仆」怪兽和对方场上表侧表示存在的1只怪兽为对象才能发动。那2只的怪兽送去墓地,从卡组把1只那个等级合计以下的龙族怪兽在自己场上特殊召唤。
—QQ1010552503
—卡图来源网络
铁兽战线 洗衣龙女(纯恶搞)(10105696) 水 2星 龙 500 1600 (Custom)
系列:0x14D、0x133
这张卡在规则上也当作「半龙女仆」或者「铁兽」卡使用。这个卡名的②③效果1回合各能使用1次。
①:这张卡的卡名只要在场上·墓地存在当作「半龙女仆·洗衣龙女」使用。
②:把手卡·场上的这张卡送去墓地才能发动。从自己卡组上面把3张卡送去墓地。
③:从自己墓地「半龙女仆」怪兽任意数量除外才能发动。把持有和除外数量相同数量的连接标记的1只龙族连接怪兽从额外卡组特殊召唤。这个回合,自己不是龙族怪兽不能作为连接素材。
—QQ1010552503
—卡图来源网络
燃烧拳击手 拘束蛮将 刺拳霸王(10111114) 炎 5阶 战士/超量 2800 2500 (Custom) 燃烧拳击手 拘束蛮将 刺拳霸王(10111114) 炎 5阶 战士/超量 2800 2500 (Custom)
系列:0x1084 系列:0x1084
战士族·炎属性5星怪兽×3 战士族·炎属性5星怪兽×3
...@@ -842,6 +738,45 @@ DDD最大场额外卡包(纯恶搞)(10105691) 融合魔法 (Custom) ...@@ -842,6 +738,45 @@ DDD最大场额外卡包(纯恶搞)(10105691) 融合魔法 (Custom)
—卡图来源网络 —卡图来源网络
提示文本:是否在「英豪冠军 英弓王」上面重叠来超量召唤? 提示文本:是否在「英豪冠军 英弓王」上面重叠来超量召唤?
糊糊泥龙王(10111188) 水 6星 龙/灵摆 2200 500 (Custom)
←6 【灵摆】 6→
①:灵摆区域存在的这张卡可以作为融合怪兽卡有卡名记述的1只融合素材怪兽的代替。那个时候,其他的融合素材怪兽必须是正规品。
②:1回合1次,自己主要阶段才能发动。融合怪兽卡决定的包含这张卡的融合素材怪兽从自己场上送去墓地,把那1只融合怪兽从额外卡组融合召唤。那个时候,自己的灵摆区域存在的融合素材怪兽也能作为融合素材使用。
【怪兽效果】
这个卡名的②的怪兽效果1回合只能使用1次。
①:怪兽区域的这张卡可以作为融合怪兽卡有卡名记述的1只融合素材怪兽的代替。那个时候,其他的融合素材怪兽必须是正规品。
②:这张卡作为融合素材表侧表示加入额外卡组的场合才能发动。这张卡在自己的灵摆区域放置。
DIY by 失智毛玉
涂鸦兽-蛇颈龙(10111191) 水 8星 恐龙 2200 2000 (Custom)
系列:0x1185
这张卡可以把1只恐龙族怪兽解放作上级召唤。这个卡名的①的效果1回合只能使用1次。
①:场上有恐龙族怪兽存在的场合,自己·对方的主要阶段才能发动。手卡的这张卡上级召唤。
②:这张卡召唤成功的场合才能发动。以对方墓地1张卡为对象才能发动。那张卡除外。这张卡把「涂鸦兽」怪兽解放作上级召唤的场合,不除外而把那张卡加入自己手卡。
DIY by 失智毛玉
提示文本:把1只恐龙族怪兽解放作召唤、召唤、除外1张卡片,解放「涂鸦兽」加入手卡
幻想涂鸦兽-哥斯拉(10111192) 炎 10星 恐龙 3300 2500 (Custom)
系列:0x1185
这个卡名的①②的效果1回合各能使用1次。
①:把这张卡从手卡丢弃才能发动。从卡组把1张「幻想涂鸦兽-哥斯拉」以外的「涂鸦」卡加入手卡。
②:场上有恐龙族怪兽存在的场合,自己·对方的主要阶段才能发动。手卡的这张卡上级召唤。
③:这张卡召唤成功的场合才能发动。选对方场上最多2张卡破坏。这张卡把「涂鸦兽」怪兽解放作上级召唤的场合,这个回合,对方不能把那些卡以及那些同名卡的效果发动。
DIY by 失智毛玉
提示文本:检索「涂鸦」卡、召唤、破坏卡片,解放「涂鸦兽」封锁破坏卡片
涂鸦兽-恐龙与原始人(10111193) 地 3星 恐龙 1000 1000 (Custom)
系列:0x1185
这个卡名的①③的效果1回合各能使用1次。
①:对方把手卡·墓地的怪兽的效果发动的自己·对方回合的主要阶段才能发动。这张卡从手卡特殊召唤。这个效果的发动后,直到回合结束时自己不能把恐龙族以外的怪兽的效果发动。
②:只要这张卡在怪兽区域存在,这张卡的种族也当作「战士」使用。
③:这张卡召唤·特殊召唤成功时才能发动。从卡组把1只「涂鸦兽」怪兽加入手卡。
DIY by 失智毛玉
电子化武导(11460566) 地 1星 战士 800 800 (Custom) 电子化武导(11460566) 地 1星 战士 800 800 (Custom)
系列:0x93 系列:0x93
①:这张卡从场上离开的场合才能发动。把4只等级不同的战士族「电子」怪兽和1只「利刃滑冰者」从自己的手卡·卡组·墓地特殊召唤。这个效果特殊召唤的怪兽不能解放,这个效果发动的回合,自己不是战士族「电子」怪兽不能从额外卡组特殊召唤。 ①:这张卡从场上离开的场合才能发动。把4只等级不同的战士族「电子」怪兽和1只「利刃滑冰者」从自己的手卡·卡组·墓地特殊召唤。这个效果特殊召唤的怪兽不能解放,这个效果发动的回合,自己不是战士族「电子」怪兽不能从额外卡组特殊召唤。
...@@ -970,20 +905,6 @@ DoItYourself-廷达的信徒 ...@@ -970,20 +905,6 @@ DoItYourself-廷达的信徒
PID=85902337 PID=85902337
效果分类:返回手卡 效果分类:返回手卡
银河眼时空闪雷龙(15000120) 光 8星 龙 3000 2500 (Custom)
系列:0x107B、0x11C
这个卡名的①的效果1回合只能使用1次。
①:超量怪兽或者「银河眼」怪兽特殊召唤成功的场合,可以从以下效果选择1个发动。
●这张卡从手卡·墓地特殊召唤。
●以自己场上1只「银河眼」超量怪兽为对象才能发动。手卡·墓地的这张卡在那只怪兽下面重叠作为超量素材。
②:持有这张卡作为素材中的「银河眼时空龙」超量怪兽得到以下效果。
●战斗阶段1次,把这张卡1个超量素材取除才能发动。从卡组把1张「时空」魔法·陷阱卡或者1张「升阶魔法」速攻魔法卡加入手卡。
DoItYourself-廷达的信徒.「罪神诘语」
TD04-EN050
Pic by NobunagaVIII (deviantart)
效果分类:卡组检索、特殊召唤、超量相关
星遗物携来的希望(15000123) 通常魔法 (Custom) 星遗物携来的希望(15000123) 通常魔法 (Custom)
系列:0xFE 系列:0xFE
这个卡名的卡在1回合只能发动1张。 这个卡名的卡在1回合只能发动1张。
...@@ -1339,12 +1260,12 @@ TD07-JP049 ...@@ -1339,12 +1260,12 @@ TD07-JP049
赋炎的骑士(16000001) 炎 1星 战士 500 200 (Custom) 赋炎的骑士(16000001) 炎 1星 战士 500 200 (Custom)
这个卡名的①②的效果1回合只能使用其中1个。 这个卡名的①②的效果1回合只能使用其中1个。
①:场上有炎属性战士族怪兽,这张卡从手卡丢弃才能发动。从卡组把1星炎属性守备力200的怪兽加入手卡。 ①:场上有炎属性·战士族怪兽的场合,这张卡从手卡丢弃才能发动。从卡组把1星·炎属性·守备力200的怪兽加入手卡。
:自己场上有炎属性战士族怪兽的场合才能发动。这张卡从墓地特殊召唤。这个效果特殊召唤的这张卡从场上离开的场合除外。 :自己场上有炎属性·战士族怪兽的场合才能发动。这张卡从墓地特殊召唤。这个效果特殊召唤的这张卡从场上离开的场合除外。
天灾预警 雷暴(16000002) 通常陷阱 (Custom) 天灾预警 雷暴(16000002) 通常陷阱 (Custom)
这个卡名的卡在1回合只能发动1张。自己场上没有卡存在的场合,这张卡的发动从手卡也能用。 这个卡名的卡在1回合只能发动1张。自己场上没有卡存在的场合,这张卡的发动从手卡也能用。
①:准备阶段才能发动,这个回合的结束阶段把对方场上的怪兽全部破坏。 ①:准备阶段才能发动。下个回合的结束阶段把对方场上表侧表示的卡全部破坏。
爬虫妖女·弗栗多(16907957) 暗 4星 爬行类/调整 1600 1100 (Custom) 爬虫妖女·弗栗多(16907957) 暗 4星 爬行类/调整 1600 1100 (Custom)
系列:0x3C 系列:0x3C
...@@ -5835,10 +5756,10 @@ Take Your Heart(114514326) 通常陷阱 (Custom) ...@@ -5835,10 +5756,10 @@ Take Your Heart(114514326) 通常陷阱 (Custom)
系列:0x107A 系列:0x107A
光·暗属性「圣骑士」怪兽2只以上 光·暗属性「圣骑士」怪兽2只以上
这个卡名的①④的效果1回合各能使用1次。 这个卡名的①④的效果1回合各能使用1次。
①:这张卡连接召唤成功的场合才能发动。从卡组·墓地选3张卡名不同的「圣剑」装备魔法给这张卡装备,抽1张卡。 ①:这张卡连接召唤的场合才能发动。从卡组·墓地选3张卡名不同的「圣剑」装备魔法给这张卡装备,抽1张卡。
②:这张卡在1次的战斗阶段中可以作3次攻击。 ②:这张卡在1次的战斗阶段中可以作3次攻击。
③:自己场上的「圣骑士」怪兽的攻击力上升自己场上的装备魔法数量×300的数值。 ③:自己场上的「圣骑士」怪兽的攻击力上升自己场上的装备魔法数量×300的数值。
④:对方回合,把这张卡解放,以自己墓地3只连接怪兽以外的「圣骑士」怪兽为对象才能发动。那些怪兽特殊召唤。 ④:对方回合,把这张卡解放,以自己墓地3只5星以下的光·暗属性「圣骑士」怪兽为对象才能发动。那些怪兽特殊召唤。
圣短剑 卡文南(114514443) 装备魔法 (Custom) 圣短剑 卡文南(114514443) 装备魔法 (Custom)
系列:0x207A 系列:0x207A
...@@ -6660,7 +6581,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom) ...@@ -6660,7 +6581,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom)
新忍法装具 百雷火(114514549) 永续陷阱 (Custom) 新忍法装具 百雷火(114514549) 永续陷阱 (Custom)
系列:0x61 系列:0x61
这个卡名的③的效果1回合只能使用1次。 这个卡名的③的效果1回合只能使用1次。
①:自己·对方场上有「忍者」怪兽的场合,以场上1张卡为对象才能发动。那张卡破坏。下个回合,这张卡不能使用这个效果。 ①:自己·对方场上有「忍者」怪兽的场合,以场上1张卡为对象才能发动。那张卡破坏。直到下个回合结束时,这张卡不能使用这个效果。
②:对方场上有里侧守备表示怪兽的场合,对方不能攻击。 ②:对方场上有里侧守备表示怪兽的场合,对方不能攻击。
③:这张卡送去墓地或者除外的场合才能发动。从卡组选1只「忍者」怪兽在对方场上里侧守备表示特殊召唤。 ③:这张卡送去墓地或者除外的场合才能发动。从卡组选1只「忍者」怪兽在对方场上里侧守备表示特殊召唤。
分类:主卡、融合、战士族、OCG 分类:主卡、融合、战士族、OCG
...@@ -7243,7 +7164,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom) ...@@ -7243,7 +7164,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom)
电光石化(114514619) 通常魔法 (Custom) 电光石化(114514619) 通常魔法 (Custom)
发动这张卡的回合,自己不是融合怪兽不能从额外卡组特殊召唤。 发动这张卡的回合,自己不是融合怪兽不能从额外卡组特殊召唤。
①:场上的怪兽全部变成岩石族。那之后,可以从双方场上把岩石族融合怪兽卡决定的融合素材怪兽送去墓地,把那1只融合怪兽当作「化石融合」的融合召唤从额外卡组融合召唤。这个效果特殊召唤的怪兽的攻击力上升原本守备力的数值。 ①:场上的怪兽尽可能变成岩石族。那之后,可以从双方场上把岩石族融合怪兽卡决定的融合素材怪兽送去墓地,把那1只融合怪兽当作「化石融合」的融合召唤从额外卡组融合召唤。这个效果特殊召唤的怪兽的攻击力上升原本守备力的数值。
②:自己回合的主要阶段才能发动。从手卡把1只岩石族怪兽送去墓地,墓地的这张卡加入手卡。 ②:自己回合的主要阶段才能发动。从手卡把1只岩石族怪兽送去墓地,墓地的这张卡加入手卡。
分类:地属性、岩石族、融合、动漫-GX 分类:地属性、岩石族、融合、动漫-GX
效果分类:送去墓地、返回手卡、特殊召唤、种族相关、融合相关 效果分类:送去墓地、返回手卡、特殊召唤、种族相关、融合相关
...@@ -7286,7 +7207,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom) ...@@ -7286,7 +7207,7 @@ Take Your Heart(114514326) 通常陷阱 (Custom)
系列:0x18 系列:0x18
自己不能把场地魔法盖放或者发动。这个卡名的⑤的效果1回合只能使用1次。 自己不能把场地魔法盖放或者发动。这个卡名的⑤的效果1回合只能使用1次。
①:自己不是「云魔物」怪兽·水族·魔法师族怪兽不能特殊召唤。 ①:自己不是「云魔物」怪兽·水族·魔法师族怪兽不能特殊召唤。
②:自己场上攻击表示的「云魔物」怪兽不受对方发动的卡的效果影响。 ②:自己场上通常召唤的「云魔物」怪兽在自己回合内不受对方发动的卡的效果影响。
③:自己场上有「云魔物」怪兽的场合,这张卡不会被对方的效果破坏,不会成为对方的效果的对象。 ③:自己场上有「云魔物」怪兽的场合,这张卡不会被对方的效果破坏,不会成为对方的效果的对象。
④:自己场上有「云魔物」怪兽召唤的场合才能发动。给自己场上的怪兽全部各放置1个雾指示物,进行1只「云魔物」怪兽的召唤。 ④:自己场上有「云魔物」怪兽召唤的场合才能发动。给自己场上的怪兽全部各放置1个雾指示物,进行1只「云魔物」怪兽的召唤。
⑤:自己的魔法·陷阱区有4张以上卡的场合才能发动。自己场上的魔法·陷阱卡全部破坏,从卡组把1张「被封印」卡或者「究极封印解放仪式术」加入手卡。 ⑤:自己的魔法·陷阱区有4张以上卡的场合才能发动。自己场上的魔法·陷阱卡全部破坏,从卡组把1张「被封印」卡或者「究极封印解放仪式术」加入手卡。
...@@ -7712,13 +7633,30 @@ Take Your Heart(114514326) 通常陷阱 (Custom) ...@@ -7712,13 +7633,30 @@ Take Your Heart(114514326) 通常陷阱 (Custom)
②:自己场上有上级召唤的怪兽的场合,把墓地的这张卡除外才能发动。从卡组把1张「帝王」魔法·陷阱卡加入手卡。 ②:自己场上有上级召唤的怪兽的场合,把墓地的这张卡除外才能发动。从卡组把1张「帝王」魔法·陷阱卡加入手卡。
分类:主卡、动漫-GX、动漫-ARCV、OCG 分类:主卡、动漫-GX、动漫-ARCV、OCG
戴森星云(114514686) 场地魔法 (Custom) 扰乱狂乱(114514686) 通常魔法 (Custom)
系列:0xF
这个卡名的②的效果1回合只能使用1次。
①:从卡组把1只「扰乱」怪兽特殊召唤。对方场上有怪兽的场合,也能作为代替把最多对方场上怪兽数量的「扰乱」怪兽从卡组特殊召唤(同名卡最多1张)。
②:场上有场地魔法的场合,把墓地的这张卡和2只「扰乱」怪兽除外才能发动。从卡组把1张场地魔法加入手卡。
D-爆裂(114514687) 通常魔法 (Custom) D-爆裂(114514687) 通常魔法 (Custom)
①:以场上1张表侧表示的魔法·陷阱卡为对象才能发动。那张卡破坏,抽1张卡。自己场上有「龙骑士 D-终」或者8星以上的「命运英雄」怪兽的场合,作为代替把那张卡里侧表示除外,抽2张卡。 ①:以场上1张表侧表示的魔法·陷阱卡为对象才能发动。那张卡破坏,抽1张卡。自己场上有「龙骑士 D-终」或者8星以上的「命运英雄」怪兽的场合,作为代替把那张卡里侧表示除外,抽2张卡。
②:把墓地的这张卡除外,以自己场上1只「龙骑士 D-终」或者「命运英雄」怪兽为对象才能发动。赋予二连击。 ②:把墓地的这张卡除外,以自己场上1只「龙骑士 D-终」或者「命运英雄」怪兽为对象才能发动。赋予二连击。
扰乱闪电(114514688) 光 2星 兽 1000 0 (Custom)
系列:0xF
这个卡名的①的方式的特殊召唤1回合只能有1次,③的效果1回合只能使用1次。
①:这张卡可以在自己或者对方场上攻击表示特殊召唤。
②:「扰乱闪电」在双方场上只能有1张表侧表示存在。
③:这张卡召唤·特殊召唤的场合发动。这张卡的原本持有者从自身卡组把1只「扰乱」怪兽和1张「扰乱」魔法·陷阱卡加入手卡,再把1张手卡送去墓地。
武装龙的祭坛(114514689) 场地魔法 (Custom)
系列:0x111
这个卡名的①③的效果1回合各能使用1次。
①:作为这张卡发动时的效果处理,从卡组把1张「武装龙」卡加入手卡。
②:自己场上的「武装龙」不会被对方的效果破坏,不会成为对方的效果的对象。
③:自己的「武装龙」怪兽从场上离开的场合才能发动。从卡组把1张「扰乱」卡加入手卡。
急袭猛禽编队(114514690) 通常魔法 (Custom) 急袭猛禽编队(114514690) 通常魔法 (Custom)
系列:0xBA 系列:0xBA
这个卡名的①②的效果1回合各能使用1次。 这个卡名的①②的效果1回合各能使用1次。
...@@ -7758,6 +7696,12 @@ D-爆裂(114514687) 通常魔法 (Custom) ...@@ -7758,6 +7696,12 @@ D-爆裂(114514687) 通常魔法 (Custom)
②:把墓地的这张卡除外,以自己场上1只攻击力100以下的暗属性超量怪兽为对象才能发动。那只怪兽的攻击力上升对方场上怪兽攻击力的合计数值,可以向对方怪兽全部各作1次攻击。 ②:把墓地的这张卡除外,以自己场上1只攻击力100以下的暗属性超量怪兽为对象才能发动。那只怪兽的攻击力上升对方场上怪兽攻击力的合计数值,可以向对方怪兽全部各作1次攻击。
提示文本:、请选择要除外的怪兽的数量 提示文本:、请选择要除外的怪兽的数量
扰乱三角闪电!!(114514695) 速攻魔法 (Custom)
系列:0xF
这个卡名的②的效果1回合只能使用1次。
①:把自己手卡·场上1张「扰乱」卡送去墓地,以对方场上1只怪兽为对象才能发动。得到那只怪兽的控制权。
②:自己场上有3只以上「扰乱」怪兽的场合,把墓地的这张卡除外才能发动。给与对方对方的手卡·场上的卡的数量×500伤害。那之后,可以把手卡1张「扰乱三角飓风!!」送去墓地,把对方场上的卡全部破坏。
地缚神 秘犀(114514696) 暗 10星 兽 2600 2900 (Custom) 地缚神 秘犀(114514696) 暗 10星 兽 2600 2900 (Custom)
系列:0x1021 系列:0x1021
这个卡名的②⑥的效果1回合各能使用1次。 这个卡名的②⑥的效果1回合各能使用1次。
...@@ -7793,7 +7737,7 @@ D-爆裂(114514687) 通常魔法 (Custom) ...@@ -7793,7 +7737,7 @@ D-爆裂(114514687) 通常魔法 (Custom)
分类:风属性、龙族、光属性、兽族、机械族、暗属性、主卡、融合、动漫-GX-男二 分类:风属性、龙族、光属性、兽族、机械族、暗属性、主卡、融合、动漫-GX-男二
五月精选 五月精选
X-加农龙(114514701=>62651957) 风 5星 龙 1700 1900 (Custom) X-加农龙(114514701=>62651957) 风 5星 龙/同盟 1700 1900 (Custom)
这张卡的卡名在规则上视作「X-首领加农」。这个卡名的①②③的效果1回合各能使用1次。 这张卡的卡名在规则上视作「X-首领加农」。这个卡名的①②③的效果1回合各能使用1次。
①:从卡组把1只光属性·机械族怪兽或者风属性·龙族怪兽送去墓地才能发动。这张卡从手卡特殊召唤,变成光属性·机械族。这个回合,自己不是光属性怪兽不能从额外卡组特殊召唤。 ①:从卡组把1只光属性·机械族怪兽或者风属性·龙族怪兽送去墓地才能发动。这张卡从手卡特殊召唤,变成光属性·机械族。这个回合,自己不是光属性怪兽不能从额外卡组特殊召唤。
②:以自己场上·墓地最多2只同盟怪兽或者龙族怪兽为对象才能发动(同名卡最多1张)。那些怪兽作为装备卡给这张卡装备。 ②:以自己场上·墓地最多2只同盟怪兽或者龙族怪兽为对象才能发动(同名卡最多1张)。那些怪兽作为装备卡给这张卡装备。
...@@ -7804,7 +7748,7 @@ X-加农龙(114514701=>62651957) 风 5星 龙 1700 1900 (Custom) ...@@ -7804,7 +7748,7 @@ X-加农龙(114514701=>62651957) 风 5星 龙 1700 1900 (Custom)
五月精选 五月精选
效果分类:魔陷破坏、怪兽破坏、送去墓地、特殊召唤、种族相关、属性相关 效果分类:魔陷破坏、怪兽破坏、送去墓地、特殊召唤、种族相关、属性相关
V-喷射虎(114514702=>51638941) 风 5星 兽 1800 1600 (Custom) V-喷射虎(114514702=>51638941) 风 5星 兽/同盟 1800 1600 (Custom)
这张卡的卡名在规则上视作「V-喷气虎」。这个卡名的①②③的效果1回合各能使用1次。 这张卡的卡名在规则上视作「V-喷气虎」。这个卡名的①②③的效果1回合各能使用1次。
①:从卡组把1只光属性·机械族怪兽或者1张「扰乱」卡送去墓地才能发动。这张卡从手卡特殊召唤,变成光属性·机械族。这个回合,自己不是光属性怪兽不能从额外卡组特殊召唤。 ①:从卡组把1只光属性·机械族怪兽或者1张「扰乱」卡送去墓地才能发动。这张卡从手卡特殊召唤,变成光属性·机械族。这个回合,自己不是光属性怪兽不能从额外卡组特殊召唤。
②:以自己场上·墓地最多2只同盟怪兽或者「扰乱」怪兽为对象才能发动(同名卡最多1张)。那些怪兽作为装备卡给这张卡装备。 ②:以自己场上·墓地最多2只同盟怪兽或者「扰乱」怪兽为对象才能发动(同名卡最多1张)。那些怪兽作为装备卡给这张卡装备。
...@@ -7817,45 +7761,40 @@ V-喷射虎(114514702=>51638941) 风 5星 兽 1800 1600 (Custom) ...@@ -7817,45 +7761,40 @@ V-喷射虎(114514702=>51638941) 风 5星 兽 1800 1600 (Custom)
扰乱·小(114514703) 光 2星 兽 0 1000 (Custom) 扰乱·小(114514703) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的①②效果1回合各能使用1次。 这个卡名效果1回合只能使用1次。
①:对方场上有怪兽存在,这张卡送去墓地的场合才能发动。从卡组选2只「扰乱·小」以外的「扰乱」怪兽分别在自己和对方场上特殊召唤。与那2只怪兽相邻纵列的怪兽效果无效。 ①:这张卡从手卡·场上送去墓地的场合才能发动。从卡组把1张「扰乱·小」以外的「扰乱」卡除外,1张「扰乱」卡送去墓地。
②:把墓地的这张卡除外,以除外的1张「扰乱·小」以外的「扰乱」卡为对象才能发动。那张卡回到墓地。
效果分类:特殊召唤、效果无效
扰乱·蛇(114514704) 光 2星 兽 0 1000 (Custom) 扰乱·蛇(114514704) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的①②效果1回合各能使用1次。 这个卡名效果1回合只能使用1次。
①:对方场上有怪兽存在,这张卡送去墓地的场合才能发动。从墓地选2只「扰乱·蛇」以外的「扰乱」怪兽分别在自己和对方场上特殊召唤。与那2只怪兽相邻纵列的魔法·陷阱卡的效果无效。 ①:这张卡从手卡·场上送去墓地的场合,以1张除外状态的「扰乱」卡为对象才能发动。那张卡加入手卡或者回到墓地。那之后,可以指定没有使用的对方的怪兽区域1处。那个区域直到对方回合结束时不能使用。
②:把墓地的这张卡除外,以除外的1张「扰乱·小」以外的「扰乱」卡为对象才能发动。那张卡回到墓地。
扰乱·肥(114514705) 光 2星 兽 0 1000 (Custom) 扰乱·肥(114514705) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的效果1回合只能使用1次。 这个卡名的效果1回合只能使用1次。
①:这张卡送去墓地的场合才能发动。丢弃1张手卡,从卡组把1张「武装龙」卡和1只「扰乱」效果怪兽加入手卡。 ①:这张卡从手卡·场上送去墓地的场合才能发动。丢弃1张手卡,从卡组把1张「武装龙」卡和1只「扰乱」效果怪兽加入手卡。
②:双方回合,把墓地的这张卡除外,以自己场上1只怪兽为对象才能发动。那只怪兽的攻击力上升自己场上·墓地·除外的「扰乱」怪兽合计数量×1000。
扰乱·紫(114514706) 光 2星 兽 0 1000 (Custom) 扰乱·紫(114514706) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的效果1回合只能使用1次。 这个卡名的效果1回合只能使用1次。
①:这张卡送去墓地的场合才能发动。丢弃1张手卡,从卡组把1只同盟怪兽和1只「扰乱」通常怪兽加入手卡。 ①:这张卡从手卡·场上送去墓地的场合才能发动。丢弃1张手卡,从卡组把1只同盟怪兽和1只「扰乱」通常怪兽加入手卡。
②:双方回合,把墓地的这张卡除外,以自己场上1只怪兽为对象才能发动。那只怪兽直到回合结束为止不受对方的效果影响。
扰乱·金(114514707) 光 2星 兽 0 1000 (Custom) 扰乱·金(114514707) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的效果1回合只能使用1次。 这个卡名的效果1回合只能使用1次。
①:这张卡送去墓地的场合,丢弃1张手卡才能发动。从卡组选1张「扰乱」魔法卡加入手卡。那之后,可以选对方场上1个没有使用的魔法·陷阱区,那个区域直到对方回合结束时不能使用。 ①:这张卡从手卡·场上送去墓地的场合才能发动。丢弃1张手卡,从卡组选1张「扰乱」魔法卡加入手卡。那之后,可以指定没有使用的对方的魔法·陷阱区域1处。那个区域直到对方回合结束时不能使用。
效果分类:卡组检索 效果分类:卡组检索
扰乱·银(114514708) 光 2星 兽 0 1000 (Custom) 扰乱·银(114514708) 光 2星 兽 0 1000 (Custom)
系列:0xF 系列:0xF
这个卡名的效果1回合只能使用1次。 这个卡名的效果1回合只能使用1次。
①:这张卡送去墓地的场合,丢弃1张手卡才能发动。从卡组选1张「扰乱」陷阱卡加入手卡。那之后,可以选对方场上1个没有使用的魔法·陷阱区,那个区域直到对方回合结束时不能使用。 ①:这张卡从手卡·场上送去墓地的场合才能发动。丢弃1张手卡,从卡组选1张「扰乱」陷阱卡加入手卡。那之后,可以指定没有使用的对方的魔法·陷阱区域1处。那个区域直到对方回合结束时不能使用。
效果分类:卡组检索 效果分类:卡组检索
扰乱的回忆(114514709) 通常陷阱 (Custom) 扰乱的回忆(114514709) 通常陷阱 (Custom)
系列:0xF 系列:0xF
这个卡名的卡1回合只能发动1次,②的效果1回合只能使用1次。 这个卡名的卡1回合只能发动1次,②的效果1回合只能使用1次。对方场上有怪兽的场合,这张卡也能从手卡发动。
①:自己场上只有原本攻击力是0的怪兽的场合,从卡组把3只「扰乱」怪兽送去墓地才能发动。从额外卡组把1只10星以下的兽族·战士族·机械族融合怪兽无视召唤条件特殊召唤 ①:以场上1只怪兽为对象才能发动。从卡组把3只「扰乱」怪兽当作攻击力上升500的装备卡使用给那只怪兽装备。装备怪兽被战斗·效果破坏的场合,作为代替把那些装备中的1张破坏
②:这张卡从手卡·卡组送去墓地的场合才能发动。从卡组把1张「扰乱」卡加入手卡或者送去墓地。 ②:这张卡从手卡·卡组送去墓地的场合才能发动。从卡组把1张「扰乱」卡加入手卡或者送去墓地。
分类:光属性、风属性、融合、动漫-GX-男二 分类:光属性、风属性、融合、动漫-GX-男二
效果分类:卡组检索、特殊召唤 效果分类:卡组检索、特殊召唤
...@@ -10019,9 +9958,10 @@ No.39 羁望皇 霍普(114514991) 光 4阶 战士/超量 2500 2000 (Custom) ...@@ -10019,9 +9958,10 @@ No.39 羁望皇 霍普(114514991) 光 4阶 战士/超量 2500 2000 (Custom)
①:自己场上有「武装龙」怪兽存在的场合才能发动。场上的怪兽之内除等级最高的「武装龙」怪兽以外的怪兽全部无效,攻击力变成0。场上的「武装龙」怪兽直到回合结束时不受自身以外的卡的效果影响。 ①:自己场上有「武装龙」怪兽存在的场合才能发动。场上的怪兽之内除等级最高的「武装龙」怪兽以外的怪兽全部无效,攻击力变成0。场上的「武装龙」怪兽直到回合结束时不受自身以外的卡的效果影响。
②:把墓地的这张卡除外,以自己墓地1只「武装龙」怪兽为对象才能发动(双方不能对应这个效果的发动把效果发动)。自己场上的龙族怪兽的攻击力上升那只怪兽的等级×700的数值。这个回合,自己只能用1只怪兽攻击。 ②:把墓地的这张卡除外,以自己墓地1只「武装龙」怪兽为对象才能发动(双方不能对应这个效果的发动把效果发动)。自己场上的龙族怪兽的攻击力上升那只怪兽的等级×700的数值。这个回合,自己只能用1只怪兽攻击。
等级的羁绊(114514994) 通常陷阱 (Custom) 武装龙的羁绊(114514994) 速攻魔法 (Custom)
①:以墓地1只「LV」怪兽为对象才能发动。那只怪兽无视召唤条件特殊召唤,抽2张卡。 系列:0x111
分类:你12月再来 ①:以自己墓地1只「LV」怪兽为对象才能发动。那只怪兽无视召唤条件特殊召唤,从卡组把1只那只怪兽的同名卡或者1只「扰乱」怪兽给那只怪兽装备,那只怪兽的等级每有4星抽1张卡。
②:把墓地的这张卡除外,以自己场上1只「LV」怪兽为对象才能发动。从卡组把1张「扰乱」卡,或者1只属性·种族与对象怪兽相同,而等级比那只怪兽高2星或4星的怪兽加入手卡。
效果分类:抽卡辅助、特殊召唤 效果分类:抽卡辅助、特殊召唤
双重升阶魔法-希望之力(114514995) 通常魔法 (Custom) 双重升阶魔法-希望之力(114514995) 通常魔法 (Custom)
...@@ -10063,33 +10003,40 @@ Y.H.V.H.(114514997) 光 12星 天使 4000 4000 (Custom) ...@@ -10063,33 +10003,40 @@ Y.H.V.H.(114514997) 光 12星 天使 4000 4000 (Custom)
效果分类:送去墓地、返回手卡、卡组检索、特殊召唤、融合相关 效果分类:送去墓地、返回手卡、卡组检索、特殊召唤、融合相关
提示文本:送去墓地、回到手卡、卡组检索、融合召唤 提示文本:送去墓地、回到手卡、卡组检索、融合召唤
等离子战士 原子能(114515000) 光 LINK-1 雷/连接 3000 [↑] (Custom)
从手卡召唤·特殊召唤的7星以上怪兽1只
自己对这个卡名的怪兽1回合只能有1次特殊召唤。
①:这张卡特殊召唤的场合才能发动。从卡组把1张「旋风」和1张「魔法筒」在自己场上盖放。
②:这张卡可以直接攻击。那次直接攻击给与对方的战斗伤害变成一半。
③:怪兽区域的这张卡因对方从场上离开的场合才能发动。从卡组·手卡把1只攻击力0的仪式怪兽当作仪式召唤特殊召唤。
磁石战士 Σ+(114515001) 地 4星 岩石 1800 1500 (Custom) 磁石战士 Σ+(114515001) 地 4星 岩石 1800 1500 (Custom)
系列:0x2066、0xB02 系列:0x2066、0xB02
这个卡名的③的效果1回合只能使用1次。 这个卡名的③的效果1回合只能使用1次。
①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。 ①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。
②:有这张卡装备的怪兽与「+」岩石族怪兽或者装备有「+」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「-」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。 ②:有这张卡装备的怪兽与「+」岩石族怪兽或者装备有「+」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「-」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。
③:这张卡送去墓地的场合才能发动。从卡组把1只「-」岩石族怪兽加入手卡。 ③:这张卡送去墓地的回合的结束阶段才能发动。从卡组把1只「-」岩石族怪兽加入手卡。
磁石战士 Σ-(114515002) 地 4星 岩石 1500 1800 (Custom) 磁石战士 Σ-(114515002) 地 4星 岩石 1500 1800 (Custom)
系列:0x2066、0xB03 系列:0x2066、0xB03
这个卡名的③的效果1回合只能使用1次。 这个卡名的③的效果1回合只能使用1次。
①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。 ①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。
②:有这张卡装备的怪兽与「-」岩石族怪兽或者装备有「-」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「+」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。 ②:有这张卡装备的怪兽与「-」岩石族怪兽或者装备有「-」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「+」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。
③:这张卡送去墓地的场合才能发动。从卡组把1只「+」岩石族怪兽加入手卡。 ③:这张卡送去墓地的回合的结束阶段才能发动。从卡组把1只「+」岩石族怪兽加入手卡。
磁石战士 Ω+(114515003) 地 4星 岩石 1900 1400 (Custom) 磁石战士 Ω+(114515003) 地 4星 岩石 1900 1400 (Custom)
系列:0x2066、0xB02 系列:0x2066、0xB02
这个卡名的③的效果1回合只能使用1次。 这个卡名的③的效果1回合只能使用1次。
①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。 ①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。
②:有这张卡装备的怪兽与「+」岩石族怪兽或者装备有「+」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「-」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。 ②:有这张卡装备的怪兽与「+」岩石族怪兽或者装备有「+」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「-」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。
③:这张卡送去墓地的场合才能发动。从卡组把1只「-」岩石族怪兽特殊召唤。 ③:这张卡送去墓地的回合的结束阶段才能发动。从卡组把1只「-」岩石族怪兽特殊召唤。
磁石战士 Ω-(114515004) 地 4星 岩石 1400 1900 (Custom) 磁石战士 Ω-(114515004) 地 4星 岩石 1400 1900 (Custom)
系列:0x2066、0xB03 系列:0x2066、0xB03
这个卡名的③的效果1回合只能使用1次。 这个卡名的③的效果1回合只能使用1次。
①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。 ①:双方回合,以场上1只其他怪兽为对象才能发动。从自己的手卡·场上把这只怪兽当作装备卡使用给那只怪兽装备。
②:有这张卡装备的怪兽与「-」岩石族怪兽或者装备有「-」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「+」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。 ②:有这张卡装备的怪兽与「-」岩石族怪兽或者装备有「-」岩石族怪兽卡的怪兽进行战斗的伤害步骤开始时,那次战斗无效。「+」岩石族怪兽召唤·特殊召唤·反转的场合,有这张卡装备的怪兽当作装备卡使用给那只怪兽装备。
③:这张卡送去墓地的场合才能发动。从卡组把1只「+」岩石族怪兽特殊召唤。 ③:这张卡送去墓地的回合的结束阶段才能发动。从卡组把1只「+」岩石族怪兽特殊召唤。
磁石战士 μ+(114515005) 地 4星 岩石 1700 1600 (Custom) 磁石战士 μ+(114515005) 地 4星 岩石 1700 1600 (Custom)
系列:0x2066、0xB02 系列:0x2066、0xB02
...@@ -10151,8 +10098,8 @@ Y.H.V.H.(114514997) 光 12星 天使 4000 4000 (Custom) ...@@ -10151,8 +10098,8 @@ Y.H.V.H.(114514997) 光 12星 天使 4000 4000 (Custom)
提示文本:、适用「火山地雷」的效果来发动 提示文本:、适用「火山地雷」的效果来发动
究极封印解放仪式术(114515015) 通常魔法 (Custom) 究极封印解放仪式术(114515015) 通常魔法 (Custom)
①:选自己手卡·场上(表侧表示)·墓地的1张「被封印」怪兽卡给对方确认,抽1张卡。 ①:选自己手卡·场上(表侧表示)·墓地的1张「被封印」怪兽卡或者「究极封印神 艾克佐迪奥斯」给对方确认,抽1张卡。
②:自己墓地·除外状态(表侧表示)的卡中有「被封印」怪兽卡的场合,把墓地的这张卡除外才能发动。自己墓地·除外状态(表侧表示)的「被封印」怪兽卡全部回到卡组,从卡组把1只「究极封印神 艾克佐迪奥斯」无视召唤条件特殊召唤。这个效果特殊召唤的「究极封印神 艾克佐迪奥斯」不会被战斗破坏,不受对方的效果影响,可以向对方怪兽全部各作1次攻击。 ②:自己墓地·除外状态(表侧表示)的卡中有「被封印」怪兽卡的场合,把墓地的这张卡除外才能发动。自己墓地·除外状态(表侧表示)的「被封印」怪兽卡全部回到卡组,从卡组·手卡把1只「究极封印神 艾克佐迪奥斯」无视召唤条件特殊召唤。这个效果特殊召唤的「究极封印神 艾克佐迪奥斯」不会被战斗破坏,不受对方发动的效果影响,可以向对方怪兽全部各作1次攻击。
火山爆裂血脉(114515016) 通常魔法 (Custom) 火山爆裂血脉(114515016) 通常魔法 (Custom)
系列:0x32 系列:0x32
...@@ -10240,7 +10187,7 @@ Take Over 5(114515020) 通常魔法 (Custom) ...@@ -10240,7 +10187,7 @@ Take Over 5(114515020) 通常魔法 (Custom)
系列:0xA008 系列:0xA008
这个卡名的①②的效果1回合各能使用1次。 这个卡名的①②的效果1回合各能使用1次。
①:这张卡在手卡存在的场合,从自己墓地把1只「英雄」怪兽除外才能发动。这张卡特殊召唤。 ①:这张卡在手卡存在的场合,从自己墓地把1只「英雄」怪兽除外才能发动。这张卡特殊召唤。
②:这张卡召唤的场合才能发动。从自己的卡组·墓地把自己场上「英雄」怪兽数量的「变化」速攻魔法加入手卡。 ②:这张卡召唤的场合才能发动。从自己的卡组·墓地把自己场上·墓地「英雄」怪兽的属性种类数量的「变化」速攻魔法加入手卡。
英雄强袭(114515031) 通常魔法 (Custom) 英雄强袭(114515031) 通常魔法 (Custom)
...@@ -10261,6 +10208,21 @@ Take Over 5(114515020) 通常魔法 (Custom) ...@@ -10261,6 +10208,21 @@ Take Over 5(114515020) 通常魔法 (Custom)
①:战斗阶段才能发动。从卡组·手卡把1只「元素英雄」或者「假面英雄」怪兽送去墓地,把持有相同属性的1只「假面英雄」怪兽当作「假面变化」的效果从额外卡组特殊召唤。 ①:战斗阶段才能发动。从卡组·手卡把1只「元素英雄」或者「假面英雄」怪兽送去墓地,把持有相同属性的1只「假面英雄」怪兽当作「假面变化」的效果从额外卡组特殊召唤。
②:把墓地的这张卡除外才能发动。从卡组把1张「融合」加入手卡。 ②:把墓地的这张卡除外才能发动。从卡组把1张「融合」加入手卡。
最终武士 虎丸(114515034) 暗 8星 战士/仪式 0 3000 (Custom)
这个卡名的①③的效果1回合各能使用1次。
①:这张卡仪式召唤的场合,宣言1个能在卡组存在的卡名才能发动。确认对方卡组·手卡·场上盖放的卡。那之中有宣言的卡的场合,从卡组把1张反击陷阱在自己场上盖放。对方手卡·场上盖放的卡中有宣言的卡的场合,再把那个卡名的卡从对方卡组·手卡·场上·墓地全部里侧表示除外。
②:这张卡的攻击力上升自己场上·墓地的陷阱卡的数量×1000。
③:反击陷阱发动的场合才能发动。从卡组把1张永续陷阱在自己场上盖放。
海上气候观测(114515035) 通常陷阱 (Custom)
双方战斗阶段这张卡也能从手卡发动。
①:这张卡发动后变成效果怪兽(水族·风·6星·攻0·守2500)在怪兽区域特殊召唤(也当作陷阱卡使用)。
②:这张卡是已用这张卡的效果特殊召唤的场合,对方把卡的效果发动时才能发动。给这张卡添加1个观测指示物,从卡组选1张卡放到卡组最上面。
③:这张卡被战斗·效果破坏的场合才能发动。抽这张卡曾放置的观测指示物数量的卡。
未被选择者(114515036) 通常魔法 (Custom)
①:对方场上有2只以上怪兽的场合才能发动。对方选自身场上1只怪兽。那只怪兽以外的对方场上的卡全部破坏。那之后,自己可以选这个效果送去墓地的怪兽中的1只在自己场上特殊召唤。
电子鱼人-探查兵(禁用,待修改)(115128279) 水 1星 鱼 300 400 (Custom) 电子鱼人-探查兵(禁用,待修改)(115128279) 水 1星 鱼 300 400 (Custom)
系列:0x96 系列:0x96
这个卡名的①②效果1回合各能使用1次,发动回合自己不是水属性怪兽不能特殊召唤。 这个卡名的①②效果1回合各能使用1次,发动回合自己不是水属性怪兽不能特殊召唤。
...@@ -12335,6 +12297,7 @@ S.A.R.A.(172016027) 无 3星 龙/调整 0 1800 (Custom) ...@@ -12335,6 +12297,7 @@ S.A.R.A.(172016027) 无 3星 龙/调整 0 1800 (Custom)
电子暗黑超载(191981152) 永续魔法 (Custom) 电子暗黑超载(191981152) 永续魔法 (Custom)
系列:0x4093 系列:0x4093
这个卡名的②的效果1回合只能使用1次。
①:1回合1次,对方场上有卡的场合,可以从以下效果中选1个发动(这个卡名的以下效果1回合各能选择1次)。 ①:1回合1次,对方场上有卡的场合,可以从以下效果中选1个发动(这个卡名的以下效果1回合各能选择1次)。
●支付一半基本分,从卡组把1只「电子龙」怪兽送去墓地才能发动。从卡组把1张「电子暗黑」卡加入手卡。这个回合,原本卡名属「电子龙」怪兽的自己场上·墓地的怪兽也当作「电子暗黑」怪兽使用。 ●支付一半基本分,从卡组把1只「电子龙」怪兽送去墓地才能发动。从卡组把1张「电子暗黑」卡加入手卡。这个回合,原本卡名属「电子龙」怪兽的自己场上·墓地的怪兽也当作「电子暗黑」怪兽使用。
●支付一半基本分,从卡组把1只「电子暗黑」怪兽送去墓地才能发动。从卡组把1只「电子龙」怪兽加入手卡。这个回合,原本卡名属「电子暗黑」怪兽的怪兽,在自己场上卡名当作「电子龙」,等级变成5星。 ●支付一半基本分,从卡组把1只「电子暗黑」怪兽送去墓地才能发动。从卡组把1只「电子龙」怪兽加入手卡。这个回合,原本卡名属「电子暗黑」怪兽的怪兽,在自己场上卡名当作「电子龙」,等级变成5星。
...@@ -12343,14 +12306,22 @@ S.A.R.A.(172016027) 无 3星 龙/调整 0 1800 (Custom) ...@@ -12343,14 +12306,22 @@ S.A.R.A.(172016027) 无 3星 龙/调整 0 1800 (Custom)
云魔物-寂静领主(191981153) 水 10星 魔法使/融合 1 0 (Custom) 云魔物-寂静领主(191981153) 水 10星 魔法使/融合 1 0 (Custom)
系列:0x18 系列:0x18
「云魔物」怪兽2只+魔法师族怪兽 「云魔物」怪兽×2+魔法师族怪兽
这张卡只能通过融合召唤或者以下方式从额外卡组特殊召唤: 这张卡只能通过以下方式从额外卡组特殊召唤:
自己场上·墓地有水·暗属性魔法师族怪兽卡的场合,把自己场上的2只「云魔物」怪兽解放的场合可以从额外卡组特殊召唤(不需要「融合」)。 把自己场上的上记卡解放的场合可以从额外卡组特殊召唤(不需要「融合」)。
自己对「云魔物-寂静领主」1回合只能有1次特殊召唤。这张卡表侧守备表示在场上存在的场合,这张卡破坏。 自己对「云魔物-寂静领主」1回合只能有1次特殊召唤。这张卡表侧守备表示在场上存在的场合,这张卡破坏。
①:这张卡不会被战斗破坏。 ①:这张卡不会被战斗破坏,不能被对方解放
②:对方场上的表侧表示怪兽的效果无效化,攻击力变成1,守备力变成0。 ②:对方场上的表侧表示怪兽的效果无效化,攻击力变成1,守备力变成0。
③:双方回合1次,以双方场上·墓地1只怪兽为对象才能发动。那只怪兽当作永续魔法卡使用在自己的魔法与陷阱区域表侧表示放置。这个效果让自己的魔法与陷阱区域里出现5张永续魔法卡的场合,给与对方8000伤害。 ③:双方战斗阶段1次,以双方场上·墓地1只怪兽为对象才能发动。那只怪兽当作永续魔法卡使用在自己的魔法与陷阱区域表侧表示放置。这个效果让自己的魔法与陷阱区域里出现5张永续魔法卡的场合,给与对方8000伤害。
④:这张卡因对方从场上离开的场合才能发动。自己墓地·除外状态(表侧)的「云魔物」怪兽以外的所有怪兽回到卡组,抽4张卡。 ④:怪兽区域的这张卡因对方从场上离开的场合才能发动。从自己墓地·除外状态的卡中选4张卡加入手卡。
云魔物-幻想云(191981154) 水 8星 魔法使/融合 0 0 (Custom)
系列:0x18
「云魔物」怪兽×2
让自己的手卡·场上·墓地的上记的卡回到卡组·额外卡组的场合才能特殊召唤。自己对「云魔物-幻想云」1回合只能有1次特殊召唤。这张卡表侧守备表示在场上存在的场合,这张卡破坏。
这个卡名的②的效果1回合只能使用1次。
①:这张卡不会被战斗破坏,这张卡的战斗发生的对自己的战斗伤害变成0。
②:对方怪兽的效果发动时,把这张卡解放才能发动。那个效果变成「对方从卡组把1只「被封印」怪兽或者1张「究极封印解放仪式术」加入手卡」。
命运英雄 复制人(191981155) 暗 1星 战士 800 800 (Custom) 命运英雄 复制人(191981155) 暗 1星 战士 800 800 (Custom)
系列:0xC008 系列:0xC008
...@@ -12539,6 +12510,7 @@ D-心灵(191981160) 通常魔法 (Custom) ...@@ -12539,6 +12510,7 @@ D-心灵(191981160) 通常魔法 (Custom)
●从卡组·墓地把1只「灭亡龙 威多释」加入手卡或者在对方场上特殊召唤。这个效果把「灭亡龙 威多释」特殊召唤了的场合,场上的怪兽全部变成炎族。 ●从卡组·墓地把1只「灭亡龙 威多释」加入手卡或者在对方场上特殊召唤。这个效果把「灭亡龙 威多释」特殊召唤了的场合,场上的怪兽全部变成炎族。
●以对方场上1只表侧表示怪兽为对象才能发动。从手卡把1只「灰灭」怪兽特殊召唤,那只怪兽送去墓地。场地区域有「灰灭之都 奥布西地暮」存在的场合,特殊召唤的「灰灭」怪兽也能从墓地选。 ●以对方场上1只表侧表示怪兽为对象才能发动。从手卡把1只「灰灭」怪兽特殊召唤,那只怪兽送去墓地。场地区域有「灰灭之都 奥布西地暮」存在的场合,特殊召唤的「灰灭」怪兽也能从墓地选。
②:双方结束阶段,自己墓地有「灭亡龙 威多释」的场合才能发动。这张卡在自己场上盖放。 ②:双方结束阶段,自己墓地有「灭亡龙 威多释」的场合才能发动。这张卡在自己场上盖放。
提示文本:灭亡的预兆、直面灭亡、加入手卡、特殊召唤
灰灭都的潜伏者 威多释(191981304) 暗 5星 炎 2500 1000 (Custom) 灰灭都的潜伏者 威多释(191981304) 暗 5星 炎 2500 1000 (Custom)
系列:0x1AD 系列:0x1AD
...@@ -12555,6 +12527,7 @@ D-心灵(191981160) 通常魔法 (Custom) ...@@ -12555,6 +12527,7 @@ D-心灵(191981160) 通常魔法 (Custom)
①:怪兽区域的这张卡和自己场地区域的卡不会被卡的效果破坏。 ①:怪兽区域的这张卡和自己场地区域的卡不会被卡的效果破坏。
②:双方回合,场地区域有表侧表示卡的场合才能发动。选对方场上1只怪兽破坏。双方场地区域都有表侧表示卡,或者自己墓地有场地魔法的场合,也能作为代替选对方场上1只怪兽除外。 ②:双方回合,场地区域有表侧表示卡的场合才能发动。选对方场上1只怪兽破坏。双方场地区域都有表侧表示卡,或者自己墓地有场地魔法的场合,也能作为代替选对方场上1只怪兽除外。
③:场上的这张卡送去墓地或除外的场合才能发动。从卡组·额外卡组把1只8星以下的「灰灭」怪兽特殊召唤。 ③:场上的这张卡送去墓地或除外的场合才能发动。从卡组·额外卡组把1只8星以下的「灰灭」怪兽特殊召唤。
提示文本:、、封印、赐以永劫
狂乱结晶 提斯蒂娜(191981306) 暗 10阶 水/超量 2000 3000 (Custom) 狂乱结晶 提斯蒂娜(191981306) 暗 10阶 水/超量 2000 3000 (Custom)
系列:0x1A4 系列:0x1A4
...@@ -12647,7 +12620,7 @@ D-心灵(191981160) 通常魔法 (Custom) ...@@ -12647,7 +12620,7 @@ D-心灵(191981160) 通常魔法 (Custom)
阿瓦隆的绿骑士(201204003) 光 4阶 战士/超量 2500 1500 (Custom) 阿瓦隆的绿骑士(201204003) 光 4阶 战士/超量 2500 1500 (Custom)
系列:0x107A 系列:0x107A
光属性4星「圣骑士」怪兽×2 光属性4星「圣骑士」怪兽×2
个卡名在规则上也当作「圣骑士」卡使用。这个卡名的①②的效果1回合各能使用1次。 张卡在规则上视作「圣骑士」怪兽。这个卡名的①②的效果1回合各能使用1次。
①:这张卡超量召唤的场合才能发动。从卡组·墓地把1只魔法师族·暗属性·3星怪兽加入手卡。 ①:这张卡超量召唤的场合才能发动。从卡组·墓地把1只魔法师族·暗属性·3星怪兽加入手卡。
②:对方回合的主要阶段,把这张卡1个超量素材取除,以自己墓地1只「圣骑士」怪兽为对象才能发动。那只怪兽特殊召唤。那之后,可以从墓地选1张「圣剑」装备魔法卡给那只怪兽装备。 ②:对方回合的主要阶段,把这张卡1个超量素材取除,以自己墓地1只「圣骑士」怪兽为对象才能发动。那只怪兽特殊召唤。那之后,可以从墓地选1张「圣剑」装备魔法卡给那只怪兽装备。
分类:光属性、暗属性、战士族、同调、超量、OCG-原创剧情-NETA 分类:光属性、暗属性、战士族、同调、超量、OCG-原创剧情-NETA
......
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