Project1

标题: RMVX中按B\X\ESC全部无效…… [打印本页]

作者: 退屈£无聊    时间: 2011-3-5 13:05
标题: RMVX中按B\X\ESC全部无效……
【恩……是这样子的……在RMVX游戏中,无论在哪个画面按B\X\ESC都没有返回效果】
【然后打开RMXP测试……亦同】
【不过有个猎奇的事情。只要按一下游戏画面以外的其它窗口然后再按回来,就会当B键按下处理ORZ】
【使用RM以外程序ESC又完全正常……】
【附:新工程老工程旧工程他人游戏全部都是这样……今天第一次打开RM= =】dsu_plus_rewardpost_czw
作者: 里昂sir    时间: 2011-3-5 13:24
你全键盘了?
作者: 苏小脉    时间: 2011-3-6 13:37
试试以下两项:

1、把 Scene_Map 122 行的 trigger? 改为 press? => if Input.trigger?(Input::B)

2、插入这段脚本后再试:
  1. class << Input
  2.   @@get_async_key_state = Win32API.new('user32', 'GetAsyncKeyState', 'i', 'i')
  3.   alias original_trigger? trigger?
  4.   def trigger?(key)
  5.     if Input::B == key
  6.       return 0 != (@@get_async_key_state.call(0x1B) & 0x8000) ||
  7.              0 != (@@get_async_key_state.call(0x58) & 0x8000)
  8.     else
  9.       return original_trigger?(key)
  10.     end
  11.   end
  12. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1