《洞窟物语》修改键位的方法
游戏介绍请看此帖:游戏性/容量比极高的ARPG,洞窟物语(CaveStory) (http://bn13.com/bbs/read.php?tid=22240)繁体中文版下载地址:http://rapidshare.com/files/81710383/doukutsu.rar
更简单的方法:使用金山游侠V里的一键必杀(按键精灵目前无法做到)。
具体步骤是:定义N个宏,每个的触发键为自己想使用的键(比如WSAD),所播放的按键为游戏原本使用的键。播放时间任意。把高级设置里的触发模式设为“持续”,最后在编辑窗口中将持续标记移到按键的尾部就行了。
这个方法有个缺陷,在所有宏之中,触发键和所播放的按键不能有重复,否则按键会被转换多次,达不到想要的效果。
比如有两个宏W->Up和Num0->W,按下Num0后播放的将是Up,而不是W。
看来在本游戏中想使用WSAD,是不能用这个方法了。
游戏不提供键盘键位的任意修改,那我们只好手动修改程序了。修改方法如下:
用16进制编辑器(比如UltraEdit或者WinHex)打开游戏主程序Doukutsu.exe;
定位到000133A3处,用下面的第一段数据覆盖原有数据;
定位到000134A3处,用下面的第二段数据覆盖原有数据;
保存修改,完成。
数据一(在文件的0x133A3处修改):
00141414141414141414140114141414141414141402030405141414141414141414141414141414141414141414141414021414041414141414141407141414141414051414140314141414141414140A1414140B0C140906141408141414140D0E14140F141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141011141213
数据二(在文件的0x134A3处修改):
00131313131313131313130113131313131313131302030405131313131313131313131313131313131313131313131313021313041313131313131313131313131313051313130313131313131313130A1313130B0C130906131308131313130D0E131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130F10131112
进游戏前先运行设定程序DoConfig.exe,恢复默认设置。
现在键位就改成了:WASD移动,Num4攻击,Num5跳跃,Num7、Num8切换武器,Num+显示物品,Num0显示地图。
另外,原有的方向键移动仍然有效。
要自己定义键位的话比较麻烦,方法见下。
[ 本帖最后由 fenghou 于 2008-1-7 13:54 编辑 ]
自定义键位的方法
修改程序内建的键位动作对应表程序获取输入的键位,把键位码减0x10,然后与下表对应。获得动作ID后,转到相应代码处理。
键按下时的键位动作对应表
Debug地址:4133A3 文件内地址:133A3
00 14 14 14 14 14 14 1414 14 14 01 14 14 14 14
14 14 14 14 14 02 03 0405 14 14 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 14 14 14 14 14
14 06 14 14 14 14 14 1414 14 14 14 07 14 14 14
14 08 14 09 14 14 14 0A0B 14 0C 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 14 14 14 14 14
0D 0E 14 14 0F 14 14 1414 14 14 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 14 14 14 14 14
14 14 14 14 14 14 14 1414 14 14 10 11 14 12 13
原键 位置 动作ID
Escape0B 01
Left 15 02
Up 16 03
Right 17 04
Down 18 05
A 31 06
L 3C 07
Q 41 08
S 43 09
W 47 0A
X 48 0B
Z 4A 0C
F1 60 0D
F2 61 0E
F5 64 0F
=+ AB 10
,< AC 11
.> AE 12
/? AF 13
改键 位置 动作ID原位置
A 31 02 15
S 43 05 18
D 34 04 17
W 47 03 16
Num4 54 0B 48
Num5 55 0C 4A
Num7 57 09 43
Num8 58 06 31
Num+ 5B 08 41
Num0 50 0A 47
在文件的0x133A3处修改:
00141414141414141414140114141414141414141402030405141414141414141414141414141414141414141414141414021414041414141414141407141414141414051414140314141414141414140A1414140B0C140906141408141414140D0E14140F141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141011141213
键弹起时的键位动作对应表
Debug地址:4134A3 文件内地址:134A3
00 13 13 13 13 13 13 1313 13 13 01 13 13 13 13
13 13 13 13 13 02 03 0405 13 13 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 13 13 13 13 13
13 06 13 13 13 13 13 1313 13 13 13 07 13 13 13
13 08 13 09 13 13 13 0A0B 13 0C 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 13 13 13 13 13
0D 0E 13 13 13 13 13 1313 13 13 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 13 13 13 13 13
13 13 13 13 13 13 13 1313 13 13 0F 10 13 11 12
原键 位置 动作ID
Escape0B 01
Left 15 02
Up 16 03
Right 17 04
Down 18 05
A 31 06
L 3C 07
Q 41 08
S 43 09
W 47 0A
X 48 0B
Z 4A 0C
F1 60 0D
F2 61 0E
=+ AB 0F
,< AC 10
.> AE 11
/? AF 12
改键 位置 动作ID原位置
A 31 02 15
S 43 05 18
D 34 04 17
W 47 03 16
Num4 54 0B 48
Num5 55 0C 4A
Num7 57 09 43
Num8 58 06 31
Num+ 5B 08 41
Num0 50 0A 47
在文件的0x134A3处修改:
00131313131313131313130113131313131313131302030405131313131313131313131313131313131313131313131313021313041313131313131313131313131313051313130313131313131313130A1313130B0C130906131308131313130D0E131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130F10131112
键盘键位码表:
http://msdn2.microsoft.com/en-us/library/ms645540.aspx
[ 本帖最后由 fenghou 于 2008-1-6 20:34 编辑 ] 这张图很有爱……
http://bn13.com/bbs/attachment/51_63887_646530ba1bfb561.jpg :cruel:那图真的假的.. 感觉上像是一个银河战士,恶魔城型的游戏? :sweat:
psp版下载地址:http://dl.qj.net/Cave-Story-Release-Candidate-1-PSP-Homebrew-Games/pg/12/fid/14081/catid/195
解压后放到game文件夹下就可以了……
有爱和有psp的人尝试一下吧。
[ 本帖最后由 Lycoris radiata 于 2008-1-6 21:29 编辑 ] 以前玩了几天,很赞,居然有繁体版了 要注册:mad: 求个繁体种子 顶楼已更新下载地址:
http://rapidshare.com/files/81710383/doukutsu.rar 更简单的方法:使用金山游侠V里的一键必杀(按键精灵目前无法做到)。
定义N个宏,每个的触发键为自己想使用的键(比如WSAD),所播放的按键为游戏原本使用的键。播放时间任意。把高级设置里的触发模式设为“持续”,最后在编辑窗口中将持续标记移到按键的尾部就行了。
这个方法有个缺陷,在所有宏之中,触发键和所播放的按键不能有重复,否则按键会被转换多次,达不到想要的效果。
比如有两个宏W->Up和Num0->W,按下Num0后播放的将是Up,而不是W。
看来在本游戏中想使用WSAD,是不能用这个方法了。
[ 本帖最后由 fenghou 于 2008-1-7 01:18 编辑 ] 日。。我真以为是PSP上的了。。。。。:awkward: 再次更新更简单的方法(汗) 原帖由 猫咪澎澎 于 2008-1-7 00:36 发表 http://bbs.stage1st.com/images/common/back.gif
日。。我真以为是PSP上的了。。。。。:awkward:
是真的,psp的移植版确实出了……
psp版截图:
http://www.geocities.jp/newpsp2000/game/doukutsu.jpg
http://www.geocities.jp/newpsp2000/game/doukutsu01.jpg
http://www.geocities.jp/newpsp2000/game/doukutsu02.jpg
页:
[1]