From 5dde68806955eb2808a5f4e66e6cc323a201fb04 Mon Sep 17 00:00:00 2001 From: Cekis Date: Sat, 4 Feb 2017 17:33:58 +0000 Subject: [PATCH] Added extra checks to the treasure guard to make sure when choosing a random group member that the group member is logged in, within range and attackable. --- .../game/script/systems/treasure_map/base/treasure_guard.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 sku.0/sys.server/compiled/game/script/systems/treasure_map/base/treasure_guard.java diff --git a/sku.0/sys.server/compiled/game/script/systems/treasure_map/base/treasure_guard.java b/sku.0/sys.server/compiled/game/script/systems/treasure_map/base/treasure_guard.java old mode 100644 new mode 100755 index f032125c3..b757c2e4f --- a/sku.0/sys.server/compiled/game/script/systems/treasure_map/base/treasure_guard.java +++ b/sku.0/sys.server/compiled/game/script/systems/treasure_map/base/treasure_guard.java @@ -209,10 +209,10 @@ public class treasure_guard extends script.base_script return false; } int j = rand(0, members.length - 1); - if (getDistance(getLocation(self), getLocation(members[j])) < 100) + if (members[j] != null && members[j].isLoaded() && getDistance(getLocation(self), getLocation(members[j])) < 100) { - startCombat(self, members[j]); CustomerServiceLog("treasureMap", "Mob: " + self + " " + getName(self) + " is attacking: " + members[j] + " " + getName(members[j]) + " located: " + getLocation(members[j]) + ". [ getRandomGroupMember() ]"); + startCombat(self, members[j]); return true; } return false;