Jump to content

Recommended Posts

Posted

hiddd for 50 posts for now, vago can change it

 

Im sorry but I dont want my stuff hidden in any way. Thats why I posted it here...for everyone to have it

Wth!?

 

-beep-ING AWESOME!

 

When You Manage To Make It Fully Working ( Cause I See It's In Beta )

 

You'll Have +1 From Me..

 

Btw , Continue Sharing Java Stuff You Help a Lot. And That's Good :)

 

This is the v1 release. I forgot to change title

 

 

I repeat...Please test it as much as you can and give me as much info and ideas as you can. This is the only way to make it better

Posted

well i start to use it.

-Compiled

-server started

-the start_war announce incorrect(it said normal too)

-no error msg

-bug in the grand boss manager instance i dont know its for everybody but everytime when i start the event its +12 reloaded grandboss instance.

 

more soon when i have more time

Posted

Because of the revalidateZone

 

Code updated.

 

The boss reload is fewer times now but will still be there...GOnna try to fix.

Posted

2: // Talking Island

3: // Elven village

1: // Dark elf village

4: // Orc village

6: // Dwarven village

7: // Gludio

5: // Gludin

8: // Dion

9: // Giran

10: // Oren

12: // Aden

11: // Hunters village

9: // Giran Harbour

15: // Heine

14: // Rune

13: // Goddard

17: // Schuttgart

16: // Floran

19: //Primeval Isle

20: //Kamael Village

21: //South of Wastelands Camp

22: //Fantasy Island

 

List of the towns that can be used in that event(use only the Id)

Posted

You can use it like

 

TownManager.getTown(1).setParameter("isPeaceZone", "true");

TownManager.getTown(5).setParameter("isPeaceZone", "true");      

TownManager.getTown(9).setParameter("isPeaceZone", "true");

 

But dont forget to change the announce too also to set them back to peace zone when event is over :p

Posted

You can use it like

 

TownManager.getTown(1).setParameter("isPeaceZone", "true");

TownManager.getTown(5).setParameter("isPeaceZone", "true");      

TownManager.getTown(9).setParameter("isPeaceZone", "true");

 

But dont forget to change the announce too also to set them back to peace zone when event is over :p

Ok, thank you. Waiting for Cobra to adapt this for L2JFree :P I hope he'll release it ^__^

Posted

Well will be great if you add at config like ZoneTownId what i mean .. the admin can chose every time what town he want to be battle zone ...!!

 

Like ZoneTownId= 9 this is for giran you have done .. any way .. here the code

 

Index: C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/config/l2jmods.properties
===================================================================
--- C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/config/l2jmods.properties	(revision 2739)
+++ C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/config/l2jmods.properties	(working copy)
@@ -161,4 +161,48 @@
#----------------------------------
EnableWarehouseSortingClan = False
EnableWarehouseSortingPrivate = False
-EnableWarehouseSortingFreight = False
\ No newline at end of file
+EnableWarehouseSortingFreight = False
+
+# unsummon pet of ctf participants on event start?
+CTFOnStartUnsummonPet=true
+
+#----------------------------------
+#Town War
+#----------------------------------
+# //townwar_start - Starts town war in Giran
+# //townwar_end - Ends townwar in Giran
+#REWARD FOR EACH KILL:
+
+TownWarItemId = 57
+TownWarItemAmount = 5000
+
+# Give PKers karma during townwar?
+AllowKarma = False
+
+#----------------------------------
+#Town Id
+#----------------------------------
+# You Can Choose The Id Of Town
+#2: // Talking Island
+#3: // Elven village
+#1: // Dark elf village
+#4: // Orc village
+#6: // Dwarven village
+#7: // Gludio
+#5: // Gludin
+#8: // Dion
+#9: // Giran
+#10: // Oren
+#12: // Aden
+#11: // Hunters village
+#9: // Giran Harbour
+#15: // Heine
+#14: // Rune
+#13: // Goddard
+#17: // Schuttgart
+#16: // Floran
+#19: //Primeval Isle
+#20: //Kamael Village
+#21: //South of Wastelands Camp
+#22: //Fantasy Island
+ZoneTownId= 9
Index: C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/Config.java
===================================================================
--- C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/Config.java	(revision 2739)
+++ C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/Config.java	(working copy)
@@ -563,6 +563,9 @@
     /** ************************************************** **/
	/** L2JMods Settings -End                              **/
@@ -949,8 +952,10 @@
     public static int     FAST_CONNECTION_LIMIT;
     public static int     NORMAL_CONNECTION_TIME;
     public static int     FAST_CONNECTION_TIME;
-    public static int     MAX_CONNECTION_PER_IP;  
+    public static int     MAX_CONNECTION_PER_IP;

+	public static int ZONE_TOWN_ID;  
+
     /**
      * This class initializes all global variables for configuration.<br>
      * If key doesn't appear in properties file, a default value is setting on by this class.
@@ -1781,6 +1786,12 @@
+	                ZONE_TOWN_ID                            = Integer.parseInt(L2JModSettings.getProperty("ZoneTownId", "9"));

	                if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
	                {
@@ -2321,6 +2332,12 @@
         else if (pName.equalsIgnoreCase("EnableWarehouseSortingClan")) L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = Boolean.parseBoolean(pValue);
         else if (pName.equalsIgnoreCase("EnableWarehouseSortingPrivate")) L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = Boolean.parseBoolean(pValue);
         else if (pName.equalsIgnoreCase("EnableWarehouseSortingFreight")) L2JMOD_ENABLE_WAREHOUSESORTING_FREIGHT = Boolean.parseBoolean(pValue);
+       else if (pName.equalsIgnoreCase("ZoneTownId")) ZONE_TOWN_ID = Integer.parseInt(pValue);

         // PvP settings
         else if (pName.equalsIgnoreCase("MinKarma")) KARMA_MIN_KARMA = Integer.parseInt(pValue);
Index: C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminTownWar.java
===================================================================
--- C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminTownWar.java
+++ C:/Documents and Settings/Cobra/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminTownWar.java
+/*
+* This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package net.sf.l2j.gameserver.handler.admincommandhandlers;
+
+import java.util.Collection;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.Announcements;
+import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.model.L2Character;
+import net.sf.l2j.gameserver.model.L2Object;
+import net.sf.l2j.gameserver.model.L2World;
+import net.sf.l2j.gameserver.model.L2WorldRegion;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.zone.L2ZoneType;
+import net.sf.l2j.gameserver.instancemanager.*;
+
+public class AdminTownWar implements IAdminCommandHandler
+{
+   private static final String[] ADMIN_COMMANDS =
+   {
+      "admin_townwar_start",
+      "admin_townwar_end"
+   };
+   private L2WorldRegion _worldRegion;
+    private L2Object _activeObject;
+    public final L2Object getActiveObject()
+    {
+        return _activeObject;
+    }
+   public boolean useAdminCommand(String command, L2PcInstance activeChar)
+   {
+      if (command.startsWith("admin_townwar_start"))
+      {
+            TownManager.getTown(Config.ZONE_TOWN_ID).setParameter("isPeaceZone", "false");
+            ZoneManager.load();
+            
+            Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
+            {
+               for (L2PcInstance onlinePlayer : pls)
+                  if (onlinePlayer.isOnline() == 1 && onlinePlayer.isInsidePeaceZone(onlinePlayer))
+                     {
+                     onlinePlayer.revalidateZone(true);
+                     onlinePlayer.setInTownWar(true);
+                     }
+            }
+               Announcements.getInstance().announceToAll("Giran Castle Town has been set war zone by " + activeChar.getName() + ".");
+      }
+      if (command.startsWith("admin_townwar_end"))
+      {
+            TownManager.getTown(Config.ZONE_TOWN_ID).setParameter("isPeaceZone", "true");
+            ZoneManager.load();
+            
+            Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
+            {
+               for (L2PcInstance onlinePlayer : pls)
+                  if (onlinePlayer.isOnline() == 1 && !onlinePlayer.isInsidePeaceZone(onlinePlayer))
+                     {
+                     onlinePlayer.revalidateZone(true);
+                     onlinePlayer.setInTownWar(false);
+                     }
+            }
+            Announcements.getInstance().announceToAll("Giran Castle Town has been set back to normal by " + activeChar.getName() + ".");
+      }
+      return true;
+   }
+   
+   
+   
+   public String[] getAdminCommandList()
+   {
+      return ADMIN_COMMANDS;
+   }
+}
+

 

Again good job :) ... for l2jfree it have some bugs ... but i'm wokring on it ..  wen will be ready without any problem i'll share it!

 

Guest
This topic is now closed to further replies.



  • Posts

    • Our sales are ongoing. Bump. 02 July 2025 Telegram: ContactDiscordAccS
    • Our sales are ongoing. Bump. 02 July 2025 Telegram: ContactDiscordAccS
    • just with this extender that I have shared it is not possible to start with c4 client, you have to make some changes to the extender and it works with c4 client perfectly. regarding the updates in this last revision   🔹dll is not packaged with vmprotect   New custom zone types have been added: 🔹 NO_NOBLESS begin MinX=84638 MaxX=92616 MinY=-87170 MaxY=-82018 MinZ=-6000 MaxZ=0 Type=NO_NOBLESS KickOutPos=83007/148057/-3464 end   ▶️ This zone checks if the character is noble. If it does not meet the condition, it will be automatically kicked to the indicated position (KickOutPos). 🔹 CUSTOM_SPAWN_ZONE begin MinX=77275 MaxX=85704 MinY=10122 MaxY=18066 MinZ=-8000 MaxZ=5000 Type=CUSTOM_SPAWN_ZONE OutPos=83007/148057/-3464 Spawns={{82984/18066/-5256}};{{79275/15147/-5248}};{{82922/14263/-5256}};{{83704/10122/-5288}} end ▶️ This zone allows characters, upon death, to respawn with full buff, CP, HP and MP if they press “Fixed”. They will only be able to revive in one of the positions defined in Spawns. 🔧 Both zones are fully configurable from territorydata.txt 🔧 Development Repository (SVN) GX-EXT supports open, collaborative, and professional development. That’s why we provide access to our public SVN repository where you can:   ✅ Compile your own version of the project ✅ Optimize and extend its features ✅ Learn from real production-quality source code   🔒 Delayed access: The repository is always 2 months behind the latest commercial release to prevent unauthorized reselling.   🔗 SVN URL: https://svn.l2servers.com.ar/!/#GX-EXT_INTERLUDE Username: gx Password: gx   You can use tools like TortoiseSVN to download and work with the code.
    • Could you tell me what changed in this update?   more one question: Is it possible to log in through the c4 client instead of interlude? That would be great  
    • ➡ Discount for your purchase: JULY2025 (11% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock