Commit 3b57cad2 authored by TanakaKotoha's avatar TanakaKotoha

sr

parent 130c5382
No preview for this file type
......@@ -33,17 +33,18 @@ function cm.initial_effect(c)
end
end)
c:RegisterEffect(e1)
local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY)
e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_CHAINING)
e3:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DAMAGE_CAL)
e3:SetRange(LOCATION_MZONE)
e3:SetCondition(cm.discon)
e3:SetCost(cm.discost)
e3:SetTarget(cm.distg)
e3:SetOperation(cm.disop)
c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY)
e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetCode(EVENT_CHAINING)
e4:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DAMAGE_CAL)
e4:SetRange(LOCATION_MZONE)
e4:SetCountLimit(1,m)
e4:SetCondition(cm.discon)
e4:SetCost(cm.discost)
e4:SetTarget(cm.distg)
e4:SetOperation(cm.disop)
c:RegisterEffect(e4)
end
function cm.discon(e,tp,eg,ep,ev,re,r,rp)
return not e:GetHandler():IsStatus(STATUS_BATTLE_DESTROYED) and Duel.IsChainNegatable(ev)
......
......@@ -7,6 +7,7 @@ function c18001002.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SUMMON_SUCCESS)
e1:SetCountLimit(1,18001002)
e1:SetTarget(c18001002.eqtg)
e1:SetOperation(c18001002.eqop)
c:RegisterEffect(e1)
......@@ -20,6 +21,7 @@ function c18001002.initial_effect(c)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_GRAVE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCountLimit(1,18001002)
e3:SetCost(aux.bfgcost)
e3:SetTarget(c18001002.eqtg2)
e3:SetOperation(c18001002.eqop2)
......@@ -32,6 +34,7 @@ function c18001002.initial_effect(c)
e4:SetRange(LOCATION_REMOVED)
e4:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e4:SetCode(EVENT_DESTROYED)
e4:SetCountLimit(1,18001002)
e4:SetCondition(c18001002.condition)
e4:SetTarget(c18001002.target)
e4:SetOperation(c18001002.operation)
......
......@@ -7,6 +7,7 @@ function c18001003.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SUMMON_SUCCESS)
e1:SetCountLimit(1,18001003)
e1:SetTarget(c18001003.eqtg)
e1:SetOperation(c18001003.eqop)
c:RegisterEffect(e1)
......@@ -20,6 +21,7 @@ function c18001003.initial_effect(c)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_GRAVE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCountLimit(1,18001003)
e3:SetCost(aux.bfgcost)
e3:SetTarget(c18001003.eqtg2)
e3:SetOperation(c18001003.eqop2)
......@@ -32,6 +34,7 @@ function c18001003.initial_effect(c)
e4:SetRange(LOCATION_REMOVED)
e4:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e4:SetCode(EVENT_DESTROYED)
e4:SetCountLimit(1,18001003)
e4:SetCondition(c18001003.condition)
e4:SetTarget(c18001003.target)
e4:SetOperation(c18001003.operation)
......
......@@ -7,6 +7,7 @@ function c18001004.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SUMMON_SUCCESS)
e1:SetCountLimit(1,18001004)
e1:SetTarget(c18001004.eqtg)
e1:SetOperation(c18001004.eqop)
c:RegisterEffect(e1)
......@@ -20,6 +21,7 @@ function c18001004.initial_effect(c)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_GRAVE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCountLimit(1,18001004)
e3:SetCost(aux.bfgcost)
e3:SetTarget(c18001004.eqtg2)
e3:SetOperation(c18001004.eqop2)
......@@ -32,6 +34,7 @@ function c18001004.initial_effect(c)
e4:SetRange(LOCATION_REMOVED)
e4:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e4:SetCode(EVENT_DESTROYED)
e4:SetCountLimit(1,18001004)
e4:SetCondition(c18001004.condition)
e4:SetTarget(c18001004.target)
e4:SetOperation(c18001004.operation)
......
......@@ -7,6 +7,7 @@ function c18001005.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_SUMMON_SUCCESS)
e1:SetCountLimit(1,18001005)
e1:SetTarget(c18001005.eqtg)
e1:SetOperation(c18001005.eqop)
c:RegisterEffect(e1)
......@@ -20,6 +21,7 @@ function c18001005.initial_effect(c)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_GRAVE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCountLimit(1,18001005)
e3:SetCost(aux.bfgcost)
e3:SetTarget(c18001005.eqtg2)
e3:SetOperation(c18001005.eqop2)
......@@ -32,6 +34,7 @@ function c18001005.initial_effect(c)
e4:SetRange(LOCATION_REMOVED)
e4:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e4:SetCode(EVENT_DESTROYED)
e4:SetCountLimit(1,18001005)
e4:SetCondition(c18001005.condition)
e4:SetTarget(c18001005.target)
e4:SetOperation(c18001005.operation)
......
......@@ -15,6 +15,7 @@ function cm.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e1:SetCountLimit(1,m+900)
e1:SetTarget(cm.destg)
e1:SetOperation(cm.desop)
c:RegisterEffect(e1)
......
......@@ -14,6 +14,7 @@ function cm.initial_effect(c)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,m)
e1:SetTarget(cm.destg)
e1:SetOperation(cm.desop)
c:RegisterEffect(e1)
......@@ -33,6 +34,7 @@ function cm.initial_effect(c)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_LEAVE_FIELD)
e3:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e3:SetCountLimit(1,m+900)
e3:SetCondition(cm.spcon)
e3:SetTarget(cm.sptg)
e3:SetOperation(cm.spop)
......
......@@ -16,6 +16,7 @@ function c33330036.initial_effect(c)
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetCode(EVENT_SPSUMMON_SUCCESS)
e1:SetCountLimit(1,33330036)
e1:SetTarget(c33330036.tg1)
e1:SetOperation(c33330036.op1)
c:RegisterEffect(e1)
......
......@@ -79,17 +79,17 @@ function cm.drcon1(e,tp,eg,ep,ev,re,r,rp)
and (not re:IsHasType(EFFECT_TYPE_ACTIONS) or re:IsHasType(EFFECT_TYPE_CONTINUOUS))
end
function cm.drop1(e,tp,eg,ep,ev,re,r,rp)
-- Duel.Draw(tp,1,REASON_EFFECT)
local g=Duel.GetFlagEffect(1-tp,m)*1000
Duel.Recover(tp,g,REASON_EFFECT)
--Duel.Draw(tp,1,REASON_EFFECT)
--local g=Duel.GetFlagEffect(1-tp,m)*1000
Duel.Recover(tp,200,REASON_EFFECT)
end
function cm.regcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(cm.filter,1,nil,1-tp)
and re:IsHasType(EFFECT_TYPE_ACTIONS) and not re:IsHasType(EFFECT_TYPE_CONTINUOUS)
end
function cm.regop(e,tp,eg,ep,ev,re,r,rp)
-- local g=Duel.GetFlagEffect(1-tp,m)*1000
-- Duel.Recover(tp,g,REASON_EFFECT)
-- local g=Duel.GetFlagEffect(1-tp,m)*1000
-- Duel.Recover(tp,g,REASON_EFFECT)
Duel.RegisterFlagEffect(tp,m,RESET_CHAIN,0,1)
end
function cm.drcon2(e,tp,eg,ep,ev,re,r,rp)
......@@ -100,7 +100,7 @@ function cm.drop2(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetFlagEffect(1-tp,m)*1000
Duel.ResetFlagEffect(tp,m)
while n do
Duel.Recover(tp,g,REASON_EFFECT)
Duel.Recover(tp,200,REASON_EFFECT)
g=g-1000
n=n-1
if n==0 then
......@@ -110,6 +110,6 @@ function cm.drop2(e,tp,eg,ep,ev,re,r,rp)
end
--e2
function cm.rcop2(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetFieldGroupCount(tp,LOCATION_MZONE,LOCATION_MZONE)*1000
local g=Duel.GetFieldGroupCount(tp,LOCATION_MZONE,LOCATION_MZONE)*200
Duel.Recover(tp,g,REASON_EFFECT)
end
\ No newline at end of file
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