Commit c2b1f418 authored by argon.sun's avatar argon.sun

script

parent 6e603d07
......@@ -12,11 +12,15 @@ function c10755984.initial_effect(c)
e1:SetCode(EVENT_PHASE+PHASE_END)
e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1)
e1:SetCondition(c10755984.condition)
e1:SetCost(c10755984.cost)
e1:SetTarget(c10755984.target)
e1:SetOperation(c10755984.operation)
c:RegisterEffect(e1)
end
function c10755984.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==tp
end
function c10755984.costfilter(c)
return c:IsAttribute(ATTRIBUTE_WIND) and c:IsType(TYPE_MONSTER) and c:IsAbleToRemoveAsCost()
end
......
--ゼンマイドッグ
function c12076263.initial_effect(c)
--atk/lv up
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(12076263,0))
e1:SetProperty(EFFECT_FLAG_NO_TURN_RESET)
e1:SetCategory(CATEGORY_ATKCHANGE)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1)
e1:SetOperation(c12076263.operation)
c:RegisterEffect(e1)
end
function c12076263.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsFaceup() and c:IsRelateToEffect(e) then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_EVENT+0x1ff0000+RESET_PHASE+PHASE_END)
e1:SetValue(600)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_UPDATE_LEVEL)
e2:SetReset(RESET_EVENT+0x1ff0000+RESET_PHASE+PHASE_END)
e2:SetValue(2)
c:RegisterEffect(e2)
end
end
......@@ -38,7 +38,7 @@ end
function c12247206.sp(g,tp)
local sc=g:GetFirst()
while sc do
Duel.SpecialSummonStep(sc,0,tp,tp,false,false,POS_FACEUP)
Duel.SpecialSummonStep(sc,0,tp,tp,false,false,POS_FACEUP_ATTACK)
sc=g:GetNext()
end
end
......@@ -46,7 +46,7 @@ function c12247206.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetLabelObject()
local ft1=Duel.GetLocationCount(tp,LOCATION_MZONE)
local gg=Group.CreateGroup()
if ft1>0 and tc:IsRelateToEffect(e) then
if ft1>0 and tc:IsFaceup() and tc:IsRelateToEffect(e) then
local g=Duel.GetMatchingGroup(c12247206.filter,tp,0x13,0,nil,tc:GetCode(),e,tp)
if g:GetCount()<=ft1 then c12247206.sp(g,tp)
else
......
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