曹操传吧 关注:91,270贴子:1,345,322

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

取消只看楼主收藏回复

回楼上几楼


IP属地:广西481楼2016-04-10 11:50
收起回复

    @卡_密_萨_玛 暂时提供一个临时解决方法吧:
    保存旧存档文件后,用UE打开编辑,如图77F0行的位置,把0A改为00,保存修改。
    此时再读取那个已经招过人旧存档,然后使用新存档应该就不会有问题了。
    其实不用招人,只要进入过一次那个特殊选人界面,什么都不干直接返回教会,这样再使用新存档也一样会坏掉。至于为何旧存档读取就没问题我还没进去看。


    IP属地:广西525楼2016-05-31 17:57
    回复
      2026-04-22 08:32:37
      广告
      不感兴趣
      开通SVIP免广告

      如图,使用键盘方向键上下移动焦点,很明显看到,在道具下面焦点消失了。
      其实此时就是在【交换】按钮上,这时只要再按回车就行了。


      IP属地:广西528楼2016-06-01 10:54
      收起回复
        回楼上



        IP属地:广西530楼2016-06-01 12:11
        回复
          520楼(…)提到那个图文攻略的建议,虽说做出来后能被充分利用的可能性很小,但是想想要是可以点击武将名字或坐标就能够定位,还是有点意思的。而且我不禁想起,豪曹14攻略里写道某关有个什么金鳞草奖励,当时不知道是什么东西,还以为是能装备的呢。倘若那时能够点击一下【金鳞草】,然后弹出道具说明就一目了然多了。总不能为了提前看个道具还得动用扳手吧。。。
          我最初设想的是由人手动来制作链接,如加一个@曹操 。可是这样制作起来始终还是太麻烦了,最后还是采用自动检索关键字试试看吧。只要mod里不包含一些特别常见词作为名字,应该是问题不大。
          支持图文后另一个好处就是:对于使用rtf格式的攻略,可以自定义字体、行距和颜色等,反正近似精简版的Word。之前 @相思如雪漫天下@无敌神鸟人 反馈的显示过于密集和字体可设的建议,也就随带解决了。


          IP属地:广西531楼2016-06-04 17:43
          收起回复

            谢谢 @相思如雪漫天下 提供攻略文件。试了一下刚刚改的程序,现在应该是可以用简体攻略的了。


            IP属地:广西536楼2016-06-05 11:19
            收起回复
              发一个自动生成单挑和物品攻略的初步样子。
              这里有两个细节不好处理,一是【条件获得】的【获得条件】,因为通常都不是连在一起的条件,也就是说条件的达成跟物品的获得不是连在一块的。要精确输出相关条件的话,就必须得把全部条件都记录下来才行。对于一个小功能来说这样做就有点大费周章了。
              第二个细节就是,虽然物品坐标是可以获取到了,但是坐标对应的地形在剧本里是没有的。如果要输出对于地形的话又得另外解析HEX地图文件才行。由于现在已经可以直接点击攻略窗体坐标就移动画面,因此感觉也不是特别需要把地形也标注出来。
              Stage00
              单挑: 姜维 VS 赵云
              条件获得: 武勇果
              地图物品: 精壮果 (13,13)
              地图物品: 豆 (9,5)
              地图物品: 山泉水 (12,13)
              地图物品: 豆 (12,12)
              地图物品: 豆 (13,12)
              条件获得: 兵符
              胜利获得: 金钱0

              Stage01
              单挑: 姜维 VS 袁綝1
              单挑: 姜维 VS 魏延
              条件获得: 精壮果
              条件获得: 智慧果
              条件获得: 兵符
              胜利获得: 金钱100

              Stage02
              单挑: 袁綝1 VS 越吉
              单挑: 马岱 VS 雅丹
              单挑: 姜维 VS 杨兰
              条件获得: 敏捷果
              地图物品: 山泉水 (7,22)
              地图物品: 豆 (8,23)
              条件获得: 兵符
              胜利获得: 金钱200
              太公神盾
              Stage03
              地图物品: 豆 (13,17)
              地图物品: 麦 (4,4)
              单挑: 杨兰 VS 申仪
              单挑: 句扶 VS 邓贤
              单挑: 姜维 VS 张合
              条件获得: 好运果
              条件获得: 兵符
              胜利获得: 金钱300
              煌天
              条件获得: 兵符
              胜利获得: 金钱300
              煌天
              Stage04
              单挑: 魏延 VS 曹遵
              单挑: 柳隐 VS 朱赞
              条件获得: 敏捷果
              单挑: 赵云 VS 张合
              条件获得: 武勇果
              单挑: 姜维 VS 曹绫
              条件获得: 兵符
              胜利获得: 金钱400

              地图物品: 活血草 (29,9)
              地图物品: 豆 (4,3)
              地图物品: 豆 (33,15)
              地图物品: 精壮果 (0,15)
              Stage05
              单挑: 魏延 VS 王双
              条件获得: 流星锤
              单挑: 杨兰 VS 鲁芝
              条件获得: 武勇果
              地图物品: 活血草 (15,8)
              地图物品: 豆 (19,11)
              地图物品: 豆 (19,12)
              条件获得: 大星剑
              地图物品: 山泉水 (12,8)
              条件获得: 兵符
              胜利获得: 金钱0

              条件获得: 兵符
              胜利获得: 金钱500

              Stage06
              单挑: 句扶 VS 陈造
              单挑: 柳隐 VS 万政
              条件获得: 降魔剑
              单挑: 姜维 VS 邓艾
              条件获得: 智慧果
              地图物品: 解毒散 (15,9)
              地图物品: 正气丸 (17,2)
              地图物品: 活血草 (16,21)
              地图物品: 黄金铠 (19,13)
              条件获得: 山泉水
              条件获得: 降魔剑
              条件获得: 兵符
              胜利获得: 金钱500

              Stage07
              单挑: 赵统 VS 张虎
              单挑: 赵广 VS 乐綝
              条件获得: 精壮果
              地图物品: 豆 (12,16)
              地图物品: 正气丸 (21,16)
              地图物品: 解毒散 (23,18)
              地图物品: 活血草 (25,16)
              地图物品: 醒脑丸 (23,14)
              地图物品: 麦 (23,16)
              地图物品: 豆 (4,6)
              地图物品: 山泉水 (6,4)
              单挑: 马岱 VS 牛金
              条件获得: 敏捷果
              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱500

              Stage08
              单挑: 袁綝1 VS 张虎
              条件获得: 武勇果
              单挑: 孟琰 VS 戴陵
              条件获得: 敏捷果
              条件获得: 兵符
              单挑: 姜维 VS 张合
              条件获得: 李广之弓
              条件获得: 兵符
              胜利获得: 金钱500

              单挑: 姜维 VS 张合
              条件获得: 李广之弓
              条件获得: 兵符
              胜利获得: 金钱500

              地图物品: 米 (13,28)
              Stage09
              地图物品: 豆 (7,13)
              地图物品: 解毒散 (15,15)
              地图物品: 豆 (18,6)
              单挑: 张嶷 VS 刘胄
              条件获得: 敏捷果
              单挑: 张嶷 VS 刘胄
              条件获得: 敏捷果
              条件获得: 兵符
              胜利获得: 金钱300
              雌雄双剑
              Stage10
              单挑: 姜维 VS 夏侯霸
              单挑: 杨兰 VS 夏侯威
              条件获得: 武勇果
              地图物品: 麦 (6,19)
              地图物品: 豆 (3,11)
              地图物品: 豆 (3,6)
              地图物品: 豆 (6,7)
              地图物品: 山泉水 (6,8)
              地图物品: 豆 (28,14)
              地图物品: 活血草 (27,12)
              单挑: 句扶 VS 胡遵
              条件获得: 精壮果
              条件获得: 好运果
              条件获得: 凤羽扇
              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱500

              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱8000
              兵符
              Stage11
              单挑: 马岱 VS 魏延
              单挑: 赵统 VS 魏容
              单挑: 赵广 VS 魏昌
              地图物品: 兵符 (8,32)
              条件获得: 武勇果
              条件获得: 智慧果
              条件获得: 精壮果
              条件获得: 敏捷果
              条件获得: 好运果
              条件获得: 兵符
              胜利获得: 金钱300
              白银盾
              Stage12
              单挑: 柳隐 VS 朱然
              单挑: 句扶 VS 朱然
              条件获得: 武勇果
              单挑: 关索 VS 留赞
              条件获得: 敏捷果
              单挑: 诸葛果 VS 诸葛恪
              条件获得: 智慧果
              条件获得: 兵符
              地图物品: 麦 (26,10)
              条件获得: 兵符
              条件获得: 兵符
              单挑: 袁綝 VS 全怿
              条件获得: 精壮果
              胜利获得: 金钱500
              乾象历注
              Stage13
              单挑: 廖化 VS 王贇
              单挑: 张翼 VS 游奕
              条件获得: 敏捷果
              地图物品: 解毒散 (9,7)
              地图物品: 豆 (10,7)
              单挑: 句扶 VS 徐质
              条件获得: 兵符
              胜利获得: 金钱600

              Stage14
              地图物品: 麦 (9,15)
              条件获得: 武勇果
              条件获得: 精壮果
              条件获得: 智慧果
              条件获得: 兵符
              条件获得: 武勇果
              条件获得: 精壮果
              条件获得: 智慧果
              条件获得: 兵符
              单挑: 花鬘 VS 李歆
              单挑: 杨兰 VS 黄方
              条件获得: 好运果
              单挑: 杨兰 VS 黄方
              条件获得: 好运果
              条件获得: 兵符
              胜利获得: 金钱500

              条件获得: 兵符
              胜利获得: 金钱500

              条件获得: 兵符
              胜利获得: 金钱500

              Stage15
              单挑: 花鬘 VS 夏侯威
              条件获得: 精壮果
              单挑: 张嶷 VS 夏侯和
              条件获得: 智慧果
              单挑: 马岱 VS 牛金
              条件获得: 武勇果
              条件获得: 兵符
              地图物品: 麦 (8,24)
              地图物品: 豆 (11,24)
              地图物品: 解毒散 (15,12)
              地图物品: 豆 (9,28)
              地图物品: 山泉水 (10,20)
              条件获得: 兵符
              胜利获得: 金钱700
              柳叶甲
              胜利获得: 金钱0

              Stage16
              条件获得: 豆
              条件获得: 麦
              条件获得: 豆
              条件获得: 山泉水
              条件获得: 豆
              条件获得: 碧灵丹
              条件获得: 米
              条件获得: 兵符
              单挑: 柳隐 VS 于巴
              条件获得: 敏捷果
              单挑: 柳隐 VS 于巴
              条件获得: 敏捷果
              单挑: 关索 VS 赤其
              条件获得: 武勇果
              单挑: 关索 VS 赤其
              条件获得: 武勇果
              胜利获得: 金钱500

              Stage17
              单挑: 杨兰 VS 夏侯霸
              条件获得: 智慧果
              单挑: 傅佥 VS 徐质
              条件获得: 好运果
              条件获得: 流采
              条件获得: 兵符
              胜利获得: 金钱700

              Stage18
              地图物品: 豆 (3,20)
              地图物品: 豆 (11,14)
              地图物品: 麦 (4,9)
              地图物品: 烂银铠 (12,1)
              地图物品: 山泉水 (18,23)
              地图物品: 豆 (34,9)
              地图物品: 解毒散 (34,3)
              地图物品: 醒脑丸 (35,1)
              地图物品: 活血草 (34,0)
              地图物品: 正气丸 (36,0)
              单挑: 姜维 VS 陈泰
              条件获得: 好运果
              单挑: 句扶 VS 句安
              条件获得: 敏捷果
              条件获得: 兵符
              胜利获得: 金钱800

              Stage19
              单挑: 杨兰 VS 郭循
              条件获得: 好运果
              条件获得: 兵符
              胜利获得: 金钱800

              条件获得: 白银剑
              条件获得: 麦
              胜利获得: 金钱900

              胜利获得: 金钱1000

              Stage20
              地图物品: 解毒散 (12,1)
              地图物品: 麦 (13,12)
              地图物品: 麦 (13,13)
              地图物品: 正气丸 (2,25)
              地图物品: 山泉水 (1,24)
              单挑: 杨兰 VS 姚柯回
              条件获得: 好运果
              单挑: 姜维 VS 郭淮
              条件获得: 昂龙鄂闪
              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱1000

              单挑: 姜维 VS 郭淮
              条件获得: 昂龙鄂闪
              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱1000

              条件获得: 龙麟铠
              单挑: 姜维 VS 郭淮
              条件获得: 兵符
              条件获得: 兵符
              条件获得: 兵符
              胜利获得: 金钱1000


              IP属地:广西546楼2016-06-07 19:24
              收起回复


                下载链接还是顺数第二楼中楼跟贴那个。


                IP属地:广西559楼2016-06-19 19:32
                收起回复
                  2026-04-22 08:26:37
                  广告
                  不感兴趣
                  开通SVIP免广告
                  @cyc2010
                  刚刚运行游戏确认过了,直接改新增物品编号也是可以获得新增物品的。
                  首先把相关的变量运算删掉,保存,再到UE里改获得物品的编号为8D(十进制141=129+12)。最后再打开剧本编辑器也是可以看到值为141.


                  当然,你说的那种改法相对来说更好操作一些。其实两种方法都挺麻烦的,要是我选的话宁可修改剧本编辑器的exe,把全部新增物品都加载到选择列表里就是了。


                  IP属地:广西562楼2016-06-21 07:55
                  收起回复
                    十分感谢 @cyc2010 的反馈和赐教!这次更新主要是对自动攻略的功能做了一些修复和完善。
                    当前版本 v3.03b
                    1. 【其他功能】->【系统相关选项】下添加【追加窗口菜单】选项,可选择是否追加主窗口菜单。重启生效。
                    2. 【显示窗口菜单】下添加【显示版本号】选项,可选择菜单标题是否附加版本号信息。重启生效。
                    3. 强制出击的武将在战场进行阶段同样不允许使用【战场换人】。统计显示为Fixed: M。
                    4. 新存档列表标题[SNN - Lv00]中的关卡编号NN更改为从0开始,不再进行默认+1处理。
                    5. 【生成自动攻略】下添加【输出武将相邻】项,可选择是否输出武将相邻检测信息。
                    6. 【输出武将相邻】下添加【包含攻击相邻】项,可选择是否包含武将可攻检测信息。默认关闭。
                    7. 【生成自动攻略】遇到不连续的S文件默认输出带编号的空白行。
                    8. 【生成自动攻略】按设置场景名称、地图编号和文件编号的顺序获取关卡名称。
                    9. 【生成自动攻略】针对新引擎77指令整形变量4080的指定新增物品做特殊处理。
                    下载链接还是在顺数第二楼回复中。


                    IP属地:广西566楼2016-06-22 07:56
                    收起回复
                      谢谢 @slm19870329 的反馈。本来今天是没计划更新的,一时半会也不知要添加什么好,将就弄个换人的动画凑个数发布一个版本吧。
                      当前版本v3.03c
                      2016-06-25 v3.03c
                      1. 在替代攻击伤害判断结束时还原ECX值,以防止某些mod在调用完伤害函数后继续使用ECX导致出错。
                      2. 【主将旁可换武将】下添加【显示动态图片】项,可选择换人后是否显示动画效果。SwapUnit.gif
                      ** 【温馨提醒】
                      v3.03b+里添加了【独立EXE版本】,如果是将补丁跟游戏一起打包分享的情况,建议使用这种独立版本。
                      虽然补丁里一直都有禁用全部功能和卸载程序,但是对于初次接触的玩家来说,可能还是不大容易掌握。
                      所以提供【Edk5-CczHelper.EXE】和原游戏执行程序让玩家有选择地打开游戏,应该会相对更方便一些。
                      2016-06-23 v3.03b+
                      1. 【Extra】下增加【独立EXE版本】,可以通过运行【Edk5-CczHelper.EXE】来自动加载补丁。
                      【EXE版】好处是不要使用补丁时,只需运行原游戏【Ekd5.EXE】就行了,互不影响。
                      如果原游戏执行文件不是【Ekd5.EXE】,需要手动修改【LoaderEx.ini】中相关项。
                      程序的兼容性设置还是在【Ekd5.EXE】。


                      IP属地:广西570楼2016-06-25 17:42
                      收起回复
                        @tianxia007 由于你的反馈很清楚指明,一攻击就会出问题,因此我去查看了该mod的exe攻击函数,倒是大概明白是怎么一回事了。既然你表示好奇,那么我就把原因说一下好了,不过需要一定专业知识才能看懂。
                        因为从v1.53开始添加了【集气系统】和【伤害修正】,需要替换掉原来的攻击函数。这里说的【替换】,其实是在新的函数里先调用原攻击函数,再根据需要调整攻击伤害值。
                        而该mod原攻击函数的开头,使用了一个非规范的写法,如图:

                        可以看到,函数开头把eax和ecx的值都给保存下来了。
                        其中保存ecx的值是没问题的,这是标准的C++类传递this指针的写法,但是保留eax的值就不怎么常见了。eax通常是作为输出结果来用的,而不用来传递参数。
                        我想mod的作者也是为了节省空间才采用这样的写法,而且是自己的程序能够确定知道eax的值,使用起来也没太大问题。但是,补丁是不知道函数内部有这个特殊用法的,调用原攻击函数的时候,此刻eax的值并不是它所期待的数值,因此到最后就会出现非法指针操作了。
                        现在补丁里很多都是使用了比较通用的处理方式,对于这个mod的现象,我是不准备再做特殊修复了。考虑到【集气系统】和【伤害修正】应该也很多人都不会用到,可能下个版本里添加一个可以自定义是否替换内部函数的功能吧。不过,即使可以自定义估计大部分人也还是不会去弄,都挺麻烦的。
                        这种非规范的写法,建议大家还是尽量少用为妙。多使用标准化的东西能够令程序更通用些。我猜测,这个mod之所以在win7不能够运行,也是由于其他某一些不规范的操作所造成的。


                        IP属地:广西582楼2016-07-23 17:50
                        收起回复
                          非常感谢 @tianxia007@乘风破万@相思如雪漫天下 的反馈,这次更新主要是根据以上三位的反馈做的改动。
                          2016-07-26 v3.03f
                          1. 修复【跳过单挑】开启导致无法获得胜利经验。
                          2. 【吃果提档补偿】计算新引擎的兵种能力时候除以当前等级再赋值。
                          3. 【HelperRes】目录下添加【FunctionList.txt】文件,在遇到兼容问题时候可尝试将相关函数禁用。
                          4. 【外部工具】主菜单下添加【查看数据】,将调用CczRSX查看/导出武将基本五围和战场数据。
                          【HelperRes】目录下【HexTable.xml】,可自定义查看/导出数据项或查看其他二进制文件。
                          其中第二点吃果的问题,[2016-04-24 v3.00b]就已经修复过一次,没想到还是没有把新引擎的兵种能力弄对。不过我当时的修改说明就有写道【注:不一定支持所有mod,需自行验证】,可见当时感觉还是有点问题的,可惜没有再认真测多几遍发现漏洞。
                          正因为先前新引擎的兵种能力算错了,所以开启【忽略兵种能力】选项才能获得正确的值。现在想起,之所以保留了这个忽略的选项,也有将来在出错的时候能用上的考虑。
                          一般情况下按国际惯例吃果的话,【忽略兵种能力】开启或关闭,其实是看不出区别的。只有当你想培养五项全能的超人的时候,【忽略兵种能力】才会派上用场。也就是 70->80可以提一次,80->90 又提一次, 90->100 还能提一次。当然,这样极大破坏了原版的兵种和人物结合的设定,因此我是不建议大家这样吃果的。如果将来兵种能力的计算又出现问题的话,再考虑使用这种曲线救国的方式吧。
                          至于第二点,就是581和582楼提及的问题,由于修复的话会使得代码变得比较恶心,因此就如我原先所说的,针对这个mod不做特殊修复,只提供可禁用替代函数的列表。不仅仅是这个mod,将来也可根据遇到的具体问题,禁用了替代函数也就是把相关函数还原为最初函数了。
                          比如,遇到一点攻击就出错,可以尝试把【HelperRes\FunctionList.txt】文件中第一条记录:
                          UnitAtkFnRplCC,0x0043BC62,1
                          更改为
                          UnitAtkFnRplCC,0x0043BC62,0
                          然后保存重开游戏再试试攻击看看是不是可以了。
                          因为这样改始终是有点危险,与之相关的拓展功能都会失效。因此,如果不是特殊情况,都不建议更改此文件。这也是我没有把这个功能作为选项菜单放开来设置的原因。
                          最后那点,其实是觉得利用导出数据做其他数据分析可能会有点用,本身直接查看的话是没多大用处的。


                          IP属地:广西587楼2016-07-26 19:30
                          回复
                            感谢 @福尔摩斯的推理 的反馈,虽然我一直是用原版来测试的,却一直没发现从v3.03e开始,引入了一个所有旧引擎包括原版,出战界面四个按钮全部同化的bug。也就是说, v3.03d是没有这个问题的。他另外提到一个现象我无法重现,因此就不做改动了。
                            2016-07-29 v3.03g
                            1. 修复v3.03e引入的旧引擎出战界面四个按钮全部同化的bug。
                            2. 进入游戏开头主界面立即在窗口菜单添加补丁的版本号信息。
                            S6.1此时可进入补丁配置,其他引擎无法在主对话框后设置。
                            3. 修改【新道具交换】在旧引擎添加交换按钮的自动对齐算法。


                            IP属地:广西589楼2016-07-29 07:40
                            收起回复
                              2026-04-22 08:20:37
                              广告
                              不感兴趣
                              开通SVIP免广告
                              我今早回复楼上后突然在想:当初为什么要另外写一个不一样补偿的算法呢?慢慢才记起因为新引擎本来就有重算功能了,我不习惯去照搬现成的东西,因此才会特意弄了一个不一样的算法。
                              而且,当初做这个就是专门为旧引擎做的,如果是新引擎的话,其实代码都不用写,更早前就已经提供了脚本调用新引擎自动重算的示例了。由于太久了,搞得我自己都不记得了。。。
                              总之新引擎的话,在吃果后,不用等升级,可以直接使用下面的脚本菜单命令进行重算,脚本文件在共享同一个目录下的【MenuS.cript.For1.61+】:


                              IP属地:广西592楼2016-07-30 17:17
                              收起回复