再优化玩家的cancel方法

This commit is contained in:
MrZ626
2021-03-19 21:19:10 +08:00
parent 2753fc3505
commit 2fb181d391

View File

@@ -797,21 +797,19 @@ end
function Player.cancel(P,N)--Cancel Garbage
local off=0--Lines offseted
local bf=P.atkBuffer
for _, A in ipairs(bf) do
if bf.sum <= 0 then break end
for i=1,#bf do
if bf.sum==0 or N==0 then break end
local A=bf[i]
if not A.sent then
local O=min(A.amount,N)--Cur Offset
off, bf.sum = off + O, bf.sum - O
if N >= A.amount then
A.sent, A.time = true, 0
else
if N<A.amount then
A.amount=A.amount-O
end
if N <= A.amount then
break
else
N = N - O
A.sent,A.time=true,0
end
off=off+O
bf.sum=bf.sum-O
N=N-O
end
end
return off