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

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

取消只看楼主收藏回复

感谢@卡_密_萨_玛 的细心抓虫和@相思如雪漫天下 帮助和指教,相应地做了两处修改。本来还在犹豫今天要不要发布更新的,刚刚突然想到在战场配置里再弹出新道具交换有点太傻了,直接用旧的配置道具界面不就好了?而且那样还可以跟仓库交换。感觉好像注定似的,如果早两天想到这个估计我一定不会把新道具交换做成支持大多数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
    收起回复
      2026-04-22 09:30:40
      广告
      不感兴趣
      开通SVIP免广告
      感谢@相思如雪漫天下@喵师爷 还有 @裤袜大落大尉 的反馈,相应地做了以下修改:
      当前版本 v1.44
      1. 在道具信息栏显示特殊道具小图标。
      2. 更改【战场配置】弹出道具交换界面的方式为:先选中武将,再左键点击空白处。
      3. 交换道具时候弹出的仓库界面禁用鼠标右键查看。
      4. 修复在繁中系统上出现的部分乱码。
      5. 添加【地图显示HP】项的默认快捷键'H'。
      6. 调整血条绘制方式,避免一些闪烁和遮挡对话的情况。
      注:可能有的mod还是未能很好解决,如遇到难以忍受的情况,请使用快捷键关闭血条显示。
      最后还是那句话:链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。


      IP属地:广西183楼2015-04-30 19:14
      收起回复

        繁体中文虚拟机显示测试


        IP属地:广西通过百度相册上传188楼2015-05-01 00:39
        回复
          @喵师爷 我的VS版本不够高,打不开整个项目,只是单独查看了几个源文件,发现里面似乎是已有支持繁体功能的。
          特地在虚拟机上安装了.Net,好像是可以显示的,不知道实机的情况是不是如何。如果能用的话我猜想大概姜维传的作者就是用这个编辑器做的吧,要不然他当初是怎么弄的?


          IP属地:广西通过百度相册上传190楼2015-05-01 05:50
          收起回复
            @喵师爷 关于第一个编辑器,把ini另存为Unicode后,在繁中虚拟机打开,我这边名字是可以正常显示的。不知你所指的乱码是哪些,如果是带??那些,可以通过修改配置文件对应项为繁体以修复(这里有一个我全部转为繁体的ini可供参考http://pan.baidu.com/s/1mg1NfN6);如果是界面上那些按钮和标题,可以通过UE修改对应位置(如图2)。不过比较繁琐,建议改成英文的可能会快一些。还有就是用AppLocale指定简体内码再打开UE应该就能在16进制视图右边看到简体字样。


            IP属地:广西通过百度相册上传194楼2015-05-02 02:57
            回复
              关闭地图额外血条显示


              IP属地:广西通过百度相册上传196楼2015-05-02 09:55
              回复
                大概一个多月前@卡_密_萨_玛 曾在126楼反馈了一个在敌方回合读取存档会让即将撤退的武将无法还原的bug。当时觉得这个主要是对玩家不利的bug,很难利用起来,出问题后一般都能通过重新读档解决,所以只是把按钮禁用还是将快捷键强制读档功能保留了下来。
                今天@上下五千wyw 也是利用敌方回合读档又发现一个更严重的bug(详见197楼),最终使得我决定回头尝试解决这个历史遗留问题:
                在最新版本里,敌方回合使用了异步调用读档对话框的方式,应该是能够避免以上那两个问题和其他出错的现象。考虑到可能还有某些难以预料的情况,读取按钮暂时还是在敌方回合禁用,等将来大家帮忙确认使用快捷键强制读取完全没问题后,再把按钮恢复可用吧。
                另外根据@ss031000 在191楼反馈的情况,为避免【双暴率100%强制显示】功能使用上的歧义和困扰,更改为简单判断只要等于100就立即显示。
                当前版本v1.45
                1. 内置配置对话框全部使用繁体中文。
                注:交换和新存档对话框由于还是简体中文,可能在繁体系统一些文字还会显示??。
                2. 更改双暴率100%的强制显示判断,只要等于100%就显示,不再考虑是否为必定100%的情况(如原版装备玉玺)。
                3. 异步调用新存档对话框以解决敌方回合通过快捷键强制读取时候可能出现的问题。
                4. 取消新存档的确认提示。


                IP属地:广西199楼2015-05-02 19:27
                回复
                  2026-04-22 09:24:40
                  广告
                  不感兴趣
                  开通SVIP免广告
                  今天心血来潮完善了一下自动存档的功能,主要是使得回合结束时候也能自动存档。
                  当前版本 v1.46
                  1. 禁用内置速度控制的情况下在敌方回合不允许使用快捷键强制读档。
                  2. 添加回合结束自动存档功能。
                  3. 回合开始和结束存档起始位置可配置。
                  4. 新存档界面添加自动跳转自动存档的回合开始/结束页面按钮,和手动存档页面按钮。


                  IP属地:广西201楼2015-05-04 17:54
                  收起回复
                    根据@教练我想学钢琴 在205楼关于恢复豪曹原双暴值显示提示的建议,并询问了@银月猫灵 ,既然她说了“我也没有权利限制大家一定要怎样玩嘛”,那么还是加个选项上去吧。我是非常同意“没有权利限制大家怎么玩”这句话的,这也是我尽管很累赘也要再写一个程序专门做配置选项界面的原因,就是为了使得所有功能都可配置,玩家可以各取所需,对于不喜欢的功能,禁用掉就好了。
                    其实昨天就发布了一个版本,不过没上来写记录,在这里再补充说明一下吧。考虑到对大多数mod和大多数玩家来说,大概100个存档都绰绰有余了,对数字有恐惧感的话对于1000个存档大概还会产生心理上的不适。没必要因为豪曹11的最后一关里有可能会出现255个回合的自动存档而让其他mod存档数也搞那么多。说到底,其实也是基于上面提到的初衷,尽量让所有功能可配置,玩家各取所需,用不到的东西没必要强加上去。
                    当前版本v1.47B,上个发布版本后的新修改项如下:
                    2015-5-09 v1.47B
                    1. 添加控制【显示集气值(豪曹14)】项。
                    2015-5-08 v1.47
                    1. 最大存档个数可设置,范围50~10000。
                    2. 添加可激活或禁用【在首名出场武将身旁可使用仓库】选项。
                    2015-5-06 v1.46B
                    1. 修复练武场攻击后程序自动退出的问题。
                    注:右键点击新存档界面底下空白处可弹出清空当前页提示。
                    最后还是那句话:链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。


                    IP属地:广西208楼2015-05-09 16:49
                    回复
                      首先十分感谢@裤袜大落大尉 耐心回复说明,非常详尽地描述了对于补丁速度控制的体验情况。
                      早上醒得有些早,没什么事做,又念起这件事了。感觉这对于老玩家来说大概也有一定普遍性,而且那么多年来习惯了变速齿轮加速后小人动来动去的频率,一下子突然慢下来了恐怕也会有所不适。
                      因此还是添加多一个可使用类似变速齿轮加速方式的选项吧,虽然选项太多肯定会对使用者带来困扰,但是反正之前已经添加了那么多功能选项了,再多加一个料想也无什么大碍了。
                      当前版本 v1.48
                      1. 添加变速齿轮加速方式的实现。
                      注:使用这种加速方式的话地图上小人动作频率也会同步加快。
                      如果习惯了新加速方式的玩家可忽略此版本,当然假如想下载体验一下将两种方式做一下对比也无妨。
                      最后还是那句话:链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。


                      IP属地:广西215楼2015-06-05 07:16
                      收起回复
                        感谢 @相思如雪漫天下@魔兽世界寂寞帝 的反馈。今天根据他俩的以上两楼提出数个的问题,做了以下修改:


                        IP属地:广西226楼2015-06-30 20:37
                        回复
                          2015-6-30 v1.50
                          1. 只在安_卓版进行功勋点击修正。
                          2. 更换弹出外部配置对话框返回后的激活当前窗体的方式。
                          3. 导出头像弹出方式从右键单击改为右键双击。
                          4. 血条采用逐个绘制的方式,替换之前的整体绘图方式,以解决会挡住对话等信息的问题。
                          注:使用了新方式后光标查看状态背景框里会有残留,即与新引擎显血效果类似。
                          5. 修复使用扳手会出现无法激_活控制敌_军选项的问题。
                          注:扳手控制敌_军选项跟补丁的战场配置功能有冲突,在进行战场配置时建议不要激_活控制敌军选项。
                          6. 添加敌_军回合是否显示血条的选项。


                          IP属地:广西227楼2015-06-30 20:38
                          收起回复
                            当初实现地图上状态显示的时候有点贪图方便,没怎么细想,由于不是什么特别重要的功能,因此也就凑合了。现在仔细看一下的话感觉显示效果还是比较突兀的,尤其改了血条显示模式后,在光标武将信息栏挡住的情况下,混在背后就更为碍眼了。
                            反正这几天也没什么事,还是稍微完善一下,尽量做到跟原版风格接近一些吧。
                            最后决定弄成可配置的,毕竟不管怎么显示一定也很难令所有人满意,干脆就完全放开,让大家选择自以为合适的图片。
                            最终效果如下图,该图只是一个默认的配置,可使用“导入新图”按钮将本机的图片放进来,然后再选中到所需指定的状态就可以了。其中“禁用”框可将此状态去除不显示,例如豪曹11里装备了的卢(?)就会每个回合都全军加速,显然没必要再显示出来,此时将“移动↑”禁用即可。


                            当前版本
                            2015-7-03 v1.51
                            1. 地图上的状态(Buff/Debuff)可自定义图片显示,新增资源文件为StatusIconEx.dll。
                            2. 添加.NET4.0下配置工具,可用于未安装.NET2.0的Win8/Win10。


                            IP属地:广西230楼2015-07-03 17:41
                            收起回复
                              2026-04-22 09:18:40
                              广告
                              不感兴趣
                              开通SVIP免广告
                              感谢以上各位 @相思如雪漫天下 @卡_密_萨_玛 @裤袜大落大尉@624604727 的积极反馈,相应地做出以下修改:
                              2015-7-04 v1.51C
                              1. 在配置工具界面点击状态图标可导入并替换当前图片。
                              2. 没有开游戏,第一次单独打开配置工具也生成状态图片资源文件。
                              3. 修复战场失败时会自动保存一个死亡存档的bug。
                              4. 添加【灰化处理被遮挡HP】功能,以弱化显示光标武将状态下的背景效果。
                              5. 尝试解决5.9+引擎攻击范围外显示伤害不正确的问题,顺带解决反选中人物时会显示上回伤害值的历史遗留问题(详见2015-2-14 v1.14)。
                              注:该项只在岳飞传6.0和姜维传5.9验证过。
                              最后还是那句话:链接地址还是【32楼】那个,由于重复发链接地址有可能会被系统自动删除,还是不发了,就麻烦大家到32楼找一下吧。当前最新版本补丁所必须的DLL为【Koeicda.dll】和【Koeicda_org.dll】。至于【安卓专用DLL】和【新音乐接口DLL(带音量控制)】,请根据需要选择使用。


                              IP属地:广西237楼2015-07-04 20:30
                              收起回复