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

[其他] 【原创】最易懂的ROM文本修改教程

【原创】最易懂的ROM文本修改教程

其实这类东西已经有很多教程了,不过还是有很多人问关于文
本修改的问题,所以我就来写个易懂的教程,希望能解决大多
数新人的问题。另因本人时间尽力有限,不做图文教程,我尽
量用文字说清楚
-------------------------------------------------------------------------------------------------------------
        特别注意,本教程介绍的是UE纯手工修改文本,也可以理解成
讲解根本修改原理,比单纯介绍某一款工具实用一些,所以请
看的时候不要去想着使用什么工具,记住工具是给人提供便捷
的,不是根本,手工才是文本修改的根本,也且不受工具对应
的版本限制!!
------------------------------------------------------------------------------------------------------------------
正文:
      首先我们来分析一下码表,在码表中有很多文字及对应编号,
另外还有一些像【241】 一样的在中括号里的数字,这些数字
我们可以理解成ROM中字库的编号,而普通的文字前的数字则是
对应库下的编号,简单地说ROM中文本的数据格式是以AA BB形
式排列的,其中AA就是库编号,BB是某个文字的编号,这样,
AA BB就确切的对应了一个字,所以在找文本和修改时也要注意
这种一一对应关系,不能忽略字库编号,但是要注意那个【0】
是不需要库编号的,另外就是大家都知道的修改文本需要16进
制编码,就是把码表中的数据换成16进制,这个时候也要注意
库编号也要换成16进制,这样才能保证准确的找到文本及准确
的修改。
好了,明白了码表里东西的含义就简单多了,首先是找文本,
用VBA运行游戏,发现我们需要的文本,如开头部分博士说的“
你好,欢迎…………”,在码表中找到并转换好文字代码信息
,再用UE打开ROM,然后“Ctrl+F”输入要刚才得到的代码,点
击“查找”,来到位置后先人工检查一下,由于你不能一口气
查整句话的代码,所以注意检查一下是后面的代码是否对应那
句话,如果对的话就可以开始修改了,方法就是把你想弄得字
根据码表换算成代码,然后在UE直接输入进去,改掉原代码就
OK了。
其实改文本并不是技术活,反而更加像苦力活,主要就是找代
码,找地址,因为修改的方法就是把以前的文字代码改成你想
要的文字代码罢了。
  
最后给大家说下其实精灵的名字,精灵在图鉴中的那些介绍文
字也是用这种方法改的,只要找到地址,替换掉老代码就好。


注:PM工作室 ds110 原创,转载请保证文章完整性并请附原帖地址
http://www.pmgzs.com.cn/read.php?tid=700

[ 本帖最后由 海洋之囧 于 2009-1-18 11:55 编辑 ]

TOP

我补充一点,修改后的文本转成十六进制后的长度不得超过原文本转成十六进制的长度(注意不是文本长度而是转成十六进制后的长度!)。不然如果超过文本结束标志FF的话会使后面的文发生错误,这点一定要注意!

TOP

其实不一定一个字就要两个字节
你会发现在[0]里面,跟字库数字一样的地方都是&
也许rom默认会在[0]里面找汉字,如果发现找到的是&,就到相应的字库里面找下一个字符

TOP

嗯嗯……最近才在修正绿宝石的图鉴……
所以深有体会
中考完毕,暑假开始。

TOP

的确说得很通俗易懂,虽然没有图片教程,但语言很精简,我认为初学者这次应该能看懂了......(我都写了两篇这种教程了,直到现在还有人问我这个怎么改 郁闷呀)
简约唯美

TOP

會不會佔用電腦大量的空間......

沒有圖片教程,但是語言非常精簡,我認為我的这次應該能瞭解......

可是我用不著.......

TOP

发现好像没提到ROY这么好的文字转换工具……
为什么呢……好像暗示着什么的……

TOP

因为这文章很老了吧,那时候ROY的工具还没出现呢……


想死你们了!

TOP

是吗……好尴尬……
(按住面逃走了……)

TOP