标题: 三国志系列码表与字库分析
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-11-28 11:40 资料 短消息 看全部作者
请教van:

三九和三十中历史武将的姓名编码是放在哪个文件中的呢?按照什么格式编码?


精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-11-28 18:58 资料 短消息 看全部作者


QUOTE:
原帖由van于2004-11-28, 14:10:29发表
主程序里,现在当然是用Big5编码了

主程序中的姓名似乎并不是直接的big5码,或许是某种索引到f_font.s9码表的编码?

一个简单的例子:张飞的“张”字big5码是B1 69,ultraedit打开san9.exe(普通版脱掉了safedisc的),查找B1 69,共找到2处。如果姓名是直接big5编码,那么其中之一应该是姓“张”字的编码了,将他们替换,但运行san9.exe进游戏后姓名并没有变。由此可以肯定的是,找到的两处B1 69都不是姓名的big5码。倒是如果替换f_font.s9中前面的码表中的B1 69,那么进游戏后所有的“张”字都变了。


精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-1 20:27 资料 短消息 看全部作者
van兄能不能研究一下怎么修改三九中历史武将的姓名?

我试了好多方法都不知道怎么改:

1)查找存档文件,里面肯定没有;

2)剧本文件,好像也没有,据本里面只有武将能力数值;

3)改内存,也不行。方法是用金山游侠搜索。比如,要搜索张飞的big5码,就找B1 69 AD B8,可以找到好几处,全部替换;再回到游戏,发现张飞的名字的确是变了,但是只要一存档再取档,立刻又变回张飞了(由此也可以可肯定存档里面没有保存名字)。

4)根据van兄前面的介绍,应该是在san9pk.exe中找,但是却找不到,不知道怎么存放的。
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 11:23 资料 短消息 看全部作者


QUOTE:
原帖由van于2004-12-01, 23:54:49发表
对了,其实San9普通版也不过是用safedisc2 cleaner自动脱壳的。你也可以用它对pk版试试看

试过safedisc 2 cleaner,它只能脱掉safeddisc 2.60以前的壳;但是PK1.01使用safedisc 2.90加的,san X使用3.10加的,safedisc 2 cleaner都不能脱壳。

我的水平很菜的  ,不会手动脱
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 11:37 资料 短消息 看全部作者
用applocale开ue32看了一下m_msg.s9,还是乱码太多,可能ue32没能区分开控制字符和big5码
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 12:20 资料 短消息 看全部作者


QUOTE:
原帖由东方无翼于2004-12-02, 11:53:22发表
三九的msg也是LS11压缩的,我对他解压的算法跟sanx一样。但是sanx的就好用,san9的解压后可以看到内容,却不能正确载入。  不知为何。难道非要压缩回去他才肯认?

脱壳的时候同gameplore

附我解压的列传文件,van看看是怎么回事儿?

谢谢东方兄的解压文件,看到正确的文本了。

刚才看M_msg.s9时发现开头是LS11,不知道其含义,以为仅仅是个文件标记。听东方兄这么一说,才知道是压缩算法。怪不得applocale直接看m_msg.s9不行
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 12:30 资料 短消息 看全部作者
请教一下东方兄:那个LS压缩算法是标准的算法还是KOEI自创的?好像找不到这个算法,只有一个LZ压缩算法
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 13:31 资料 短消息 看全部作者


QUOTE:
原帖由van于2004-12-02, 13:08:07发表
解压以后的三9Msg文件,可以直接替换原来的文件

找到人名了,就在解压缩后的m_msg.s9的FDAA开始。

谢谢van  ,谢谢各位高手
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 13:33 资料 短消息 看全部作者


QUOTE:
原帖由Maxwell于2004-12-02, 12:32:28发表
这个不是标准的lz系列算法,不过有lz的一部分思想,目前还没有看到某种已经命名的算法与这个完全相同。

是这个么:

http://www.gameres.com/Articles/Program/Other/LZSS.htm
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 13:47 资料 短消息 看全部作者


QUOTE:
原帖由van于2004-12-02, 13:36:55发表
具体的压缩算法可以参考
http://www.xycq.net/forum/index.php?showtopic=34612

van研究的真深啊,pfpf
精华帖
顶部
性别:未知-离线 gameplore

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
好贴 1
功绩 7
帖子 274
编号 17912
注册 2004-9-18


发表于 2004-12-2 13:50 资料 短消息 看全部作者


QUOTE:
原帖由Maxwell于2004-12-02, 13:43:56发表

QUOTE:
原帖由gameplore于2004-12-02, 13:33:17发表
是这个么:

http://www.gameres.com/Articles/Program/Other/LZSS.htm

不完全是,你可以参照van的文章,过会儿我也会写一篇文章。

期待ing
精华帖
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-7-26 10:21
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012870 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP