问题标签 [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.
screeps - 如何查找扩展数
我试过Game.STRUCTURE_EXTENSION.length
and Game.STRUCTURES.E.length
,但这些要么导致错误,要么未定义——即使我有扩展。
是否有扩展的全局变量,或者有什么方法可以通过循环找到扩展的数量。因为我需要我的 spawn 知道有多少扩展来确定要生成什么。
memory - 生存模式下的记忆重置
Memory
每次开始新的生存游戏时如何重置对象?它保存在可能不方便跟踪当前游戏状态的游戏之间。
screeps - 爬行的动作顺序
我在网上查找了有关我在当前回合中可以用我的小兵做什么的信息,但我发现了相互矛盾的陈述。
http://screeps.wikia.com/wiki/Creep -- 从这里的评论中,我们可以同时建造和移动,或者移动然后转移能量
http://www.reddit.com/r/screeps/comments/2pqhsz/gaps_in_the_documentation/ - 这个来源指出我只能用动画做一个动作,也就是说,我不能同时移动和建造. 据我所知,它指出我需要先做动画动作,然后是任何其他动作。
哪个是对的?
我在这里提出的问题:
鉴于我距离敌人 4 格,我可以在同一回合移动并射击吗?
鉴于我距离敌人 3 格,我可以在同一回合射击并移动吗?
鉴于上述问题,哪个小兵先移动,我的还是敌人?我可以有这样的情况,当我可以回击之前,小兵射击并移出我的射程?还是所有动作同时执行?
机器人移动和 rangeAttack 之间可以发生任何动作吗?
我有 5 个 CARRY 的小兵排成一行。我可以在同一回合中将能量从第一转移到第二,从第二转移到第三,...,从四转移到五吗?
当我命令一次转移两次能量时会发生什么?这两个调用中的哪一个有效?
我可以同时移动和攻击/建造吗?
我可以同时进行范围攻击和攻击吗?
screeps - 为什么我不能有一个主循环
我一直在编写程序,这样我就有一个主循环:
但是,如果我尝试这样做,似乎 screeps 会给我一个“控制台没有响应”的错误。
为什么这样做?我猜游戏可能会在执行某些操作之前等待您的脚本结束?
当整个 main 每次滴答都重复时,我怎样才能实现我想要的(做一些方法,设置变量,只有一次)?
screeps - 扩展 Source 原型以具有内存对象
我想存储一些关于我正在收集的能源的信息。理想情况下我会使用mySource.memory.taken
但 Source 没有内存属性。
我可以实现这样的事情:
但是我可以实现与其他游戏对象一样的属性而不是方法吗?或者有比这更好的方法吗?
screeps - 为什么我的 Creep 不能静止不动?
我已经指挥了一堆小兵到某些位置,但是当我指挥这个特定的位置时,它只会不断发出眩晕。我所做的与我控制其他小兵的方式没有什么不同,但它的工作方式并不相同。其他人保持不动。
第一个有效,第二个无效?第二个的位置在城墙内,这会引起问题吗?
screeps - 有什么办法可以改变生成位置吗?
目前,一个新的小兵将在其上方一格或下一个可用的顺时针位置生成。
有没有办法选择新创建的小兵去哪里?
javascript - 奇怪的生存模式只有错误
我得到以下错误:
这很奇怪,因为它在模拟模式下工作得很好,但在生存模式下却不行。
memory - screeps内存怎么加?
我有脚本部分必须获取源 ID 并将它们存储到内存中,但仍然无法正常工作,请帮助我。
javascript - 如何正确迭代结构
我想迭代找到的结构,但我不知道哪种方式最适合。
我试过这个:
但它不起作用。
所以现在我正在使用一种有效的方法,但它看起来很难看:
我不确定,也许这是一个与js有关的问题。我是 js 的新手。你能就此提出建议吗?