问题标签 [screeps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1847 浏览

screeps - 如何查找扩展数

我试过Game.STRUCTURE_EXTENSION.lengthand Game.STRUCTURES.E.length,但这些要么导致错误,要么未定义——即使我有扩展。

是否有扩展的全局变量,或者有什么方法可以通过循环找到扩展的数量。因为我需要我的 spawn 知道有多少扩展来确定要生成什么。

0 投票
1 回答
739 浏览

memory - 生存模式下的记忆重置

Memory每次开始新的生存游戏时如何重置对象?它保存在可能不方便跟踪当前游戏状态的游戏之间。

0 投票
1 回答
669 浏览

screeps - 爬行的动作顺序

我在网上查找了有关我在当前回合中可以用我的小兵做什么的信息,但我发现了相互矛盾的陈述。

http://screeps.wikia.com/wiki/Creep -- 从这里的评论中,我们可以同时建造和移动,或者移动然后转移能量

http://www.reddit.com/r/screeps/comments/2pqhsz/gaps_in_the_documentation/ - 这个来源指出我只能用动画做一个动作,也就是说,我不能同时移动和建造. 据我所知,它指出我需要先做动画动作,然后是任何其他动作。

哪个是对的?

我在这里提出的问题:

  • 鉴于我距离敌人 4 格,我可以在同一回合移动并射击吗?

  • 鉴于我距离敌人 3 格,我可以在同一回合射击并移动吗?

  • 鉴于上述问题,哪个小兵先移动,我的还是敌人?我可以有这样的情况,当我可以回击之前,小兵射击并移出我的射程?还是所有动作同时执行?

  • 机器人移动和 rangeAttack 之间可以发生任何动作吗?

  • 我有 5 个 CARRY 的小兵排成一行。我可以在同一回合中将能量从第一转移到第二,从第二转移到第三,...,从四转移到五吗?

  • 当我命令一次转移两次能量时会发生什么?这两个调用中的哪一个有效?

  • 我可以同时移动和攻击/建造吗?

  • 我可以同时进行范围攻击和攻击吗?

0 投票
2 回答
1317 浏览

screeps - 为什么我不能有一个主循环

我一直在编写程序,这样我就有一个主循环:

但是,如果我尝试这样做,似乎 screeps 会给我一个“控制台没有响应”的错误。

为什么这样做?我猜游戏可能会在执行某些操作之前等待您的脚本结束?

当整个 main 每次滴答都重复时,我怎样才能实现我想要的(做一些方法,设置变量,只有一次)?

0 投票
1 回答
2118 浏览

screeps - 扩展 Source 原型以具有内存对象

我想存储一些关于我正在收集的能源的信息。理想情况下我会使用mySource.memory.taken但 Source 没有内存属性。

我可以实现这样的事情:

但是我可以实现与其他游戏对象一样的属性而不是方法吗?或者有比这更好的方法吗?

0 投票
1 回答
331 浏览

screeps - 为什么我的 Creep 不能静止不动?

我已经指挥了一堆小兵到某些位置,但是当我指挥这个特定的位置时,它只会不断发出眩晕。我所做的与我控制其他小兵的方式没有什么不同,但它的工作方式并不相同。其他人保持不动。

第一个有效,第二个无效?第二个的位置在城墙内,这会引起问题吗?

0 投票
2 回答
1283 浏览

screeps - 有什么办法可以改变生成位置吗?

目前,一个新的小兵将在其上方一格或下一个可用的顺时针位置生成。

有没有办法选择新创建的小兵去哪里?

0 投票
1 回答
166 浏览

javascript - 奇怪的生存模式只有错误

我得到以下错误:

这很奇怪,因为它在模拟模式下工作得很好,但在生存模式下却不行。

0 投票
3 回答
6877 浏览

memory - screeps内存怎么加?

我有脚本部分必须获取源 ID 并将它们存储到内存中,但仍然无法正常工作,请帮助我。

0 投票
2 回答
802 浏览

javascript - 如何正确迭代结构

我想迭代找到的结构,但我不知道哪种方式最适合。

我试过这个:

但它不起作用。

所以现在我正在使用一种有效的方法,但它看起来很难看:

我不确定,也许这是一个与js有关的问题。我是 js 的新手。你能就此提出建议吗?