设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2076|回复: 2
打印 上一主题 下一主题

[已经解决] RMVX中按B\X\ESC全部无效……

[复制链接]

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

跳转到指定楼层
1
发表于 2011-3-5 13:05:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【恩……是这样子的……在RMVX游戏中,无论在哪个画面按B\X\ESC都没有返回效果】
【然后打开RMXP测试……亦同】
【不过有个猎奇的事情。只要按一下游戏画面以外的其它窗口然后再按回来,就会当B键按下处理ORZ】
【使用RM以外程序ESC又完全正常……】
【附:新工程老工程旧工程他人游戏全部都是这样……今天第一次打开RM= =】
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground

Lv1.梦旅人

RebeccaJackson

梦石
0
星屑
49
在线时间
106 小时
注册时间
2010-8-15
帖子
270
2
发表于 2011-3-5 13:24:48 | 只看该作者
你全键盘了?

点评

[……好象没有……]  发表于 2011-3-5 13:53
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
3
发表于 2011-3-6 13:37:19 | 只看该作者
试试以下两项:

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
复制代码

点评

第一个和场景无关,是我随便找了一个场景。让你试试把 trigger? 改为 press? 是因为默认所有 Input::X 都是通过 trigger 判定的。  发表于 2011-3-6 14:33
[方法一不用试(任何场景包括存档).方法二我会试试的.]  发表于 2011-3-6 14:05
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-24 02:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表