在玩爬行游戏时,我不知道如何攻击敌人。这是我尝试过的。
我创建了攻击者小兵:
Game.spawns.Spawn1.createCreep(['attack','move'],'Attacker1');
然后,当第一个敌人出现在屏幕上时,我尝试运行此命令,但命令失败。
Game.creeps.Attacker1.attack("Player 3");
敌人的正确语法是什么?
编辑:添加用于访问游戏中对象的文档的链接。http://screeps.com/docs/Creep.php
“ Player 3”是敌人的名字。我需要一些如何瞄准敌人并与之作战的方法。
我不确定您为什么会因此而被否决,您是否在这里投入了大量信息!看来您快要掌握了!如果您阅读链接到的文档,则会看到它说的attack(target)
是该对象。目前,您正在传递attack()
字符串"Player 3"
。为了使攻击功能真正针对某物,您需要给它一个对象。尝试这样的事情:
Game.spawns.Spawn1.createCreep([Game.ATTACK, Game.MOVE],'Attacker1');
var attacker = Game.creeps.Attacker1;
var enemies= attacker.room.find(Game.HOSTILE_CREEPS);
attacker.moveTo(enemies[0]);
attacker.attack(enemies[0]);
这段代码:
Attacker1
,并将对象分配给名为Attacker的varfind()
功能查找所有敌人并将其分配给名为敌人的数组.attack()
仅在近距离内起作用)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句