三国志4吧 关注:1,677贴子:19,310

三国志4dos加强版武将不死

只看楼主收藏回复

三国志4的死亡有特殊情况,大概50%的概率即使武将100岁可能也不死的,具体未知;
4代基本没玩过,所以不清楚;
但大部分武将的死亡是一样的
寿命算法跟后边其他几代算法也不一样
寿命基数0~7
预定可活寿命=(寿命基数+7)x5
当前年龄小于预定年龄时不会死
死亡概率为:
(当前年龄-预定年龄+1)x5
很显然超过预定年龄19年之后,上边的特殊情况不考虑外,必死;
武将不死的修改:
UE打开main.exe
把0x6632D的7412改EB0E则基本不会死人了



1楼2010-07-04 12:11回复
    关于隐藏武力,原来4代就有了;
    大体跟5代是一样的
    分别是
    0x86525的10H,吕布,加16
    0x86534的07H,赵云,加7
    0x86561的05H,黄忠,年龄大于60后,(年龄-60)/5+1的那个5,不要改0就行;
    但有一个特殊人物,头像编号351,见图片,似乎是少数民族?
    0x8657C的0FH,某特殊人士,加15
    这个人仅次于吕布,不清楚是谁


    2楼2010-07-06 00:29
    回复
      原来黄忠也有隐藏武力
      图像是李逵


      IP属地:广东3楼2010-07-06 07:59
      回复
        怪不得武力只97的黄忠能把吕布给砍了。


        IP属地:浙江4楼2010-07-06 11:11
        回复
          这个不得不顶,用190开始的存档测试,到210年时,已有7人年龄过70岁,最大的78岁(陶谦和陈珪),修改前1、4、7、10月已过70岁的7人中总会有人寿终正寝,最多的一次挂了5个,修改MAIN.EXE后测试的20次里,无人死亡,年龄已经不是问题,最大的受益人应该是我们的黄老将军了,假以时日即可稳超吕布;
          虽然玩三国游戏从来不登陆其他人物,不过没想到光荣对水浒李逵也做了加工;
          顶楼主!


          5楼2010-07-06 19:02
          回复
            一直在找不死的办法,强烈谢了!


            IP属地:四川6楼2010-07-06 20:59
            回复
              原来是李逵啊,那是水浒人物了
              看了一下,单挑的时候,赵云和黄忠跟5代一样,赵云单挑不屑与
              暗箭伤人,逃跑也基本不会被敌人的背后箭射中,而黄忠(头像22)特喜欢背后伤人,
              逃跑的时候也喜欢回头放箭;
              水浒人物里的花荣(头像编号348),号称小李广,待遇等同于黄忠;
              没羽箭张清(头像355),归梁山之前连败梁山泊15员大将,光荣也没亏待他,他的单挑射箭待遇比黄忠和花荣还高,几率比他们二人要高多了;
              给个单挑相关的修改:
              0x79B14的7503改EB03则提出单挑一定同意
              还有公孙瓒,那个地方我还没看懂,好像某个情况下可以为0,不知道是不是骑兵攻击方面,有没有人有经验的?


              7楼2010-07-06 22:00
              回复
                发现三国志4的武将参数跟三国志5差不多
                虽然加强版的编辑界面没有给出冷静和义气,只有勇猛寿命野心
                但其实都是有的;
                从标示武将名字的地方开始:
                +14H:2字节武将头像编号
                +16H:2字节父母头像编号,没有父母的为FFFFH
                +18H:1字节武将相性,范围0~96H
                +19H:1字节出生年代,这个数值在存档和剧本的算法是:当前年代-100-武将年龄
                比如赵云201年43岁,那么这个地方是201-43-100=58=3AH;
                +1AH,1字节,暂时不清楚;
                +1BH,1字节,标示野心和义气,比如赵云为AE,A标示野心10,E标示义气14;
                +1CH,2字节,举例刘备这个位置E808,那么实际值需要倒过来为08E8
                二进制为:0000 1000 1110 1000
                其中勇猛和冷静的位置是上边的011 101这6位,
                每3位表示一个数,二进制011标示勇猛为3,二进制101标示冷静为5;
                存档savedata.s4或者剧本sndata.s4或者未登场人物文件taiki.s4里找某个武将
                的资料,可以这么找:
                比如赵云头像编号8,2字节为0008,由于存储要倒过来,为0800,他没老爸老妈,所以为FFFF,他相性为75,出生年代数据为3A
                从而可以在对应文件里搜索:0800 FFFF 4B3A
                找到的都是赵云数据,跟上边的偏移对应起来,就可以知道野心义气勇猛冷静了;
                武将能力按统帅武力智力政治魅力的顺序排序,每个占1字节,很容易找;
                寿命和技能由于加强版有编辑功能,一般都知道怎么标示。
                


                8楼2010-07-06 23:11
                回复
                  还有一个武将单挑时候逃跑的情况
                  main.exe搜索2F 28 24 20 1C 18 14 14,共8个数据,分别参与了勇猛度从0到7的人单挑时候逃跑判定参数。
                  改小武将死战,改大武将易逃
                  这个数据在5代的main.exe或者san5.exe里也一样;


                  9楼2010-07-06 23:14
                  回复
                    看完楼主8楼的帖子,想请教两个问题:
                    1. 找到未登场武将后,如何使其提前登场,如沙摩柯,不修改的话221年才登场,年龄已经54岁,按正常的登场年龄,他完全可以在190年(23岁)或者189年(22岁)登场(因为第一个剧本的年代设置,如果189年没有在野的话,搜寻后登用就只能算是190年登场的人了,如果找到该武将后有方法能直接改到某君主麾下最好,没有就算了);
                    2. 按照年龄的修改方法,赵云201年43岁,那么这个地方是201-43-100=58=3AH,也就是说赵云是158年出生,190年他32岁,这个年龄数据跟游戏中的年龄数据是一致的,如果想将其改小10岁,是否只需将3AH(58)改成44H(68)?
                    顺便请问下楼主修改的是MAIN.EXE还是savedata.s4,感激不尽!


                    11楼2010-07-07 10:54
                    回复
                      如果修改了sndata.s4和taiki.s4后,再读取已经玩到210年的存档,会不会生效呢?
                      比如已经将沙摩柯改在210年登场、赵云年龄已经改小了10岁,再读取210年的存档,这两个修改是否会生效,或者还需要修改savedata.s4还是只要直接修改savedata.s4?


                      14楼2010-07-07 23:42
                      回复
                        已经登场的武将不会生效,
                        没有登场的武将,比如设定192年出生,你的存档是191年12月之前的话,是可以生效的;
                        但要保证武将没有超过上限数目,不然后边的武将是出不来的;
                        上限数目由于存档文件格式问题,不容易修改,除非动手脚去改文件存储格式。


                        15楼2010-07-08 00:10
                        回复
                          多谢楼主指教,赵云的年龄已经修改好了:
                              直接修改存档文件savedat.s4,相当于存档编辑器,只对存档有效(因为三国志4的存档文件将所有的10个存档整合在一起,所以同一个数据只修改一次就只对一个存档有效,比如修改了第一次搜索的数据后,就只对第一个存档有效,如果想修改第二个存档,可以继续搜索一次后修改,以此类推),重新开始游戏就无效了;   
                              修改剧本文件sndata.s4和武将文件taiki.s4后,相当于剧本编辑器,重新开始游戏并选择修改后的相应剧本有效,但对以有的存档无效。
                          沙摩柯,167年出生,相性67,统70武91智23政17魅43,221年登场(54岁),只有225和235两个剧本有,剧本文件sndata.s4中搜索FFFF 4343,只有两个对应数据,好像是正确的,前面的编号为8700,但在taiki.s4中搜索8700 FFFF 4343却有6个对应数据,不知道该如何查找沙摩柯的头像序号了,望楼主指教,感激不尽!


                          17楼2010-07-08 11:19
                          回复
                            头像序号就是00 87
                            我估计你问的是taiki文件里的顺序号
                            sndata里有几个,说明一开始沙摩柯就出场的剧本有几个
                            taiki文件里有几个,就说明在未出场剧本有几个;
                            沙摩柯你确定是221年出的?那你去taiki里把221年出场的十来个武将排序一下
                            看看沙摩柯排第几,就去sndata里把对应剧本的对应的第几个79H改成你要的年代就行
                            不然就只能从对应剧本往下数,看沙摩柯是第几个武将了。
                            exe本身也不会直接去找第几个,而是跟当前年代比较,凡是小于等于当前年代的武将都在
                            1月给他登场而已
                            当然写个程序可以找的快一点


                            18楼2010-07-08 12:36
                            回复
                              楼主的大体意思已经明白,221年登场的武将数含沙摩柯一起一共是11人,在sndata.s4中也显示是11个79H,证明数据无误;之前在taiki.s4中只发现的6个对应数据也弄明白了,一共是9个剧本,沙摩柯在221年和225年剧本登场,在sndata.s4中搜索FFFF 4343,有两个对应数据,而在taiki.s4中搜索8700 FFFF 4343只有6个对应数据,因为235年剧本他已经挂了,只是不知武将挂了之后他的数据是直接被删除还是用其他方式存储;
                              但修改仍然未成功,这里稍微有点特殊,221年登场的11人中,有8人是异族武将,只能通过战争俘虏后招降,我用210年7月的存档,将221年登场的11人在sndata.s4中的79H全部改成了6EH,也就是全都改成了210年登场,存档文件savedata.s4也做了相应修改,但这11人都没有在210年登场;修改后我也用210年之前的存档读过,到210年时也没有登场,头大了!
                              


                              19楼2010-07-08 21:49
                              回复