曹操传吧 关注:91,269贴子:1,345,311

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

取消只看楼主收藏回复

根据以上 @相思如雪漫天下 @武骧金星 @winkie89 的部分反馈,做出一些修复和小改动:
2015-7-09 v1.51e
1. 恢复【清空本页】存档按钮。
2. 添加【禁用全部功能】的选项,即停止加载补丁。可协助确认是原游戏自身bug还是补丁所导致。
注:禁用后再单独执行配置工具【ConfigHelper.exe】程序可重新开启。
3. 修复光标移动到人物且状态显示背景阴影下有被遮挡人物,此时按快捷键读取战前准备档会自动退出。
4. 修改【变速齿轮加速方式】的算法。
5. 稍微加深【灰度处理被遮挡HP】的程度。
6. 添加【Win8触屏修正】选项,默认关闭。
7. 添加Mono的配置工具,可在没有安装.Net的系统(如虚拟机XP)下单独运行程序。


IP属地:广西244楼2015-07-09 17:39
收起回复
    根据 @无敌神鸟人 楼上的建议,虽然只是提及第一回合的战场配置道具,但是我想起即使是战斗过程中,交换了增加HP/MP道具后,经常会出现溢出的情况(当前HP>最大HP),此时光标HP信息里超出范围的长条还是有点难看的。所以决定统一把对交换道具后HP/MP都重新验证一遍。
    修改后的效果为:战场武将在满HP/MP的情况下交换道具后会自动补满HP/MP,如果当前值大于最大值,也会自动重设为最大值。跟以前相比有可能会亏也可能会赚,具体各种可能性就留待感兴趣的朋友自己体会了。个人认为现在这样调整后还算是较为合理的,而且也很难影响到战局,所以就不再额外增加是否使用这个功能的选项了。
    有点不大想专门就为了一个小改动而发布一个新版本,浏览了一下本吧,发现一个讨论曹操缺点的帖子 http://tieba.baidu.com/p/3885695564 。里面说的对于移动后地形效果的困扰我也曾有遇到,在现有补丁已实现的模块里倒是可以添加这么一个额外提示信息。由于最终效果跟那位楼主所期望的并不一样,这里就不@他了,何况只是写来消磨时间的。

    当前版本v1.52,修改项如下:
    2015-7-12 v1.52
    1. 战场武将在满HP/MP的情况下交换道具后自动补满HP/MP。
    2. 添加当前选中人物移动光标的地形效果百分比显示。
    注:由于有的mod(如豪曹14)的地形效果是以5%为最小单位间隔的,因此对于此类mod需要在配置界面改一下地形效果里的最小单位为5。
    关于地形效果显示,一般情况下大概没什么用,或许改设置为默认不显示才好。然后在需要显示的时候可以按住ALT键来强制显示,或者新建一个快捷键也行。


    IP属地:广西246楼2015-07-12 18:24
    回复
      2026-04-22 01:44:21
      广告
      不感兴趣
      开通SVIP免广告
      感谢 @相思如雪漫天下@无敌神鸟人 的反馈,做出如下修改:
      2015-7-13 v1.52-β
      1. 修复部分辅-助道具无法交换的问题。
      2. 修复在战-场配置阶段如有隐-藏人物,交-换道具后会出现无法自动补满HP/MP情况。
      3. 自动获取武-将基础数据地址。
      4. 添加【交-换后自动校验HP/MP】配置项,如有发现交-换后出现异-常可将此项禁-用。
      5. 添加地形效果的【基-准】配置项,默认100。
      地形效果配置举例:
      通常的mod,单位=10; 基准=100
      豪曹_2014,单位=5; 基准=100
      也有这种情况,单位=5; 基准=50,如 @相思如雪漫天下 的自制mod(我推测的,也有可能他的换算不一样)
      公式算术描述为:
      【地形效果值】= 【基准】+【单位】x (【Call 0x0043F84D/0x0043F7C3 返回al/dl】- 10)
      其实将末尾的10拿出来做为参数也可以,只是现在两个可变值应该已经够用了。


      IP属地:广西252楼2015-07-13 17:29
      回复

        @裤袜大落大尉 这两天在添加一个类似豪曹的集气系统,暂时发布不了新版本,这里先提供一个修改目前补丁齿轮限制速度的方法:
        如上图所示,把里面的32H(即50)改为64H就可以将限制换为100了,或者也可以尝试更大的值。
        如果还是觉得不够快,可以再把最顶上的push 00000001 call *** 全部去掉改为90909090... 因为那个是为了把CPU使用率降下来的Sleep(1),也是会有所减缓速度的。


        IP属地:广西255楼2015-07-15 10:22
        收起回复
          前几天在调试宋江传问题的时候,不由得想起当初只是打到招安就没有打下去,有点可惜。又看了吧里的战报,有少许再接着打下去的冲动。可是一转念及那无尽的SL和该死的防暴击就还是望而却步,尤其在玩了豪曹14后,真不大能忍受这种杀时间的方式。
          可是侠客还要等到7.28才出,这段时间实在没什么可玩,索性简单实现类似豪曹14的集气方式(请原谅我实在不想用官方那个混淆概念的命名),然后在其他mod里尝试玩玩看吧。
          首先说明,只是简单地实现类似功能,并没有完全取消随机,伤害的浮动值和混乱的随机恢复都还存在。仅仅是将命中率、双击率和暴击率改为固定积累值出现的方式。
          实现方式真的很简单,只是替换掉0047FB32那部分代码,然后回溯查找对应函数映射的地址,匹配的话就断定当前进入函数为获取 物理攻击命中率/暴击率/双击率/魔法攻击命中率。因为各个mod是地址偏移都可能不同,所以遇到不支持的情况应该只要修改配置面板中的【内存地址映射】就可以了。
          测试方面,有在原版、姜维5.9、岳飞6.0做过随便点击数次测试,试玩过了豪曹11的第一关,没发现什么太大问题。
          试玩过程中发现有一个值得注意的现象是:因为命中值(主动)直接跟自己绑定,假如某敌在敌_方回合是一定miss的,由此可以不理他而先杀其他人。还有就是针对下个回合必定命中的敌_人,可先用先手骗反击,那么回头他就很大可能砍不中了。
          如果改为豪曹14那样使用自身两个回避值(被动)则可避免此情况。现在这样肯定是会使得难度有所下降的,不过由此想到另一个问题是,倘若改成豪曹那样的话,其些mod原本就需要敌_方回合SL多遍MISS的关卡会不会由于不能改变而卡关。由此留一个后门或者可令玩家轻松些。而且如是觉得现在太容易的话也还可以把牺牲值设置高一点(如100)。暂时先这样设定试试看,就权当体验一下另外一种玩法吧。
          具体修改项如下:
          2015-7-16 v1.53
          1. 修改齿轮方式速度最大限制100。
          2. 添加日志功能选项。
          3. 添加类似豪曹14的【集气系统】,积累和加成计算当前命中值、双击值和暴击值。
          4. 【集气系统】支持【以命换命】,我方回合,当前加成命中不足100%时,牺牲部分HP补偿命中差值以换取绝对命中。
          5. 【集气系统】支持【手控双暴】,我方回合,即使加成值满100%也不双击/暴击,需在攻击时按住ALT键才会出(不勾选则为ALT不双暴)。此时积累值最大可达255。
          6. 【集气系统】支持【待机蓄力】,即执行待机命令可增加40点积累值,积攒上限为80。
          7. 【集气系统】支持【策略必中】,即敌我策略100%命中。
          注:需从【战场配置】进入方能开启【集气系统】,且战斗中以上基础参数无法变更。
          由于要保存战场上每名武将的集气值,而旧存档方式是获取不到这些数据的。故仅支持新存档。
          【以命换命】举例说明:
          假设当前生命值为200,攻击命中率为70,积累命中值为10,【牺牲百分比】设为25%。
          因为此时 加成命中率 = 70+10 < 100,所以判定无法命中。
          选中【以命换命】后,需要牺牲的生命值为 200 X 25% X (100-70)/100 = 15。
          其中【牺牲百分比】可自定义,如果实在是心疼的话就请设为0%吧。
          最后顺带说一下关于6.1的问题。感谢昨天 裤袜大落大尉 分享了6.1的链接,粗略看后推测6.1合并了存档后很可能会导致补丁里的新存档功能用不了。其他的功能有没有影响不大清楚。因为之前被繁体的姜维和6.0的stdcall搞得很烦躁,所以如无意外(某个异常优秀6.1mod的出现??),应该不会再去碰6.1来自寻烦恼。毕竟至今我连6.0的mod都一个没玩过也没玩的打算,姜维传亦没玩过。还有关于安卓版,由于最近已入手sf3,应该也不会再针对安卓版功能做的更新和修复了。


          IP属地:广西256楼2015-07-16 19:01
          收起回复
            今天又试玩了一局,感觉还是改为【积累回避】更理想。否则游戏中总会忍不住去查看敌_人当前积累的【命中值】,然后留着miss的不杀,过后想想实在是非常浪费时间。改成被动【积累回避】的话虽然也能一样预测到结果,但是就不会那么在意,因为通常被小兵砍4次大概只能回避一次,躲得了第一下肯定就躲不了第二下,所以一般都不需要再查看各自积累值。而主动命中就没有那么好推断,时常同一回合小兵一起命中,下个回合又一起miss。
            其他具体新修改如下:
            2015-7-17 v1.53b
            1. 当【旧按钮使用新界面】勾选时,全部替换旧存档界面,不再额外显示新按钮。
            2. 新存档界面右下角添加【旧档界面】按钮,用于切换回旧存档界面。
            3. 【集气系统】支持【积累回避】,即使用被动的回避值取代主动的命中值。
            4. 【集气系统】对于一些mod的一次攻击二次降值判断命中率直接返回FALSE。
            5. 修复读取旧存档没有自动禁用【集气系统】的bug。


            IP属地:广西257楼2015-07-17 17:40
            收起回复
              上个版本里之所以保留了浮动伤害,主要是考虑到有时候碰到就剩一点血皮砍不死的情况挺恼人的。今天想了想其实可以增加一个伤害修正的【残血必杀】功能,同时把物理伤害固定下来。或许有人喜欢火纹那种读档后随机数不变的玩法,这次也一起放到【集气系统】里了。
              具体修改项如下,其中两项【Ctrl加速自动跳过对话】相关的修复要感谢 @无敌神鸟人 的细心反馈。
              2015-7-19 v1.53c
              1. 添加显示地形效果同时也显示【移动消耗】的选项。
              2. 修改【暴击不语】以支持更多mod。
              3. 去掉【Ctrl加速自动跳过对话】跟【使用内置速度控制】配置文件中的依赖关系。
              4. 不勾选【使用内置加速】将自动恢复【Ctrl加速自动跳过对话】的原始状态。
              5. 添加【伤害修正】功能,底下暂时分有【固定物理伤害】和【残血必杀】(依赖前者)两个特殊功能。
              其中【残血必杀】表现为: 当攻击固定伤害使得敌军HP<=4时,实际攻击会额外扩大伤害令其死亡。
              6. 【集气系统】支持【保存随机数】,即重新读档不再重新获取随机数种子,且敌我回合分别保存。
              注:此随机数影响范围为除了【命中/双击/暴击】之外的所有随机判断。


              IP属地:广西260楼2015-07-19 20:16
              收起回复
                首先要再次感谢 @相思如雪漫天下@魔兽世界寂寞帝 的反馈和建议。
                "相思如雪漫天下"在楼上反馈了穿透击杀周围敌军的时候,会触发【节省集气】功能,不再进行双击判断。这个问题比较麻烦,即使是修复了,但是假如是选中目标武将死亡的时候,按【节省集气】逻辑上就还是不能再双击,可是周围还有敌军没死的话,通常还是希望双击的。这样要一起考虑起来全部判断就很麻烦了。还是简单处理一下,添加一个【亡者不鞭】的选项,对于偶尔需要鞭尸的情况,手动取消一下选项就好了。不想弹出配置对话框的话也可自行添加快捷键。
                "魔兽世界寂寞帝"在256楼对【以命换命】能够克制100%格挡的情况提出了质疑。确实是当初考虑不够周全,违背了原曹操传100%命中打100%格挡结果为防御方有利的原则。这个属于必须修正的功能,因而答应他这个星期内一定会修改过来。
                当前版本具体修改项如下,其实也就是上面的两点:
                2015-8-02 v1.53f
                1. 【集气系统】添加【亡者不鞭】选项,即已杀死对方的情况下不再出双击/暴击。
                2. 【集气系统】修改为当遇到100%格挡的装备/兵种时,【以命换命】无效。
                链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。【ConfigHelper.exe】为配置补丁参数工具,也放游戏目录下就可以了,假如不放的话会有很多参数无法设置。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。
                最后再说一下《侠客风云传》,上次在尚未玩到之际就推荐有点兴奋过头了。在一周目后,感觉倘若不是武侠爱好者而仅仅是战旗玩家的话,可能不大适合玩。尽管这次战斗做得很出彩,可是真正需要动点脑筋的也就最后屈指可数的几战。对于养成无爱的玩家,大概坚持不到一半就放弃了。
                由于游戏里遇到不少问题,我又等不及官方的更新,而且官方暂时应该也无暇顾及一些细节上的东西。因此决定还是自己先做个补丁( @卡_密_萨_玛 你赢了),简单处理一下一些操作上的小问题,此后应会专注于此。一方面曹操传这个补丁功能都弄得差不多了,另一方面程序一旦丢下时间太久很难再有动力回头去弄。所以,现在当前这个版本很有可能就是最终版了。感谢大家一直以来的支持!


                IP属地:广西266楼2015-08-02 10:29
                收起回复
                  2026-04-22 01:38:21
                  广告
                  不感兴趣
                  开通SVIP免广告
                  因为一直在完善脚本模块的功能,导致一些操作上的修复虽然已经弄好却一直不能发布更新。
                  昨天突然想到,其实应该把脚本功能独立出来,单独作为一个DLL,这样就不会影响到补丁的更新。
                  更重要的是,将来可以只专注于脚本的功能开发,对于自定制功能不感冒的朋友以后也不需要再频繁下载更新。
                  当前版本v1.55,具体更新如下:
                  2015-9-10 v1.55
                  1. 把功能菜单独立出来作为一个新的MenuScript.dll。
                  2. 优化菜单响应速度,弹出/退出菜单时发送重绘消息。
                  3. 自动调整弹出菜单位置,且在登陆界面不允许弹出。
                  4. 添加【退出游戏不询】到【其他功能】选项。
                  5. 支持自动切换繁体/简体选项,位于版本信息【Ver 1.NN】的子菜单【Traditional Chinese】。
                  注1:切换后【MenuScript】目录下的全部txt将会执行强制转码。
                  注2:上个版本的繁体中文脚本需删除,否则将不能正确显示。
                  6.修复6.1新存档、速度控制(包括齿轮方式)和显血无效的问题。
                  注:上个版本的6.1专用修复脚本已不需要。由于还有不少功能不能使用,因此仍不建议在6.1下使用此补丁。
                  然后关于新脚本的功能也简要贴一遍吧:
                  1. 每行脚本长度为1024,可执行代码和公式长度为256,文字描述长度128。
                  2. 脚本支持注释语句,开头为#的行表示注释。
                  3. 脚本表达式支持判断符号'=', '>', '<'。
                  4. 脚本表达式支持按条件执行If(Condition, true to Do A, false to Do B),和多分支Switch(Value, 1,Do A, 2,Do B, ..., Default to Do)。
                  5. 脚本表达式支持循环体For(N, Do N times)和While(Condition, Do until Condition is false)。
                  6. 支持节点命名调用,如: Value(BoboID)。注:区分大小写。
                  7. 脚本支持内部和系统函数调用:
                  内部函数 - Call(0x4AAAAA, param1, param2, ...),此处4AAAAA为函数地址。
                  系统函数 - Call(GetPro("user32.dll", "MessageBoxA"), param1, param2, ...)
                  类的方法 - Call(0x4AAAAA, This(0x4CCCCC), param1, param2, ...),此处0x4CCCCC为类this指针地址
                  P.S.【脚本文件请在共享链接“MenuScript”文件夹里根据需要选择下载】
                  链接地址还是【32楼】那个,当前版本v1.54。最新补丁所必须的文件为【Koeicda.dll】和【Koeicda_org.dll】还有【MenuScript.dll】。
                  至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。如果运行【菜单脚本】的话要在游戏目录下创建【MenuScript】文件夹,然后把下载的独立脚本txt文件放入其中即可。


                  IP属地:广西294楼2015-09-10 19:13
                  收起回复
                    在看吧里一个贴里想到的:其实可以把 HP当作兵力,然后攻击计算 伤害时候再乘以攻击方HP百 分比修正。这样就能体会到 兵力的感觉了。回复HP的技 能可以理解成恢复伤兵,为 追求更合理更有趣还可以在 攻击伤害对方当前HP值的同 时随机减少HP上限值,相当 于死掉的此战场无法再恢复 的兵力。 由此还带来另外一个很有意 思的玩法,因为伤害是按 【当前HP】/【最大HP】修 正的,如果没有治疗的话, 死人后的攻击力比不死人时 要高,所以可以添加一个战 场休整队队伍的命令,把伤 兵全部丢弃以使得HP上限减 少来增加伤害。有点困兽犹 斗的意思,也有点精兵的概 念。而且如果中途人为弃兵 太多,后来敌人再有援军出 现的话,绝对是毁灭性的打 击。什么时候该弃兵就将会 是考验玩家的新难点。鉴于 AI比较难根据战局判断是否 应该弃兵,可能根据选择难 度固定死亡率简单些。 不过有一个小问题,就是原 版战场升级后是不会补充HP 的,这样升级以后攻击力有 可能会下降。因此升级时候 大概需要把多出来那一部分 的HP补上才好。但是,不补 充也能说的通,因为可以把 那部分兵力理解成预备兵, 需要再恢复一次才能把新兵 招进来。否则困兽犹斗的时 候,因为升级突然又多出来 一些兵,就有点奇怪了。


                    IP属地:广西来自手机贴吧305楼2015-09-29 20:45
                    收起回复
                      根据楼上两层 @无敌神鸟人 的建议 还有 @相思如雪漫天下 的反馈,做了一些更改和修复:
                      v1.57 测试版v3
                      1. 修复测试版v2带来的6.0+一轮到敌方回合就会自动退出的bug。
                      2. 【新的存档】下添加【战场SL次数统计】选项,可开启/关闭统计功能。
                      3. 战斗结束显示该战场S/L评分等级,总共十次以下为五颗星,四十以上为一颗星。
                      4. 对S/L统计数做异或校验。
                      5. 修复新引擎无法交换某些特殊辅助装备的现象。
                      6. 关闭部分文件优化编译。


                      IP属地:广西330楼2015-10-19 17:48
                      收起回复
                        上面楼中楼里 @相思如雪漫天下 问了一个如何修改快捷键的问题,使得我有点吃惊。
                        因为他是经常第一时间更新使用补丁的,假如连他都不知道改法的话,估计也没几个人会知道了。
                        都怪我最初发布菜单功能的时候没有描述清楚。所以感觉很有必要另开一楼说明一下:
                        在弹出补丁配置菜单光标移动到【其他热键】->【全速运行】,此时任意按一个未定义过的按键(A-Z,0-9,F1-F12)就立刻能定义/更新该菜单项的快捷键了。
                        不光是【其他热键】中的快捷键,配置菜单里全部的开关菜单项(【X】【O】)都能通过光标选中再按键的方式来新建/修改快捷键。比如可以给【血条绘图(否则为数值)】添加一个快捷键,这样子可以实现血条和数字之间快速切换。
                        不过当前版本不能支持定义空格键,主要是因为之前在修改安卓下全键盘操作战场的时候,空格键赋予了地图上选人特殊用法。考虑到大部分玩家可能都不会使用键盘来操作战场(现在我在电脑上测试的时候倒是经常直接键盘操作),下个版本可以把空格键放开作为可自定义键值。


                        IP属地:广西334楼2015-10-21 14:22
                        收起回复

                          不知被谁因何理由举报了,也没弄懂是什么原因百度还受理了。
                          如果哪位吧友还保留有备份的话就请帮忙分享一下吧,反正我是莫名受惊暂时不敢再分享了。


                          IP属地:广西345楼2015-11-20 08:04
                          收起回复
                            本来都有一个月没有更新过了,近来都在弄其他事情,昨天发现共享被停掉以后就更没什么心情重新发布一个链接。
                            可是突然看到一个讨论仇恨值的帖子,感觉如果是把这个值显示出来还是可以稍微节省一些不必要的SL时间。
                            所以今天还是再弄一个更新吧,顺便整理几个应该是比较稳定的版本。
                            新添加的仇恨值显示如下,刚刚尝试发链接被系统自动删了,也懒得再弄河蟹掩码了,干脆就放截图里算了。
                            有一点需要:这个仇恨值是AI处于当前位置的计算值,倘若移动到不同地形导致攻击力有变化的话所得到值会不一样。不过作为参考来说应该也足够了。

                            关于分享里提供的版本,这里简单说明一下:
                            尝鲜版v1.57:从v1.56添加了不少新的功能尝试,如非喜欢尝鲜且具备一定判断bug能力的朋友不建议使用。
                            稳定版v1.55:带配置菜单的较稳定版本,跟旧版v1.53k没什么功能上的区别。
                            旧版v1.53k: 带有外部配置工具的最后一个版本,不习惯新的配置菜单的话建议使用此版本。


                            IP属地:广西347楼2015-11-21 17:15
                            收起回复
                              2026-04-22 01:32:21
                              广告
                              不感兴趣
                              开通SVIP免广告
                              好吧,我投降了。还是把链接用掩码打出来吧
                              http://pan.baidu.com/s/1bn9KspD
                              顺带提供一个终极分享链接地址,假如上面那个失效的话,下面这个应该更持久些。除非是我的账号被百度封了,或是百度分享服务做大调整,否则下面这个地址应该都会一直有效。
                              http://pan.baidu.com/share/home?uk=3576249766
                              p.s. 末尾这串数字很好记:【上屋吃肉,饿死就吃肉肉】


                              IP属地:广西359楼2015-12-02 08:22
                              收起回复