激光机制

激光机制

> 游戏规则

激光拥有一种特殊的 AoE 类型,其表现与普通的效果范围不同。

如果武器或芯片的效果范围是激光类型,函数 getWeaponAreagetChipArea 会返回常量 AREA_LASER_LINE

“激光”类武器或芯片只能沿直线发射,所以需要借助 moveTowardLineisOnSameLine 与目标对齐。

激光的表现

激光的表现取决于瞄准的格子,以及射击方向上是否有障碍物。

无障碍物

以射程为 2 到 7 格的激光为例,如果没有障碍物,而你瞄准的是距离你 2 格的格子,那么作用范围如下:

!激光直线

范围内的所有实体都会受到激光的效果。激光不像其他范围效果那样会衰减:每个格子都承受 100% 的效果。

被击中的是射程内的格子,在这个例子里,就是距离 2 到 7 格(含 2 和 7)的所有格子。如果在效果范围的第一格之前(例子中的第 1 格)有实体或障碍物,就无法发射。

无论瞄准红色格子中的哪一格,受影响的都是同样的 2 到 7 格范围。

有障碍物

障碍物会挡住激光。因此,激光会一直“向前推进”,直到达到最大射程或碰到障碍物为止。

仍以射程 2 到 7 格为例,如果瞄准距离 2 格的格子,而距离 5 格处有一个障碍物,那么被击中的范围如下:

!激光遇到障碍物