每个tick或每个body部分命令排队

时间:2014-11-22 15:24:32

标签: javascript screeps

从文档中我并不完全清楚命令排队。命令如每个身体部位的移动和攻击,或每个刻度只有一个动作,它是否对第一个成功的动作起作用?

让我说我有一个简单的攻击者蠕动:

...
creep.moveTo( enemy );
creep.attack( enemy );
...

当蠕动离敌人一步之后,下一次打勾会发生什么?

  1. 它会尝试移动,然后攻击
  2. 它会尝试攻击,失败,然后尝试移动(先进先出)
  3. 它只会移动(先进先出,一举一动)
  4. 现在例如:

    ...
    creep.attack( enemy );
    creep.moveTo( enemy );
    creep.attack( enemy );
    ...
    

    它会尝试攻击,失败,然后移动,然后再次尝试攻击吗?

2 个答案:

答案 0 :(得分:3)

从我所看到的情况来看,蠕变可以完成每次嘀嗒的一切,因为我已经看到远程攻击和移动同时发生。我愿意打赌它是一个攻击阶段然后移动阶段"有点事,一切都在攻击,然后一切都在动。

答案 1 :(得分:1)

似乎可以在1回合中进行远程近战和移动动作。但你只能执行其中一项操作。所以你不能在一帧中攻击或移动2次。据我所知,最后一次被叫事件优先。

例如:     creep.attack(目标1);     creep.attack(TARGET2);

此处的蠕变将首先攻击目标2。如果target2未定义,他将转到target1