1.威廉姆斯自行火炮歼敌继续攻击与与杰出计数以及驾驶斯图卡时有冲突。体现在每歼灭一次敌人后出现的连击,耗费一次杰出的触发,以及斯图卡攻击次数。这应该时自行火炮、陆地斯图卡、以及杰出在攻击时的逻辑优先级设置混乱造成的。
2.西蒙海耶王牌狙击手被攻击时不触发,没有暴击效果。并且2格射程的敌人(如重坦攻击时)不反击。
3.勃兰登特种兵的急行军歼敌后和杰出勋章连击有冲突。
修复建议
1.关于火炮类的歼敌连击,应设定
1.1 当威廉姆斯有行动力的时候(可以移动)不移动进行攻击(站在原地打),如果歼敌成功,触发自行火炮,不触发杰出,不扣减陆地斯图卡攻击次数。攻击逻辑伪代码如下:
if(攻击击杀 && 未移动) {
自行火炮击杀效果();
部队状态 = 可移动可攻击状态;
}
1.2 当威廉姆斯有行动力的时候(可以移动)不移动进行攻击(站在原地打),如果歼敌不成功,杰出生效,不扣减陆地斯图卡攻击次数。攻击连击逻辑直至一击歼灭敌军,按照1.1逻辑处理。攻击逻辑伪代码如下:
if(攻击未击杀 && 未移动) {
杰出触发效果();
if(杰出成功触发) {
部队状态 = 可移动可攻击状态;
杰出已触发次数+1;
}
else 部队状态 = 不可操作;
}
1.3但是当威廉姆斯移动后攻击歼敌,陆地斯图卡连击未耗尽,应先触发陆地斯图卡歼敌效果。如成功,使威廉姆斯能移动,后续攻击逻辑参照1.1或1.2;不成功威廉姆斯不可移动,但能继续攻击。攻击逻辑伪代码如下:
if(攻击击杀 && 移动 && 陆地斯图卡连击次数未耗尽) {
陆地斯图卡触发();
if(陆地斯图卡成功触发) {
部队状态 = 可移动可攻击状态;
陆地斯图卡已触发次数+1;
}
else 部队状态 = 不可移动可攻击状态;
}
1.4但是当威廉姆斯移动后攻击歼敌,陆地斯图卡连击耗尽,则触发自行火炮效果,使威廉姆斯不能移动。如果威廉姆斯操作的是非斯图卡火炮,逻辑也是这样。攻击逻辑伪代码如下:
if(攻击击杀 && 移动 && 陆地斯图卡连击次数耗尽) {
自行火炮击杀效果();
if(杰出成功触发) {
部队状态 = 不可移动可攻击状态;
杰出已触发次数+1;
}
else 部队状态 = 不可操作;
}
2 西蒙海耶被攻击时,王牌狙击手应发动效果。
3 如果勃兰登堡特种兵急行军后歼敌成功,不触发杰出。只有攻击未歼敌才触发杰出。
2.西蒙海耶王牌狙击手被攻击时不触发,没有暴击效果。并且2格射程的敌人(如重坦攻击时)不反击。
3.勃兰登特种兵的急行军歼敌后和杰出勋章连击有冲突。
修复建议
1.关于火炮类的歼敌连击,应设定
1.1 当威廉姆斯有行动力的时候(可以移动)不移动进行攻击(站在原地打),如果歼敌成功,触发自行火炮,不触发杰出,不扣减陆地斯图卡攻击次数。攻击逻辑伪代码如下:
if(攻击击杀 && 未移动) {
自行火炮击杀效果();
部队状态 = 可移动可攻击状态;
}
1.2 当威廉姆斯有行动力的时候(可以移动)不移动进行攻击(站在原地打),如果歼敌不成功,杰出生效,不扣减陆地斯图卡攻击次数。攻击连击逻辑直至一击歼灭敌军,按照1.1逻辑处理。攻击逻辑伪代码如下:
if(攻击未击杀 && 未移动) {
杰出触发效果();
if(杰出成功触发) {
部队状态 = 可移动可攻击状态;
杰出已触发次数+1;
}
else 部队状态 = 不可操作;
}
1.3但是当威廉姆斯移动后攻击歼敌,陆地斯图卡连击未耗尽,应先触发陆地斯图卡歼敌效果。如成功,使威廉姆斯能移动,后续攻击逻辑参照1.1或1.2;不成功威廉姆斯不可移动,但能继续攻击。攻击逻辑伪代码如下:
if(攻击击杀 && 移动 && 陆地斯图卡连击次数未耗尽) {
陆地斯图卡触发();
if(陆地斯图卡成功触发) {
部队状态 = 可移动可攻击状态;
陆地斯图卡已触发次数+1;
}
else 部队状态 = 不可移动可攻击状态;
}
1.4但是当威廉姆斯移动后攻击歼敌,陆地斯图卡连击耗尽,则触发自行火炮效果,使威廉姆斯不能移动。如果威廉姆斯操作的是非斯图卡火炮,逻辑也是这样。攻击逻辑伪代码如下:
if(攻击击杀 && 移动 && 陆地斯图卡连击次数耗尽) {
自行火炮击杀效果();
if(杰出成功触发) {
部队状态 = 不可移动可攻击状态;
杰出已触发次数+1;
}
else 部队状态 = 不可操作;
}
2 西蒙海耶被攻击时,王牌狙击手应发动效果。
3 如果勃兰登堡特种兵急行军后歼敌成功,不触发杰出。只有攻击未歼敌才触发杰出。