AoE

AoE

> 概念和策略

范围伤害(又称 AOE,即 Area Of Effect)在很多游戏中都有。在 Leek Wars 中,它不只是同时影响多个对手的手段,在编程上也很有意思。

说明

getWeaponArea 和 getChipArea 函数分别返回武器和芯片的 AOE 类型。

这两个函数返回的常量可能是:

半径为 3 格的 AoE 是目前游戏中最大的,影响的范围相当可观。 ![](/user-image/c1/80/c180710439acbd1c6c4e7f32e4344ef15a2f3df227ee1a234743a3f49bd7d266.webp)

效果衰减

效果的强度会随着与 AoE 中心的距离增加而减弱\*。

位于中心的目标格子承受 100% 的效果。对于其余格子,效果比例按线性计算。百分比(pourcentage)按以下公式计算:

pourcentage = max(0., 1. - 0.2 * getCellDistance(centre, cell))

当然,效果不会超出作用半径!

!AOE 数值

\* 激光没有衰减:所有格子都承受 100% 的效果。

穿过障碍物

范围伤害可以穿过障碍物(激光除外)。因此,只要瞄准特定的格子,就能打中躲在障碍物后面的韭葱。

你可以瞄准某个特定的格子,充分发挥范围伤害的潜力。为此需要使用 useWeaponOnCell 和 useChipOnCell 函数。这样,即使对手躲在障碍物后面,你也可以朝它旁边的格子开火,对它造成伤害!

不过,你不能对障碍物开火,只有在你视线内的格子才能作为目标。

示例: !AOE 与障碍物

灰色为障碍物,红色为受到范围伤害的格子。

瞄准的格子位于图片中央。