Project1
标题: 能不能禁用鼠标加速? [打印本页]
作者: river12 时间: 2020-5-4 13:00
标题: 能不能禁用鼠标加速?
发现鼠标点击人物移动(人物鼠标移动速度会比键盘控制快),
和对话文字单击间隔(会直接文字全部出现),
都会有加速效果?
请问大佬这个怎么禁用他
ps 这个好像跟菜单里加速无关,已经禁用了。
作者: PLeaseS 时间: 2020-5-4 15:44
用鼠标的话是默认加速奔跑的
我觉得只能设置地图“禁止奔跑”,不然可能无解
作者: river12 时间: 2020-5-4 16:31
已经设置了禁止奔跑 但还是会加速。。
作者: PLeaseS 时间: 2020-5-4 17:15
?????禁止奔跑了还加速???????????
作者: Zeldashu 时间: 2020-5-4 18:32
他的意思是按住鼠标会加速游戏进程。
这是MV的一个特性,表现为事件比原先运动更快。
作者: river12 时间: 2020-5-4 20:23
对的,用鼠标移动会比键盘快
作者: 开关关 时间: 2020-5-4 22:17
本帖最后由 开关关 于 2020-5-4 22:29 编辑
打开rpg_windows.js,跳转到4416行,在一群复杂的if、while里面找到这行单纯的代码。不知道行数的话可以直接查找它,整个文件里只有它长这样:
看!这行代码,是不是很可爱?
......
啪,没了!
// this.updateShowFast();
// this.updateShowFast();
于是按'ok'加速显示文本的功能被你封印了。
同理,按'ok'地图刷新频率翻倍的功能在rpg_scenes.js的第589行:
this.updateMainMultiply();
this.updateMainMultiply();
接下来做个英语题。"Multiply"是什么词性?副词。那么如果我们给它缩句,把它去掉。
this.updateMain(); // 原:this.updateMainMultiply();
this.updateMain(); // 原:this.updateMainMultiply();
然而缩句令这句话丢失了“两倍”的信息,所以按'ok'地图刷新频率翻倍的功能也被你封印了。
(好吧这是误导,其实updateMain()和updateMainMultiply()两个函数都是单独定义的。)
作者: river12 时间: 2020-5-4 23:35
好像还是一样唉 是我打开的方式不对吗
作者: 开关关 时间: 2020-5-5 07:31
我猜你是想做到这个效果:显示文本时,不能按住'ok'前进,必须每段文本都松开并再按一次'ok'来前进。
在rpg_windows.js的第4461-4462行,可以找到这样的代码:
return (Input.isRepeated('ok') || Input.isRepeated('cancel') ||
TouchInput.isRepeated());
return (Input.isRepeated('ok') || Input.isRepeated('cancel') ||
TouchInput.isRepeated());
把这两行的Repeated全部换成Triggered,变成这样:
return (Input.isTriggered('ok') || Input.isTriggered('cancel') || TouchInput.isTriggered());
// 原:return (Input.isRepeated('ok') || Input.isRepeated('cancel') || TouchInput.isRepeated());
return (Input.isTriggered('ok') || Input.isTriggered('cancel') || TouchInput.isTriggered());
// 原:return (Input.isRepeated('ok') || Input.isRepeated('cancel') || TouchInput.isRepeated());
这样就达到上面说的效果了。
作者: river12 时间: 2020-5-5 10:42
大佬nb! 给大佬点赞
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |