Board logo

标题: [疑问] 请问HACK之后出现文本显示有问题怎么办? [打印本页]

作者: killua3000    时间: 2010-5-24 07:23     标题: 请问HACK之后出现文本显示有问题怎么办?

我HACK大部分是在800000之后的空间做的。这样对前面的数据应该没有影响吧?
但是也许有几个脚本写在前面,对某些数据造成了覆盖。
我猜可能是这样,导致了一些字无法正确输出。(该字为无法形容的不规则形状,但非乱码)想问问在不重新改版的前提下有什么方法补救呢?
不知道是否能从码表中取得什么帮助呢。
我曾经想过用UE把全部涉及无法输出的字替换。但有没有更好的办法?
谢谢各位。
另外求关于新增字库的教程。
作者: roywillow    时间: 2010-5-24 07:33

我想是不是你用XSE打开脚本,然后又直接点了写入?
这样显然会造成文本的乱码
如果你用了dynamic,那么是不会造成覆盖的
补救的话,打开那个脚本,把正常的文本重新写入一遍看看,以\h的形式写入
新增字库很麻烦,会牵涉到asm的知识。
作者: killua3000    时间: 2010-5-24 16:46

我是用\h输入。不是乱码,是游戏内文字图片的不显示。非新增的脚本内的文字如此,原版正常的文字也变成了很奇怪的形状。我查过在800000之前新增的脚本。上下都是脚本。用HEX文本查看和幻皮看是正常的,说明是ROM内的文字图片有问题吗?

另外要用动态地址要如何设置吗。除了第一行输入起点地址还要在哪里设置呢?我一直都是人手搜索地址

[ 本帖最后由 killua3000 于 2010-5-24 16:49 编辑 ]
作者: liuyanghejerry    时间: 2010-5-24 17:22

首先,800000与0x800000是两个不同的数字,注意甄别。

其次,你用的什么rom 作为基础?

如果是d商汉化版,字模的位置目前是未知的,如果是增益版,字模的位置位于rom的后半部分,通常不会受到影响。

另外注意不要无意中多输了0。

如果连原本的英文都受到影响,则有可能是文字处理程序受损,此种情况请考虑使用ue的文件对比功能,人眼推测rom的受损情况。
作者: killua3000    时间: 2010-5-25 04:00

啊。我说的800000其实就是0x800000。我确实是用D商的ROM。我HACK的是绿宝石。这样看起来惨了。我想最简单的方法还是替换可显示的同义词吧!
作者: roywillow    时间: 2010-5-25 12:13

你确定你用的是D商的绿宝石码表么
别用成别的版本的码表了




欢迎光临 口袋社区-Poke The BBS (https://ww.poketb.com/) Powered by Discuz! 6.1.0F