From a3c87370a6b942b5768d961eddda4d38edbae3ec Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Wed, 27 May 2020 22:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=9D=E5=AE=AB=E6=A0=BC=E5=85=89=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/functions.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/project/functions.js b/project/functions.js index a8a41924..b9cf9b75 100644 --- a/project/functions.js +++ b/project/functions.js @@ -531,8 +531,14 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = // 检查【光环】技能,数字25 if (enemy && core.hasSpecial(enemy.special, 25)) { // 检查是否是范围光环 - var inRange = enemy.range == null || - (x != null && y != null && Math.abs(block.x - x) <= enemy.range && Math.abs(block.y - y) <= enemy.range); + var inRange = enemy.range == null; + if (enemy.range != null && x != null && y != null) { + var dx = Math.abs(block.x - x), + dy = Math.abs(block.y - y); + // 检查十字和九宫格光环 + if (dx + dy <= enemy.range) inRange = true; + if (enemy.zoneSquare && dx <= enemy.range && dy <= enemy.range) inRange = true; + } // 检查是否可叠加 if (inRange && (enemy.add || cnt == 0)) { hp_buff += enemy.value || 0;