- 听众
- 收听
- 积分
- 505
- 主题
- 回帖
- 0
- 精华
注册时间2006-8-23
最后登录1970-1-1
该用户从未签到
|
LJ插件显示的加速次数,毋庸置疑是错误的,这一点很多人都发现了,导致错误的原因是因为作者是用数按键次数来判断的。但是,作者的初衷一定不会是这样,因为它加入了视角变换的判定,而不是单纯的数按键次数,源代码很清楚的指出了这个加速次数的由来,有怀疑的可以打开源代码看看。
那么,很明显出现了错误,它无法完美地判断你的每一次加速是否成功,或者是失败,最新的1.18版修复了几个bug,如前版本的连续过240以上,如果轨迹线没有消失,将无法显示的bug已经得到修复,但是加速判定依然没有任何改变,那么,我提出一个构思,本人申明不愿意把时间浪费在这上面,但有的高手(如牛鳖哥)有空可以改着玩玩。
达到目的的方法通常不止一种,但两点之间直线最短,最贴近目的的方法,通常是最直接也是最有效的。那么,我的构思是:不采用视角判定的方法,而是直接测试并记录速度。
首先,引入速度测试的参数,并设置N个变量a,a1。。。a+n,用来保存增加的速度值,设置N个变量b,b1。。。b+n,用来保存减少的速度值。设置N个变量x,x1。。。x+n,用来保存按键次数,y用来保存加速次数,z用来保存减速次数。如果即时速度发生负增长,将当前按键的次数赋给z,将减速前的速度赋给a,减速到第二次加速的临界点赋给b。这样,我们就可以知道那一次加速发生了减速。然后,设置一个变量s,记录下加速到减速所流失的速度,k,记录下一次加速增加的速度,k-s如果<0,则认定为加速失败,并把当前按键次数赋给变量b。。。。。先写这些吧,毕竟只是一个构思,能改源码的高手一定能把后面的补充完的。不关心这些的没必要管它准不准,非常关心的可以改一下,如果不会改就用E文发到XJ,懒得发就凑合着用 |
|