Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Prohibición de encantamiento cerca de la ware

Iniciado por Swarlog, Ago 19, 2022, 01:01 AM

Tema anterior - Siguiente tema

Swarlog

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java   (revision 1004)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestEnchantItem.java   (working copy)
@@ -17,13 +17,17 @@
  */
 package com.l2jfrozen.gameserver.network.clientpackets;
 
+import java.util.Collection;
 import java.util.logging.Logger;
 
 import com.l2jfrozen.Config;
 import com.l2jfrozen.gameserver.model.Inventory;
+import com.l2jfrozen.gameserver.model.L2Character;
+import com.l2jfrozen.gameserver.model.L2Object;
 import com.l2jfrozen.gameserver.model.L2World;
 import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
 import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.model.actor.instance.L2WarehouseInstance;
 import com.l2jfrozen.gameserver.model.base.Race;
 import com.l2jfrozen.gameserver.network.SystemMessageId;
 import com.l2jfrozen.gameserver.network.serverpackets.EnchantResult;
@@ -83,10 +87,12 @@
       _objectId = readD();
    }
 
+   @SuppressWarnings("null")
    @Override
    protected void runImpl()
    {
       L2PcInstance activeChar = getClient().getActiveChar();
+      Collection<L2Character> knowns  = activeChar.getKnownList().getKnownCharactersInRadius(400);
       if(activeChar == null || _objectId == 0)
          return;
 
@@ -104,7 +110,14 @@
          activeChar.setActiveEnchantItem(null);
          return;
       }
-
+        for (L2Object wh : knowns)
+        {
+        if (wh instanceof L2WarehouseInstance)
+        {
+            activeChar.sendMessage("You Cannot enchant near warehouse.");
+            return;
+        }
+        }
       if(activeChar.isOnline() == 0)
       {
          activeChar.setActiveEnchantItem(null);

By João Pedro.