三国志5吧 关注:8,054贴子:144,192

三国5宝物附带修改补丁【只适合简体版】

只看楼主收藏回复

打开游戏执行程序,查找如下内容(应该在0x0x176AB位置):
8B 4C 24 0C 83 C1 FC 83 F9 1B 0F 87 AB 00 00 00
33 D2 8A 91 9C 83 41 00 FF 24 95 6C 83 41 00 C1
E8 0A 83 E0 01 8B F0 5E C3 C1 E8 0B 83 E0 01 8B
F0 5E C3 C1 E8 04 83 E0 01 8B F0 5E C3 C1 E8 05
83 E0 01 8B F0 5E C3 8B F0 81 E6 00 00 00 38 F7
DE 1B F6 F7 DE 75 64 8B 0D 3C B3 4A 00 51 50 E8
21 FF FF FF 83 C4 08 8B F0 5E C3 8B F0 81 E6 00
00 00 58 F7 DE 1B F6 F7 DE 75 40 8B 15 3C B3 4A
00 52 50 E8 FD FE FF FF 83 C4 08 8B F0 5E C3 25
01 01 00 00 F7 D8 1B C0 F7 D8 8B F0 5E C3 D1 E8
83 E0 01 8B F0 5E C3 24 09 F6 D8 1B C0 F7 D8 8B
F0 5E C3 C1 E8 1B 83 E0 01 8B F0 8B C6 5E C3 8B
FF
改成:
8B 4C 24 0C 3E 8B 34 8D E4 82 41 00 21 C6 F7 DE
1B F6 F7 DE 75 1E 83 F9 14 74 07 83 F9 18 74 02
EB 12 8B 0D 3C B3 4A 00 51 50 E8 56 FF FF FF 83
C4 08 8B F0 8B C6 5E C3 90 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00
00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 38 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 58 01 01 00
00 02 00 00 00 01 00 00 00 05 00 00 00 00 00 00
00 00 00 00 00 00 00 00 08 90 90 90 90 90 90 90
90
游戏原来设定技能代号:
00 火计 01 混乱 02 内讧 03 收拾 04 仙术 05 鼓舞 06 治疗 07 祈雨
08 天变 09 灭火 0A 落石 0B 占卜 0C 伏兵 0D 幻术 0E 妖术 0F 激励
10 水计 11 火箭 12 奋发 13 乱射 14 速攻 15 藤甲 16 无双 17 远箭
18 强行 19 沉着 1A 布阵 1B 水神 1C 反计 1D 落沙 1E 回射 1F 骑射
宝物附带技能解释:
设技能代号为nSkill
0x176E4(就是上边修改后数据的第一个90后边的00)开始,每4个一组,
0x176E4+nSkillx4开始连续4个字节就是该技能对应的宝物标识;
宝物技能标识跟存档里武将技能后边的4字节标识宝物的方法一致;



1楼2010-03-09 20:43回复
    解释一下
    宝物顺序是这样的:
    孙子兵法
    兵法二十四编
    春秋左氏传
    六韬
    遁甲天书三卷
    太平要术
    西蜀地形图
    平蛮指掌图
    孟德新书
    史记
    太平清领道
    青囊书
    倚天剑
    青釭剑
    方天画戟
    青龙偃月刀
    蛇矛
    铁脊蛇矛
    古锭刀
    雌雄双剑
    七星剑
    双铁戟
    三尖刀
    大斧
    铁鞭
    铁蒺藜骨朵
    流星锤
    赤兔马
    的卢
    爪黄飞电
    绝影
    玉玺
    修改的时候,
    假如是想让玉玺有占卜技能,按照宝物顺序为最高,四个字节的话,
    二进制就是1000 0000 0000 0000 0000 0000 0000 0000
    十六进制就是80 00 00 00H
    在内存中就是00 00 00 80
    占卜技能代号0B,就去0x176E4+0Bx4H=0x17710处
    把原来的00 00 00 00改成00 00 00 80,玉玺就有占卜技能了;


    2楼2010-03-09 21:13
    回复

      能追加加强版的就更好了



      3楼2010-03-09 23:09
      回复
        • 220.181.55.*
        确实有效。
        但是改完后,为什么宝物界面不显示新加的技能?
        比如给孟德新书增加布阵技能,但是只显示沉着,
        哪怕把沉着技能取消,界面还是只显示沉着,不显示布阵。


        4楼2010-03-18 02:49
        回复
          显示技能名字是另外的函数,每个宝物的技能和文字介绍字符串都是固定的长度,而且一个挨一个中间没有空间来增加,比如孙子兵法,他的技能介绍就是直接读取“沉着·反计·水神”这个字符串内容显示出来,并不是读取技能,确认有沉着,反计,水神后读取技能名字才显示的;
          我原来也打算重写代码,通过读取技能,判断有什么技能然后显示,但技能多的话就难显示出来,就像武将介绍里有6个技能,如果通过修改多于6个,有的技能就显示不出来了,而且这样改也没太大意义,我本来还想把宝物技能显示取消,作为隐藏形式,留点神秘感呢。


          5楼2010-03-18 09:32
          回复
            你可以把技能删了,看看宝物介绍,技能还在,就是这个原因


            6楼2010-03-18 09:34
            回复
              • 125.39.170.*
              回复:6楼
              呵呵,是这样,我也发现宝物技能显示函数是调用固定字段,
              不过能增加技能已经很好了
              显示原有技能,附加技能留点神秘感也挺好


              7楼2010-03-18 11:39
              回复
                这么难理解吗?上图


                10楼2010-04-26 16:05
                回复
                  说句实话,楼主的帖我还真看不懂,你应该全部用16进制来解释,比如:
                  8B 4C 24 0C 83 C1 FC 83 F9 1B 0F 87 AB 00 00 00
                  33 D2 8A 91 9C 83 41 00 FF 24 95 6C 83 41 00 C1
                  E8 0A 83 E0 01 8B F0 5E C3 C1 E8 0B 83 E0 01 8B
                  F0 5E C3 C1 E8 04 83 E0 01 8B F0 5E C3 C1 E8 05
                  83 E0 01 8B F0 5E C3 8B F0 81 E6 00 00 00 38 F7
                  DE 1B F6 F7 DE 75 64 8B 0D 3C B3 4A 00 51 50 E8
                  21 FF FF FF 83 C4 08 8B F0 5E C3 8B F0 81 E6 00
                  00 00 58 F7 DE 1B F6 F7 DE 75 40 8B 15 3C B3 4A
                  00 52 50 E8 FD FE FF FF 83 C4 08 8B F0 5E C3 25
                  01 01 00 00 F7 D8 1B C0 F7 D8 8B F0 5E C3 D1 E8
                  83 E0 01 8B F0 5E C3 24 09 F6 D8 1B C0 F7 D8 8B
                  F0 5E C3 C1 E8 1B 83 E0 01 8B F0 8B C6 5E C3 8B
                  FF
                  改成:
                  8B 4C 24 0C 3E 8B 34 8D E4 82 41 00 21 C6 F7 DE
                  1B F6 F7 DE 75 1E 83 F9 14 74 07 83 F9 18 74 02
                  EB 12 8B 0D 3C B3 4A 00 51 50 E8 56 FF FF FF 83
                  C4 08 8B F0 8B C6 5E C3 90 00 00 00 00 00 00 00
                  00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00
                  00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00
                  00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00
                  00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                  00 00 00 00 00 00 00 00 00 00 00 00 38 00 00 00
                  00 00 00 00 00 00 00 00 00 00 00 00 58 01 01 00
                  00 02 00 00 00 01 00 00 00 05 00 00 00 00 00 00
                  00 00 00 00 00 00 00 00 08 90 90 90 90 90 90 90
                  90
                  为什么要这样改?对游戏会不会有影响,改了以后第一个宝物从第几字节算起,一个宝物的技能占多少字节,具体某个技能在这里怎么改?本人愚钝,但是我敢说绝大多数玩家没看懂,那这样你的努力也是白费的,不好意思,下面是我的一点笔记:
                  +4h:后面连续6个字节为该武将所学技能,技能列表如下:23字节
                  00 火计 01 混乱 02 内讧 03 收拾 04 仙术 05 鼓舞 06 治疗 07 祈雨     ←16字节
                  08 天变 09 灭火 0A 落石 0B 占卜 0C 伏兵 0D 幻术 0E 妖术 0F 激励     ←17字节
                  10 水计 11 火箭 12 奋发 13 乱射 14 速攻 15 藤甲 16 无双 17 远箭     ←18字节
                  18 强行 19 沉着 1A 布阵 1B 水神 1C 反计 1D 落沙 1E 回射 1F 骑射     ←19字节
                       01       02      04       08       10      20       40       80
                  我对技能的理解,别喷我,我真的看不懂你说的。


                  IP属地:广西11楼2010-04-26 23:28
                  回复
                    就是重写了一部分判断宝物技能的代码而已,我不可能把代码一句句的解释出来,就直接给结果大家拿来用就是了,晕。能看懂的就看,不能的算了,呵呵,启蒙老师做着累的很,比葫芦画瓢好啦


                    12楼2010-04-27 00:30
                    回复
                      弱弱的问一下sanguoV 你用的是什么编辑器,我只有uedit...也只会这个。。呵呵。


                      13楼2010-05-05 15:35
                      回复
                           还有主要是地址的问题   你的那些 打开游戏执行程序,查找如下内容(应该在0x0x176AB位置):地址 能否转换为uedit 的地址。。。谢谢。


                        14楼2010-05-05 15:38
                        回复
                          我也是ultraedit,呵呵
                          地址其实就是文件偏移,就是ue里的偏移地址了
                          0x176AB前边多打了一个0x
                          你直接用ue打开exe后,按ctrl+g,在跳出的地方输入0x176AB,回车就行


                          15楼2010-05-05 15:52
                          回复
                            呵呵,看了这么多,我还只是修改了占卜对于能力值的增加。对于宝物的数字还是不懂。其中 二进制就是01 1 1 1000 0000 0000 0000 0000 0000 0000
                            十六进制就是78 00 00 00H
                            在内存中就是00 00 00 78
                            这个78是怎么得到的????搞不懂。请教你一下
                            我想把所有的书籍一类的宝物修改增加4个技能 分别是 沉着 布阵 反计 水神 。除了2本医疗类的书籍!!!!
                            兵器类的宝物都+12点武力或者更多。。 并且拥有 奋发 无双 滕甲 回射4个技能。
                            马匹都有 速攻 强行 骑射 远射4个技能。 怎么修改。。呵呵
                            最后一点就是怎么让武将单挑的时候 主动发动挑战的武将每次都发动超必杀技。。像吕布的那个可以打雷的超必杀技
                            仙术的话,怎么每次都是回复受伤的兵力、回复混乱状态并且再一次增加行动力+-
                            我现在用的是单挑100%的win95版本


                            16楼2010-05-06 15:28
                            回复
                              呵呵 补充一点,无双和奋发的威力能否增大 ,滕甲不一定是每次火箭一定着火吧。。


                              17楼2010-05-06 15:30
                              回复