5月18日,晴天,是上午12点起床的

分析游戏文件结构

1. Engine:
    - Binaries
        -ThirdParty(第三方库)
    - Content
        - Slate(UI)
        - SlateDebug
    - Extra
    - Saved
2. PokemonEmerald
3. Manifest_DebugFiles_Win64.txt
4. Manifest_NonUFSFiles_Win64.txt
5. Manifest_UFSFiles_Win64.txt

开始寻找汉化文本

1. PokemonEmerald\Content\Movies。汉化视频文本
2. .ucas文件
3. .utoc文件
4. .pak文件

先汉化.utoc文件

1.
2.

修改的文件再放回去(不会)

再汉化.pak文件

数据在ucas文件内。
如果要查看ucas文件内的uasset文件的数据,

  1. 需要注入Dumper-7生成的dll到游戏内,
  2. 生成uamap文件,之后用FModel导入umap才能看到
  3. 可以用FModel解包,
  4. 用UnrealReZen封包,UnrealReZen只需要封修改过的文件,它会自动生成对应的ucas等文件,复制到pak文件夹内会自动覆盖注入
  5. 由于FModel解包之后的uasset文件没办法使用UAssetGUI看和修改,应该只能通过16进制修改。

我是为了自定义匹配函数,用的python敲的16进制替换代码,但是这样折腾出来的uasset文件需要和原
本的uasset文件大小和顺序一样,也就是翻译得到的文本需要通过裁剪和占位,让其在16进制里面的长度
和原文一样。

#