4

我要抛出 Screeps ( http://screeps.com/ ) 模拟。当我需要派工人去收获资源时,我一直在舞台上。所以我把代码从提示到脚本选项卡,代码是:

var creep = Game.creeps.Worker1;    
var sources = creep.room.find(Game.SOURCES);    
creep.moveTo(sources[0]);    
creep.harvest(sources[0]);    

我的小兵已经开始转移到源头,但随后它冻结了,我在控制台中收到错误(浅红色文本):

CPU limit reached

我需要做什么才能完成此步骤以及为什么会出现此错误?

4

3 回答 3

2

这是模拟室模式的限制。提交脚本,刷新页面并再次开始模拟,它应该可以工作。

于 2014-11-21T02:00:56.157 回答
2

文档中:

请记住,脚本执行的确切持续时间受服务计划中可用的 CPU 时间的限制。如果超过限制,脚本将停止执行。 例外是模拟室,脚本执行总是被限制为 5 秒。

所以看起来你的小兵在五秒内找不到任何可以收获的东西

于 2014-11-21T08:12:09.937 回答
0

这似乎是 Internet Explorer 11 中的一个错误(也可能是旧版本,但我没有安装旧版本)。我会创造一个蠕动,一切都会很好,花花公子,直到移动到某个来源和开始从某个来源收集之间的某个时候,整个事情都会冻结。我认为这只是懒惰的编程,因为我可以通过切换到 Chrome 39.blah.blah.blah 来让一切正常工作。如果您不使用 Chrome,我建议您在此游戏中使用它。

于 2014-11-21T10:07:21.410 回答