• 0
Sign in to follow this  
maric32

Help with l2 starting location

Question

5 answers to this question

Recommended Posts

  • 0

In CharacterCreate find this:

 

        newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);

 

replace the X, Y, Z with the coordinates you want.

Share this post


Link to post
Share on other sites
  • 0

or you can use this code

 

### Eclipse Workspace Patch 1.0
#P gameserver
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java	(revision 125)
+++ java/net/sf/l2j/Config.java	(working copy)
@@ -294,6 +294,10 @@

     /** Misc */
     public static int STARTING_ADENA;
+    public static boolean SPAWN_CHAR;
+    public static int SPAWN_X;
+    public static int SPAWN_Y;
+    public static int SPAWN_Z;
     public static boolean EFFECT_CANCELING;
     public static double HP_REGEN_MULTIPLIER;
     public static double MP_REGEN_MULTIPLIER;
@@ -899,6 +903,10 @@
                 is.close();
                 
                 STARTING_ADENA = Integer.parseInt(players.getProperty("StartingAdena", "100"));
+                SPAWN_CHAR = Boolean.parseBoolean(players.getProperty("CustomSpawn", "false"));
+                SPAWN_X = Integer.parseInt(players.getProperty("SpawnX", ""));
+                SPAWN_Y = Integer.parseInt(players.getProperty("SpawnY", ""));
+                SPAWN_Z = Integer.parseInt(players.getProperty("SpawnZ", ""));
                 EFFECT_CANCELING = Boolean.valueOf(players.getProperty("CancelLesserEffect", "True"));
                 HP_REGEN_MULTIPLIER = Double.parseDouble(players.getProperty("HpRegenMultiplier", "100")) /100;
                 MP_REGEN_MULTIPLIER = Double.parseDouble(players.getProperty("MpRegenMultiplier", "100")) /100;
Index: java/net/sf/l2j/gameserver/network/clientpackets/CharacterCreate.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/CharacterCreate.java	(revision 125)
+++ java/net/sf/l2j/gameserver/network/clientpackets/CharacterCreate.java	(working copy)
@@ -192,7 +192,10 @@
		L2PcTemplate template = newChar.getTemplate();

		newChar.addAdena("Init", Config.STARTING_ADENA, null, false);
-		newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
+		if (Config.SPAWN_CHAR)
+			newChar.setXYZInvisible(Config.SPAWN_X, Config.SPAWN_Y, Config.SPAWN_Z);
+		else
+			newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
		newChar.setTitle("");

		newChar.registerShortCut(new L2ShortCut(0,0,3,2,-1,1)); 	// attack shortcut

Players.properties
# Set true for custom spawn location.
CustomSpawn = True
SpawnX = 83414
SpawnY = 148628
SpawnZ = -3410

Share this post


Link to post
Share on other sites
  • 0

How can i change new characters starting location??

 

 

Here is one easy code for you, doesnt need core modifications

just c/p this and save it as .sql file

execute it to database and done...

fill the "yourXcoordinate" with yours [using /loc ingame]

UPDATE char_templates SET x=yourXcoordinate;
UPDATE char_templates SET y=yourYcoordinate;
UPDATE char_templates SET z=yourZcoordinate;

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this