首先物理攻击如果能打出伤害,那么基础价值是4点,对于敌军主将还要额外+4点。如果没有造成伤害(如远程兵碰到镜铠,必爆遇到防爆),那么该基础价值只有1点。
然后物理伤害的直接价值公式是(伤害*100/被攻击者hp血量),这意味着伤血比例如果不到1%,那么这一项就1点价值都没有。
此外ai的攻击如果会被反击,物理伤害价值还会被-1;同时ai拥有一个“保留原地”的价值,保留在原地的价值+1;同时还要考虑 ai原地处于恢复地形的话,保留原地的地形加成也会有额外的2点。
这样一来一回,就能理解为什么ai对于打不动的敌人 会倾向于赖在原地了。你图里窝阔台对于我军角色的攻击价值只有1点,但是留在原地的价值是有3点的;同时因为这个1价值的我军在他范围内,所以他前面的回合不会考虑攻击范围之外的9价值友军,这样就被卡死在原地了。
那么提升ai的侵略性也有很多办法,总之就是想办法增加ai的价值。以下修改请谨慎选择
①即使没伤害(必被挡),也提供4点基础价值,这样远程兵对镜铠持有者的侵略性也会大大提升:
00438A3F 90 nop
00438A40 90 nop
②删除ai保留原地的附加价值,鼓励ai跑动:0043A704 mov [local.8],0 (可能会导致ai乱跑,没测过,慎改)
③在剧本中,将【战场全局变量】里的敌军主将设成我军的角色。是的没看错,是把【敌军主将】设成【我军角色】,这样所有敌军对该角色会有额外附加的4点价值。有这额外4点,敌军对于该角色的侵略性会暴增
④提高基础价值点数:00438AA2 add [local.1],4,这里的4就是基础物理攻击价值点数。为什么是4呢,因为4可以刚好盖过 【地形适性的加成】和【保留原地的加成】,鼓励ai少逗留 多出击
⑤可以做一个伤害保底,让ai伤害的下限提高:
0043BF24 /E9 F4030000 jmp Ekd52.0043C31D
0043BF29 |90 nop
E9 F4 03 00 00 90
0043C31D 8B45 FC mov eax,dword ptr ss:[ebp-4]
0043C320 83F8 05 cmp eax,5 自己改
0043C323 77 05 ja short Ekd52.0043C32A
0043C325 B8 05000000 mov eax,5 自己改
0043C32A 8BE5 mov esp,ebp
0043C32C 5D pop ebp
0043C32D C2 0C00 retn 0C
8B 45 FC 83 F8 05 77 05 B8 05 00 00 00 8B E5 5D C2 0C 00
其余的项目都可以使用ai价值编辑器去调整,就看作者喜好了。
然后物理伤害的直接价值公式是(伤害*100/被攻击者hp血量),这意味着伤血比例如果不到1%,那么这一项就1点价值都没有。
此外ai的攻击如果会被反击,物理伤害价值还会被-1;同时ai拥有一个“保留原地”的价值,保留在原地的价值+1;同时还要考虑 ai原地处于恢复地形的话,保留原地的地形加成也会有额外的2点。
这样一来一回,就能理解为什么ai对于打不动的敌人 会倾向于赖在原地了。你图里窝阔台对于我军角色的攻击价值只有1点,但是留在原地的价值是有3点的;同时因为这个1价值的我军在他范围内,所以他前面的回合不会考虑攻击范围之外的9价值友军,这样就被卡死在原地了。
那么提升ai的侵略性也有很多办法,总之就是想办法增加ai的价值。以下修改请谨慎选择
①即使没伤害(必被挡),也提供4点基础价值,这样远程兵对镜铠持有者的侵略性也会大大提升:
00438A3F 90 nop
00438A40 90 nop
②删除ai保留原地的附加价值,鼓励ai跑动:0043A704 mov [local.8],0 (可能会导致ai乱跑,没测过,慎改)
③在剧本中,将【战场全局变量】里的敌军主将设成我军的角色。是的没看错,是把【敌军主将】设成【我军角色】,这样所有敌军对该角色会有额外附加的4点价值。有这额外4点,敌军对于该角色的侵略性会暴增
④提高基础价值点数:00438AA2 add [local.1],4,这里的4就是基础物理攻击价值点数。为什么是4呢,因为4可以刚好盖过 【地形适性的加成】和【保留原地的加成】,鼓励ai少逗留 多出击
⑤可以做一个伤害保底,让ai伤害的下限提高:
0043BF24 /E9 F4030000 jmp Ekd52.0043C31D
0043BF29 |90 nop
E9 F4 03 00 00 90
0043C31D 8B45 FC mov eax,dword ptr ss:[ebp-4]
0043C320 83F8 05 cmp eax,5 自己改
0043C323 77 05 ja short Ekd52.0043C32A
0043C325 B8 05000000 mov eax,5 自己改
0043C32A 8BE5 mov esp,ebp
0043C32C 5D pop ebp
0043C32D C2 0C00 retn 0C
8B 45 FC 83 F8 05 77 05 B8 05 00 00 00 8B E5 5D C2 0C 00
其余的项目都可以使用ai价值编辑器去调整,就看作者喜好了。