Project1

标题: 关于键盘按键会重置的问题 [打印本页]

作者: L7-wind    时间: 2017-11-24 17:23
标题: 关于键盘按键会重置的问题
因为游戏需要四个技能,所以我按F1设置键盘把键位修改了,自己测试了没问题,然后我把游戏发给玩家测试,玩家说最后一个技能怎么按都没反应,

之后我自己测试了一下,发现我发给别人测试的游戏的键位都被重置了,所有我自己设置的键位都失效了,
还以为是游戏加密的问题,自己又试了下没加密的情况,然后压缩完再测试一下,发现又被重置了,
然后我就很疑惑了,一旦转移到别人电脑我自己设置的键位就会被重置?
所以在这里请问一下,有没有办法解决这个问题呢?
怎么样才能让自己设置的键位转移电脑了也不会被重置?

作者: soulsaga    时间: 2017-11-24 17:36
用全键盘按键脚本就好了..
作者: imsy    时间: 2017-11-24 18:23
估计对RMXP游戏来说,你在F1里设置的按键也只是你作为这个游戏的一个玩家进行的,你的设置只保存在了你电脑的注册表或者什么地方而不是游戏当中,因此只要换一台电脑设置当然就会不一样了。只有两种方案吧,1使用全键盘脚本,2完全使用F1里面的默认设置
作者: SixRC    时间: 2017-11-24 21:42
其实可以把
小数字键盘 2、4、6、8、0
上、下、左、右
空格、回车、Alt、Ctrl、Esc、Insert、shift、page up、page down
A B C X Z W V S D Q V
F5 F6 F7 F8 F9
用黑科技换成任何你想要的按键 假如你有需要
虽然不清楚有些键有些什么用处...
作者: shitake    时间: 2017-11-25 13:19
本帖最后由 shitake 于 2017-11-25 14:57 编辑

为什么楼上的思路都是全键盘?即使用了全键盘。该有的问题不还是存在?
楼主本来用到的按建也是rm里本身就有的,全键盘无非就是扩充了这个按键集,除此之外毫无意义。

解决办法包括修改Input里定义的那一堆常量或全局查找直接在代码上替换。

都是很简单的办法。

还有黑科技的。。。真是“黑科技”玩多了,啥都上来就是各种hook反汇编注入win32api调用了?
作者: SixRC    时间: 2017-11-25 16:58
shitake 发表于 2017-11-25 13:19
为什么楼上的思路都是全键盘?即使用了全键盘。该有的问题不还是存在?
楼主本来用到的按建也是rm里本身就 ...


RUBY 代码复制
  1. DLL=Win32API.new('kernel32','GetModuleHandle','p','l').call("RGSS103J")
  2. Win32API.new('kernel32','WriteProcessMemory','llpll','l').call(-1,DLL+0x145A2,"\x4B",1,0)

插在 Main 前面就能把 C 换成 K
即按 C 无效 K 相当于原先的 C
懂原理的话非常简单 要改别的键也非常方便 仅仅一个字节
只要写个方法 一个调用就能改
而全局替换 不说能不能拓展到限制外的按键 比方 K
每一个每一次替换都很麻烦
不是么

作者: imsy    时间: 2017-11-25 17:21
我觉得意义是,在我需要的地方 用全键盘脚本的方法去写条件分歧,而不是像原来用Input类的方法,这样就不需要F1了,作者想要用什么按键,那就是什么按键。

在默认脚本里改那一堆常量 当然是很正常的做法,我也说了 除了全键盘 还可以选择“完全使用F1里的默认设置”,意思就是让楼主自己在判断里面就把按键给改成别的常量,但是考虑到楼主所说的问题,“怎么样才能让自己设置的键位转移电脑了也不会被重置?”

因为我没有办法给出把游戏自带的F1设置给保存下来能在别的电脑使用的方法,那我只能回答使用全键盘脚本或者自己改常量了,我承认 我给出的确实不是什么好的解决方案 说这么多只是不想被认为自己的回答毫无意义,打扰楼主了
作者: 晴兰    时间: 2017-11-25 17:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: L7-wind    时间: 2017-11-25 21:18
呃呃...然后我自己用了F1默认的键位了,虽然强迫症情怀有点难受...
都不知道居然吵起来了...
总之还是谢谢各位热心的回答,我的问题已经解决啦.
作者: chd114    时间: 2017-11-25 21:34
因为f1改的是你自己的按键键位而已···
作者: Im剑侠客    时间: 2017-11-26 01:52
建议楼主可以采取一个友善的办法,那就是把自己键位的F1列表截图出来,然后向玩家说明键位的差异。若玩家可以依此更改自己的键位,那么就万事大吉啦~




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