三国志3吧 关注:6,361贴子:124,030
  • 28回复贴,共1

DOS版的代码胡改后的经验总结

只看楼主收藏回复

一楼喂度娘


1楼2016-04-15 07:47回复
    首先得感谢cheat code的剧本编辑器。
    武将信息:剧本1的存在san3\sndata1B.cim,其他类推不多说了,基本上剧本编辑器里信息很详细。
    特殊说明:脸号:武将的第三个码算是武将的ID吧,由于直接影响的是武将的脸,(其实还影响武将儿子等人登陆信息),所以称为脸号。(例如,吕布是A3,关羽是1E)
    未出场武将登陆年份的信息:在程序最后,算下来,每个武将信息长度为49字节(0x31),600个武将(其中很多是空的)。因此,登陆年份信息开始于文件中的0x0072DA。这个地址加上后面的0x0072DB的数字组合等于未登场武将的总数(注意:是72DA和72DB两位)。从72DC开始就是等用信息了,每个武将长度为7个。
    以孙策的威力
    策儿:BF 00 6A 00 1C C4 00,第一个BD,00是登陆时间(191年),6A,00是查询武将的脸号,这里是孙策他爹孙坚,1C是城长沙,C4,00是孙策在本剧本的武将号减一(因为剧本编辑器是从1开始的,但查询码是从0开始的)。表明如果孙坚活着孙策就来孙坚阵营,否则就出现在长沙。花絮:本人游戏曾经把关羽埋伏出去,结果关兴登陆到埋伏阵营了……皇叔力劝也不回来。


    2楼2016-04-15 08:06
    收起回复
      未登用武将信息的长度应该不是事儿,因为他们不同剧本自身都不等长。不过注意算好总数,然后改好第一个数字。
      2,繁中版文字代码信息:
      游戏里的name.16p只用于自定义角色的名字,里头10001个字。游戏菜单、游戏角色名等的汉字存在Han.16p,只有一千多个汉字。开头是:即,然后是昼夜晴阴雨雪什么的。存储方式就是2进制码。1黑0白。虽然他们也使用的KOEI的4字节的汉字码,但这里没有的字儿DOS版,就显示不出来。像甄姬,孙尚香等添加角色名字没有的字儿,你用了也显示乱码。不过这里面,游戏里王粲显示的王桀,两个字,库里都有。还有出现了简化字“征”,而开头也有“徵”这个字,不知道“征”是干啥的。花絮:开始我还手动用windows画图描点,描了几个感觉太费力,又徒劳无功,弄下去得累死,说不定眼镜度数还会涨。只好用matlab编了个打印*号的码,然后看图识字。单独编了个txt记事本整理,需要的邮箱(估计没啥大用)。


      3楼2016-04-15 08:19
      回复
        3,头像代码
        百度知道的网友说rpg编辑器能编辑头像,不过下载了一个发现没用。不过获得了一个信息,武将头像存在KAODATA.DAT,(当时自己在各种graph的DATA找了半天,此时看到这个名字,我真想说“我靠!”)由于知道一共307个武将脸(0x133)(感谢鬼混和银河2位大神在SFC的突破——此句从zhgdtsjm艺术家的帖子抄的),从总长度庙算每个武将脸长度为0x870。把伊籍的脸复制贴到袁绍,发现推测正确。
        然后根据本人的一顿瞎改,推测出来了编码规则:
        每16个像素点用3个字节。每个字节为这16个点的三原色的2进制编码(顺序是“蓝红绿”),0表示没有,1表示有,所以FF FF FF,就是16个白点。估计多数人脑算会伤了大脑,而且保证不出错,估计你得有陈景润的计算能力才行。而且,还伤眼(配副眼镜还是很贵的么),伤身(不跑步,电脑前一窝),费时(也许明日小伙伴们就催促你工作进度了)……总之就是别手工,推荐把“黑绿红黄蓝青粉白”按照000,001,010……编出来,然后编个程算(对于精通按位算的汇编或者C的大神们应该很容易,学生党也能用matlab的×2、÷2那么算就是麻烦点儿。)
        于是尽管当时电脑已经是16色,三3的游戏也是16色游戏,但它的头像代码是……8色的!也难怪DOS版的头像颜值为各版本最差。
        DOS版头像的8个颜色的24位真彩数值(按RGB顺序排列)
        黑全零。绿16,178,81。橙红色243,81,0。蓝0,65,243。黄243,227,0。品红243,81,211。青0,195,243。白全255。


        4楼2016-04-15 08:46
        收起回复
          看了zhgdtsjm大师的颜值重置计划,也想过把他/她的图直接移植到DOS上,但8色模拟多还是问题很多。从存储量上,这个文件是700多K,估计可能当时KOEI把头像颜值给售价让位了,毕竟一块3寸盘要至少5块多的时候,节约了几百K成本就能多赚不少。可以按照游戏里处理阵营颜色的方式合成一些色。
          红:游戏里“红”不太正,倒是更接近橙色,所以我命名为橙红色了。可以用3橙1品红处理红色(张绣的阵营那个颜色,当X,Y全为偶数时候为品红,其余用橙红)。
          土黄褐色(如果不是文字优雅性,我倒是觉得那个形容更靠谱……):用红绿个50%
          黄绿和蓝绿(故名),淡肉色(用黄+品红,不过肉眼看去想条文)。
          用品红跟蓝色合成紫色效果不能让人满意,不过你也只能凑合了。


          5楼2016-04-15 08:58
          回复
            新人表示不懂


            IP属地:广东来自iPhone客户端6楼2016-04-15 11:17
            回复


              IP属地:黑龙江10楼2016-04-15 14:28
              回复
                不知道为什么度娘说权限不够,借个号发了个图。
                图1大家是本吧的颜值重置计划里的,实验下,原图不能直接用(因为直接转效果太难看),手工改了一上午。
                图3是从堆糖上下载的图片截取,然后用程序生成的。


                11楼2016-04-15 14:32
                回复
                  楼主是技术大神啊!本贴吧的稀缺物种啊。


                  IP属地:上海来自iPhone客户端13楼2016-04-15 18:04
                  回复
                    不知道楼主有没有兴趣也研究一下md版呢?


                    IP属地:上海来自iPhone客户端14楼2016-04-15 18:06
                    收起回复