Javascript 自愈蠕变
我想做一个自我修复的爬行,但下面的代码似乎不起作用。有什么建议吗Javascript 自愈蠕变,javascript,screeps,Javascript,Screeps,我想做一个自我修复的爬行,但下面的代码似乎不起作用。有什么建议吗 module.exports = function(creep) { var targets = creep.room.find(Game.HOSTILE_CREEPS); if(targets.length) { creep.rangedAttack(targets[0]); } if(creep.hits < creep.hitsMax) {
module.exports = function(creep) {
var targets = creep.room.find(Game.HOSTILE_CREEPS);
if(targets.length) {
creep.rangedAttack(targets[0]);
}
if(creep.hits < creep.hitsMax) {
creep.heal(creep);
console.log("healing")
}}
module.exports=函数(蠕变){
var目标=爬行。房间。查找(游戏。敌对爬行);
if(targets.length){
蠕变。RangeAttack(目标[0]);
}
如果(蠕变命中<蠕变命中最大值){
治愈(爬行);
console.log(“治疗”)
}}
假设at处的代码是准确的,爬行动物无法自我修复。
第4657行有一组检查,这些检查导致heal函数不执行任何操作,并且没有错误。
其中一个检查是k==b,其中k似乎是目标,b似乎是进行治疗的爬行动物。因此,如果它们是相同的,它就什么也不做。该Console.log(“治疗”)是否真的被调用?它确实出现在控制台中,所以是的,只是点击量保持不变。。更改点击量的代码在哪里?文档中也提到了这一点,在车身零件表的“蠕变”下。对于治疗它说:治疗另一个蠕变恢复10点每滴答。这将破坏游戏性,使自愈爬行成为可能,这种爬行的愈合速度如此之快,除非到期,否则不会死亡。