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

Project1

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

[已经过期] 关于键盘按键会重置的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4947
在线时间
920 小时
注册时间
2015-7-1
帖子
364
跳转到指定楼层
1
发表于 2017-11-24 17:23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为游戏需要四个技能,所以我按F1设置键盘把键位修改了,自己测试了没问题,然后我把游戏发给玩家测试,玩家说最后一个技能怎么按都没反应,

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

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
2
发表于 2017-11-24 17:36:01 | 只看该作者
用全键盘按键脚本就好了..

点评

感觉有点大材小用,不过目前来看好像也这方法了...  发表于 2017-11-24 19:37
没其他方法了..还嫌费事?  发表于 2017-11-24 18:36
特地去用这个脚本,感觉有点费事啊...  发表于 2017-11-24 17:42
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12319
在线时间
21822 小时
注册时间
2010-10-24
帖子
308
3
发表于 2017-11-24 18:23:45 | 只看该作者
估计对RMXP游戏来说,你在F1里设置的按键也只是你作为这个游戏的一个玩家进行的,你的设置只保存在了你电脑的注册表或者什么地方而不是游戏当中,因此只要换一台电脑设置当然就会不一样了。只有两种方案吧,1使用全键盘脚本,2完全使用F1里面的默认设置

点评

呃呃...看来只能这样了...  发表于 2017-11-24 19:37
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

4
发表于 2017-11-24 21:42:29 | 只看该作者
其实可以把
小数字键盘 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
用黑科技换成任何你想要的按键 假如你有需要
虽然不清楚有些键有些什么用处...

点评

不需要就不用啦  发表于 2017-11-24 23:41
然后呢?其实我要换的只有一个键位而已,所以我才不想拿全键盘脚本,感觉大材小用  发表于 2017-11-24 22:21
你可以把需要换的键盘列出来  发表于 2017-11-24 22:17
等等 我有点事 反正就是可以换 你有需要的话 可以指定一些按键  发表于 2017-11-24 21:50
黑科技是指?  发表于 2017-11-24 21:49
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4598
在线时间
1206 小时
注册时间
2016-4-7
帖子
982

开拓者

5
发表于 2017-11-25 13:19:53 | 只看该作者
本帖最后由 shitake 于 2017-11-25 14:57 编辑

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

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

都是很简单的办法。

还有黑科技的。。。真是“黑科技”玩多了,啥都上来就是各种hook反汇编注入win32api调用了?

点评

要友爱,不要上来就撕  发表于 2017-11-25 19:43
你可以指定把一个按键换成另一个 比方 C->X  发表于 2017-11-25 16:43
怕不是一堆win32api写完都不知几个字节了  发表于 2017-11-25 14:56
666 求大佬一个字节实现打脸  发表于 2017-11-25 14:55
不过是具体问题具体对待罢了 置换按键 只需要改掉代码的一个字节 而且不受原来的限制 而如你所说 一堆常量和全局查找 反而并不容易 简单是相对的  发表于 2017-11-25 13:49

评分

参与人数 1+1 收起 理由
MeowSnow + 1 流石

查看全部评分

附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复 支持 0 反对 1

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

6
发表于 2017-11-25 16:58:22 | 只看该作者
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
每一个每一次替换都很麻烦
不是么

点评

确实是改了一字节 所谓代码是机器码 你无法理解恕我无能为力  发表于 2017-11-25 18:21
所以一字节呢  发表于 2017-11-25 17:02
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12319
在线时间
21822 小时
注册时间
2010-10-24
帖子
308
7
发表于 2017-11-25 17:21:46 | 只看该作者
我觉得意义是,在我需要的地方 用全键盘脚本的方法去写条件分歧,而不是像原来用Input类的方法,这样就不需要F1了,作者想要用什么按键,那就是什么按键。

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

因为我没有办法给出把游戏自带的F1设置给保存下来能在别的电脑使用的方法,那我只能回答使用全键盘脚本或者自己改常量了,我承认 我给出的确实不是什么好的解决方案 说这么多只是不想被认为自己的回答毫无意义,打扰楼主了

点评

答得很好啦 为什么F1改了不通用解释的很棒啊 给出的建议 即使是错误的 也是一种善意的表现 谁又能苛责些什么呢 有用心就有意义  发表于 2017-11-25 18:42
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

8
发表于 2017-11-25 17:40:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4947
在线时间
920 小时
注册时间
2015-7-1
帖子
364
9
 楼主| 发表于 2017-11-25 21:18:10 | 只看该作者
呃呃...然后我自己用了F1默认的键位了,虽然强迫症情怀有点难受...
都不知道居然吵起来了...
总之还是谢谢各位热心的回答,我的问题已经解决啦.
【四季】已上架steam!欢迎大家来玩!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
发表于 2017-11-25 21:34:32 | 只看该作者
因为f1改的是你自己的按键键位而已···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 16:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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