Jump to content

Recommended Posts

Posted

[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]

Posted

Nah, you teach stuff in the wrong way.

I am 100% sure that 1k people will start complaining cuz they didn't find the line.

 

You should know that what matters is not the line.

 

Anyway, quite similar to mine/theend's, thanks for sharing it tho.

Posted

TheEnd's topic talks about how to apply patch, doesnt it?

Yours topic is ages front of mine, but it has many things that a newbie will be bored to read (bad tho.)

Thats why my title is "simple and nice".

 

Thank you ;)

Posted

TheEnd's topic talks about how to apply patch, doesnt it?

 

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

 

That's a patch too.

You just apply THIS patch manually..

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...