Noticias:

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

Menú Principal

Cambiar Spawn Location

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

Tema anterior - Siguiente tema

Swarlog

Hace unos días cree una guía para modificar manualmente las localizaciones de respawn de los jugadores (Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate), mediante la modificación de sus coordenadas. Hoy os traigo este código, obtenido por ~ Neo ~, hace practicamente lo mismo pero limita a todos los players a una sola pocisión inicial.

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

#A-beep-t 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;
    /** A-beep-t 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);
+
+