diff --git a/parts/eventsets/pctrain_l.lua b/parts/eventsets/pctrain_l.lua index cc6e9b0d..ce6feeb5 100644 --- a/parts/eventsets/pctrain_l.lua +++ b/parts/eventsets/pctrain_l.lua @@ -23,16 +23,20 @@ local function _check(P) P:lose() end else - P:newTask(task_PC) - if P.frameRun<180 then P.fieldBeneath=0 end + if P.stat.pc>=100 then + P:win('finish') + else + P:newTask(task_PC) + if P.frameRun<180 then P.fieldBeneath=0 end - if P.stat.pc%4==0 and P.stat.pc>0 then - local s=P.stat.pc/4 - P.gameEnv.drop=pc_drop[s]or 10 - P.gameEnv.lock=pc_lock[s]or 25 - P.gameEnv.fall=pc_fall[s]or 4 - if s==10 then - P:_showText(text.maxspeed,0,-140,100,'appear',.6) + if P.stat.pc%4==0 and P.stat.pc>0 and P.stat.pc<=40 then + local s=P.stat.pc/4 + P.gameEnv.drop=pc_drop[s]or 10 + P.gameEnv.lock=pc_lock[s]or 25 + P.gameEnv.fall=pc_fall[s]or 4 + if s==10 then + P:_showText(text.maxspeed,0,-140,100,'appear',.6) + end end end end diff --git a/parts/eventsets/pctrain_n.lua b/parts/eventsets/pctrain_n.lua index ad4a0c5f..14dc757a 100644 --- a/parts/eventsets/pctrain_n.lua +++ b/parts/eventsets/pctrain_n.lua @@ -26,8 +26,12 @@ local function _check(P) P:lose() end else - P:newTask(task_PC) - if P.frameRun<180 then P.fieldBeneath=0 end + if P.stat.pc>=60 then + P:win('finish') + else + P:newTask(task_PC) + if P.frameRun<180 then P.fieldBeneath=0 end + end end end return{ diff --git a/parts/modes/pctrain_n.lua b/parts/modes/pctrain_n.lua index 851ac75b..7ead9ff9 100644 --- a/parts/modes/pctrain_n.lua +++ b/parts/modes/pctrain_n.lua @@ -15,7 +15,7 @@ return{ getRank=function(P) local L=P.stat.pc return - L>=62 and 5 or + L>=60 and 5 or L>=42 and 4 or L>=26 and 3 or L>=18 and 2 or