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