Jump to content

Question

Posted

it's possible ?

my idea would be create an event With all that

 

I have already managed to remove the player without a clan from the Zone
Inside My Custom Zone
more how could i add a check, at teleport time
And inside the Zone


thanks for nothing!

4 answers to this question

Recommended Posts

  • 0
Posted (edited)

Hello,

can I ask you more specific what do you need?

 

If i understood, you managed to remove a player without clan from the zone, so basically you have a zone where only a player with clan can enter.

 

If this is the situation, on teleport event  you can simply check :

            if (player.getClan()== null)
            {
                player.sendMessage("Only clan member can teleport to this zone!");
                return;
            }

I think you probably want some more, so that's why I asked you if you can provide some more details.

Edited by laRoja
  • 0
Posted
9 hours ago, L2VANPER said:

it's possible ?

my idea would be create an event With all that

 

I have already managed to remove the player without a clan from the Zone
Inside My Custom Zone
more how could i add a check, at teleport time
And inside the Zone


thanks for nothing!

 

You can add a check in L2TeleporterInstance.java when it read the Teleport information and check if the teleport's x, y, z are inside your zone to reject the teleport or you can specify a teleport ID and block it in case player is trying to teleport without a clan.

  • 0
Posted (edited)
9 horas atrás, laRoja disse:

Olá,

posso perguntar mais especificamente o que você precisa?

 

Se entendi, você conseguiu remover um jogador sem clã da zona, então basicamente você tem uma zona onde apenas um jogador com clã pode entrar.

 

Se para esta situação, nenhum evento de teletransporte você pode simplesmente verificar :

            if (player.getClan () == null)
            {
                player.sendMessage ("Apenas um membro do clã pode se teletransportar para esta zona!");
                Retorna;
            }

Acho que você provavelmente quer um pouco mais, por isso perguntei se você pode fornecer mais detalhes.

 

6 horas atrás, Kara disse:

 

Você pode adicionar uma verificação em L2TeleporterInstance.java quando ele ler as informações de teletransporte e verificar se os x, y, z do teletransporte estão dentro de sua zona para rejeitar o teletransporte ou você pode especificar um ID de teletransporte e bloquear caso o jogador tentando se teletransportar sem um clã.

Spoiler

obrigado por ajudar




 


+	package net.sf.l2j.gameserver.model.zone.ty	pe;
+		
+	import net.sf.l2j.gameserver.data.manager.Z	ergManager;
+	import net.sf.l2j.gameserver.enums.ZoneId;	
+	import net.sf.l2j.gameserver.model.World;	
+	import net.sf.l2j.gameserver.model.actor.Cr	eature;
+	import net.sf.l2j.gameserver.model.actor.Pl	ayer;
+	import net.sf.l2j.gameserver.model.zone.typ	e.subtype.ZoneType;
+	import net.sf.l2j.gameserver.network.server	packets.ExShowScreenMessage;
+	import net.sf.l2j.gameserver.taskmanager.Pv	pFlagTaskManager;
+		
+	/**	
+	 * @author Juvenil Walker	
+	 *	
+	 */	
+	public class NoZergZone extends ZoneType	
+	{	
+		private int _maxClanMembers;	
+		private int _maxAllyMembers;	
+		private int _minPartyMembers;	
+		private boolean _isflagZone;	
+		private boolean _checkParty;	
+		private boolean _checkClan;	
+		private boolean _checkAlly;	
+			
+		protected NoZergZone(int id)	
+		{	
+			super(id);	
+				
+			_maxClanMembers = 0;	
+			_maxAllyMembers = 0;	
+			_minPartyMembers = 0;	
+			_isflagZone = false;	
+			_checkParty = false;	
+			_checkClan = false;	
+			_checkAlly = false;	
+		}	
+			
+		@Override	
+		public void setParameter(String name, S	tring value)
+		{	
+			if (name.equals("MaxClanMembers"))	
+				_maxClanMembers = Integer.parse	Int(value);
+			else if (name.equals("MaxAllyMember	s"))
+				_maxAllyMembers = Integer.parse	Int(value);
+			else if (name.equals("MinPartyMembe	rs"))
+				_minPartyMembers = Integer.pars	eInt(value);
+			else if (name.equals("isflagZone"))	
+				_isflagZone = Boolean.parseBool	ean(value);
+			else if (name.equals("checkParty"))	
+				_checkParty = Boolean.parseBool	ean(value);
+			else if (name.equals("checkClan"))	
+				_checkClan = Boolean.parseBoole	an(value);
+			else if (name.equals("checkAlly"))	
+				_checkAlly = Boolean.parseBoole	an(value);
+			else	
+				super.setParameter(name, value)	;
+		}	
+			
+		@Override	
+		protected void onEnter(Creature charact	er)
+		{	
+				
+			character.setInsideZone(ZoneId.NO_Z	ERG, true);
+				
+			if (character instanceof Player)	
+			{	
+				Player player = (Player) charac	ter;
+			
+				if (_isflagZone)	
+				{	
+					player.sendPacket(new ExSho	wScreenMessage("You have entered a Flag PvP zone!", 4000));
+					if (player.getPvpFlag() > 0	)
+						PvpFlagTaskManager.getI	nstance().remove(player);
+					player.updatePvPFlag(1);	
+				}	
+					
+				if (_checkParty)	
+				{	
+					if (!player.isInParty() || 	player.getParty().getMembersCount() < _minPartyMembers)
+					{	
+						player.sendPacket(new E	xShowScreenMessage("Your party does not have " + _minPartyMembers + " members to enter on this zone!", 6 * 1000));
+						ZergManager.getInstance	().RandomTeleport(player);
+					}	
+				}	
+		
+				if (_checkClan)	
+					MaxClanMembersOnArea(player	);
+		
+				if (_checkAlly)	
+					MaxAllyMembersOnArea(player	);
+			}		
+		}	
+			
+		@Override	
+		protected void onExit(Creature characte	r)
+		{	
+				
+				
+		} 	
+			
+		public boolean MaxClanMembersOnArea(Pla	yer activeChar)
+		{	
+			return ZergManager.getInstance().ch	eckClanArea(activeChar, _maxClanMembers, true);
+		}	
+			
+		public boolean MaxAllyMembersOnArea(Pla	yer activeChar)
+		{	
+			return ZergManager.getInstance().ch	eckAllyArea(activeChar, _maxAllyMembers, World.getInstance().getAllPlayers().values(), true);
+		}
+		
+	}
+	

==================================================================
Index: data.manager.ZergManager.Java @No_Exist
==================================================================


+package net.sf.l2j.gameserver.data.manager;
+
+import java.util.*;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import net.sf.l2j.commons.random.Rnd;
+
+import net.sf.l2j.gameserver.enums.ZoneId;
+import net.sf.l2j.gameserver.model.actor.Player;
+import net.sf.l2j.gameserver.model.pledge.Clan;
+import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
+
+
+public class ZergManager
+{
+    private static final Logger _log = Logger.getLogger(ZergManager.class.getName());
+
+    public ZergManager()
+    {
+        _log.log(Level.INFO, "Anti-ZergManager - Loaded.");
+    }
+
+    private static boolean checkClanAreaKickTask(Player activeChar, Integer numberBox)
+    {
+        Map<String, List<Player>> zergMap = new HashMap<>();
+        
+        Clan clan = activeChar.getClan();
+        
+        if (clan != null)
+        {
+        	for (Player player : clan.getOnlineMembers())
+        	{
+        		if (!player.isInsideZone(ZoneId.NO_ZERG) || player.getClan() == null)
+        			continue;
+				String zerg1 = activeChar.getClan().getName();
+				String zerg2 = player.getClan().getName();
+
+				if (zerg1.equals(zerg2))
+				{
+					if (zergMap.get(zerg1) == null)
+						zergMap.put(zerg1, new ArrayList<Player>());
+
+					zergMap.get(zerg1).add(player);
+
+					if (zergMap.get(zerg1).size() > numberBox)
+						return true;
+				}
+        	}
+        }
+        return false;
+    }
+    
+    private static boolean checkAllyAreaKickTask(Player activeChar, Integer numberBox, Collection<Player> world)
+    {
+    	Map<String, List<Player>> zergMap = new HashMap<>();
+
+    	for (Player player : world)
+    	{
+			if (!player.isInsideZone(ZoneId.NO_ZERG) || player.getAllyId() == 0)
+				continue;
+			String zerg1 = activeChar.getClan().getAllyName();
+			String zerg2 = player.getClan().getAllyName();
+
+			if (zerg1.equals(zerg2))
+			{
+				if (zergMap.get(zerg1) == null)
+					zergMap.put(zerg1, new ArrayList<Player>());
+
+				zergMap.get(zerg1).add(player);
+
+				if (zergMap.get(zerg1).size() > numberBox)
+					return true;
+			}
+    	}
+    	return false;
+    }
+
+    public boolean checkClanArea(Player activeChar, Integer numberBox, Boolean forcedTeleport)
+    {
+        if (checkClanAreaKickTask(activeChar, numberBox))
+        {
+            if (forcedTeleport)
+            {
+            	activeChar.sendPacket(new ExShowScreenMessage("Allowed only " + numberBox + " clans members on this area!", 6 * 1000));
+            	RandomTeleport(activeChar);
+            }
+            return true;
+        }
+        return false;
+    }
+    
+    public boolean checkAllyArea(Player activeChar, Integer numberBox, Collection<Player> world, Boolean forcedTeleport)
+    {
+        if (checkAllyAreaKickTask(activeChar, numberBox, world))
+        {
+            if (forcedTeleport)
+            {
+            	activeChar.sendPacket(new ExShowScreenMessage("Allowed only " + numberBox + " ally members on this area!", 6 * 1000));
+            	RandomTeleport(activeChar);
+            }
+            return true;
+        }
+        return false;
+    }
+
+    //Giran Coord's
+	public void RandomTeleport(Player activeChar)
+	{
+		switch (Rnd.get(5))
+		{
+		    case 0:
+		    {
+		    	int x = 82533 + Rnd.get(100);
+		    	int y = 149122 + Rnd.get(100);
+		    	activeChar.teleportTo(x, y, -3474, 0);
+		    	break;
+		    }
+		    case 1:
+		    {
+		    	int x = 82571 + Rnd.get(100);
+		    	int y = 148060 + Rnd.get(100);
+		    	activeChar.teleportTo(x, y, -3467, 0);
+		    	break;
+		    }
+		    case 2:
+		    {
+		    	int x = 81376 + Rnd.get(100);
+		    	int y = 148042 + Rnd.get(100);
+		    	activeChar.teleportTo(x, y, -3474, 0);
+		    	break;
+		    }
+		    case 3:
+		    {
+		    	int x = 81359 + Rnd.get(100);
+		    	int y = 149218 + Rnd.get(100);
+		    	activeChar.teleportTo(x, y, -3474, 0);
+		    	break;
+		    }
+		    case 4:
+		    {
+		    	int x = 82862 + Rnd.get(100);
+		    	int y = 148606 + Rnd.get(100);
+		    	activeChar.teleportTo(x, y, -3474, 0);
+		    	break;
+		    }
+	    }
+	}
+	
+    private static class SingletonHolder
+    {
+        protected static final ZergManager _instance = new ZergManager();
+    }
+
+    public static final ZergManager getInstance()
+    {
+        return SingletonHolder._instance;
+    }
+}

==================================================================
Index: GameServer.java
==================================================================

+import net.sf.l2j.gameserver.data.manager.ZergManager;


-ClanWarsManager.getInstance();
+ClanWarsManager.getInstance();
+ZergManager.getInstance();

==================================================================
Index: net.sf.l2j.gameserver.model.zone.type.subtype;SpawnZoneType.Java
==================================================================

+	private List<Location> _spawnLocs = null;
+	
+	public final Location getSpawnLoc()
+	{
+		return _spawnLocs.get(Rnd.get(_spawnLocs.size()));
+	}

==================================================================
Index: net.sf.l2j.gameserver.data.xml;MapRegionData.Java
==================================================================

+	// Checking if in Party Zerg Zone
+	NoZergZone zerg = ZoneManager.getZerg(player);
+	if (zerg != null)
+		return zerg.getSpawnLoc();

==================================================================
Index: net.sf.l2j.gameserver.instancemanager;ZoneManager
==================================================================
+	import net.sf.l2j.gameserver.model.zone.type.subtype.ZoneType;
+	import net.sf.l2j.gameserver.model.zone.type.NoZergZone;


+	public final static NoZergZone getZerg(Player character)
+	{
+		if (character == null)
+			return null;
+		
+		for (ZoneType temp : ZoneManager.getInstance().getZones(character.getX(), character.getY(), character.getZ()))
+		{
+			if (temp instanceof NoZergZone && temp.isCharacterInZone(character))
+				return ((NoZergZone) temp);
+		}
+		
+		return null;
+	}

==================================================================
Index: data/zones/NoZergZone.xml
==================================================================

+	<?xml version="1.0" encoding="UTF-8"?>
+	<list>
+		<zone type="NoZergZone" shape="Cylinder" minz="-6400" maxz="-6000" rad="2000"><!-- Ember -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="185656" y="-106284" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-6300" maxz="-5600" rad="3000"><!-- Queen Shyeed -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="79602" y="-55384" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="6990" maxz="7100" rad="2500"><!-- TOI Boss -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="114654" y="16086" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-2700" maxz="-2000" rad="2600"><!-- Shadith -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="115227" y="-39406" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-5000" maxz="-4000" rad="2600"><!-- Hekaton -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="148114" y="-74213" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-1800" maxz="-400" rad="2700"><!-- Varka Commander -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="109533" y="-36529" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-1900" maxz="-1400" rad="2700"><!-- Chief Horus -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="105713" y="-42555" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="NPoly" minz="-10000" maxz="10000"><!-- Chief Horus -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+		    <node x="147744" y="-84150" />
+		    <node x="145999" y="-87340" />
+		    <node x="143299" y="-86207" />
+		    <node x="140295" y="-83158" />
+		    <node x="146468" y="-79285" />
+		    <node x="148002" y="-81522" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-1100" maxz="-700" rad="2000"><!-- Valakas Heart -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="189880" y="-105796" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="-4000" maxz="-3500" rad="3000"><!-- Antharas Heart -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="152353" y="120783" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="NPoly" minz="-4815" maxz="-315"><!-- Zaken -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="50797" y="213515" />
+			<node x="57617" y="213510" />
+			<node x="57669" y="221683" />
+			<node x="50773" y="221632" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type='NoZergZone' shape='NPoly' minZ='-10000' maxZ='-4400'><!-- QA - Full -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+	        <node x="-28789" y="152100" />
+	        <node x="8778" y="178677" />
+	        <node x="-20518" y="210251" />
+	        <node x="-58378" y="181749" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+		<zone type="NoZergZone" shape="Cylinder" minz="9200" maxz="12500" rad="5000"><!-- Chaotic Zone TOI 13 -->
+		    <!-- Make Players Inside Area Flag -->
+		    <stat name="isflagZone" val="true" />
+		    <!-- Max Clan Members Inside Area -->
+		    <stat name="MaxClanMembers" val="18" />
+		    <!-- Max Ally Members Inside Area -->
+		    <stat name="MaxAllyMembers" val="27" />
+		    <!-- Min Party Members Inside Area -->
+			<stat name="checkParty" val="false" />
+		    <stat name="MinPartyMembers" val="2" />
+			<node x="113679" y="15094" />
+			<spawn x="82480" y="149087" z="-3350" />
+			<spawn x="81440" y="149119" z="-3350" />
+			<spawn x="81376" y="148095" z="-3350" />
+			<spawn x="82496" y="148095" z="-3350" />
+			<spawn x="83473" y="149223" z="-3300" />
+			<spawn x="83426" y="148835" z="-3300" />
+			<spawn x="83409" y="148578" z="-3300" />
+			<spawn x="83415" y="148235" z="-3300" />
+			<spawn x="82272" y="147801" z="-3350" />
+			<spawn x="81562" y="147782" z="-3350" />
+			<spawn x="81062" y="148144" z="-3350" />
+			<spawn x="81033" y="148883" z="-3350" />
+			<spawn x="81637" y="149427" z="-3350" />
+			<spawn x="82292" y="149450" z="-3350" />
+			<spawn x="17611" y="170054" z="-3509" isChaotic="true" />
+		</zone>
+	</list>

 

 

and i found them lost here

This is what I wanted, I had already removed Code and another packageThis is what I wanted, I had already removed Code and another package

thanks for helping
I leave it here as I managed to solve

Edited by L2VANPER
Guest
This topic is now closed to further replies.


  • Posts

    • State-of-the-art сryptocurrency mixer 💰 Our service does not "mix transactions," but immediately issues CLEAN cryptocurrency with low AML. The principle is simple: you give us your coins, we return our clean coins to you, without any traces or unnecessary procedures. ✔ Complete confidentiality. No "pseudo-mixers" — at the exit, a transaction without traces. ✔ Flexible commission. From 2% to 6%, depending on the destination and amount. ✔ Popular currencies: LTC, BTC, ETH, USDT, BNB, XRP, XMR, TRX. Others available upon request.   ✔ Ready accounts ✔   Business accounts ✅ Account Qonto Business 🗂️ 2 in stock ✅ Account Finom Business 🗂️ 1 in stock ✅ Account PayPal Business 🗂️ 1 in stock ✅ Account Wallester Business 🗂️ 1 in stock ✅ Account Stripe Business 🗂️ 1 in stock ✅ Account Wittix Business 🗂️ 2 in stock ✅ Account Ebay com Seller US|EU, new 🗂️ 2 in stock ✅ Account Blackcatcard Business 🗂️ 2 in stock ✅ Account Mistertango Business 🗂️ 1 in stock ✅ Account Payset Business 🗂️ 1 in stock ✅ Account Wise Business 🗂️ 1 in stock ✅ Account Revolut Business 🗂️ 2 in stock   Payments-system / Crypto-Exchange ✅ Account AlchemyPay 🗂️ 1 in stock ✅ Account Astropay 🗂️ 1 in stock ✅ Account 4x4 io 🗂️ 1 in stock ✅ Account Bunq 🗂️ 2 in stock ✅ Account Bilderlings 🗂️ 1 in stock ✅ Account BitPay 🗂️ 1 in stock ✅ Account Bitinvestor / swapped 🗂️ 1 in stock ✅ Account Bitmex 🗂️ 1 in stock ✅ Account Bitsa 🗂️ 3 in stock ✅ Account Blackcatcard 🗂️ 1 in stock ✅ Account Btcdirect 🗂️ 1 in stock ✅ Account BBVA 🗂️ 1 in stock ✅ Account Binance 🗂️ 2 in stock ✅ Account Bitget 🗂️ 1 in stock ✅ Account Blackwell Global 🗂️ 1 in stock ✅ Account Brighty app 🗂️ 4 in stock ✅ Account Bankera 🗂️ 1 in stock ✅ Account Coinbase card 🗂️ 1 in stock ✅ Account Coinfinity 🗂️ 1 in stock ✅ Account Capitalist 🗂️ 2 in stock ✅ Account CoinW 🗂️ 1 in stock ✅ Account Coinmetro 🗂️ 1 in stock ✅ Account Coinpayments 🗂️ 1 in stock ✅ Account Cryptomus 🗂️ 1 in stock ✅ Account Curve 🗂️ 3 in stock ✅ Account Cryptopay 🗂️ 1 in stock ✅ Account Egera 🗂️ 1 in stock ✅ Account e PN 🗂️ 1 in stock ✅ Account FasterPay 🗂️ 1 in stock ✅ Account Finci 🗂️ 1 in stock ✅ Account fillit eu 🗂️ 1 in stock ✅ Account Gate 🗂️ 3 in stock ✅ Account Grey 🗂️ 1 in stock ✅ Account HTX (Huobi) 🗂️ 1 in stock ✅ Account IN1 🗂️ 1 in stock ✅ Account Imagenpay 🗂️ 1 in stock ✅ Account ICard 🗂️ 1 in stock ✅ Account IPRoyal 🗂️ 1 in stock ✅ Account Kraken 🗂️ 3 in stock ✅ Account Kucoin 🗂️ 1 in stock ✅ Account Kauri Finance 🗂️ 1 in stock ✅ Account Kriptomat 🗂️ 1 in stock ✅ Account Luno 🗂️ 1 in stock ✅ Account LuxonPay 🗂️ 1 in stock ✅ Account MEXC 🗂️ 1 in stock ✅ Account MyBrocard 🗂️ 1 in stock ✅ Account Moonpay 🗂️ 2 in stock ✅ Account Monzo 🗂️ 1 in stock ✅ Account moneyjar world 🗂️ 1 in stock ✅ Account Naga Pay 🗂️ 1 in stock ✅ Account Nash 🗂️ 1 in stock ✅ Account Nebeus 🗂️ 1 in stock ✅ Account Nexo 🗂️ 1 in stock ✅ Account Nearpay 🗂️ 2 in stock ✅ Account Neteller 🗂️ 1 in stock ✅ Account N26 🗂️ 1 in stock ✅ Account OKX 🗂️ 1 in stock ✅ Account PayDo 🗂️ 1 in stock ✅ Account Paypal 🗂️ 3 in stock ✅ Account Paysera 🗂️ 1 in stock ✅ Account PST 🗂️ 1 in stock ✅ Account Paybis 🗂️ 1 in stock ✅ Account Payoneer 🗂️ 1 in stock ✅ Account Paysafecard 🗂️ 2 in stock ✅ Account Paytend 🗂️ 1 in stock ✅ Account Quppy 🗂️ 1 in stock ✅ Account RedotPay 🗂️ 1 in stock ✅ Account Ramp 🗂️ 1 in stock ✅ Account Revolut 🗂️ 1 in stock ✅ Account Santander 🗂️ 1 in stock ✅ Account Spendl 🗂️ 1 in stock ✅ Account Skrill 🗂️ 1 in stock ✅ Account Swapin 🗂️ 3 in stock ✅ Account Trustee Plus 🗂️ 1 in stock ✅ Account Valora 🗂️ 1 in stock ✅ Account Volet 🗂️ 1 in stock ✅ Account W1TTY 🗂️ 1 in stock ✅ Account Wallet Telegram 🗂️ 1 in stock ✅ Account Weststein 🗂️ 1 in stock ✅ Account Wirex 🗂️ 1 in stock ✅ Account Wise 🗂️ 4 in stock ✅ Account Whitebit 🗂️ 1 in stock ✅ Account Wittix 🗂️ 1 in stock ✅ Account XGo 🗂️ 1 in stock
    • Boss is not working on HF, because npcgrt is formatted for Interluder
    • Good luck with your project!
    • Hola Fissban , che queria preguntarte algo estoy tratando de hacer que el testserver ande pro que cuando logeo y voy a elejir el servidor no aparece y he estado con la ia incluso buscando que puede ser pero no e logrado decifrarlo me darias una mano o alguien ?  
    • The Return of L2Elixir – A Legacy Reborn in 2025 Read more features: https://l2elixir.org/features/ It’s time to relive the magic. Many of you remember L2Elixir, first launched in 2008 – a server that brought players together, created friendships, rivalries, and unforgettable memories. For two+ incredible years, until its closure in 2010, Elixir was more than just a server… it was home. In 2018, a fake project borrowed the name and damaged that legacy, but the true memories of L2Elixir never died. Today, in 2025, we are proud to announce that a new dedicated team has taken up the mantle to bring L2Elixir back to life – with respect for the past and a fresh vision for the future.   What to Expect We’re not here to be “just another server.” Our mission is to bring back nostalgia with innovation, offering a unique progression experience: Interlude-Like start, capturing that classic old-school feeling. A natural evolution into Gracia Final. Followed by Gracia Epilogue, keeping the journey alive without losing balance. This is not a copy-paste server – it’s a carefully crafted world designed to honor the spirit of Lineage II while introducing fresh ideas to keep the gameplay alive and rewarding. Why L2Elixir? A balanced environment where community comes first. A project built with passion, not profit. A server that values longevity, fairness, and nostalgia.   📅 Launch Date & Details Closed Beta: Online. Open Beta & Rewards: November 15 & 21:00 UTC +2 Launch: November 28 & 21:00 UTC +2   🔗 Join the Community Be part of history once again. Follow our Discord, join the discussion, and prepare to step back into the world where legends were made.   https://l2elixir.org/ https://discord.gg/5ydPHvhbxs L2Elixir 2025 – Honoring the Past. Building the Future.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock