From b862114e8cf89ffa6a704fc723dbbf0dfcff66cd Mon Sep 17 00:00:00 2001 From: HeronAlexandria <82552147+HeronAlexandria@users.noreply.github.com> Date: Sat, 12 Mar 2022 01:15:06 -0600 Subject: [PATCH] Fixed access issue on NPC vendors If an item on an NPC vendor is no trade you can get a permissions error when you attempt to purchase the item. Aconite gave me this fix, and I am including it from my private repo. --- .../sys.server/compiled/game/script/npc/vendor/vendor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sku.0/sys.server/compiled/game/script/npc/vendor/vendor.java b/sku.0/sys.server/compiled/game/script/npc/vendor/vendor.java index 1e9f2d9f9..3fddb4065 100755 --- a/sku.0/sys.server/compiled/game/script/npc/vendor/vendor.java +++ b/sku.0/sys.server/compiled/game/script/npc/vendor/vendor.java @@ -101,6 +101,13 @@ public class vendor extends script.base_script { objectForSale = createObjectOverloaded(item, containerList[idx]); } + + if(hasObjVar(objectForSale, "noTrade")) + { + removeObjVar(objectForSale, "noTrade"); + attachScript(objectForSale, "item.special.nomove"); + } + setObjVar(objectForSale, OBJECT_FOR_SALE_CASH_COST, creditCost); setObjVar(objectForSale, OBJECT_FOR_SALE_TOKEN_COST, tokenCost); if (hasObjVar(self, VENDOR_TOKEN_TYPE))