3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2306|回复: 17
打印 上一主题 下一主题

[攻略] 【MOD制作番外篇2】修改文本时文本显示错误的修复过程

[复制链接]

18

主题

878

帖子

1838

积分

游戏狂人

Rank: 6Rank: 6

贡献度
212
金元
9802
积分
1838
精华
1
注册时间
2009-6-30
跳转到指定楼层
主题
发表于 2019-12-12 19:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gnp123 于 2019-12-12 19:26 编辑

准备好你的ULTRAEDIT,其他文本如名字之类的,修改原理一样我就不一一做教程了

今天的例子还是上次做机战那位,今天他在改台词的时候出现了后面的字无法显示的问题,我们来用这个为事例,讲讲如何修复这个问题,以及文本的规律

错误修改导致显示不了:



打开台词文本,第一行是文件头,不用管它,第二行我们以不知道他是什么为前提进行,先不管,首先我们要确定文本的规律,但我们不知道第二行是什么,所以我们先不管他,记住第二行开头是80 FB 01




接着我们跳到文本部分也就是显示中文字体这部分第一句台词,可以看到从00开始,这局台词到下一个00结束,而这局台词的第一个字段在0001FB80H这个地方




接着我们回到最顶端第二排,用高低位换算1FB80H就是 80 FB 01,我们会发现对应第二排的80 FB 01,即第一句台词开始于80 FB 01这个位置,你可以回去下面查第二句台词,用高低位换算出来必然是80 FB 01之后的 B1 FB 01,这样我们就知道文本的规律了



之前我说过的方式,用UTF8显示简体中文文本,然后去找你要改的东西



这里我们找到他改的文本显示错误的地方就是这段



我们可以看到他现在所在的地址是AC720,换算过来就是20 C7 0A




这个我已经改好了,原来是20 C7 0A的位置,搜索20 C7 0A跳到这个位置,然后观察要改的台词的字段(上图)台词字段前面有多少个字段,我们可以看到有EF BC 81 00四个字段,则台词开始的E8在第五个字段,前面有四个字段,则20 C7 0A的20+4=24,回到刚才那里,把20 C7 0A改成24 C7 0A,这样这句台词的显示位置就变成了从E8开始显示,如果根据修改前,20会在EF显示,导致显示错误




上一句改完了,我们改下一句,台词之间会有一个00隔开,很好辨识,这次这句在AC740开始换算过来40 C7 A,前面有6个字段得到46 C7 0A



回到刚才24 C7 0A那里,然后看他之后一个字段,是43 C7 0A,由我们上面计算得到的应该是46 C7 0A,所以我们将43改为46




以此类推,最终修正文本显示错误



评分

3

查看全部评分

回复

使用道具 举报

0

主题

600

帖子

720

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7203
积分
720
精华
0
注册时间
2015-8-6
舒服的沙发
发表于 2024-5-25 14:59 | 只看该作者
感谢大佬分享心得!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-12 11:09 , Processed in 0.035672 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表