曹操传吧 关注:90,603贴子:1,337,044

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

只看楼主收藏回复

@我就是伯伯 伯伯又有问题了...辅助道具不显示效果了


IP属地:福建159楼2015-04-14 19:30
收起回复
    今天添加了一个对大多数老玩家来说应该没什么用的功能,就是在显示双暴率的同时显示兵种克制百分比。主要是突然想起也就是差不多去年这个时候才开始玩的豪曹11,当时对照着Excel来玩实在是太折腾了,关键是记性实在又差,有时候不查一下又不行。现在就当是一解当年之恨吧,其实一直以来实现的太多数功能也都是想在解闷的同时解解恨而已。

    考虑到用处不大,也懒得去看汇编了,直接就查找64646464得到地址,然后只是在豪曹里验证了一下,其他新引擎的mod按理说也是可以用的。
    5.9+(如姜维传、岳飞传6.0)大概需要手动改一下图中的表地址为:004D1A80,总数为:40。
    不过由于我没玩过这两个游戏,完全不熟悉里面兵种设定情况,因此也不知道对不对,只能劳烦哪位热心吧友帮忙确认一下了。
    旧引擎的mod甚至原版也是可以支持显示的。补丁里有一个【自定义显示兵种克制表\ExtraHurt.csv】文件,把该文件拿出来放游戏目录下就可以在旧引擎里显示了。需要注意的是里面的兵种克制数值必须自己重新修改一遍才能正确显示,否则就会沿用豪曹14的兵种表了。
    当前版本v1.39
    1. 添加兵种克制显示(5.9+引擎的mod需要手动修改表地址)。
    2. 使用繁体中文替换原来在繁体mod里使用英文缩略显示双暴率。
    最后那句话我想不用再复制了吧。。。。


    IP属地:广西通过百度相册上传160楼2015-04-15 19:25
    回复
      2026-02-20 11:38:36
      广告
      不感兴趣
      开通SVIP免广告
      win7如果不禁用桌面元素头像会有黑边,但是如果我用鼠标滚轮调速度就可以暂时去掉头像的黑边,请问伯伯您知道这是什麼原理吗?


      IP属地:山东161楼2015-04-15 19:28
      收起回复
        昨天在准备发布更新的时候,才猛地想到:是了是了,还有这个功能没有做呢,怎么一直以来都没记起来!真是奇怪,早该想起来要弄这个的,大概是已经习惯忍受而变得麻木了,蛮可怕的。
        好了,在完成这个功能后,对这个补丁修改应该又要告一段落了。说起来还挺不好意思的,本来这个帖子里开头都说原则上是不会再做改动的了,没想到后来搞了搞安卓版兼容后,忍不住又再陆续添加了一些功能。这次以后除了修复bug应该是不会再加新功能了。
        十分感谢各位一直以来的试用和建议,尤其要感谢@活着传说 @卡_密_萨_玛 @魔兽世界寂寞帝 @赛特122 @相思如雪漫天下。没有大家的反馈,很多bug我几乎是不可能测出来的,重现不了就更谈不上修复了。再次感谢!
        当前版本v1.40
        1. 添加战场配置功能。
        注1. 进入战场首回合才能使用,先选中武将,再左键点击其他武将即可完成位置交换。
        注2. 为尊重原剧情设计,强制出击的武将无法改变位置。
        注3. 在战场配置时,无法使用旧存档,可以使用新存档。
        注4. 先选中武将,再右键点击该武将,可弹出新道具交换界面(原先就支持新交换的mod才能用)。
        注5. 首回合未出现的部队不可交换。
        最后还是那句话:链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。假如还有不明白的地方或者想了解更多详细内容请查阅补丁里的【修改说明.txt】文件。


        IP属地:广西162楼2015-04-16 20:23
        收起回复
          最新的战场配置太牛了啊 不得不赞叹啊


          IP属地:上海163楼2015-04-17 19:44
          回复
            伯伯,我觉得134楼的建议很不错啊,当我军或敌军施放任何法术、围攻、能跳过这样提示就更好了,在不按Ctrl键加速的前提下每次都要停留几秒钟看完提示,看久了也会烦,而且现在工具界面也变化挺大,对于伯伯来说制作起来不算难,最后真心希望伯伯出此功能!PS: 伯伯辛苦了,为大家做了这么多实用功能,而且此工具使我觉得玩起曹操传更有意思了!


            164楼2015-04-17 22:10
            收起回复
              @相思如雪漫天下 我是在繁体5.9的版本测的。可能你要确认一下有没有把【ItemIconID.csv】单独拿出来放到游戏目录下,如果是还在子文件夹里是没有用处的。
              这个就是直接拷出来使用的情况:

              至于修改映射的方法,明天再截图说明一下吧。


              IP属地:广西通过百度相册上传166楼2015-04-18 19:45
              收起回复
                伯伯,最新的补丁怎么进完练武场之后就再存档就会弹出这样的窗口没法存档,只有系统自带存档不能用,补丁的存档还可以用,试过好几个mod都这样,应该是从1.4开始出现的bug


                IP属地:山东167楼2015-04-18 19:47
                收起回复
                  2026-02-20 11:32:36
                  广告
                  不感兴趣
                  开通SVIP免广告
                  @我就是伯伯 只有个别装备是正确的 其他都不对


                  IP属地:福建168楼2015-04-18 20:08
                  收起回复
                    感谢@卡_密_萨_玛 的细心抓虫和@相思如雪漫天下 帮助和指教,相应地做了两处修改。本来还在犹豫今天要不要发布更新的,刚刚突然想到在战场配置里再弹出新道具交换有点太傻了,直接用旧的配置道具界面不就好了?而且那样还可以跟仓库交换。感觉好像注定似的,如果早两天想到这个估计我一定不会把新道具交换做成支持大多数mod的了。既然已经做了也没什么大碍,在战斗过程中也还是可以用,算不上白做工。
                    当前版本 v1.42
                    1. 修复进练武场会导致无法读取旧存档的情况。
                    2. 去掉【ItemIconID.csv】文件映射图标ID功能,直接从内存数据里获取道具图标ID。
                    3. 战场配置直接调用原物品配置界面进行交换。


                    IP属地:广西169楼2015-04-19 18:28
                    回复
                      @魔兽世界寂寞帝 的积极反馈和@afl001 的热心参与确认一个旧引擎自身的bug,详见165楼中楼。
                      今天实在是无聊就跟进去看了一下,发现原来是通常写程序都蛮容易犯的一个错,原因就是在没有装备道具的时候重设了"LV"为空字串,在有装备的时候又没有重写,而且武将信息对话框是一直不会销毁的,所以一旦掩藏了就再也无法恢复了。
                      新引擎没这个问题,应该是被修复过了,由于看汇编实在是太费劲,就没再去对比了。我这里是图方便只改一处,勾住SetDlgItemInt简单重置一下:
                      const UINT aTextBoxID[]={1392, 1395};
                      const UINT aLableID[]={1418, 1420};
                      for(int i=0; i<sizeof(aTextBoxID)/sizeof(UINT); i++)
                      {
                      if(nIDDlgItem==aTextBoxID[i])
                      {
                      ::SetDlgItemText(hDlg, aLableID[i], "Lv");
                      break;
                      }
                      }
                      return ::SetDlgItemInt(hDlg, nIDDlgItem, uValue, bSigned);
                      如果不这样做的话,我所能想到的就是武器和衣服两处分开修改各自汇编了。不过这就不是我所喜欢的方式了,那些繁琐事还是让电脑去做吧,毕竟不争这点效率。只是不知道还有没有更简单只改一处就可以的方法。
                      上面只是一个可有可无的修复了,写出来想让感兴趣的朋友可以参加讨论,提供更佳的方法或指出我这种方法是否有漏洞(至于效率就不用说了...)。
                      这次主要的改动是增加头像可导出功能,因为之前旧引擎和6.0没有tou.dll所以显示不了头像。现在使用导入功能以后就可以显示了。操作如下图:

                      导出后就可以显示头像了:

                      当前版本 v1.43
                      1. 在首个出场武将(通常是主角)附近使用新交换道具界面时,可使用仓库按钮。
                      2. 修复偶尔在战场配置时候点右键会弹出结束回合对话框的情况。
                      3. 在旧引擎的交换按钮上绘制图标。
                      4. 修复旧引擎在查看没有装备的武将以后'LV'会永远消失的原bug。
                      5. 添加右键点击【武将情报】窗口里的【武将名字】可导出全部头像功能。
                      注1. 导出文件为FaceEx.Dll,只需导出一次即可在新交换道具里使用。
                      注2. 导出过程中不能进行其他操作,必须保证游戏为当前窗口。
                      注3. 建议输入正确的头像图片总数,如不清楚的话可先使用mod制作工具确认后再操作。
                      注4. 假如发现有头像显示不正确的情况,也可以导出后自行修改FaceEx.Dll里的ID,因为是补丁专用的,所以不会影响原游戏设定。


                      IP属地:广西通过百度相册上传170楼2015-04-21 19:22
                      收起回复
                        伯伯,为什麼我用新的道具交换只可以换辅助,武器和铠甲都没法交换?


                        IP属地:山东171楼2015-04-23 19:44
                        收起回复
                          有没有只加速不会改血量样子的啊


                          IP属地:浙江172楼2015-04-27 16:45
                          收起回复
                            伯伯这个补丁我没找到要怎样在自己的回合加快施法(加BUFF这些)的速度呀
                            是不是小新人漏看了QAQ


                            IP属地:浙江174楼2015-04-29 10:40
                            收起回复
                              2026-02-20 11:26:36
                              广告
                              不感兴趣
                              开通SVIP免广告
                              太牛了,感谢大神!赶紧回去测试


                              IP属地:中国香港来自Android客户端175楼2015-04-29 14:44
                              回复