getEnemyInfo query cache

This commit is contained in:
ckcz123 2019-05-24 11:34:55 +08:00
parent a778dda4de
commit 22f8927708

View File

@ -513,15 +513,23 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
mon_def = hero_atk - 1; mon_def = hero_atk - 1;
} }
// ------ 支援 ------
var guards = [];
// 光环检查 // 光环检查
// 在这里判定是否需要遍历全图(由于光环需要遍历全图,应尽可能不需要以减少计算量,尤其是大地图)
var query = function () {
var floorIds = ["MTx"]; // 在这里给出所有需要遍历的楼层(即有光环或支援等)
return core.inArray(floorIds, floorId); // 也可以写其他的判定条件
}
if (query()) {
// 从V2.5.4开始,对光环效果增加缓存,以解决多次重复计算的问题,从而大幅提升运行效率。 // 从V2.5.4开始,对光环效果增加缓存,以解决多次重复计算的问题,从而大幅提升运行效率。
// 检查当前楼层所有光环怪物数字25 // 检查当前楼层所有光环怪物数字25
var hp_buff = 0, var hp_buff = 0,
atk_buff = 0, atk_buff = 0,
def_buff = 0, def_buff = 0,
cnt = 0; cnt = 0;
// ------ 支援 ------
var guards = [];
// 检查光环缓存 // 检查光环缓存
var index = x != null && y != null ? (x + "," + y) : "floor"; var index = x != null && y != null ? (x + "," + y) : "floor";
if (!core.status.checkBlock) core.status.checkBlock = {}; if (!core.status.checkBlock) core.status.checkBlock = {};
@ -570,7 +578,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
mon_hp *= (1 + hp_buff / 100); mon_hp *= (1 + hp_buff / 100);
mon_atk *= (1 + atk_buff / 100); mon_atk *= (1 + atk_buff / 100);
mon_def *= (1 + def_buff / 100); mon_def *= (1 + def_buff / 100);
}
// TODO可以在这里新增其他的怪物数据变化 // TODO可以在这里新增其他的怪物数据变化
// 比如仿攻(怪物攻击不低于勇士攻击): // 比如仿攻(怪物攻击不低于勇士攻击):