From 93e422e1ccaa2c61a50803e370fdbb2abb362c9f Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Sun, 9 May 2021 22:44:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=BC=8F=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8FbufferLimit=EF=BC=8C=E6=94=BB?= =?UTF-8?q?=E5=87=BB=E7=BC=93=E5=86=B2=E4=B8=8A=E9=99=90=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- document/mode.txt | 1 + parts/modes/solo_e.lua | 1 + parts/modes/solo_h.lua | 1 + parts/modes/solo_l.lua | 1 + parts/modes/solo_n.lua | 1 + parts/modes/solo_u.lua | 1 + parts/player/gameEnv0.lua | 1 + parts/player/player.lua | 4 ++-- 8 files changed, 9 insertions(+), 2 deletions(-) diff --git a/document/mode.txt b/document/mode.txt index 6e04a73a..90737c78 100644 --- a/document/mode.txt +++ b/document/mode.txt @@ -62,6 +62,7 @@ visible:方块可见性,填写固定的几个字符串 freshLimit:锁延刷新次数限制 easyFresh:是否使用简单锁延刷新规则 + bufferLimit:攻击缓冲行数上限 fkey1:按下功能键1后执行的函数 fkey2:按下功能键2后执行的函数 diff --git a/parts/modes/solo_e.lua b/parts/modes/solo_e.lua index 3a5e1ddd..537f5f17 100644 --- a/parts/modes/solo_e.lua +++ b/parts/modes/solo_e.lua @@ -4,6 +4,7 @@ return{ life=2, drop=60,lock=60, freshLimit=15, + bufferLimit=20, bg='bg2',bgm='race', }, pauseLimit=true, diff --git a/parts/modes/solo_h.lua b/parts/modes/solo_h.lua index f49fc998..39715c8d 100644 --- a/parts/modes/solo_h.lua +++ b/parts/modes/solo_h.lua @@ -4,6 +4,7 @@ return{ life=2, drop=60,lock=60, freshLimit=15, + bufferLimit=20, bg='bg2',bgm='race', }, pauseLimit=true, diff --git a/parts/modes/solo_l.lua b/parts/modes/solo_l.lua index 2366e55b..a43e72b5 100644 --- a/parts/modes/solo_l.lua +++ b/parts/modes/solo_l.lua @@ -4,6 +4,7 @@ return{ life=2, drop=60,lock=60, freshLimit=15, + bufferLimit=20, bg='bg2',bgm='battle', }, pauseLimit=true, diff --git a/parts/modes/solo_n.lua b/parts/modes/solo_n.lua index 42771038..a030713c 100644 --- a/parts/modes/solo_n.lua +++ b/parts/modes/solo_n.lua @@ -4,6 +4,7 @@ return{ life=2, drop=60,lock=60, freshLimit=15, + bufferLimit=20, bg='bg2',bgm='race', }, pauseLimit=true, diff --git a/parts/modes/solo_u.lua b/parts/modes/solo_u.lua index d77a195d..8fae54bb 100644 --- a/parts/modes/solo_u.lua +++ b/parts/modes/solo_u.lua @@ -4,6 +4,7 @@ return{ life=2, drop=60,lock=60, freshLimit=15, + bufferLimit=20, bg='bg2',bgm='battle', }, pauseLimit=true, diff --git a/parts/player/gameEnv0.lua b/parts/player/gameEnv0.lua index 62e6e5e4..46531dc6 100644 --- a/parts/player/gameEnv0.lua +++ b/parts/player/gameEnv0.lua @@ -48,6 +48,7 @@ return{ noTele=false, visible='show', freshLimit=1e99,easyFresh=true, + bufferLimit=1e99, fkey1=false, keyCancel={}, diff --git a/parts/player/player.lua b/parts/player/player.lua index 680e4631..19018a1f 100644 --- a/parts/player/player.lua +++ b/parts/player/player.lua @@ -365,8 +365,8 @@ end function Player:receive(A,send,time,line) self.lastRecv=A local B=self.atkBuffer - if B.sum<26 then - if send>26-B.sum then send=26-B.sum end + if send+B.sum>self.gameEnv.bufferLimit then send=self.gameEnv.bufferLimit-B.sum end + if send>0 then local m,k=#B,1 while k<=m and time>B[k].countdown do k=k+1 end for i=m,k,-1 do