曹操传吧 关注:85,377贴子:1,296,148
  • 7回复贴,共1

转发【发布6.5版】

取消只看楼主收藏回复



IP属地:四川1楼2024-01-18 11:48回复
    一、对4种异常状态进行调整
    此项在6.4修正版的发布贴已经发布过代码,后来有了进一步的修改,主要包含以下内容
    1、不良状态可以持续1-3回合。
    004240CE 03 ; 00000011 麻痹维持的回合数
    004240CF 0C ; 00001100 禁咒维持的回合数
    004240D0 30 ; 00110000 混乱维持的回合数
    004240D1 C0 ; 11000000 中毒维持的回合数
    这里的11就是二进制里的3,表示状态持续3回合(从中招回合开始计算)
    可以修改这些数字设置相应不良状态持续的回合数,比如想让混乱在下一个回合就可以解除,可以设置
    004240D0为10 (二进制的00010000)
    2、在武将情报里可显示出异常状态的剩余持续回合数
    3、在可以恢复时候采取的恢复模式
    用变量4023控制 负面状态恢复模式 0 传统看脸、1 伪随机、2 必恢复
    4、对不良状态具体的效果进行了一些调整
    麻痹 = 麻痹+被策略必中+被物理必中
    中毒 = 失血20%+策略和地形回血-50% (吃药不受影响)
    禁咒 = 禁咒+失去物理攻击范围(怯力)、失去了物理攻击范围就等于无反击
    混乱 = 混乱-(被策略必中+被物理必中)
    混乱被削弱,强化了其余三个
    这里提供代码,如果对以上调整不满意也可以自行修改
    0043B645 |. 6A 02 PUSH 2 ; 麻痹后必定被物理命中(原版为混乱)
    0043B7AB |. 6A 02 PUSH 2 ; 麻痹后必定被策略命中 (原版为混乱)
    00438A6F |> \6A 02 PUSH 2 ; 物理 混乱增加仇恨 改成 麻痹增加仇恨(原版为混乱)
    00439955 8345 FC 1B ADD DWORD PTR SS:[EBP-4],1B ; Ai策略 增加麻痹优先度
    0043F939 |. 6A 04 PUSH 4 ; 怯力,这个是新增的,可以改成别的状态编号
    0044E020 B9 14000000 MOV ECX,14 ; 中毒 每回合减少20% HPMax(原版为10%)
    00423FAF |. D16D 08 SHR DWORD PTR SS:[EBP+8],1 ; 中毒后加血减半
    注:普罗编辑器增加了5号6号状态,但6.5的怯力状态并未独立出来,是和禁咒放在一起,因此5号6号状态无效


    IP属地:四川2楼2024-01-18 11:49
    收起回复
      二、来自小白的在战场黑框显示AI方针
      这个有很多人已经用上了,就不多说了
      此外就是加上了buff也能在战场黑框(J键切换)和武将情报里显示持续回合数
      三、对功勋的一些修改
      主要有 功勋效果预览、连续使用功勋、功勋提升时是否上buff(用整形变量4022控制 默认0 上、1 不上)
      四、信息传送26
      只需输入一个正整数n,可得到一个0至n-1之间的随机数,并以Dword型保存在整形变量4025中
      这个也早就有公开代码了 ,就不多说了
      五、Data出装
      名将的装备可以在DATA里就设置好,以后就不必每次都要到剧本里用48指令来临时调整名将的装备了,当然,在这种情况下用48指令也是可以生效的,会以48指令设置的装备出战
      如果Data里的装备还是设置为无,则还是以店装出战
      这个在6.4修正版的召唤术里就有了初步的修改,这次只是完善了一下
      六、环境设定进入公档(数据保存至sv.e5的04-06位置)
      整形变量4024 默认0 公档、1 私档(同原版)
      七、引入了普罗的超级加速和内置加速
      超级加速用z键切换
      内置加速
      引擎原本就有1234加速,现在把1改为了内置加速,三方速度均为40
      (如果开了超级加速则1234加速无效)
      解决了开启1234加速时光标闪烁也会变快的问题
      八、与普罗一同完成了音乐功能的内置
      内置后会使用操作系统自带的音频播放组件,mp3list.txt和mp3serv.dat这两个文件可以删了
      调节音量的方式有2种
      1、键盘上方的+-键(0旁边的那两个)
      2、环境设定里的滚动条
      但方式1的调节不进入公档(数据保存至sv的07位置),同样环境设定里的调节如果是点×或取消,也不进公档,只有点确定才会存入公档
      此项修改后,原版Koedcad.dll实际已经不起作用了,但这个文件还是不能删掉,保留下来是为了方便以后用来当作外挂的接口。此外,音乐播放内置后,尚未发现掉音乐的现象。


      IP属地:四川3楼2024-01-18 11:50
      回复
        十二、为自由R做的一些修改
        整形变量4021:设置一个值(Data号,初始为1024),大于等于这个Data号的人物在R场景下把光标移上去也不显示名字
        整形变量4020:只对上面不显示名字的发挥作用 0(默认) 变手 1 不变手 (会显示名字的一定变手)
        此外还有一个改动要说明一下
        当让一个R人物出现在一个不可通过的坐标时会被随机调整到一个新的坐标点,但是这个随机调整也让人很困惑,所以我直接取消了这个随机调整,R人物会无视不可通过地点,出现在指定坐标处。当然目前大部分作者都取消了R是否可通过这个设定,人物如何行走都会规划好路线,所以这个修改其实也没啥意义。
        十三、增加了小白的全装备类型和全部队显示
        有的作品可能不会用上全部的类型,所以对那些不用的装备类型或兵种类型,要修改对应的数据 装备类型在482427(0ff表示弃用,不显示标签),兵种类型在464211(0表示弃用,不显示标签)
        十四、扩充人物特效号至255(0-FE)个
        在设置效果时用配套的形象指定器或信息传送指令都可以,但由于还要增加相应的特效说明,这就会占用掉撤退台词的位置,因此把撤退台词整体移到了imsg的最后,在imsg(要用6.4配套的imsg,440200字节)的最后增加9800字节,再把这些台词搬运过去就可以了,此外,撤退台词搬运到新的位置以后,就只能用形象指定器来修改了(打开data-人物属性)
        注:用自己的Imsg也可以,只要是440200字节,并适配了6.4exe的都可以
        十五、加入了普罗的集气3和小白的策略端8键显示(策略端只显示暴击和克制)
        用整形变量4018来进行控制是否启用集气3
        4018 默认 0 原版的命中 暴击 连击随机触发
        1 普罗的集气3模式
        n(2-100 仅影响命中,暴击和连击按原版方式)
        我友命中率大于n则必中、敌军命中率小于n则必不中
        在4018=1的情况下,还可以用整形变量4017来设置一个0-100之间的数字,作为战斗开始时初始的气
        开启集气后的黑框显示情况说明
        开启8键显示后的连击和暴击
        假如暴气为70,本次理论暴击率为30,70+30>=100,此时数字显示为红色的30,否则是白色(策略端相同)
        命中率是用数字的颜色来区分,本次可以命中是正常的白色,否则为灰色


        IP属地:四川5楼2024-01-18 11:51
        回复
          十六、剧本指令可支持输入整形变量
          这是要用普罗的新剧本编辑器才能使用的功能,普罗剧本编辑器允许在指令中可以输入数字的地方输入负号,最常见的就是坐标,这个修改就是把负数解析为整形变量,如输入-1表示取整形变量1的值,这个功能再配合本次的第4点,可以实现随机位置的伏兵,随机位置的陷阱等效果
          注意:目前测试也仅仅是把这个功能用于坐标,别的数字输入框能否这样用还要进行测试,或者说是否有必要这样用。
          此外6e-79指令不做负数解析,因此这些指令请不要数入负数,以免出错
          同样,得益于普罗剧本编辑器,本次恢复了77指令的模运算(选择M=)功能,并为79指令增加了<>、<、> 三种运算
          十七、废弃了20指令,同时解除了这几名武将的头像限制
          指定头像的剧本指令为
          77:变量运算 整型变量 0 = 常数 0
          78:整型变量赋值 0 ==> 0:刘备 头象
          十八、其他微调
          快捷键5和6的调整
          5 开启后满血即可显示
          6 开启后处于精进状态或至少要有一项buff才会显示,精进状态是改变外框颜色来区别
          整形变量4034只对友军生效


          IP属地:四川6楼2024-01-18 11:51
          收起回复
            九、地形加成调整为百分数
            要把data里的数据×10,也是早就有公开代码了,相信很多作者已经在用了
            十、一些特效的修改和调整
            1、能力替换和能力辅助
            特效值是2个16进制数相加
            箭头左边
            00 攻击力
            10 防御力
            20 精神力
            30 爆发力
            40 士气
            箭头右边
            01 攻击力
            02 防御力
            04 精神力
            08 爆发力
            10 士气
            1F 全能力
            比如 精神→爆发
            就是 20+8=28 (28是16进制数,data里应该输入40)
            或者 防御→士气
            就是10+10=20 (data里应该输入32)
            箭头右边也可以叠加
            比如03包括了攻击力和防御力
            如果输入
            20+03=23 表示 精神力替代(辅助)攻击力和防御力,可显示为 精→攻防
            此外要注意
            如果是替换,只有高的能力会替换,但士气可以低替高
            比如 攻击 500,精神200,士气 300
            那么 精→攻 无效, 但 精→士 有效
            2、把之前几个无编号的光环效果和策略免疫普通化了
            4F-策略免疫 不要特效值
            50-健康光环(原版的女兵跳舞) 不要特效值
            51-Buff光环(提升周围队友buff)
            要特效值 1 攻击buff
            2 防御buff
            4 精神buff
            8 爆发buff
            16 士气buff
            32 移动buff
            63 全部
            52-生命光环(恢复周围HP) 要特效值 (恢复比率)
            53-魔力光环(恢复周围MP) 要特效值 (1-100 恢复比率 >100 同英杰传)
            光环均为周围八格,自身无效
            3、 增加了反弹异常攻击对猛击和盾反的克制
            4、深入敌后的卡位
            有深入敌后的部队在改变阵营后虽然不会挨打了,但也失去了卡位的作用
            用4019来控制 4019=0 关闭(默认) 4019=1 开启
            只有装备了深入敌后的部队在变换阵营时可获得此效果,开启此功能后,此部队不会受到攻击但又能卡位,能真正做到一夫当关
            5、末日审判
            末日审判的伤害调整为:本次理论伤害+被攻击方HPmax的(10-30)%
            可以看成是一种需要攻击力或精神力的百分数破甲攻击


            IP属地:四川8楼2024-01-18 11:58
            收起回复
              1、第15点,当4018=n(2<= n <=100时 我友命中率大于n则必中、敌军命中率小于n则必不中)
              此项修正为 如果设置4018=n、4017为n1,则不分阵营,命中>=n必中 命中<n1必不中 在n1至n之间时看脸
              0043B4EA |. 3BC2 CMP EAX,EDX
              0043B4EC |. 73 46 JNB SHORT Ekd5.0043B534
              0043B4EE |. 3B05 C45E5000 CMP EAX,DWORD PTR DS:[505EC4]
              0043B4F4 |. 73 0F JNB SHORT Ekd5.0043B505
              0043B4F6 |. 90 NOP
              0043B4F7 |. 90 NOP
              0043B4F8 |. 90 NOP
              0043B4F9 |. 90 NOP
              0043B4FA |. 90 NOP
              0043B4FB |. 90 NOP
              0043B4FC |. 90 NOP
              0043B4FD |. 90 NOP
              0043B4FE |. 90 NOP
              0043B4FF |. 90 NOP
              0043B500 |. 90 NOP
              如4017=30,4018=80 则当 命中 >=80 时必中,当 30<=命中<80 时看脸,当 命中<30 时必不中


              IP属地:四川53楼2024-01-25 13:20
              收起回复
                二、修正出战预览绘图错误
                0044C290 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]


                IP属地:四川54楼2024-01-25 13:20
                回复