Commit 1479c655 authored by mercury233's avatar mercury233

fix

parent 53cf2a00
...@@ -37,17 +37,19 @@ function c101004084.mfilterf(c,tp,mg,dg,rc) ...@@ -37,17 +37,19 @@ function c101004084.mfilterf(c,tp,mg,dg,rc)
else return false end else return false end
end end
function c101004084.dlvfilter(c,tp,mg,rc,lv) function c101004084.dlvfilter(c,tp,mg,rc,lv)
local lv=lv-c:GetRitualLevel() local lv2=lv-c:GetRitualLevel(rc)
return mg:CheckWithSumEqual(Card.GetRitualLevel,lv,0,99) return mg:CheckWithSumEqual(Card.GetRitualLevel,lv2,0,99,rc)
end end
function c101004084.selcheck(c,mg,dg,mat,rc) function c101004084.selcheck(c,mg1,dg,mat1,rc)
local mat=mat1:Clone()
local mg=mg1:Clone()
mat:AddCard(c) mat:AddCard(c)
if c:IsLocation(LOCATION_DECK) then if c:IsLocation(LOCATION_DECK) then
mg:Sub(dg) mg:Sub(dg)
end end
local sum=mat:GetSum(Card.GetRitualLevel) local sum=mat:GetSum(Card.GetRitualLevel,rc)
local lv=rc:GetLevel()-sum local lv=rc:GetLevel()-sum
return sum<=rc:GetLevel() and mg:CheckWithSumEqual(Card.GetRitualLevel,lv,0,99) return sum<=rc:GetLevel() and mg:CheckWithSumEqual(Card.GetRitualLevel,lv,0,99,rc)
end end
function c101004084.target(e,tp,eg,ep,ev,re,r,rp,chk) function c101004084.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then if chk==0 then
...@@ -75,7 +77,7 @@ function c101004084.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -75,7 +77,7 @@ function c101004084.activate(e,tp,eg,ep,ev,re,r,rp)
if ft<=0 then if ft<=0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local mat2=mg:FilterSelect(tp,c101004084.mfilterf,1,1,nil,tp,mg,dg,tc) local mat2=mg:FilterSelect(tp,c101004084.mfilterf,1,1,nil,tp,mg,dg,tc)
lv=lv-mat2:GetFirst():GetRitualLevel() lv=lv-mat2:GetFirst():GetRitualLevel(tc)
mat:Merge(mat2) mat:Merge(mat2)
end end
while lv~=0 do while lv~=0 do
...@@ -87,7 +89,7 @@ function c101004084.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -87,7 +89,7 @@ function c101004084.activate(e,tp,eg,ep,ev,re,r,rp)
else else
mg:RemoveCard(tg) mg:RemoveCard(tg)
end end
lv=lv-tg:GetRitualLevel() lv=lv-tg:GetRitualLevel(tc)
end end
tc:SetMaterial(mat) tc:SetMaterial(mat)
local mat3=mat:Filter(Card.IsLocation,nil,LOCATION_DECK) local mat3=mat:Filter(Card.IsLocation,nil,LOCATION_DECK)
......
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