15 分钟Screeps 基础工程
Screeps Tower attack() 返回 OK 但伤害不足:距离衰减、集火与事件验证
当 Tower.attack() 返回 OK 但目标掉血很少时,计算 Range 5—20 距离衰减、OPERATE_TOWER 与 DISRUPT_TOWER、集火名义伤害,并用上一 tick Room.getEventLog() 核对精确 Tower 和实际事件目标。
TAG
当前共有 3 篇文章使用这个长期主题标签。
当 Tower.attack() 返回 OK 但目标掉血很少时,计算 Range 5—20 距离衰减、OPERATE_TOWER 与 DISRUPT_TOWER、集火名义伤害,并用上一 tick Room.getEventLog() 核对精确 Tower 和实际事件目标。
让可用Tower从FIND_MY_CREEPS中选择受伤比例更高、距离更近的己方Creep,检查Energy、结构状态、距离衰减与heal()全部返回值。
只在房间没有敌人、没有受伤己方Creep且Tower Energy高于保留线时,按耐久比例选择非Wall和Rampart结构并处理repair()全部返回值。