Noticias:

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

Menú Principal

Start Custom Respawn

Iniciado por Swarlog, Ago 19, 2022, 12:36 AM

Tema anterior - Siguiente tema

Swarlog

Index: /trunk/L2_GameServer_It/java/config/other.properties
===================================================================

#Amount of adena that a new character is given
#Default is 0
StartingAdena = 0
+
+# Set true for custom spawn location.
+CustomSpawn = false
+SpawnX = x
+SpawnY = y
+SpawnZ = z
Index: /trunk/L2_GameServer_It/java/net/sf/l2j/Config.java
===================================================================

    public static float   RAID_MIN_RESPAWN_MULTIPLIER;
    /** Mulitplier for Raid boss maximum time respawn */
    public static float   RAID_MAX_RESPAWN_MULTIPLIER;
    /** Amount of adenas when starting a new character */
    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;
+
@@
                RAID_MIN_RESPAWN_MULTIPLIER = Float.parseFloat(otherSettings.getProperty("RaidMinRespawnMultiplier", "1.0"));
                RAID_MAX_RESPAWN_MULTIPLIER = Float.parseFloat(otherSettings.getProperty("RaidMaxRespawnMultiplier", "1.0"));

                STARTING_ADENA      = Integer.parseInt(otherSettings.getProperty("StartingAdena", "100"));
+
+                               SPAWN_CHAR = Boolean.parseBoolean(otherSettings.getProperty("CustomSpawn", "false"));
+                               SPAWN_X = Integer.parseInt(otherSettings.getProperty("SpawnX", ""));
+                               SPAWN_Y = Integer.parseInt(otherSettings.getProperty("SpawnY", ""));
+                               SPAWN_Z = Integer.parseInt(otherSettings.getProperty("SpawnZ", ""));
 
 
Index: /trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/CharacterCreate.java
===================================================================

@@ -177,7 +177,13 @@

-               
-               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);
+               }
+
+