以下引用紫苏于2009-6-8 11:42:42的发言:
脚本是没问题的,应该是这个问题的说:
http://rpg.blue/viewthread.php?tid=124488&ntime=2009%2D6%2D8+11%3A41%3A12
你可以试试夏娜的那个全键盘检测,如果还是不行就没办法了,硬件问题
以下引用紫苏于2009-6-8 12:42:43的发言:
呃,很抱歉,没细看……
用 Kboard.keyboard($R_Key_S) 判断不行,因为这个函数判断了 GetAsyncKeyState 返回值的最低有效位是否为 1,而这个位是用来标识“这个键最近被按下过”的(判断这个就可以给按住一个键不动的情况下增加一些延迟)
RMXP 默认的键盘输入应该也是通过 GetAsyncKeyState 来判断的,所以 S、D 这些被 RMXP 保留的键的“最近被按下过”标识位就被 Input.update 通过对 GetAsyncKeyState 的调用取走了~等到全键盘检测脚本调用 GetAsyncKeyState 时,标识位已经变成了 0 ……
(可以测试下在 Scene_Map 中屏蔽掉 Input.update 这一行,就能发现 Kboard.keyboard 也能正常判断)
应该用 Kboard.keyb($R_Key_S) == 1 来判断是否按下,这个函数仅仅判断 GetAsyncKeyState 返回值 != 0,所以是纯粹判断键是否按下~
[本贴由作者于 2009-6-8 12:49:18 最后编辑]
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |