Commit 2f4453fa authored by jwyxym's avatar jwyxym Committed by GitHub

Add files via upload

parent 48bf5f53
...@@ -500,10 +500,10 @@ end ...@@ -500,10 +500,10 @@ end
---@return function 效果的Cost函数 ---@return function 效果的Cost函数
function VgF.DisCardCost(num) function VgF.DisCardCost(num)
return function (e,tp,eg,ep,ev,re,r,rp,chk) return function (e,tp,eg,ep,ev,re,r,rp,chk)
return VgF.DisCardCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) return VgF.DisCardCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
end end
end end
function VgF.DisCardCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) function VgF.DisCardCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
local m=c:GetOriginalCode() local m=c:GetOriginalCode()
local cm=_G["c"..m] local cm=_G["c"..m]
...@@ -524,10 +524,10 @@ end ...@@ -524,10 +524,10 @@ end
---@return function 效果的Cost函数 ---@return function 效果的Cost函数
function VgF.EnergyCost(num) function VgF.EnergyCost(num)
return function (e,tp,eg,ep,ev,re,r,rp,chk) return function (e,tp,eg,ep,ev,re,r,rp,chk)
return VgF.EnergyCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) return VgF.EnergyCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
end end
end end
function VgF.EnergyCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) function VgF.EnergyCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
local m=c:GetOriginalCode() local m=c:GetOriginalCode()
local cm=_G["c"..m] local cm=_G["c"..m]
...@@ -548,10 +548,10 @@ end ...@@ -548,10 +548,10 @@ end
---@return function 效果的Cost函数 ---@return function 效果的Cost函数
function VgF.OverlayCost(num) function VgF.OverlayCost(num)
return function (e,tp,eg,ep,ev,re,r,rp,chk) return function (e,tp,eg,ep,ev,re,r,rp,chk)
return VgF.OverlayCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) return VgF.OverlayCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
end end
end end
function VgF.OverlayCostOp(num,e,tp,eg,ep,ev,re,r,rp,chk) function VgF.OverlayCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
local m=c:GetOriginalCode() local m=c:GetOriginalCode()
local cm=_G["c"..m] local cm=_G["c"..m]
...@@ -611,6 +611,7 @@ function VgF.DamageCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -611,6 +611,7 @@ function VgF.DamageCostOP(num,e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then if chk==0 then
return Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_DAMAGE,0,num,nil) return Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_DAMAGE,0,num,nil)
end end
Debug.Message(chk)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DAMAGE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DAMAGE)
local g=Duel.SelectMatchingCard(tp,Card.IsFaceup,tp,LOCATION_DAMAGE,0,num,num,nil) local g=Duel.SelectMatchingCard(tp,Card.IsFaceup,tp,LOCATION_DAMAGE,0,num,num,nil)
Duel.ChangePosition(g,POS_FACEDOWN_ATTACK) Duel.ChangePosition(g,POS_FACEDOWN_ATTACK)
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
local cm,m,o=GetID() local cm,m,o=GetID()
function cm.initial_effect(c) function cm.initial_effect(c)
VgF.VgCard(c) VgF.VgCard(c)
vgd.SpellActivate(c,m,cm.operation,nil,0,0,0,0,0,2) vgd.SpellActivate(c,m,cm.operation)
end end
function cm.operation(e,tp,eg,ep,ev,re,r,rp) function cm.operation(e,tp,eg,ep,ev,re,r,rp)
Duel.Draw(tp,2,REASON_EFFECT) Duel.Draw(tp,2,REASON_EFFECT)
......
local cm,m,o=GetID() local cm,m,o=GetID()
function cm.initial_effect(c) function cm.initial_effect(c)
vgf.VgCard(c) vgf.VgCard(c)
vgd.SpellActivate(c,m,vgf.SearchCard(LOCATION_DECK,cm.filter),cm.condition,vgf.DamageCost(1)) vgd.SpellActivate(c,m,vgf.SearchCard(LOCATION_DECK,cm.filter),vgf.DamageCost(1),cm.condition)
end end
function cm.condition(e,tp,eg,ep,ev,re,r,rp) function cm.condition(e,tp,eg,ep,ev,re,r,rp)
return vgf.GetVMonster(tp):IsSetCard(0x202) return vgf.GetVMonster(tp):IsSetCard(0x202)
......
--在地上爬行吧,“下等生物”!
local cm,m,o=GetID() local cm,m,o=GetID()
function cm.initial_effect(c) function cm.initial_effect(c)
vgf.VgCard(c) vgf.VgCard(c)
--通过【费用】[计数爆发1]施放!灵魂填充1。这之后,选择你的1个单位,你的灵魂里的卡每有5张,这个回合中,力量+10000。你的灵魂在10张以上的话,抽1张卡。
vgd.SpellActivate(c,m,cm.operation,vgf.DamageCost(1))
end end
function cm.operation(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
vgf.OverlayFillOp(1,e,tp,eg,ep,ev,re,r,rp,1)
Duel.BreakEffect()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATKUP)
local e1=Duel.GetMatchingGroupCount(nil,tp,LOCATION_OVERLAY,0,nil)/5
local e2=e1*10000
local g=Duel.SelectMatchingCard(tp,nil,tp,LOCATION_MZONE,0,1,1,nil)
Duel.HintSelection(g)
VgF.AtkUp(c,g,e2,nil)
if Duel.GetMatchingGroupCount(nil,tp,LOCATION_OVERLAY,0,nil)>=10 then
Duel.Draw(tp,1,REASON_EFFECT)
end
end
function cm.filter(c)
return c:IsCode(10101006)
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