曹操传吧 关注:90,607贴子:1,337,063

回复:【整理】曹操传优化补丁功能一览

只看楼主收藏回复

可不可以添加个显示地形状态%比例?比如骑兵未移动前,点左键然后出现可移动范围。然后白色匡匡可显现当前骑兵也就是点这个兵种在平原110%或者不利地形90%。而不是骑兵到那格平原才能看见是110%。不行或者恨难就当我没有说过吧
   --刚才在教室捡到一个遥控器 我好奇的按了一下开关 然后前面的一个女同学突然蹲在地上颤抖 她是不是有病阿→→


IP属地:美国来自Android客户端446楼2016-02-10 11:34
收起回复
    下午的时候看到上面445楼 @郭一刀V5 回复说“瓦岗能用,但是新存档里面存档后,什么都不显示,这个我一直困扰”。
    我很好奇他说的能用但不显示到底是怎么一回事,于是就下载来测了下,发现其实新存档没显示就是不能用的。只是没有报错导致读档瞬间会给人造成读取成功的假象。不过还发现另一个更严重的问题,策略攻击会出错!这两个问题都是因为程序里没处理好,代码写得不够严谨。尤其是第二个问题其实蛮要命的,并不一定是这个mod,如果其他mod引擎跟它比较接近的话,也有可能产生策略攻击内存出错。
    既然443楼答应过 @ddncc 要恢复回避集气的显示,还是顺便把这些问题处理一下发布个新版本吧。
    当前版本v1.60c:
    2016-02-10 v1.60c
    1. 【显示当前集气值】下添加【显示命中/回避值】项。
    2. 修复某些mod策略攻击会引发内存出错的问题。
    3. 不完整的新存档不再进行写入文件操作。
    4. 【新的存档】项下添加【旧存档扩展名】,对于存档扩展名不同的mod,需自行指定对应的存档文件类型才能使用新存档。
    关于第四点【旧存档扩展名】,这里简单做个说明:
    通常的mod里,旧存档默认的扩展名都是【.E5S】,这个大家应该都很熟悉。
    但是某些mod却不是这个扩展名,使得新存档由于匹配不了从而读写会失效。比如瓦岗mod的存档扩展名是【.WAS】,之前新存档写入失败显示为空白标题。
    现在把这个参数放出来,以后再遇到类似情况,可以尝试手动设置扩展名。
    注:这里只是拿瓦岗mod来举例说明一下,并不是说我完全测试过该mod可以放心使用此补丁了。也没有做任何特殊修复,仅是做了非常简单的两三项测试,我依旧是不能够下定论到底能不能用。而且,这个mod是加密过的,我猜作者大概也不希望此补丁用在该mod吧。反正我对加密过的mod兴趣都不大,现在下载测试也都没有保存到硬盘上而是直接在RAMDisk上面运行,一关机就自动没了,将来大概是不会再次下载了吧。
    最后说一句:以后请大家不用在这里问“某mod能用吗”,我是不会再作回复的了,同时删贴勿怪。如有时间还请自行测试吧。


    IP属地:广西447楼2016-02-10 20:00
    收起回复
      2026-02-20 14:21:19
      广告
      不感兴趣
      开通SVIP免广告
      现在版本是1.60d?不是c吗


      448楼2016-02-11 16:57
      收起回复
        请问三国厚黑传用了加速后经常跳出,战斗时受到debuff更频繁,有解决办法吗


        449楼2016-02-14 08:43
        收起回复
          伯伯您的那个卸载补丁的文件是不是有点问题啊,昨天下了无双战略打上补丁进战场就闪退我就卸载补丁了,卸载之后发现还是一样的毛病,看了一下Koeicda.dll比原来的少了4k,重新覆盖了原文件才正常的


          IP属地:山东451楼2016-02-14 14:24
          收起回复
            昨天在楼上和 @卡_密_萨_玛 讨论发现无双战略版在xp上运行会出错win7反而可以的诡异问题,今天觉得不弄清楚具体原因始终不舒服。如果只是像以前那样以为完全不能用倒也不会去理会,现在这个现象实在是很少见很令人费解。然后忍不住去查看了错误报告,这才弄明白是怎么一回事。

            如上图,报告里给出了最后运行出错的地方:41D511
            查看那部分代码,完好无损,补丁动都没有动过这里:
            push ebp
            mov ebp,esp
            sub esp,08
            xor ecx,ecx
            mov [ebp-04],ecx
            jmp start.bat+1D4EB
            inc byte ptr [ebp-04]
            cmp byte ptr [ebp-04],0F //15
            jnl start.bat+1D524
            mov cl,[ebp-04]
            call start.bat+D1110
            mov [ebp-08],ecx
            mov eax,[ecx]
            mov ecx,[ebp-04]
            add ecx,64
            call start.bat+D1136
            mov ecx,[ebp-08]
            call start.bat+D10D0
            mov eax,[ecx+1C] //Crash!!!
            mov ecx,[ebp-04]
            add ecx,00000083
            call start.bat+D1136
            jmp start.bat+1D4E8
            mov esp,ebp
            pop ebp
            ret
            从【cmp byte ptr [ebp-04],0F //15】 很容易就能联想到,这是对我军战场人物的循环操作。再结合出错时机是在进入战场瞬间,可以推断出这个应该是开局后对我军出场人物的数据进行某些初始化。
            在【mov eax,[ecx+1C]】出错的地方设置断点,如果出场有三人,那么就会在第四次调用的时候由于引用了无效内存地址而报错。出场只有三人,按我的理解应该只循环三次在第四次就跳出循环体结束才对,这样就能避开无效内存的问题。为什么win7就不会出错或者原程序在xp下也没问题呢?这个按我的理解是侥幸,只要刚好那个指向的地址能读取就没问题,可是碰到未初始化的内存段就不行了。
            补丁共享文件夹里添加了脚本【SpecialFix160215.txt】,是按我的理解对该程序做出的修复。由于该函数代码可修改空间实在有限,我也只能是迫不得已将【cmp byte ptr [ebp-04],0F //15】这句判断去掉,从而换取判断eax是否等于FFFF的代码(祥见下段)。如果哪位有更好的改法还请不吝赐教。
            push ebp
            mov ebp,esp
            sub esp,08
            xor ecx,ecx
            mov [ebp-04],ecx
            jmp start.bat+1D4EB
            inc byte ptr [ebp-04]
            mov cl,[ebp-04]
            call start.bat+D1110
            mov [ebp-08],ecx
            mov eax,[ecx]
            cmp ax,FFFF//Invalid Index
            je start.bat+1D524
            mov ecx,[ebp-04]
            add ecx,64
            call start.bat+D1136
            mov ecx,[ebp-08]
            call start.bat+D10D0
            mov eax,[ecx+1C]
            mov ecx,[ebp-04]
            add ecx,00000083
            call start.bat+D1136
            jmp start.bat+1D4E8
            mov esp,ebp
            pop ebp
            ret
            这里说了那么多,主要是想给个例子,感兴趣的朋友以后遇到类似出错的时候可以尝试一下自己来解决。因为即使这样修改后在xp下音乐还是出不来,要正常播放音乐的话还得手动定位播放函数地址,所以要玩还是建议大家在win7+下玩。
            最后测试时候还发现双暴率无法显示,顺便查了查,以下给出修正地址,自己在【显示双击暴击率】项那里设置一下就可以了:
            【计算双击函数地址】004D2D3D
            【计算暴击函数地址】004D3557


            IP属地:广西452楼2016-02-15 11:47
            收起回复
              怎样跳过剧情对话,速度控制里的自动跳过对话开了没用,我就把曹操传优化补丁_v1.60d解压覆盖原版上。游戏是从吧置顶导航下的。之前改AutoDLL.ini调成1,按空格加速对话,现在按空格相当鼠标点一下。求解答感谢


              IP属地:湖南453楼2016-02-16 11:29
              收起回复
                报告一个小问题,开启了“固定物理伤害”和“残血必杀”后
                当我方出现暴击时,出现把敌方打剩3滴血的情况,无法必杀
                关闭“固定物理伤害”后 通过 SL可击杀
                希望可以修复
                ps:mod为圣三完整版


                IP属地:江苏454楼2016-02-16 14:03
                收起回复
                  2026-02-20 14:15:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  @我就是伯伯 伯伯发现个问题 这个显示装备错位了


                  IP属地:福建455楼2016-02-18 16:52
                  收起回复
                    (突發奇想,想问下伯伯桑能不能做到在轉換bgm时显示歌曲的名字(认真脸


                    IP属地:中国澳门来自iPhone客户端456楼2016-02-18 20:39
                    收起回复
                      @我就是伯伯 伯伯最新的1.61B装备一览里的显示等级和包括敌军这个功能在游戏里是不是没效果



                      IP属地:福建457楼2016-02-22 12:48
                      收起回复
                        我发现自补丁升级到1.60以上后,我玩几个旧引擎的游戏都玩一关后直接跳出,玩不了。包括曹操传典藏版,新孔明。不知道是我机子的问题还是补丁的问题。没安装补丁时这两个游戏都能正常玩啊。今晚回去拿典藏版再试一次,用1.57补丁,如果能玩就是新补丁的事了


                        458楼2016-02-23 12:42
                        收起回复
                          顶一下,沉下去了


                          IP属地:辽宁459楼2016-03-02 16:17
                          回复
                            大家不用再顶这个贴子了,因为现在忙于2.0pvp版本的开发,单机版不会再做更新了,即使有什么重大bug也只会在2.0版里修复。不过,对于不熟悉的玩家,2.0版又是不建议使用的。就让这个贴子沉下来吧,现在单机方面就算有反馈我也实在是抽不出时间来跟进。谢谢!


                            IP属地:广西来自手机贴吧460楼2016-03-02 19:40
                            回复
                              2026-02-20 14:09:19
                              广告
                              不感兴趣
                              开通SVIP免广告
                              伯伯,有敌方友军能控制的选项吗。求做成啊


                              461楼2016-03-15 14:06
                              收起回复