Jump to content
  • 0

Respawn On Custom Zone.


Question

Posted (edited)

I use clan war zone : http://www.maxcheaters.com/topic/145845-clan-war-zone-l2jfrozen/?hl=%2Bclan+%2Bzone
I have a problem with character's respawn when he dies, i want him to respawn inside the zone but instead of that he teleports to the nearest town.
I tried the on ondie character:
 

character.teleToLocation(133059, -14748, -1023 +Rnd.get(-500,500), 130351, -13881, -1023 +Rnd.get(-500,500), 138516, -15510, -1023 +Rnd.get(-500,500));

but i get error on .teleToLocation, i must be missing or messed up something

Here is the xml zone:
 

<zone id='200000' type='ClanWarZone' shape='Cuboid' minZ='-3800' maxZ='3200'>
 		
 		<stat name='spawnX' val='131376'/>
 		<stat name='spawnY' val='-15203'/>
 		<stat name='spawnZ' val='-995'/>
                <spawn X='133059' Y='-14748' Z='-1023'/>
		<spawn X='130351' Y='-13881' Z='-1023'/>
		<spawn X='138516' Y='-15510' Z='-1023'/>
		<spawn X='139994' Y='-14989' Z='-572'/>
		<spawn X='131359' Y='-15124' Z='-98'/>
		<spawn X='132601' Y='-15310' Z='-577'/>
		<spawn X='133484' Y='-16095' Z='-946'/>
 	</zone>
Edited by Rio

9 answers to this question

Recommended Posts

  • 0
Posted

is with config like you can use X,Y,Z and again X,Y,Z

elso is working with much location

and from here static int radius = 100 you can use radius in respawn

post error

frozenSettings.property
==============================
find
NewPlayerEffect = false
paste
SpawnLoc = 150111,144740,-12248,150111,144740,-12248


================================
Config.java
================================
find
	public static boolean NEW_PLAYER_EFFECT;
paste
	+public static int[][] SPAWN_LOCATION;

find
	NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
paste
	+SPAWN_LOCATION = parseItemsList(frozenSettings.getProperty("SpawnLoc", "150111,144740,-12248"));


find
			LOGGER.warn("Could not load HexID file (" + HEXID_FILE + "). Hopefully login will give us one.");
		}
	}
paste
+    private static int[][] parseItemsList(String line)
+    {
+            final String[] propertySplit = line.split(";");
+            if (propertySplit.length == 0)
+                    return null;
+
+            int i = 0;
+            String[] valueSplit;
+            final int[][] result = new int[propertySplit.length][];
+            for (String value : propertySplit)
+            {
+                    valueSplit = value.split(",");
+                    if (valueSplit.length != 3)
+                    {
+                            return null;
+                    }
+
+                    result[i] = new int[3];
+                    try
+                    {
+                            result[i][0] = Integer.parseInt(valueSplit[0]);
+                    }
+                    catch (NumberFormatException e)
+                    {
+                            return null;
+                    }
+                    try
+                    {
+                            result[i][1] = Integer.parseInt(valueSplit[1]);
+                    }
+                    catch (NumberFormatException e)
+                    {
+                            return null;
+                    }
+                    try
+                    {
+                            result[i][2] = Integer.parseInt(valueSplit[2]);
+                    }
+                    catch (NumberFormatException e)
+                    {
+                            return null;
+                    }
+                    i++;
+            }
+            return result;
+    }

public class L2ClanWarZone extends L2ZoneType
{
	+static int radius = 100;
	+static int[][] spawn_loc = Config.SPAWN_LOCATION;

find your onDieInside
and use my
  @Override
   public void onDieInside(L2Character character)
   {
	 + if (character instanceof L2PcInstance)
	 + {
	 +	  final L2PcInstance activeChar = ((L2PcInstance) character);
	 +	  
         + int[] loc = spawn_loc[Rnd.get(spawn_loc.length)];
         + activeChar.teleToLocation(loc[0]+Rnd.get(-radius,radius), loc[1]+Rnd.get(-radius,radius), loc[2]);
	 + }
   }
  • 0
Posted

 

I use clan war zone : http://www.maxcheaters.com/topic/145845-clan-war-zone-l2jfrozen/?hl=%2Bclan+%2Bzone

I have a problem with character's respawn when he dies, i want him to respawn inside the zone but instead of that he teleports to the nearest town.

I tried the on ondie character:

 

character.teleToLocation(133059, -14748, -1023 +Rnd.get(-500,500), 130351, -13881, -1023 +Rnd.get(-500,500), 138516, -15510, -1023 +Rnd.get(-500,500));

but i get error on .teleToLocation, i must be missing or messed up something

Here is the xml zone:

 

<zone id='200000' type='ClanWarZone' shape='Cuboid' minZ='-3800' maxZ='3200'>
 		
 		<stat name='spawnX' val='131376'/>
 		<stat name='spawnY' val='-15203'/>
 		<stat name='spawnZ' val='-995'/>
                <spawn X='133059' Y='-14748' Z='-1023'/>
		<spawn X='130351' Y='-13881' Z='-1023'/>
		<spawn X='138516' Y='-15510' Z='-1023'/>
		<spawn X='139994' Y='-14989' Z='-572'/>
		<spawn X='131359' Y='-15124' Z='-98'/>
		<spawn X='132601' Y='-15310' Z='-577'/>
		<spawn X='133484' Y='-16095' Z='-946'/>
 	</zone>

just go to  RequestRestartPoint.java (gameserver.network.clientpackets)

 

search for 

if (activeChar.isInJail())
_requestedPointType = 27;
else if (activeChar.isFestivalParticipant())
_requestedPointType = 4;

make something like:

 

if (activeChar.isInJail())
_requestedPointType = 27;
else if (activeChar.isFestivalParticipant())
_requestedPointType = 4; 
else if(activeChar.isInsideClanwarZone())
_requestedPointType = 372;

find 

 

case 27: // to jail
if (!activeChar.isInJail())
return;
loc = new Location(-114356, -249645, -2984);
break;

add above your new switch case:

 

case 372: 
if(activeChar.isInsideClanwarZone())
{
loc = new Location(yourlocx+rndshits, yourlocy+rndshits, yourlocz+rndshits);


}
break;
  • 0
Posted (edited)

case 372: 
if(activeChar.isInsideClanwarZone())
{
loc = new Location(yourlocx+rndshits, yourlocy+rndshits, yourlocz+rndshits);


}
break;

what should i set in +rndshits?   

Do i have to make it like this for multi respawn locations?

loc = new Location(-114356+rndshits, -249645,+rndshits, -2984+rndshits);

Edited by Rio
  • 0
Posted
case 372: 
if(activeChar.isInsideClanwarZone())
{
loc = new Location(yourlocx+rndshits, yourlocy+rndshits, yourlocz+rndshits);


}
break;

what should i set in +rndshits?   

Do i have to make it like this for multi respawn locations?

loc = new Location(-114356+rndshits, -249645,+rndshits, -2984+rndshits);

 

+Rnd.get(-400,400)

  • 0
Posted

Use command /loc add your location where is 100 tha means the positions where player will teleported..if you set to 0 all players will teleported to the same range that means all will be stucked there :p

loc = new Location(114356, -249645, -2984,100);
  • 0
Posted (edited)

Thank you guys! You helped me to understand how the code works.
Problem solved!

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


  • Posts

    • In your place l will join to Mobius community to get something decent or just go to Lucera 2 ( ofc no source) if you want interlude on Classic client, coz Acis not have have it yet.
    • The client and the system aren't working very well; the screen is black, and some things aren't loading.  😞 
    • LINEAGE2.SK Summer Season is Comming! GRAND OPENING - 14.08.2026 at 20:00 GMT+1  OBT - 07.08.2025 at 20:00 GMT+1   Website :https://lineage2.sk Discord : https://discord.gg/gj7AC5juGP       Server Features and Rates Xp – 20x Sp – 20x Adena – 10x Drop – 15x Spoil - 15x  Epic Raid Boss  - 1x Regular RB - 5x  Quest - 5x Fame - 2x Epaulette - 15x Manor - 15x     Special Features Somik Interface Limited AutoFarm Vote System Champions System Achievement System And more in information below     Enchant Settings  Safe Enchant: +3  Max Enchant: +16 Enchant Chance: 63%  Attribute Stone Chance: 50%  Attribute Crystal Chance: 30%     NPC Buffer all buffs, songs, dances including 3rd prof + resists Buff Slots: 24 (+4) / 12 Buff Duration: 2 Hours     Epic Bosses & Respawns Queen Ant: 24 hours +/-8h Core: 3 days +/-8h Orfen: 2 days +/-8h Baium: 5 days +/-8h Beleth: 7 days +/-8h Antharas: 7 days +/-8h Valakas: 7 days +/-8h     Instances Zones Zaken: 6 players Normal Freya: 6 players Hard Freya: 12 Players Frintezza: 6 Players Tiat: 6 Players Beleth: 12 Players     GM Shop weapon/armor/jwl (max S grade) shots/spiritshots (max S grade) mana potions (1000 MP, 10s)      Global Gatekeeper all towns including cata/necro ToI Gracia Hellbound ...     Olympiad period 7 days (Monday) no class participants min 6 base class participants min 6 max enchant +6 Start points 20     Class Transfer for Adena     Subclass Quest Not required Max Subclass 3 Subclass Max LvL 85     Events Team vs Team Capture the Flag Death Match Last Hero Korean Style Treasure Hunt      Clans All new clans start with Clan LvL 5! Clan Skills/LvL for Clan Coins     Others  max 3 windows per HWID  BoM/MoM spawned in towns Auto-learn skills Autoloot Retail LvL of Epic Bosses Cancellation return buff system (30sec) Cancellation return buff -  not effect olympiad
    • LINEAGE2.SK Summer Season is Comming! GRAND OPENING - 14.08.2026 at 20:00 GMT+1  OBT - 07.08.2025 at 20:00 GMT+1   Website :https://lineage2.sk Discord : https://discord.gg/gj7AC5juGP       Server Features and Rates Xp – 20x Sp – 20x Adena – 10x Drop – 15x Spoil - 15x  Epic Raid Boss  - 1x Regular RB - 5x  Quest - 5x Fame - 2x Epaulette - 15x Manor - 15x     Special Features Somik Interface Limited AutoFarm Vote System Champions System Achievement System And more in information below     Enchant Settings  Safe Enchant: +3  Max Enchant: +16 Enchant Chance: 63%  Attribute Stone Chance: 50%  Attribute Crystal Chance: 30%     NPC Buffer all buffs, songs, dances including 3rd prof + resists Buff Slots: 24 (+4) / 12 Buff Duration: 2 Hours     Epic Bosses & Respawns Queen Ant: 24 hours +/-8h Core: 3 days +/-8h Orfen: 2 days +/-8h Baium: 5 days +/-8h Beleth: 7 days +/-8h Antharas: 7 days +/-8h Valakas: 7 days +/-8h     Instances Zones Zaken: 6 players Normal Freya: 6 players Hard Freya: 12 Players Frintezza: 6 Players Tiat: 6 Players Beleth: 12 Players     GM Shop weapon/armor/jwl (max S grade) shots/spiritshots (max S grade) mana potions (1000 MP, 10s)      Global Gatekeeper all towns including cata/necro ToI Gracia Hellbound ...     Olympiad period 7 days (Monday) no class participants min 6 base class participants min 6 max enchant +6 Start points 20     Class Transfer for Adena     Subclass Quest Not required Max Subclass 3 Subclass Max LvL 85     Events Team vs Team Capture the Flag Death Match Last Hero Korean Style Treasure Hunt      Clans All new clans start with Clan LvL 5! Clan Skills/LvL for Clan Coins     Others  max 3 windows per HWID  BoM/MoM spawned in towns Auto-learn skills Autoloot Retail LvL of Epic Bosses Cancellation return buff system (30sec) Cancellation return buff -  not effect olympiad
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..