问题标签 [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 投票
1 回答
94 浏览

javascript - 遍历过滤列表返回未定义

有人可以解释为什么harvesters[i]undefined在这种情况下返回吗?我之前使用过类似的代码,没有任何问题。这是为了游戏 Screeps。

经过一些测试(感谢评论)我发现harvesters[i]没有返回我期望的收割机对象....每个harvester显然都是一个实例

当我尝试将其输出到控制台时。为什么这不是蠕变物体?

0 投票
2 回答
100 浏览

javascript - Screeps - 内存中的属性重置

我的内存有问题。它应该存储我所有的数据(不是对象),但它会不时重置。这是示例:

这是控制台的输出。

你能告诉我为什么 crawls_idx 将值更改为 0 吗?(这是在模拟器中测试的)

0 投票
1 回答
548 浏览

screeps - Screeps 扩展填料

提醒一下,这更像是一个“告诉我这段代码是否有问题”的帖子。我道歉。我一直在努力让我的 Screeps 殖民地更有效率,这带来了对更高质量单位的需求,这带来了对扩展的需求。我为一个单元编写了一个脚本来收集能量并将其带入/传输到扩展,但是它似乎不起作用。它没有给我任何错误,我开始认为这可能只是我的主脚本的问题,以及我将角色功能转移给毛骨悚然的过程,所以如果有人愿意简单地看一下我的代码并告诉我它是否有问题,将不胜感激。这是我的代码(我称角色为“填充者”):

0 投票
1 回答
72 浏览

javascript - 仅在未设置字符串值时运行,每次都运行

只有当变量不是有效的字符串(长度> 0,而不是未定义)时,我才尝试运行代码块。基于this SO post,我认为我做得对,但是每次都会运行。我在这里做错了什么?

console.log 的输出:

0 投票
3 回答
1436 浏览

screeps - Screeps - 如何从多个容器中撤出,并一次从多个来源中开采?

我的矿工代码:

和我的转运代码:

关键是,在我有容器 [0] 或源 [0] 的地方,数字是容器或源对象。

我怎样才能让矿工一次收获多个来源,因为我有 2 个来源和运输者一次从多个容器中撤出。

0 投票
2 回答
107 浏览

screeps - 存储在内存中时位置无效?

我在让存储在cree内存中的位置工作时遇到了一些麻烦。例如,这段代码:

完美运行,但这段代码:

一旦小兵移动,似乎就失败了。发生这种情况有什么原因吗?我应该做些什么不同的事情?

0 投票
2 回答
1543 浏览

node.js - 如何在 Raspberry Pi 2 上全新安装 Raspbian Jessie 时启动独立的 Screeps 服务器?

在使用 Raspberry Pi 时,我完全是个菜鸟。

到目前为止我采取的步骤:

  1. 在 Raspberry Pi 2 上完成了最新稳定版 Raspbian Jessie 的全新安装。

  2. 从https://github.com/screeps/screeps下载并解压缩包含 Screeps 服务器文件的文件夹

  3. 尝试运行随服务器文件提供的“自述”文件中给出的第一个命令

    /li>
  4. 死了。

据我所知,在尝试安装 Screeps 服务器之前,我需要安装较新版本的 npm 和 nodejs,但我不知道如何执行这些任务。

0 投票
1 回答
514 浏览

javascript - Screeps - 无法访问 Creep 内存

我对 Screeps 比较陌生,我一直在努力构建自己的基本 AI 系统。但是,我在最初的测试中遇到了障碍。我有一个脚本可以确定要执行的工作,然后小兵请求可用的工作。我已经能够将 Job 对象存储到cree 的内存中,但我以后不记得了。

我可以在“内存”选项卡中确认所有信息都在那里,并且正确存储,但是当我尝试访问它时,我只会得到undefined.

这是内存设置后的样子

我使用这个模板函数创建我的工作:

然后我可以很好地存储它: creep.memory.job = job;

我尝试访问它的方式是: console.log("Creep job: " + creep.memory.job);

我已经将它与游戏教程进行了比较,对于我的生活,我似乎无法弄清楚为什么我无法从内存中访问该对象。

0 投票
1 回答
433 浏览

javascript - Struggling to find syntax error in my screeps code for repairing roads (unexpected token else)

Below is my script for my builder creeps. The creeps are able to build just fine, but my script throws an error on the repair section I wrote. The entire building script is pasted below:

I have tried online tools such as JSLint to attempt to solve my syntax error, but this has been unsuccessful. I am almost certain the error is in this section as removing the building code fixes the error.

The error thrown is below:

SyntaxError: Unexpected token else at Object.h:5:31901 at main:3:19 at eval:71:4 at Object.h:5:31901 at Object.c.runCode:6:16531

I would appreciate any help you can offer, as I am relatively new to Javascript.

EDIT: The problem is now solved. For anyone who finds this useful, here is my fixed code:

0 投票
1 回答
214 浏览

javascript - 维修人员不断提取能量

我昨天开始玩Screeps>,并尝试制作自己的“修复者脚本”!但是我失败了,我不得不使用互联网上的一个脚本。问题是,当维修人员没有工作要做时,即使他们已满,他们也会留在提取能源的旁边。我试图修改代码但我不确定它是否会继续工作。所以我将代码粘贴在这里:

我希望你能帮助我更多地了解这个精彩的游戏!非常赞赏!