分享到新浪微博 分享到QQ空间 打印

[其他] 自己的一个小发现

自己的一个小发现

下图是 开头剧情:大木博士带着主角进入研究所的代码

画红线得地方表示相同之处,C版和E版代码大致相同。
由此我想到一个方法,使用Poket Script更改E的行走路线,把E的行走路线代码复制到C中,这样不是可以更改C的行走路线了么?
麻烦高手回答一下,这个方法可行么?
依此类推,这样就可以修改很多地方
我不希望听到LX某某人说“中文ROM本来就可以修改行走路线”之类的话,还有 海洋 曾经对我说过“我试过用PoketScript,不能改中文ROM的”我才发这个帖子的...
简约唯美

TOP

为什么要拖我下水啊
我只是个人失败了,不代表其他人不行啊

TOP

但是这句话的确是你说的...
简约唯美

TOP

是吗?我想去试试。

TOP

地址不同哦lz
这地方跟反编译是一样的。你得找个用于GBA ROM的类似于OC的工具换算下偏移量
谁不怀念苏联,谁就没有良心;谁想回到苏联,谁就没有头脑.

Woodu.ME--从零开始的博客生活

TOP

大多是问题是对话和字提颜色的脚本

TOP

两者一些东西还是一样的感觉,特别是一些脚本,除了地址不同……找到E版的应该可以在C版搜索得到

TOP

这样要用那个找空间的软件.....

TOP

修改行走路线不用LZ的办法,太老土,直接用脚本软件可以修改。PKSV可以做到,XSE也可以。


看清楚了,以下就是XSE提取得到的XSE格式的脚本(主角进入草丛被拦位置之一的脚本):
复制内容到剪贴板
代码:

'---------------
#org 0x16F715
lockall
setvar 0x4001 0x0
goto 0x816F72D
end
'---------------
#org 0x16F72D
setvar 0x8004 0x0
setvar 0x8005 0x2
special 0x174
textcolor 0x0
pause 0x1E
playsong 0x12E 0x0
msgbox2 0x816F9FB '"\hF1DI\hF1DU["]\hF2"!\n\hF1\hD7\hF..."
waitmsgbox
pause 0x55
closeonkeypress
applymovement MOVE_PLAYER 0x8194B97
waitmovement 0x0
sound 0x15
applymovement MOVE_PLAYER 0x8194B85
waitmovement 0x0
pause 0x1E
showsprite 0x3
compare 0x4001 0x0
if 0x1 call 0x816F7E0
compare 0x4001 0x1
if 0x1 call 0x816F7EB
pause 0x1E
msgbox 0x816FA12 '"\hF1DI\hF1DU["]\hF2BA\hF1po!\n\hF1..."
callstd 0x4
closeonkeypress
pause 0x1E
compare 0x4001 0x0
if 0x1 call 0x816F7F6
compare 0x4001 0x1
if 0x1 call 0x816F808
setdooropened 0x10 0xD
doorchange
applymovement 0x3 0x816F856
applymovement MOVE_PLAYER 0x816F880
waitmovement 0x0
setdoorclosed 0x10 0xD
doorchange
setvar 0x4055 0x1
clearflag 0x2B
setvar 0x4050 0x1
setflag 0x2C
setflag 0x4001
warp 0x4 0x3 0xFF 0x6 0xC
waitstate
releaseall
end
'---------------
#org 0x16F7E0
applymovement 0x3 0x816F81A
waitmovement 0x0
return
'---------------
#org 0x16F7EB
applymovement 0x3 0x816F823
waitmovement 0x0
return
'---------------
#org 0x16F7F6
applymovement 0x3 0x816F82D
applymovement MOVE_PLAYER 0x816F859
waitmovement 0x0
return
'---------------
#org 0x16F808
applymovement 0x3 0x816F841
applymovement MOVE_PLAYER 0x816F86C
waitmovement 0x0
return

'---------
' Strings
'---------
#org 0x16F9FB
= \hF1DI\hF1DU["]\hF2"!\n\hF1\hD7\hF1pa\hF1\hD7!!
#org 0x16FA12
= \hF1DI\hF1DU["]\hF2BA\hF1po!\n\hF1[>]\hF2do\l\hF1\hD1\hF1HI\hF1KA\hF1WA\hF1tsu\hF2me\hF2mo\hF1re\hF2a!\p\hF1ZO\hF2yu\hF1PE\hF2me\hF2mo\n\hF2o\hF1he\hF2a\hF1[x]\l\hF1HI\hF1ha\hF3\hD2\hF1yo\hF1ke\hF1ko\hF1\hCF\hF1\hD0[.]\l\hF1a\hF16!\p[.]\hF1\hD7\hF1pa\hF1se\n\hF3\hDB\hF1ZO\hF1ZE!

'-----------
' Movements
'-----------
#org 0x194B97
#raw 2D 'Face Down (Delayed)
#raw FE 'End of Movements
#org 0x194B85
#raw 62 'Exclamation Mark (!)
#raw FE 'End of Movements
#org 0x16F856
#raw 11 'Step Up (Normal)
#raw 60 'Hide
#raw FE 'End of Movements
#org 0x16F880
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 60 'Hide
#raw FE 'End of Movements
#org 0x16F81A
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements
#org 0x16F823
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 13 'Step Right (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements
#org 0x16F82D
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 2E 'Face Up (Delayed)
#raw FE 'End of Movements
#org 0x16F859
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements
#org 0x16F841
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 2E 'Face Up (Delayed)
#raw FE 'End of Movements
#org 0x16F86C
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 12 'Step Left (Normal)
#raw 12 'Step Left (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements


想死你们了!

TOP

LZ的意思是修改中文Rom

不过中间既然夹杂有其他不同的东西,那就必须明确这不同的部分的作用,否则要直接复制,很难

TOP

如果修改中文就要像小吧达那样用UE修改或ROY制作软件

TOP

- -以上的人都没看懂我给那段脚本的意思么??

那是XSE从汉化版ROM里读取的,也就是说,中文版的绝大多数脚本和英文版一样,可以放心的改


想死你们了!

TOP

脚本就是汇编代码
无论用户界面什么语言和样子,功能不变这些就不变
只不过地址不同而已
谁不怀念苏联,谁就没有良心;谁想回到苏联,谁就没有头脑.

Woodu.ME--从零开始的博客生活

TOP

现在才开始学修改。。。
完全不明白。。。

TOP

汇编跟修改两码事
谁不怀念苏联,谁就没有良心;谁想回到苏联,谁就没有头脑.

Woodu.ME--从零开始的博客生活

TOP