Commit 84ae3414 authored by zengsxing's avatar zengsxing

Update c100227003.lua

parent 6666b323
--魔轟神レヴェルゼブル --魔轟神レヴェルゼブル
local s,id,o=GetID() local s,id,o=GetID()
function s.initial_effect(c) function s.initial_effect(c)
aux.AddSynchroProcedure(c,nil,aux.NonTuner(nil),1)
c:EnableReviveLimit()
--get --get
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0)) e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_CONTROL) e1:SetCategory(CATEGORY_CONTROL+CATEGORY_RELEASE)
e1:SetType(EFFECT_TYPE_QUICK_O) e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(TIMING_ATTACK,0x11e0)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1) e1:SetCountLimit(1)
e1:SetCost(s.ctcost)
e1:SetTarget(s.cttg) e1:SetTarget(s.cttg)
e1:SetOperation(s.ctop) e1:SetOperation(s.ctop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
...@@ -28,26 +30,20 @@ end ...@@ -28,26 +30,20 @@ end
function s.costfilter(c,tp) function s.costfilter(c,tp)
return c:IsSetCard(0x35) and c:IsType(TYPE_MONSTER) return c:IsSetCard(0x35) and c:IsType(TYPE_MONSTER)
end end
function s.ctcost(e,tp,eg,ep,ev,re,r,rp,chk) function s.cttg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then return Duel.CheckReleaseGroup(tp,s.costfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,s.costfilter,1,nil,tp) end
Duel.SetOperationInfo(0,CATEGORY_CONTROL,nil,0,0,0)
end
function s.ctop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local rg=Duel.GetReleaseGroup(tp):Filter(s.costfilter,nil,tp) local rg=Duel.GetReleaseGroup(tp):Filter(s.costfilter,nil,tp)
local tg=Duel.GetMatchingGroup(Card.IsControlerCanBeChanged,tp,0,LOCATION_MZONE,nil,true) local tg=Duel.GetMatchingGroup(Card.IsControlerCanBeChanged,tp,0,LOCATION_MZONE,nil,true)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local sg=rg:Select(tp,1,tg:GetCount(),nil) local sg=rg:Select(tp,1,tg:GetCount(),nil)
local ct=Duel.Release(sg,REASON_COST) local ct=Duel.Release(sg,REASON_EFFECT)
e:SetLabel(ct) if ct>0 then
end
function s.cttg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControlerCanBeChanged() and chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(1-tp) end
if chk==0 then return true end
local ct=e:GetLabel()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_CONTROL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_CONTROL)
local g=Duel.SelectTarget(tp,Card.IsControlerCanBeChanged,tp,0,LOCATION_MZONE,ct,ct,nil) local tg=Duel.SelectMatchingCard(tp,Card.IsControlerCanBeChanged,tp,0,LOCATION_MZONE,ct,ct,nil)
Duel.SetOperationInfo(0,CATEGORY_CONTROL,g,g:GetCount(),0,0)
end
function s.ctop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local tg=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(Card.IsRelateToEffect,nil,e)
if not Duel.GetControl(tg,tp) then return end if not Duel.GetControl(tg,tp) then return end
local cg=tg:Filter(Card.IsControler,nil,tp) local cg=tg:Filter(Card.IsControler,nil,tp)
for tc in aux.Next(cg) do for tc in aux.Next(cg) do
...@@ -63,6 +59,7 @@ function s.ctop(e,tp,eg,ep,ev,re,r,rp) ...@@ -63,6 +59,7 @@ function s.ctop(e,tp,eg,ep,ev,re,r,rp)
e2:SetReset(RESET_EVENT+RESETS_STANDARD) e2:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
end end
end
end end
function s.thfilter(c) function s.thfilter(c)
return c:IsSetCard(0x35) and c:IsAbleToHand() return c:IsSetCard(0x35) and c:IsAbleToHand()
......
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