[size=12pt]This is a translated copy of my own guide in the greek section, i thought it could help people that dont speak greek too.
[/size]
[hr]
First of all, you must checkout the svn of your chosen project, but [u]dont[/u] build it.
Lets take a random java code
[code]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);
+ }
+
+
mady by xAddytzu
1) We will start "cutting" the code in small parts. First go to
/trunk/L2_GameServer_It/java/config/other.properties
and press control + f, (You will try each time to search a close line to lines with "+" and "-") so find
StartingAdena = 0
with control + f and paste under
+
+# Set true for custom spawn location.
+CustomSpawn = false
+SpawnX = x
+SpawnY = y
+SpawnZ = z
Now, start deleting + and you are finished with 1st part.
2) Now, go to
/trunk/L2_GameServer_It/java/net/sf/l2j/Config.java
and search again a close line, e.g.
/** Amount of adenas when starting a new character */
and add
+
+ public static boolean SPAWN_CHAR;
+ public static int SPAWN_X;
+ public static int SPAWN_Y;
+ public static int SPAWN_Z;
and delete again the "+".
Then, find this
STARTING_ADENA = Integer.parseInt(otherSettings.getProperty("StartingAdena", "100"));
which is near to the lines we want to add. And now paste this
+
+ 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", ""));
of course delete +.
3) and now the last part. Go to
/trunk/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/CharacterCreate.java
and find
newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
. NOW THAT A - APPEARED TO OURS PLANS, WE DELETE THE LINES WITH -. So we delete this line
newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
and the spaces up and down of it. Then add these lines
+ if (Config.SPAWN_CHAR)
+ {
+ newChar.setXYZInvisible(Config.SPAWN_X, Config.SPAWN_Y, Config.SPAWN_Z);
+ }
+ else
+ {
+ newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
+ }
+
+
delete again the "+" and you are done!
Its simple.
Credits to me.[/code]