fenghou 发表于 2008-1-6 18:48

《洞窟物语》修改键位的方法

游戏介绍请看此帖:游戏性/容量比极高的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 编辑 ]

fenghou 发表于 2008-1-6 18:48

自定义键位的方法

修改程序内建的键位动作对应表

程序获取输入的键位,把键位码减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 编辑 ]

Lycoris radiata 发表于 2008-1-6 19:36

这张图很有爱……

http://bn13.com/bbs/attachment/51_63887_646530ba1bfb561.jpg

x2018854 发表于 2008-1-6 20:14

:cruel:那图真的假的..

无题 发表于 2008-1-6 20:19

感觉上像是一个银河战士,恶魔城型的游戏?

Lycoris radiata 发表于 2008-1-6 21:17

: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 编辑 ]

SSF 发表于 2008-1-6 21:54

以前玩了几天,很赞,居然有繁体版了

sunever 发表于 2008-1-6 22:05

要注册:mad:

captoon 发表于 2008-1-6 22:10

求个繁体种子

fenghou 发表于 2008-1-6 22:21

顶楼已更新下载地址:
http://rapidshare.com/files/81710383/doukutsu.rar

fenghou 发表于 2008-1-7 00:22

更简单的方法:使用金山游侠V里的一键必杀(按键精灵目前无法做到)。

定义N个宏,每个的触发键为自己想使用的键(比如WSAD),所播放的按键为游戏原本使用的键。播放时间任意。把高级设置里的触发模式设为“持续”,最后在编辑窗口中将持续标记移到按键的尾部就行了。

这个方法有个缺陷,在所有宏之中,触发键和所播放的按键不能有重复,否则按键会被转换多次,达不到想要的效果。
比如有两个宏W->Up和Num0->W,按下Num0后播放的将是Up,而不是W。
看来在本游戏中想使用WSAD,是不能用这个方法了。

[ 本帖最后由 fenghou 于 2008-1-7 01:18 编辑 ]

猫咪澎澎 发表于 2008-1-7 00:36

日。。我真以为是PSP上的了。。。。。:awkward:

fenghou 发表于 2008-1-7 00:48

再次更新更简单的方法(汗)

Lycoris radiata 发表于 2008-1-7 08:56

原帖由 猫咪澎澎 于 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]
查看完整版本: 《洞窟物语》修改键位的方法