<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[HopZones Community - L2 Java Projects]]></title>
		<link>http://www.hopzones.net/forum/</link>
		<description><![CDATA[The most recent topics at HopZones Community.]]></description>
		<lastBuildDate>Thu, 09 Sep 2010 09:14:03 +0000</lastBuildDate>
		<generator>PunBB 1.3.4</generator>
		<item>
			<title><![CDATA[L2J-Infinity - Free Interlude Server Project]]></title>
			<link>http://www.hopzones.net/forum/topic/107/new/posts/</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://img5.imageshack.us/img5/8536/logoxki.png" alt="http://img5.imageshack.us/img5/8536/logoxki.png" /></span></p><p>The project named L2J-Infinity is a free Lineage 2 Interlude server pack<br />based on L2JOfficial and other known packs.</p><p>Trac:<br /><a href="http://trac6.assembla.com/L2J-Infinity">http://trac6.assembla.com/L2J-Infinity</a></p><p>Timeline:<br /><a href="http://trac6.assembla.com/L2J-Infinity/timeline">http://trac6.assembla.com/L2J-Infinity/timeline</a></p><p>SVN:<br /><a href="http://svn6.assembla.com/svn/L2J-Infinity">http://svn6.assembla.com/svn/L2J-Infinity</a></p><p>Forum:<br /><a href="http://l2j-infinity.info/">http://l2j-infinity.info/</a></p><p>Join Our Ohloh Space:<br /><span class="postimg"><img src="https://www.ohloh.net/p/L2J-Infinity/widgets/project_partner_badge.gif" alt="https://www.ohloh.net/p/L2J-Infinity/widgets/project_partner_badge.gif" /></span></p><p><a href="https://www.ohloh.net/p/L2J-Infinity?ref=WidgetProjectPartnerBadge">Here</a></p>]]></description>
			<author><![CDATA[dummy@example.com (fancysmith)]]></author>
			<pubDate>Thu, 09 Sep 2010 09:14:03 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/107/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Guide]how to make TvT and Ctf automatically]]></title>
			<link>http://www.hopzones.net/forum/topic/119/new/posts/</link>
			<description><![CDATA[<p>Hello everyone.<br />I wanna help you with l2jfree you dont know how to automate the events?<br />here your answer:</p><p>you must make 2 new files 1 is <strong>tvt.py</strong> and second <strong>ctf.py</strong></p><p>in the codes must only this lines :</p><p><strong>TvT.py</strong><br />Code:<br /></p><div class="quotebox"><blockquote><p>import sys<br />from com.l2jfree.gameserver.model.entity.events import TvT<br />TvT.loadData()<br />TvT.autoEvent()</p></blockquote></div><p><strong>ctf.py</strong><br />Code:<br /></p><div class="quotebox"><blockquote><p>import sys<br />from com.l2jfree.gameserver.model.entity.events import CTF<br />CTF.loadData()<br />CTF.autoEvent()</p></blockquote></div><p>So if you made them correct you must put thise lines in a sql file<br />Code:<br /></p><div class="quotebox"><blockquote><p>[INSERT INTO `global_tasks` VALUES (&#039;4&#039;, &#039;jython&#039;, &#039;TYPE_FIXED_SHEDULED&#039;, &#039;1230423757765&#039;, &#039;1200000&#039;, &#039;3600000&#039;, &#039;tvt.py&#039;);<br />INSERT INTO `global_tasks` VALUES (&#039;5&#039;, &#039;jython&#039;, &#039;TYPE_FIXED_SHEDULED&#039;, &#039;1230425559187&#039;, &#039;3000000&#039;, &#039;3600000&#039;, &#039;CTF.py&#039;);</p></blockquote></div><p>you can edit the time when he starts after a restart and when comes the next event.<br />Have fun with that .</p>]]></description>
			<author><![CDATA[dummy@example.com (rogjack)]]></author>
			<pubDate>Wed, 08 Sep 2010 04:15:58 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/119/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share][Anti-Cheat Guard v. 1.6]]]></title>
			<link>http://www.hopzones.net/forum/topic/58/new/posts/</link>
			<description><![CDATA[<p>Add: Improved definition PHX;<br />Add: Improved definition of radars;<br />Add: A new system of protection from the left entrance, bypassing the protection;<br />Add: Security + also uses port 4963 loginservera;<br />Add: After you install the security patch with the old one will not be able to go;<br />Deleted: services.exe;<br />Deleted: Proxy-system;<br />Deleted: l2proxy;<br />Fix: Error on other clients WM_DESTROY;<br />Fix: Yes, a lot of things have been done in detail, everything and not sign off.</p><p>Manual:</p> <br /><p>1. Set the distribution of protection on a local disk;<br />2. We go to the folder Anti-Cheat Guard 1.6 and run the Configuration Utility;<br />3. In the IP of your server enter IP / domain name server and click Apply;<br />4. Then choose what to do with players using cheat;<br />5. Loginservera enter the port should be 4963, click Apply;<br />6. In the dialog box, answer that we have introduced in the IP of your server;<br />7. Copy the entire folder Server Side in a directory on your server;<br />8. Add the 3 files from a folder in the Client Side patch for players (acg.exe - hidden, do not be afraid no virus);<br />9. Making l2.exe - hidden (not required);<br />10. Server starts a component (c new LS port = 4963);<br />11. Run Server Side.exe folder Server Side directory of your server;<br />12. We are waiting for the players start the game with loader.exe</p><p>P.S Sory For My Bad English [Thank&#039;s]</p><p>Download :&nbsp; <a href="http://www.4shared.com/file/167423618/20fff803/Anti-Cheat_Guard_16.html">http://www.4shared.com/file/167423618/2 &#133; rd_16.html</a></p>]]></description>
			<author><![CDATA[dummy@example.com (rogjack)]]></author>
			<pubDate>Wed, 08 Sep 2010 04:14:04 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/58/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[HELP]L2j new project]]></title>
			<link>http://www.hopzones.net/forum/topic/192/new/posts/</link>
			<description><![CDATA[<p>Guys me and a friend of me though to open our New IL Project and we need help to SVN <img src="http://www.hopzones.net/forum/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> if someone can explain us what can we do will be better for us....</p><p>When you help us you will be into our Project&#039;s Team! Project&#039;s Name is L2finalheroes(Our Server&#039;s Name) and searching helpers and team too..... if anyone is interested plz add the following MSN contacts</p><p>babylon:Rafael-18@windowslive.com<br />ZeneuS:k.zeneus@hotmail.com</p><p>We are waiting for you!</p><br /><p>P.S.:Our Assembla is this <a href="http://subversion.assembla.com/svn/l2finalheroes/">http://subversion.assembla.com/svn/l2finalheroes/</a> </p><p>-zeneus</p>]]></description>
			<author><![CDATA[dummy@example.com (rogjack)]]></author>
			<pubDate>Wed, 08 Sep 2010 04:12:36 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/192/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share] PvP Level System]]></title>
			<link>http://www.hopzones.net/forum/topic/175/new/posts/</link>
			<description><![CDATA[<p>I made this while i was bored, i haven&#039;t tested it, so if anyone can test it and reply would be really helpful.<br />What it does is rewarding players with levels from their pvps amount. I used levels from 85 to 100 but of course you can &amp; should change them.</p><p><strong>Idea=&gt; you can increase the maximum level, allow the players to level up till 85 with mobs and then from 85 to 100 with this system.</strong></p><div class="codebox"><pre><code>Index: I:/workspace/L2_GameServer/java/config/pvp.properties
===================================================================
--- I:/workspace/L2_GameServer/java/config/pvp.properties    (revision 3645)
+++ I:/workspace/L2_GameServer/java/config/pvp.properties    (working copy)
@@ -57,4 +57,39 @@
 
 # Length one stays in PvP mode after hitting a purple player (in ms)
 # Default: 60000
-PvPVsPvPTime = 60000
\ No newline at end of file
+PvPVsPvPTime = 60000
+
+# Allow pvp level system, a system which awards players with levels from their pvps
+# system is auto enabled only after level 85 &amp; 100%
+AllowPvPLevelSystem = false
+
+# Ammount for 1st level
+PvPLevelAmmount1 = 300
+# Ammount for 2nd level
+PvPLevelAmmount2 = 400
+# Ammount for 3nd level
+PvPLevelAmmount3 = 500
+# Ammount for 4th level
+PvPLevelAmmount4 = 600
+# Ammount for 5th level
+PvPLevelAmmount5 = 700
+# Ammount for 6th level
+PvPLevelAmmount6 = 800
+# Ammount for 7th level
+PvPLevelAmmount7 = 900
+# Ammount for 8th level
+PvPLevelAmmount8 = 1000
+# Ammount for 9th level
+PvPLevelAmmount9 = 1100
+# Ammount for 10th level
+PvPLevelAmmount10 = 1200
+# Ammount for 11th level
+PvPLevelAmmount11 = 1300
+# Ammount for 12th level
+PvPLevelAmmount12 = 1400
+# Ammount for 13th level
+PvPLevelAmmount13 = 1500
+# Ammount for 14th level
+PvPLevelAmmount14 = 1600
+# Ammount for 15th level
+PvPLevelAmmount15 = 2000
\ No newline at end of file
Index: I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (revision 3645)
+++ I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java    (working copy)
@@ -5656,6 +5656,96 @@
     }
 
     /**
+     * PvP counts as xp after level 85.
+     *
+     */
+    public void  increaseLevelFromPvPs(int pvpKills)
+    {
+        if (getLevel() &lt;= 85)
+            return;
+        {
+            if (Config.ALLOW_PVP_LEVEL_SYSTEM &amp;&amp; getLevel() &gt;= 86 &amp;&amp; getLevel() &lt; 101)
+            {
+                if ((getLevel() == 86 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT1)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT2)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT1 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 87 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT2)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT3)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT2 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 88 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT3)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT4)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT3 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 89 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT4)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT5)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT4 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 90 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT5)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT6)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT5 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 91 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT6)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT7)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT6 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 92 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT7)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT8)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT7 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 93 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT8)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT9)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT8 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 94 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT9)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT10)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT9 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 95 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT10)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT11)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT10 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 96 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT11)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT12)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT11 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 97 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT12)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT13)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT12 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 98 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT13)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT14)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT13 +&quot; pvps and leveled up!&quot;);
+                }
+                else if ((getLevel() == 99 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT14)) &amp;&amp; (pvpKills &lt; (Config.PVP_LEVEL_AMMOUNT15)))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT14 +&quot; pvps and leveled up!&quot;);
+                }
+                else if (getLevel() == 100 &amp;&amp; pvpKills &gt;= (Config.PVP_LEVEL_AMMOUNT15))
+                {
+                    addExpAndSp(Experience.LEVEL[getLevel() + 1], 0);
+                    sendMessage(&quot;You reached &quot; + Config.PVP_LEVEL_AMMOUNT15 +&quot; pvps and leveled up!&quot;);
+                }
+            }
+        }
+    }
+    
+    /**
      * Increase the pvp kills count and send the info to the player
      *
      */
@@ -5664,6 +5754,9 @@
         // Add karma to attacker and increase its PK counter
         setPvpKills(getPvpKills() + 1);
 
+        increaseLevelFromPvPs(getPvpKills());
+        broadcastUserInfo();
+        
         // Send a Server-&gt;Client UserInfo packet to attacker with its Karma and PK Counter
         sendPacket(new UserInfo(this));
         sendPacket(new ExBrExtraUserInfo(this));
Index: I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java
===================================================================
--- I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java    (revision 3645)
+++ I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java    (working copy)
@@ -793,6 +793,24 @@
     public static String DATAPACK_VERSION;
     public static int PVP_NORMAL_TIME;
     public static int PVP_PVP_TIME;
+    public static boolean ALLOW_PVP_LEVEL_SYSTEM;
+    public static int PVP_LEVEL_AMMOUNT1;
+    public static int PVP_LEVEL_AMMOUNT2;
+    public static int PVP_LEVEL_AMMOUNT3;
+    public static int PVP_LEVEL_AMMOUNT4;
+    public static int PVP_LEVEL_AMMOUNT5;
+    public static int PVP_LEVEL_AMMOUNT6;
+    public static int PVP_LEVEL_AMMOUNT7;
+    public static int PVP_LEVEL_AMMOUNT8;
+    public static int PVP_LEVEL_AMMOUNT9;
+    public static int PVP_LEVEL_AMMOUNT10;
+    public static int PVP_LEVEL_AMMOUNT11;
+    public static int PVP_LEVEL_AMMOUNT12;
+    public static int PVP_LEVEL_AMMOUNT13;
+    public static int PVP_LEVEL_AMMOUNT14;
+    public static int PVP_LEVEL_AMMOUNT15;
     public static enum IdFactoryType
     {
         Compaction,
@@ -2454,6 +2472,24 @@
 
         else if (pName.equalsIgnoreCase(&quot;PvPVsNormalTime&quot;)) PVP_NORMAL_TIME = Integer.parseInt(pValue);
         else if (pName.equalsIgnoreCase(&quot;PvPVsPvPTime&quot;)) PVP_PVP_TIME = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;AllowPvPLevelSystem&quot;)) ALLOW_PVP_LEVEL_SYSTEM = Boolean.parseBoolean(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount1&quot;)) PVP_LEVEL_AMMOUNT1 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount2&quot;)) PVP_LEVEL_AMMOUNT2 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount3&quot;)) PVP_LEVEL_AMMOUNT3 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount4&quot;)) PVP_LEVEL_AMMOUNT4 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount5&quot;)) PVP_LEVEL_AMMOUNT5 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount6&quot;)) PVP_LEVEL_AMMOUNT6 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount7&quot;)) PVP_LEVEL_AMMOUNT7 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount8&quot;)) PVP_LEVEL_AMMOUNT8 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount9&quot;)) PVP_LEVEL_AMMOUNT9 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount10&quot;)) PVP_LEVEL_AMMOUNT10 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount11&quot;)) PVP_LEVEL_AMMOUNT11 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount12&quot;)) PVP_LEVEL_AMMOUNT12 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount13&quot;)) PVP_LEVEL_AMMOUNT13 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount14&quot;)) PVP_LEVEL_AMMOUNT14 = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase(&quot;PvPLevelAmmount15&quot;)) PVP_LEVEL_AMMOUNT15 = Integer.parseInt(pValue);
         else if (pName.equalsIgnoreCase(&quot;GlobalChat&quot;)) DEFAULT_GLOBAL_CHAT = pValue;
         else if (pName.equalsIgnoreCase(&quot;TradeChat&quot;)) DEFAULT_TRADE_CHAT = pValue;
         else if (pName.equalsIgnoreCase(&quot;GMAdminMenuStyle&quot;)) GM_ADMIN_MENU_STYLE = pValue;</code></pre></div><br /><p><strong>Note: lvl 101 means 100 &amp; 100%</strong></p>]]></description>
			<author><![CDATA[dummy@example.com (rogjack)]]></author>
			<pubDate>Wed, 08 Sep 2010 04:10:55 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/175/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Guide For No-IP]How to make a server online...]]></title>
			<link>http://www.hopzones.net/forum/topic/69/new/posts/</link>
			<description><![CDATA[<p>There are two choises to make a server online....First is to use Static IP,the other is to use No-IP....(No-IP is free Cheesy)</p><p>GUIDE FOR NO-IP</p><p>1)L2FILEEDIT----&gt; Download here: <a href="http://rapidshare.com/files/80901555/FileEditC6.rar">http://rapidshare.com/files/80901555/FileEditC6.rar</a><br />2)You will need an account in <a href="http://www.msn.com">http://www.msn.com</a> or anywhere else to receive e-mail confirmation</p><p>STEPS</p><p>1)Go in this webpage--&gt; <a href="http://www.no-ip.com">http://www.no-ip.com</a><br />2)Press Sign Up Now!<br />3)Write in all fields your characteristics(Don&#039;t put wrong e-mail or fake)<br />4)In the end press I agree<br />5)Confirm your e-mail<br />6)In the list Hosts/Redirects press Add<br />7)Put carefully your name of your NO-IP in the first field(Don&#039;t change the Host Type,Let it In DNS HOST (A)<br />8)Then choose your direction example:no-ip.biz or whatever you like from those(Example:MyServer.no-ip.biz)<br />9)In the field IP ADRESS put your IP...You can find it here <a href="http://www.whatismyip.com">http://www.whatismyip.com</a>(Copy paste the number)<br />10)Then leave the other fields blank and press create Host...<br />11)Open again the webpage <a href="http://www.no-ip.com">http://www.no-ip.com</a>....and go to downloads Section<br />12)Then Select your operating system(Windows,linux,etc)<br />13)Just press download<br />14)Then go to your Server file example:MyServer/gameserver/config and open the server file...<br />15)Put your no-ip into this line ExternalHostname=myserver.no-ip.biz&lt;----example<br />16)Put again your No-IP in InternalHostname=myserver.no-ip.biz&lt;---example<br />17)Just search into the file server and find this line,after you find place your no-ip again<br />LoginHost=myserver.no-ip.biz&lt;----example<br />18)Then press save(Just Save the file)and close it...<br />19)Then go to your server file example:MyServer/login/config/and open loginserver file...<br />20)Find this line and put your-no-ip again ExternalHostname=myserver.no-ip.biz&lt;----<br />example<br />21)Do the same thing for this line in the same file<br />InternalHostname=myserver.no-ip.biz&lt;----example...Then save and close..</p><br /><p>22)Open the L2FILEEDIT and press Open and Decrypt<br />23)Open the file l2.ini from your system...<br />24)ServerAddr=myserver.no-ip.biz&lt;--example<br />25)Press save and encrypt..<br />26)In the bottom line save as,save it as ini file<br />27)Then press save...<br />28)Save it as version 413(Don&#039;t put 414 or else)<br />29)After you downloaded DUC No-IP.Press one click to check the small window and wait the sun to smile..</p><p>That was the guide for no-ip<br />Before Running your server,open the duc No-ip programme and leave it open as you play....<br />Then normally run start.bat,startgameserver.bat and startlogin.bat and you&#039;re done Wink...</p><p>Here is a video made by h3xx from ragezone : <a href="http://rapidshare.com/files/33103124/_Guide__How_to_make_no-ip_host_for_L2_Server.rar">http://rapidshare.com/files/33103124/_G &#133; Server.rar</a></p><p>(Only problem the guy who made the guide forgot the step 16)</p>]]></description>
			<author><![CDATA[dummy@example.com (rogjack)]]></author>
			<pubDate>Wed, 08 Sep 2010 04:09:48 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/69/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share]An item to become hero untill restart]]></title>
			<link>http://www.hopzones.net/forum/topic/173/new/posts/</link>
			<description><![CDATA[<p>Credits to HanWik from L2jfree forums.</p><p>Go to <strong>net.sf.l2j.gameserver.handler.itemhandlers</strong> and create new file called <strong>HeroItem.java</strong></p><div class="quotebox"><blockquote><p>/*<br /> * This program is free software: you can redistribute it and/or modify it under<br /> * the terms of the GNU General Public License as published by the Free Software<br /> * Foundation, either version 3 of the License, or (at your option) any later<br /> * version.<br /> *<br /> * This program is distributed in the hope that it will be useful, but WITHOUT<br /> * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS<br /> * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more<br /> * details.<br /> *<br /> * You should have received a copy of the GNU General Public License along with<br /> * this program. If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.<br /> */<br />package net.sf.l2j.gameserver.handler.itemhandlers;</p><p>import net.sf.l2j.gameserver.handler.IItemHandler;<br />import net.sf.l2j.gameserver.model.L2ItemInstance;<br />import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;<br />import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;</p><br /><p>/**<br /> *<br /> * @author&nbsp; HanWik<br /> */<br />public class HeroItem implements IItemHandler<br />{<br />&nbsp; &nbsp;private static final int[] ITEM_IDS = { <strong>YOUR ITEM ID - replace here</strong> };</p><p>&nbsp; &nbsp;public void useItem(L2PlayableInstance playable, L2ItemInstance item)<br />&nbsp; &nbsp;{<br />&nbsp; &nbsp; &nbsp; if (!(playable instanceof L2PcInstance))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;<br />&nbsp; &nbsp; &nbsp; L2PcInstance activeChar = (L2PcInstance)playable;<br />&nbsp; &nbsp; &nbsp; &nbsp;int itemId = item.getItemId();<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp;if (itemId == <strong>YOUR ITEM ID - replace here</strong>) // Item to become hero<br />&nbsp; &nbsp; &nbsp; &nbsp;{<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activeChar.setHero(true);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activeChar.broadcastUserInfo();<br />&nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp; &nbsp;}<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;/**<br />&nbsp; &nbsp; * @see net.sf.l2j.gameserver.handler.IItemHandler#getItemIds()<br />&nbsp; &nbsp; */<br />&nbsp; &nbsp;public int[] getItemIds()<br />&nbsp; &nbsp;{<br />&nbsp; &nbsp; &nbsp; return ITEM_IDS;<br />&nbsp; &nbsp;}<br />}</p></blockquote></div><p>go to GameServer.java and add these...</p><div class="quotebox"><blockquote><p>import net.sf.l2j.gameserver.handler.itemhandlers.Harvester;<br /><strong>import net.sf.l2j.gameserver.handler.itemhandlers.HeroItem;</strong><br />import net.sf.l2j.gameserver.handler.itemhandlers.Maps;</p></blockquote></div><p> </p><div class="quotebox"><blockquote><p>_itemHandler.registerItemHandler(new BeastSpice());<br />&nbsp; &nbsp; &nbsp; <strong>_itemHandler.registerItemHandler(new HeroItem());</strong></p></blockquote></div><p>This is all... <img src="http://www.hopzones.net/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (hanwik)]]></author>
			<pubDate>Sun, 05 Sep 2010 16:07:21 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/173/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Ddos Attacks FIX]]></title>
			<link>http://www.hopzones.net/forum/topic/59/new/posts/</link>
			<description><![CDATA[<p>Since there seems to be a script kiddie going around and abusing A2C_PRINT<br />I&#039;ve updated my DoS Attack Fix plugin to block A2C_PRINT spam. The plugin is<br />a Valve server plugin, and does not require metamod or Sourcemod. It can be<br />loaded in the middle of a game with no noticeable load time.</p><p>Direct link:<br /><a href="http://www.zombiepanic.org/forums/showthread.php?t=13397">http://www.zombiepanic.org/forums/showt &#133; hp?t=13397</a></p><p>Both Linux and Windows binaries are included. Extract the contents of the<br />ZIP file to your addons directory.</p><p>Here is an example from the HLDS list of what the update is designed to<br />block:<br /><a href="http://screencast.com/t/JRYs3LglN">http://screencast.com/t/JRYs3LglN</a></p><p>Contents of the README file:<br />DoS Attack Fix<br />Version: 3 for TF2<br />Date: 5/1/010<br />Creator: Anonimator, Administrator Of L2jserver</p><p>This plugin blocks the denial of service attacks released into the wild<br />recently.</p><p>Console commands:<br />daf_status<br />- Returns the status of the DoS Attack Fix plugin and prints the IP address<br />of any blocked offenders<br />daf_reset<br />- Resets the banned IP list</p><p>CVARs:<br />daf_version<br />- The version of the DoS Attack Fix plugin<br />daf_enable<br />- Enables the DoS Attack Fix plugin (defaults to on)<br />daf_log<br />- Enables logging of new attackers to file (defaults to off; saves to<br />addons/daf/log.txt)<br />daf_block_alla2cprint<br />- Enables blocking of all A2C_PRINT packets (defaults to off)<br />daf_block_a2cprint_spam<br />- Enables blocking of high volumes of A2C_PRINT packets (defaults to on)<br />daf_block_a2cprint_nonprintable<br />- Enables blocking of A2C_PRINT packets with strange characters (defaults<br />to on)</p><p>Need test....</p>]]></description>
			<author><![CDATA[dummy@example.com (nikjerry)]]></author>
			<pubDate>Thu, 19 Aug 2010 06:33:55 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/59/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Java Anti-Phx Enchant]]></title>
			<link>http://www.hopzones.net/forum/topic/321/new/posts/</link>
			<description><![CDATA[<p>And if we post that lets add the other one Tongue anti phx enchant:</p><p>in <strong>net/sf/l2j/gameserver/clientpackets</strong> you will findSend <strong>WareHouseDepositList.java</strong><br />open it then add after imports finsih this lines:</p><div class="quotebox"><blockquote><p>import net.sf.l2j.gameserver.util.IllegalPlayerAction;<br />import net.sf.l2j.gameserver.util.Util;</p></blockquote></div><p>after that:</p><div class="quotebox"><blockquote><p>}<br />&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; if (player.getActiveEnchantItem() != null)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;player.setAccountAccesslevel(-100);// ban first to remove any potential exploit like restarting<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;player.sendMessage(&quot;You got owned by useing phx!&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.sleep(5000); // Sleeps 5 seconds<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch (InterruptedException e)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{}<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;player.closeNetConnection(); // BB forever <img src="http://www.hopzones.net/forum/img/smilies/smile.png" width="15" height="15" alt="smile" />)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;<br />&nbsp; &nbsp; &nbsp; &nbsp; }</p></blockquote></div><p>ul insert that at line after this lines:</p><div class="quotebox"><blockquote><p>if ((warehouse instanceof ClanWarehouse) &amp;&amp; Config.GM_DISABLE_TRANSACTION &amp;&amp; player.getAccessLevel() &gt;= Config.GM_TRANSACTION_MIN &amp;&amp; player.getAccessLevel() &lt;= Config.GM_TRANSACTION_MAX)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.sendMessage(&quot;Transactions are disable for your Access Level&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br />&nbsp; &nbsp; &nbsp; &nbsp; }</p></blockquote></div><p>or find</p><p>&nbsp; &nbsp; &nbsp; &nbsp;</p><div class="quotebox"><blockquote><p>// Alt game - Karma punishment<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE &amp;&amp; player.getKarma() &gt; 0) return;</p></blockquote></div><p>and put the anti-phx enchant code above it.</p><p>Thanks &quot;Setekh&quot;</p>]]></description>
			<author><![CDATA[dummy@example.com (Admin)]]></author>
			<pubDate>Mon, 16 Aug 2010 18:40:07 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/321/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Grand Boss Respawn Config]]></title>
			<link>http://www.hopzones.net/forum/topic/320/new/posts/</link>
			<description><![CDATA[<p>Hello, This is one config for change raidboss respawn time :</p><p><strong>Core Patch:</strong></p><div class="quotebox"><blockquote><p>Index: java/config/NPC.properties<br />===================================================================<br />--- java/config/NPC.properties (revision 2832)<br />+++ java/config/NPC.properties (working copy)<br />@@ -116,4 +116,29 @@<br /># Configure the interval at which Boss minions will re-spawn.<br /># This time is in milliseconds, 1 minute is 60000 milliseconds.<br /># Retail: 300000<br />-RaidMinionRespawnTime = 300000<br />\ No newline at end of file<br />+RaidMinionRespawnTime = 300000<br />+<br />+#============================================================#<br />+# Grand Boss #<br />+#============================================================#<br />+# Max Respawn must be higher when min respawn.Time in hours</p><p>+#Antharas<br />+AntharasMinRespawn = 192<br />+AntharasMaxRespawn = 337<br />+#Baium<br />+BaiumMinRespawn = 121<br />+BaiumMaxRespawn = 129<br />+#Core<br />+CoreMinRespawn = 27<br />+CoreMaxRespawn = 74<br />+#Orfen<br />+OrfenMinRespawn = 28<br />+OrfenMaxRespawn = 69<br />+#Queen Ant<br />+QAMinRespawn = 19<br />+QAMaxRespawn = 54<br />+#Valakas<br />+ValakasMinRespawn = 192<br />+ValakasMaxRespawn = 337<br />+#Zaken<br />+ZakenMinRespawn = 19<br />+ZakenMaxRespawn = 54<br />\ No newline at end of file<br />Index: java/net/sf/l2j/Config.java<br />===================================================================<br />--- java/net/sf/l2j/Config.java <br />+++ java/net/sf/l2j/Config.java (working copy)<br />@@ -588,6 +588,20 @@<br />public static double RAID_MINION_RESPAWN_TIMER;<br />public static float RAID_MIN_RESPAWN_MULTIPLIER;<br />public static float RAID_MAX_RESPAWN_MULTIPLIER;<br />+ public static int ANTHARAS_MIN_RESPAWN;<br />+ public static int ANTHARAS_MAX_RESPAWN;<br />+ public static int BAIUM_MIN_RESPAWN;<br />+ public static int BAIUM_MAX_RESPAWN;<br />+ public static int CORE_MIN_RESPAWN;<br />+ public static int CORE_MAX_RESPAWN;<br />+ public static int ORFEN_MIN_RESPAWN;<br />+ public static int ORFEN_MAX_RESPAWN;<br />+ public static int QA_MIN_RESPAWN;<br />+ public static int QA_MAX_RESPAWN;<br />+ public static int VALAKAS_MIN_RESPAWN;<br />+ public static int VALAKAS_MAX_RESPAWN;<br />+ public static int ZAKEN_MIN_RESPAWN;<br />+ public static int ZAKEN_MAX_RESPAWN;<br />public static int INVENTORY_MAXIMUM_PET;</p><p>/** ************************************************** **/<br />@@ -1675,6 +1689,20 @@<br />RAID_MIN_RESPAWN_MULTIPLIER = Float.parseFloat(NPC.getProperty(&quot;RaidMinRespawnMultiplier&quot;, &quot;1.0&quot;));<br />RAID_MAX_RESPAWN_MULTIPLIER = Float.parseFloat(NPC.getProperty(&quot;RaidMaxRespawnMultiplier&quot;, &quot;1.0&quot;));<br />RAID_MINION_RESPAWN_TIMER = Integer.parseInt(NPC.getProperty(&quot;RaidMinionRespawnTime&quot;, &quot;300000&quot;));<br />+ ANTHARAS_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;AntharasMinRespawn&quot;, &quot;192&quot;));<br />+ ANTHARAS_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;AntharasMaxRespawn&quot;, &quot;337&quot;));<br />+ BAIUM_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;BaiumMinRespawn&quot;, &quot;121&quot;));<br />+ BAIUM_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;BaiumMaxRespawn&quot;, &quot;129&quot;));<br />+ CORE_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;CoreMinRespawn&quot;, &quot;27&quot;));<br />+ CORE_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;CoreMaxRespawn&quot;, &quot;74&quot;));<br />+ ORFEN_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;OrfenMinRespawn&quot;, &quot;28&quot;));<br />+ ORFEN_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;OrfenMaxRespawn&quot;, &quot;69&quot;));<br />+ QA_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;QAMinRespawn&quot;, &quot;19&quot;));<br />+ QA_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;QAMaxRespawn&quot;, &quot;54&quot;));<br />+ VALAKAS_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;ValakasMinRespawn&quot;, &quot;192&quot;));<br />+ VALAKAS_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;ValakasMaxRespawn&quot;, &quot;337&quot;));<br />+ ZAKEN_MIN_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;ZakenMinRespawn&quot;, &quot;19&quot;));<br />+ ZAKEN_MAX_RESPAWN = Integer.parseInt(NPC.getProperty(&quot;ZakenMaxRespawn&quot;, &quot;54&quot;));<br />INVENTORY_MAXIMUM_PET = Integer.parseInt(NPC.getProperty(&quot;MaximumSlotsForPet&quot;, &quot;12&quot;));</p><p>}<br />@@ -2205,7 +2233,21 @@<br />else if (pName.equalsIgnoreCase(&quot;RaidMpRegenMultiplier&quot;)) RAID_MP_REGEN_MULTIPLIER = Double.parseDouble(pValue);<br />else if (pName.equalsIgnoreCase(&quot;RaidPDefenceMultiplier&quot;)) RAID_PDEFENCE_MULTIPLIER = Double.parseDouble(pValue) /100;<br />else if (pName.equalsIgnoreCase(&quot;RaidMDefenceMultiplier&quot;)) RAID_MDEFENCE_MULTIPLIER = Double.parseDouble(pValue) /100;<br />- else if (pName.equalsIgnoreCase(&quot;RaidMinionRespawnTime&quot;)) RAID_MINION_RESPAWN_TIMER =Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;RaidMinionRespawnTime&quot;)) RAID_MINION_RESPAWN_TIMER = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;AntharasMinRespawn&quot;)) ANTHARAS_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;AntharasMaxRespawn&quot;)) ANTHARAS_MAX_RESPAWN = Integer.parseInt(pValue) &lt; ANTHARAS_MIN_RESPAWN ? ANTHARAS_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;BaiumMinRespawn&quot;)) BAIUM_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;BaiumMaxRespawn&quot;)) BAIUM_MAX_RESPAWN = Integer.parseInt(pValue) &lt; BAIUM_MIN_RESPAWN ? BAIUM_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;CoreMinRespawn&quot;)) CORE_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;CoreMaxRespawn&quot;)) CORE_MAX_RESPAWN = Integer.parseInt(pValue) &lt; CORE_MIN_RESPAWN ? CORE_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;OrfenMinRespawn&quot;)) ORFEN_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;OrfenMaxRespawn&quot;)) ORFEN_MAX_RESPAWN = Integer.parseInt(pValue) &lt; ORFEN_MIN_RESPAWN ? ORFEN_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;QAMinRespawn&quot;)) QA_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;QAMaxRespawn&quot;)) QA_MAX_RESPAWN = Integer.parseInt(pValue) &lt; QA_MIN_RESPAWN ? QA_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;ValakasMinRespawn&quot;)) VALAKAS_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;ValakasMaxRespawn&quot;)) VALAKAS_MAX_RESPAWN = Integer.parseInt(pValue) &lt; VALAKAS_MIN_RESPAWN ? VALAKAS_MIN_RESPAWN : Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;ZakenMinRespawn&quot;)) ZAKEN_MIN_RESPAWN = Integer.parseInt(pValue);<br />+ else if (pName.equalsIgnoreCase(&quot;ZakenMaxRespawn&quot;)) ZAKEN_MAX_RESPAWN = Integer.parseInt(pValue) &lt; ZAKEN_MIN_RESPAWN ? ZAKEN_MIN_RESPAWN : Integer.parseInt(pValue);</p><p>else if (pName.equalsIgnoreCase(&quot;StartingAdena&quot;)) STARTING_ADENA = Integer.parseInt(pValue);<br />else if (pName.equalsIgnoreCase(&quot;UnstuckInterval&quot;)) UNSTUCK_INTERVAL = Integer.parseInt(pValue);</p></blockquote></div><p><strong>Datapack Patch:</strong></p><div class="quotebox"><blockquote><p>Index: data/scripts/ai/individual/Antharas.java<br />===================================================================<br />--- data/scripts/ai/individual/Antharas.java <br />+++ data/scripts/ai/individual/Antharas.java (working copy)<br />@@ -14,6 +14,7 @@<br />*/<br />package ai.individual;</p><p>+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.ai.CtrlIntention;<br />import net.sf.l2j.gameserver.instancemanager.GrandBossManager;<br />import net.sf.l2j.gameserver.model.L2CharPosition;<br />@@ -219,7 +220,7 @@<br />npc.broadcastPacket(new PlaySound(1, &quot;BS01_D&quot;, 1, npc.getObjectId(), npc.getX(), npc.getY(), npc.getZ()));<br />this.startQuestTimer(&quot;spawn_cubes&quot;, 10000, npc, null);<br />GrandBossManager.getInstance().setBossStatus(ANTHARAS,DEAD);<br />- long respawnTime = ((192 + Rnd.get(145) ) * 3600000);<br />+ long respawnTime = ((Config.ANTHARAS_MIN_RESPAWN + Rnd.get(Config.ANTHARAS_MAX_RESPAWN - Config.ANTHARAS_MIN_RESPAWN) ) * 3600000);<br />this.startQuestTimer(&quot;antharas_unlock&quot;, respawnTime, null, null);<br />// also save the respawn time so that the info is maintained past reboots<br />StatsSet info = GrandBossManager.getInstance().getStatsSet(ANTHARAS);<br />Index: data/scripts/ai/individual/Baium.java<br />===================================================================<br />--- data/scripts/ai/individual/Baium.java<br />+++ data/scripts/ai/individual/Baium.java (working copy)<br />@@ -22,6 +22,7 @@<br />import javolution.util.FastList;<br />import ai.group_template.L2AttackableAIScript;</p><p>+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.GeoData;<br />import net.sf.l2j.gameserver.ThreadPoolManager;<br />import net.sf.l2j.gameserver.datatables.SkillTable;<br />@@ -356,7 +357,7 @@<br />// spawn the &quot;Teleportation Cubic&quot; for 15 minutes (to allow players to exit the lair)<br />addSpawn(29055,115203,16620,10078,0,false,900000); ////should we teleport everyone out if the cubic despawns??<br />// &quot;lock&quot; baium for 5 days and 1 to 8 hours [i.e. 432,000,000 + 1*3,600,000 + random-less-than(8*3,600,000) millisecs]<br />- long respawnTime = ((121 + Rnd.get(8)) * 3600000);<br />+ long respawnTime = ((Config.BAIUM_MIN_RESPAWN + Rnd.get(Config.BAIUM_MAX_RESPAWN - Config.BAIUM_MIN_RESPAWN)) * 3600000);<br />GrandBossManager.getInstance().setBossStatus(LIVE_BAIUM,DEAD);<br />startQuestTimer(&quot;baium_unlock&quot;, respawnTime, null, null);<br />// also save the respawn time so that the info is maintained past reboots<br />Index: data/scripts/ai/individual/Core.java<br />===================================================================<br />--- data/scripts/ai/individual/Core.java <br />+++ data/scripts/ai/individual/Core.java (working copy)<br />@@ -17,6 +17,7 @@<br />import java.util.List;</p><p>import javolution.util.FastList;<br />+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.instancemanager.GrandBossManager;<br />import net.sf.l2j.gameserver.model.L2Attackable;<br />import net.sf.l2j.gameserver.model.actor.instance.L2GrandBossInstance;<br />@@ -191,7 +192,7 @@<br />addSpawn(31842,18948,110166,-6397,0,false,900000);<br />GrandBossManager.getInstance().setBossStatus(CORE,DEAD);<br />//time is 60hour +/- 23hour<br />- long respawnTime = (27 + Rnd.get(47)) * 3600000;<br />+ long respawnTime = (Config.CORE_MIN_RESPAWN + Rnd.get(Config.CORE_MAX_RESPAWN - Config.CORE_MIN_RESPAWN)) * 3600000;<br />startQuestTimer(&quot;core_unlock&quot;, respawnTime, null, null);<br />// also save the respawn time so that the info is maintained past reboots<br />StatsSet info = GrandBossManager.getInstance().getStatsSet(CORE);<br />Index: data/scripts/ai/individual/Orfen.java<br />===================================================================<br />--- data/scripts/ai/individual/Orfen.java <br />+++ data/scripts/ai/individual/Orfen.java (working copy)<br />@@ -17,6 +17,7 @@<br />import java.util.List;</p><p>import javolution.util.FastList;<br />+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.ai.CtrlIntention;<br />import net.sf.l2j.gameserver.datatables.SkillTable;<br />import net.sf.l2j.gameserver.instancemanager.GrandBossManager;<br />@@ -311,7 +312,7 @@<br />npc.broadcastPacket(new PlaySound(1, &quot;BS02_D&quot;, 1, npc.getObjectId(), npc.getX(), npc.getY(), npc.getZ()));<br />GrandBossManager.getInstance().setBossStatus(ORFEN,DEAD);<br />//time is 48hour +/- 20hour<br />- long respawnTime = (28 + Rnd.get(41) * 3600000);<br />+ long respawnTime = (Config.ORFEN_MIN_RESPAWN + Rnd.get(Config.ORFEN_MAX_RESPAWN - Config.ORFEN_MIN_RESPAWN) * 3600000);<br />this.startQuestTimer(&quot;orfen_unlock&quot;, respawnTime, null, null);<br />// also save the respawn time so that the info is maintained past reboots<br />StatsSet info = GrandBossManager.getInstance().getStatsSet(ORFEN);<br />Index: data/scripts/ai/individual/QueenAnt.java<br />===================================================================<br />--- data/scripts/ai/individual/QueenAnt.java <br />+++ data/scripts/ai/individual/QueenAnt.java (working copy)<br />@@ -17,6 +17,7 @@<br />import java.util.List;</p><p>import javolution.util.FastList;<br />+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.ai.CtrlIntention;<br />import net.sf.l2j.gameserver.datatables.SkillTable;<br />import net.sf.l2j.gameserver.instancemanager.GrandBossManager;<br />@@ -234,7 +235,7 @@<br />npc.broadcastPacket(new PlaySound(1, &quot;BS02_D&quot;, 1, npc.getObjectId(), npc.getX(), npc.getY(), npc.getZ()));<br />GrandBossManager.getInstance().setBossStatus(QUEEN,DEAD);<br />//time is 36hour +/- 17hour<br />- long respawnTime = ((19 + Rnd.get(35) ) * 3600000);<br />+ long respawnTime = ((Config.QA_MIN_RESPAWN + Rnd.get(Config.QA_MAX_RESPAWN - Config.QA_MIN_RESPAWN) ) * 3600000);<br />startQuestTimer(&quot;queen_unlock&quot;, respawnTime, null, null);<br />cancelQuestTimer(&quot;action&quot;, npc, null);<br />// also save the respawn time so that the info is maintained past reboots<br />Index: data/scripts/ai/individual/Valakas.java<br />===================================================================<br />--- data/scripts/ai/individual/Valakas.java<br />+++ data/scripts/ai/individual/Valakas.java (working copy)<br />@@ -22,6 +22,7 @@<br />import javolution.util.FastList;<br />import ai.group_template.L2AttackableAIScript;</p><p>+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.ThreadPoolManager;<br />import net.sf.l2j.gameserver.datatables.SkillTable;<br />import net.sf.l2j.gameserver.instancemanager.GrandBossManager;<br />@@ -965,7 +966,7 @@<br />npc.broadcastPacket(new PlaySound(1, &quot;B03_D&quot;, 1, npc.getObjectId(), npc.getX(), npc.getY(), npc.getZ()));<br />// uncoment me once animations available <br />//GrandBossManager.getInstance().setBossStatus(VALAKAS,DEAD);<br />- long respawnTime = ((192 + Rnd.get(145) ) * 3600000);<br />+ long respawnTime = ((Config.VALAKAS_MIN_RESPAWN + Rnd.get(Config.VALAKAS_MAX_RESPAWN - Config.VALAKAS_MIN_RESPAWN) ) * 3600000);<br />this.startQuestTimer(&quot;valakas_unlock&quot;, respawnTime, null, null);<br />// also save the respawn time so that the info is maintained past reboots<br />StatsSet info = GrandBossManager.getInstance().getStatsSet(VALAKAS);<br />Index: data/scripts/ai/individual/Zaken.java<br />===================================================================<br />--- data/scripts/ai/individual/Zaken.java <br />+++ data/scripts/ai/individual/Zaken.java (working copy)<br />@@ -17,6 +17,7 @@<br />import java.util.logging.Logger;</p><p>import ai.group_template.L2AttackableAIScript;<br />+import net.sf.l2j.Config;<br />import net.sf.l2j.gameserver.GameTimeController;<br />import net.sf.l2j.gameserver.ThreadPoolManager;<br />import net.sf.l2j.gameserver.ai.CtrlIntention;<br />@@ -752,7 +753,7 @@<br />npc.broadcastPacket(new PlaySound(1, &quot;BS02_D&quot;, 1, npc.getObjectId(), npc.getX(), npc.getY(), npc.getZ()));<br />GrandBossManager.getInstance().setBossStatus(ZAKEN,DEAD);<br />//time is 36hour +/- 17hour<br />- long respawnTime = ((19 + Rnd.get(35) ) * 3600000);<br />+ long respawnTime = ((Config.ZAKEN_MIN_RESPAWN + Rnd.get(Config.ZAKEN_MAX_RESPAWN - Config.ZAKEN_MIN_RESPAWN) ) * 3600000);<br />startQuestTimer(&quot;zaken_unlock&quot;, respawnTime, null, null);<br />cancelQuestTimer(&quot;1001&quot;, npc, null);<br />cancelQuestTimer(&quot;1003&quot;, npc, null);</p></blockquote></div><p>I Hope i helped somebody&nbsp; <img src="http://www.hopzones.net/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /> </p><p>Thanks &quot;lekino&quot;.</p>]]></description>
			<author><![CDATA[dummy@example.com (Admin)]]></author>
			<pubDate>Mon, 16 Aug 2010 18:24:06 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/320/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share][Epilogue]GreenSpike Hammer]]></title>
			<link>http://www.hopzones.net/forum/topic/132/new/posts/</link>
			<description><![CDATA[<p>Hello guyz..<br />Again me with an other Gracia Epilogue share : Green Spiked Hammer</p><p><span class="postimg"><img src="http://img191.imageshack.us/img191/3834/shot00008mx.png" alt="http://img191.imageshack.us/img191/3834/shot00008mx.png" /></span></p><p><a href="http://www.4shared.com/file/249910056/65baeab7/GreenHAmmer.html"><strong>{PRESS} Download {HERE}</strong> </a></p>]]></description>
			<author><![CDATA[dummy@example.com (nicolajoseph1)]]></author>
			<pubDate>Fri, 06 Aug 2010 12:05:33 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/132/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share]Noobisherror fix!]]></title>
			<link>http://www.hopzones.net/forum/topic/168/new/posts/</link>
			<description><![CDATA[<p>Hi all,I share mmcore NOOBISH ERROR dos program fix.<br />[You can turn off servers with that soft.]</p><p><span class="postimg"><img src="http://img262.imageshack.us/img262/9021/noobish.th.png" alt="http://img262.imageshack.us/img262/9021/noobish.th.png" /></span></p><p>This is fixed the core side:<br /></p><div class="codebox"><pre><code>Index: com.l2jserver.mmocore.network.SelectorThread.java

        if (buf.position() == buf.limit())
        {
-                // should never happen
-                System.err.println(&quot;POS ANTES SC.READ(): &quot;+buf.position()+&quot; limit: &quot;+buf.limit());
-                System.err.println(&quot;NOOBISH ERROR &quot;+( buf == READ_BUFFER ? &quot;READ_BUFFER&quot; : &quot;temp&quot;));
-                System.exit(0);
+           con.onForcedDisconnection();
+           this.closeConnectionImpl(con);
        }
        try
        {
            result = con.getSocketChannel().read(buf);
        }

@@
        else if (result == 0)
        {
-                System.err.println(&quot;POS ANTES SC.READ(): &quot;+buf.position()+&quot; limit: &quot;+buf.limit());
-                System.err.println(&quot;NOOBISH ERROR &quot;+( buf == READ_BUFFER ? &quot;READ_BUFFER&quot; : &quot;temp&quot;));
-                System.exit(0);
+           con.onForcedDisconnection();
+            this.closeConnectionImpl(con);
        }</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (nicolajoseph1)]]></author>
			<pubDate>Fri, 06 Aug 2010 12:02:25 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/168/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[New Project, L2J Dark Side]]></title>
			<link>http://www.hopzones.net/forum/topic/256/new/posts/</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://l2jdarkside.cba.pl/forum/styles/prostylize_darkgrey/imageset/logo.png" alt="http://l2jdarkside.cba.pl/forum/styles/prostylize_darkgrey/imageset/logo.png" /></span></p><p>Welcome!</p><p>I am pleased to announce that I start a new project called Dark Side l2j for hight rate interlude servers.<br />That is one man team, maby in future if i find someone will be different.</p><p>I made that files for own satisfaction but now I want give it for all to use.<br />These files are typically for hight rate server so I suggest to use them only for that, but do what you want.<br />Probably I disappoint you, but does not provide the codes, only the compiled project files.<br />Available is the first compiled version.</p><p>Available is also a complete configuration with all the NPC and things like farm and pvp zone.<br />That is for people who do not have the time or they are bored or that.<br />After installing it (update sql, and unpack files) you do not have to set anything, just turn it on, but you can change it like you want.</p><p>I&#039;m not good at writing so i just write project website:</p><p><a href="http://l2jdarkside.cba.pl/">http://l2jdarkside.cba.pl/</a></p><p>You can find ther all about project.</p><br /><br /><p>Thanks for read, <br />Varens</p>]]></description>
			<author><![CDATA[dummy@example.com (varens)]]></author>
			<pubDate>Wed, 30 Jun 2010 23:03:38 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/256/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share]Announce Hero Login]]></title>
			<link>http://www.hopzones.net/forum/topic/176/new/posts/</link>
			<description><![CDATA[<p>Well,hello again.PonyRider request me to make this code.<br />So i did it for him.<br />I guess it hasn&#039;t been shared again.<br />If yes,let me know it.<br />The code meaning is when a hero login announce it.</p><div class="quotebox"><blockquote><p>Index: java/net/sf/l2j/Config.java<br />===================================================================<br />--- java/net/sf/l2j/Config.java&nbsp; &nbsp; (revision 4092)<br />+++ java/net/sf/l2j/Config.java&nbsp; &nbsp; (working copy)<br />@@ -881,6 +881,18 @@<br />&nbsp; &nbsp; &nbsp;public static boolean L2JMOD_WEDDING_SAMESEX;<br />&nbsp; &nbsp; &nbsp;public static boolean L2JMOD_WEDDING_FORMALWEAR;<br />&nbsp; &nbsp; &nbsp;public static int L2JMOD_WEDDING_DIVORCE_COSTS;<br />+&nbsp; &nbsp; <br />+&nbsp; &nbsp; public static boolean ANNOUNCE_HERO_LOGIN;</p><p>&nbsp; &nbsp; &nbsp;// Packet information<br />&nbsp; &nbsp; &nbsp;/** Count the amount of packets per minute ? */<br />@@ -1858,6 +1870,18 @@<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;L2JMOD_WEDDING_SAMESEX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = Boolean.parseBoolean(L2JModSettings.getProperty(&quot;WeddingAllowSameSex&quot;, &quot;False&quot;));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;L2JMOD_WEDDING_FORMALWEAR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= Boolean.parseBoolean(L2JModSettings.getProperty(&quot;WeddingFormalWear&quot;, &quot;True&quot;));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;L2JMOD_WEDDING_DIVORCE_COSTS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = Integer.parseInt(L2JModSettings.getProperty(&quot;WeddingDivorceCosts&quot;, &quot;20&quot;));<br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ANNOUNCE_HERO_LOGIN&nbsp; &nbsp;= Boolean.parseBoolean(L2JModSettings.getProperty(&quot;AnnounceHeroLogin&quot;, &quot;False&quot;));</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />Index: java/config/l2jmods.properties<br />===================================================================<br />--- java/config/l2jmods.properties&nbsp; &nbsp; (revision 4092)<br />+++ java/config/l2jmods.properties&nbsp; &nbsp; (working copy)<br />@@ -132,3 +132,47 @@<br /> # ex.: 1;2;3;4;5;6<br /> # no &quot;;&quot; at the start or end<br /> TvTEventDoorsCloseOpenOnStartEnd =<br />+<br />+#---------------------------------------------------------------<br />+# Announce Hero Login&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -<br />+#---------------------------------------------------------------<br />+# Announce Hero Name At Login<br />+# This sctipt will announce when Hero login.<br />+AnnounceHeroLogin = False<br />Index: java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java<br />===================================================================<br />--- java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java&nbsp; &nbsp; (revision 4092)<br />+++ java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java&nbsp; &nbsp; (working copy)<br />@@ -174,6 +174,59 @@<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;engage(activeChar);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;notifyPartner(activeChar,activeChar.getPartnerId());<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />+&nbsp; &nbsp; &nbsp; &nbsp; <br />+&nbsp; &nbsp; &nbsp; &nbsp; <br />+&nbsp; &nbsp; &nbsp; &nbsp; if (Config.ANNOUNCE_HERO_LOGIN)<br />+&nbsp; &nbsp; &nbsp; &nbsp; {<br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (activeChar.isHero())<br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Announcements.getInstance().announceToAll(&quot;Hero: &quot;+activeChar.getName()+&quot; has been logged in.&quot;);<br />+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />+&nbsp; &nbsp; &nbsp; &nbsp; }<br />+&nbsp; &nbsp; &nbsp; &nbsp; </p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (activeChar.getAllEffects() != null)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</p></blockquote></div><p>Tested and Working 100%.</p>]]></description>
			<author><![CDATA[dummy@example.com (mpidas)]]></author>
			<pubDate>Sat, 12 Jun 2010 09:21:21 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/176/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[[Share]War Of Races Mod for IL]]></title>
			<link>http://www.hopzones.net/forum/topic/177/new/posts/</link>
			<description><![CDATA[<p>Hello all, i know that this mod has been shared before but i searched for it and the links that i found are broken so i decided to re-share it...</p><p>A few words about it:<br />War of races mod is a faction system but not good vs evil its every race for its own, (e.g. Humans Vs Dark Elves Vs Elves Vs Orc etc...)</p><p>You can download the diff file from here:<br /><a href="http://www.4shared.com/file/mx_P-aLl/War_of_Races_IL.html">http://www.4shared.com/file/mx_P-aLl/Wa &#133; es_IL.html</a></p><p>Credits: ChaossMaster for making it for IL</p>]]></description>
			<author><![CDATA[dummy@example.com (Admin)]]></author>
			<pubDate>Thu, 06 May 2010 19:40:27 +0000</pubDate>
			<guid>http://www.hopzones.net/forum/topic/177/new/posts/</guid>
		</item>
	</channel>
</rss>
