Commit dd95207b authored by wyykak's avatar wyykak

fix missing descset 0x258

Signed-off-by: wyykak's avatarwyykak <wyy_1414@126.com>
parent 5425ecbc
Pipeline #21805 passed with stage
in 52 seconds
...@@ -9,11 +9,11 @@ function c31081.initial_effect(c) ...@@ -9,11 +9,11 @@ function c31081.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1,31081) e1:SetCountLimit(1,31081)
e1:SetCost(c31081.cost) e1:SetCost(c31081.cost)
e1:SetTarget(c31081.target1) e1:SetTarget(c31081.target1)
e1:SetOperation(c31081.operation1) e1:SetOperation(c31081.operation1)
c:RegisterEffect(e1) c:RegisterEffect(e1)
Duel.AddCustomActivityCounter(31081,ACTIVITY_SPSUMMON,c31081.counterfilter) Duel.AddCustomActivityCounter(31081,ACTIVITY_SPSUMMON,c31081.counterfilter)
--Return to Deck and Place "qinglan" --Return to Deck and Place "qinglan"
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
...@@ -21,54 +21,57 @@ function c31081.initial_effect(c) ...@@ -21,54 +21,57 @@ function c31081.initial_effect(c)
e2:SetCost(c31081.cost2) e2:SetCost(c31081.cost2)
e2:SetOperation(c31081.operation2) e2:SetOperation(c31081.operation2)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c31081.counterfilter(c)
return c:IsRace(RACE_BEAST) c31081.DescSetName=0x258
end
function c31081.counterfilter(c)
--Monster Effect 1 return c:IsRace(RACE_BEAST)
function c31081.cost(e,tp,eg,ep,ev,re,r,rp,chk) end
if chk==0 then return Duel.GetCustomActivityCount(31081,tp,ACTIVITY_SPSUMMON)==0
and e:GetHandler():IsAbleToHandAsCost() end --Monster Effect 1
Duel.SendtoHand(e:GetHandler(), nil, REASON_COST) function c31081.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end if chk==0 then return Duel.GetCustomActivityCount(31081,tp,ACTIVITY_SPSUMMON)==0
function c31081.splimit(e,c,sump,sumtype,sumpos,targetp,se) and e:GetHandler():IsAbleToHandAsCost() end
return c:IsRace(RACE_BEAST) Duel.SendtoHand(e:GetHandler(), nil, REASON_COST)
end end
--效果条件:自己墓地的兽族怪兽或者「0x258」怪兽 function c31081.splimit(e,c,sump,sumtype,sumpos,targetp,se)
function c31081.filter1b(c,e,tp) return c:IsRace(RACE_BEAST)
end
--效果条件:自己墓地的兽族怪兽或者「0x258」怪兽
function c31081.filter1b(c,e,tp)
return (c:IsRace(RACE_BEAST) or c:IsSetCard(0x258)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsRace(RACE_BEAST) or c:IsSetCard(0x258)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c31081.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c31081.filter1b(chkc,e,tp) end
if chk==0 then return Duel.IsExistingTarget(c31081.filter1b,tp,LOCATION_GRAVE,0,1,nil,e,tp)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,c31081.filter1b,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end
function c31081.operation1(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
end end
function c31081.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc) local e1=Effect.CreateEffect(e:GetHandler())
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c31081.filter1b(chkc,e,tp) end e1:SetType(EFFECT_TYPE_FIELD)
if chk==0 then return Duel.IsExistingTarget(c31081.filter1b,tp,LOCATION_GRAVE,0,1,nil,e,tp) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) e1:SetTargetRange(1,0)
local g=Duel.SelectTarget(tp,c31081.filter1b,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) e1:SetTarget(c31081.splimit)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0) e1:SetReset(RESET_PHASE+PHASE_END)
end Duel.RegisterEffect(e1,tp)
function c31081.operation1(e,tp,eg,ep,ev,re,r,rp) end
local c=e:GetHandler() --Monster Effect 2
local tc=Duel.GetFirstTarget() function c31081.cost2(e,tp,eg,ep,ev,re,r,rp,chk)
if tc and tc:IsRelateToEffect(e) then local c=e:GetHandler()
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP) if chk==0 then return c:IsAbleToDeckAsCost() end
end Duel.SendtoDeck(c,nil,0,REASON_COST)
local e1=Effect.CreateEffect(e:GetHandler()) end
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(c31081.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
--Monster Effect 2
function c31081.cost2(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsAbleToDeckAsCost() end
Duel.SendtoDeck(c,nil,0,REASON_COST)
end
function c31081.operation2(e,tp,eg,ep,ev,re,r,rp) function c31081.operation2(e,tp,eg,ep,ev,re,r,rp)
local token=Duel.CreateToken(tp,200112) local token=Duel.CreateToken(tp,200112)
Duel.MoveToField(token,tp,tp,LOCATION_FZONE,POS_FACEUP,true) Duel.MoveToField(token,tp,tp,LOCATION_FZONE,POS_FACEUP,true)
end end
...@@ -9,11 +9,11 @@ function c31084.initial_effect(c) ...@@ -9,11 +9,11 @@ function c31084.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1,31084) e1:SetCountLimit(1,31084)
e1:SetCost(c31084.cost) e1:SetCost(c31084.cost)
e1:SetTarget(c31084.target1) e1:SetTarget(c31084.target1)
e1:SetOperation(c31084.operation1) e1:SetOperation(c31084.operation1)
c:RegisterEffect(e1) c:RegisterEffect(e1)
Duel.AddCustomActivityCounter(31084,ACTIVITY_SPSUMMON,c31084.counterfilter) Duel.AddCustomActivityCounter(31084,ACTIVITY_SPSUMMON,c31084.counterfilter)
--Return to Deck and Gain LP --Return to Deck and Gain LP
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
...@@ -21,56 +21,57 @@ function c31084.initial_effect(c) ...@@ -21,56 +21,57 @@ function c31084.initial_effect(c)
e2:SetCost(c31084.cost2) e2:SetCost(c31084.cost2)
e2:SetOperation(c31084.operation2) e2:SetOperation(c31084.operation2)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c31084.counterfilter(c) c31084.DescSetName=0x258
return c:GetAttribute()==ATTRIBUTE_EARTH function c31084.counterfilter(c)
end return c:GetAttribute()==ATTRIBUTE_EARTH
end
--Monster Effect 1
function c31084.cost(e,tp,eg,ep,ev,re,r,rp,chk) --Monster Effect 1
if chk==0 then return Duel.GetCustomActivityCount(31084,tp,ACTIVITY_SPSUMMON)==0 function c31084.cost(e,tp,eg,ep,ev,re,r,rp,chk)
and e:GetHandler():IsAbleToHandAsCost() end if chk==0 then return Duel.GetCustomActivityCount(31084,tp,ACTIVITY_SPSUMMON)==0
Duel.SendtoHand(e:GetHandler(), nil, REASON_COST) and e:GetHandler():IsAbleToHandAsCost() end
end Duel.SendtoHand(e:GetHandler(), nil, REASON_COST)
function c31084.splimit(e,c,sump,sumtype,sumpos,targetp,se) end
return c:GetAttribute()~=ATTRIBUTE_EARTH function c31084.splimit(e,c,sump,sumtype,sumpos,targetp,se)
end return c:GetAttribute()~=ATTRIBUTE_EARTH
--效果条件:自己墓地的地属性怪兽或者「0x258」怪兽 end
function c31084.filter1b(c,e,tp) --效果条件:自己墓地的地属性怪兽或者「0x258」怪兽
function c31084.filter1b(c,e,tp)
return (c:IsAttribute(ATTRIBUTE_EARTH) or c:IsSetCard(0x258)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsAttribute(ATTRIBUTE_EARTH) or c:IsSetCard(0x258)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c31084.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c31084.filter1b(chkc,e,tp) end
if chk==0 then return Duel.IsExistingTarget(c31084.filter1b,tp,LOCATION_GRAVE,0,1,nil,e,tp)
and Duel.GetMZoneCount(tp,e:GetHandler())>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,c31084.filter1b,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end
function c31084.operation1(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
end end
function c31084.target1(e,tp,eg,ep,ev,re,r,rp,chk,chkc) local e1=Effect.CreateEffect(e:GetHandler())
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and c31084.filter1b(chkc,e,tp) end e1:SetType(EFFECT_TYPE_FIELD)
if chk==0 then return Duel.IsExistingTarget(c31084.filter1b,tp,LOCATION_GRAVE,0,1,nil,e,tp) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
and Duel.GetMZoneCount(tp,e:GetHandler())>0 end e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) e1:SetTargetRange(1,0)
local g=Duel.SelectTarget(tp,c31084.filter1b,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) e1:SetTarget(c31084.splimit)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0) e1:SetReset(RESET_PHASE+PHASE_END)
end Duel.RegisterEffect(e1,tp)
function c31084.operation1(e,tp,eg,ep,ev,re,r,rp) end
local tc=Duel.GetFirstTarget() --Monster Effect 2
if tc and tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP) --效果条件:游戏中除外的这张卡
end function c31084.cost2(e,tp,eg,ep,ev,re,r,rp,chk)
local e1=Effect.CreateEffect(e:GetHandler()) local c=e:GetHandler()
e1:SetType(EFFECT_TYPE_FIELD) if chk==0 then return c:IsAbleToDeckAsCost() end
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) Duel.SendtoDeck(c,nil,0,REASON_COST)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) end
e1:SetTargetRange(1,0)
e1:SetTarget(c31084.splimit) --发动操作:自己回复1000基本分。
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
--Monster Effect 2
--效果条件:游戏中除外的这张卡
function c31084.cost2(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return c:IsAbleToDeckAsCost() end
Duel.SendtoDeck(c,nil,0,REASON_COST)
end
--发动操作:自己回复1000基本分。
function c31084.operation2(e,tp,eg,ep,ev,re,r,rp) function c31084.operation2(e,tp,eg,ep,ev,re,r,rp)
Duel.Recover(tp,1000,REASON_EFFECT) Duel.Recover(tp,1000,REASON_EFFECT)
end end
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