Commit e5a2a21b authored by 森野さくら's avatar 森野さくら 🐟

hop

parent 45c29efc
No preview for this file type
expansions/pics/81900013.jpg

76.1 KB | W: | H:

expansions/pics/81900013.jpg

58.3 KB | W: | H:

expansions/pics/81900013.jpg
expansions/pics/81900013.jpg
expansions/pics/81900013.jpg
expansions/pics/81900013.jpg
  • 2-up
  • Swipe
  • Onion skin
--是大雪原哟!集合!
--
local m=16114268
local cm=_G["c"..m]
function cm.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e1:SetCategory(CATEGORY_TOHAND)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,m+EFFECT_COUNT_CODE_OATH)
......
......@@ -35,16 +35,17 @@ end
function s.operation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(s.ptg)
e1:SetValue(1)
Duel.RegisterEffect(e1,tp)
end
function s.ptg(e,c)
return c:IsSetCard(0x690) and c:GetSequence()>=5
return c:IsSetCard(0x690)
end
function s.ssCheck(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
......@@ -6,7 +6,7 @@ function s.initial_effect(c)
e0:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e0:SetProperty(EFFECT_FLAG_DELAY)
e0:SetCode(EVENT_SUMMON_SUCCESS)
e0:SetCountLimit(1,id)
e0:SetCountLimit(1,id+10000)
--e0:SetTarget(s.sumtg)
e0:SetOperation(s.sumop)
c:RegisterEffect(e0)
......@@ -20,7 +20,7 @@ function s.initial_effect(c)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetRange(LOCATION_SZONE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,id+10000)
e1:SetCountLimit(1,id)
e1:SetHintTiming(0,TIMING_MAIN_END)
--e1:SetCost(s.descost)
e1:SetCondition(s.spcon)
......@@ -86,7 +86,14 @@ function s.sumop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
local token=Duel.CreateToken(tp,31710028)
Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(s.spelimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function s.spcon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -37,7 +37,7 @@ function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.SetOperationInfo(0,CATEGORY_REMOVE,nil,1,tp,LOCATION_GRAVE)
end
function s.op(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE)
local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_GRAVE,0,1,1,nil)
local tc = e:GetHandler()
if g:GetCount()>0 then
......
......@@ -39,11 +39,11 @@ function c71403010.tg1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end
local op=0
if b1 and b2 then
op=Duel.SelectOption(tp,aux.Stringid(71403014,1),aux.Stringid(71403014,2))
op=Duel.SelectOption(tp,aux.Stringid(71403010,1),aux.Stringid(71403010,2))
elseif b1 then
op=Duel.SelectOption(tp,aux.Stringid(71403014,1))
op=Duel.SelectOption(tp,aux.Stringid(71403010,1))
else
op=Duel.SelectOption(tp,aux.Stringid(71403014,2))+1
op=Duel.SelectOption(tp,aux.Stringid(71403010,2))+1
end
e:SetLabel(op)
if op==0 then
......@@ -110,9 +110,9 @@ function c71403010.op1(e,tp,eg,ep,ev,re,r,rp)
if p_zone_check and oc:IsAbleToGrave() then
op2=Duel.SelectOption(tp,aux.Stringid(71403010,6),aux.Stringid(71403010,3))
elseif p_zone_check then
op2=Duel.SelectOption(tp,aux.Stringid(71403010,6))
else
op2=Duel.SelectOption(tp,aux.Stringid(71403010,3))+1
else
op2=Duel.SelectOption(tp,aux.Stringid(71403010,6))
end
Duel.BreakEffect()
if op2==0 then
......
......@@ -20,8 +20,8 @@ function cm.initial_effect(c)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_CHAIN_SOLVING)
e1:SetRange(LOCATION_MZONE)
e1:SetCondition(cm.discon)
e1:SetOperation(cm.disop)
e1:SetCondition(cm.discon2)
e1:SetOperation(cm.disop2)
c:RegisterEffect(e1)
--negate
local e2=Effect.CreateEffect(c)
......@@ -42,10 +42,10 @@ function cm.splimit(e,se,sp,st)
return se:GetHandler():IsCode(m) and st&SUMMON_VALUE_SELF==SUMMON_VALUE_SELF
end
--negate
function cm.discon(e,tp,eg,ep,ev,re,r,rp)
function cm.discon2(e,tp,eg,ep,ev,re,r,rp)
return re:IsActiveType(TYPE_MONSTER) and re:GetHandler()~=e:GetHandler() and re:GetHandler():IsLocation(LOCATION_ONFIELD)
end
function cm.disop(e,tp,eg,ep,ev,re,r,rp)
function cm.disop2(e,tp,eg,ep,ev,re,r,rp)
Duel.NegateEffect(ev)
end
--negate
......
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