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

    • LIVE VERIFICATION? SUMSUB? “IMPOSSIBLE”? ▪ Spoiler: it is possible — if you know who to work with. A client came in with a task to pass **live verification** on **WantToPay**, a Telegram virtual card service. On the platform side — **Sumsub**: liveness check, SMS, manual review. “Fast” and “by eye” simply don’t work here. › What was done: → analyzed the verification scenario and Sumsub requirements → built the correct flow: phone number, email, timing → **completed live verification remotely, without account handover** → handled SMS and confirmation codes → brought the process to final approval ▪ Result: → verification passed → access granted → no flags or repeat requests ▪ Live verification is not luck. It’s scenario-based preparation — not hope. › TG: @mustang_service ( https:// t.me/ mustang_service ) › Channel: Mustang Service ( https:// t.me/ +6RAKokIn5ItmYjEx ) *All data is published with the client’s consent.* #verification #sumsub #livecheck #kyc #case
    • IMPORTANT INFO: In a few days, I will switch to completely new code, written from scratch with a new download system, patch building and management system. The Updater will become true 2026 code with "foolproof systems". I'm going to create a Discord server for customers to request new ideas and features. FIRST CUSTOMERS ARE ALREADY USING THE NEW UPDATER ON LIVE SERVERS! Watch this topic for upcoming info because the new updater is around the corner! Yes, you can still use self-update on the previous updater! No, the new updater won't be compatible with the old patch system! A new build is required, but players who already have game files won't have to download the entire patch again! New templates and updates to existing templates are coming soon! Sneak peek:  
    • i used guytis IL project and source. i found in his project there are 3 Client version source... 1,CliExt_H5   --->this one cant be compiled in VS2005,i did know why..is it for H5 client? 2,CliExtNew  --->this one is IL version ,but when i compiled it and use it.player cant login game,MD5Checksum wrong.i check the source code,but not found any hints. 3,L2Server    --->this one for HB client?im not sure...   so my question is what are the differences between these three versions of cliext.dll?how can i fix the issue of the MD5Checksum not matching problem?   01/29/2026 21:04:11.366, [CCliExt::HandleCheckSum] Invalid Checksum[1130415144] vs [-721420287] packet[dd] len[29] sum[2698] key[30] HWID[] Account[]! 01/29/2026 21:04:11.366, SocketLimiter::UserSocketBadunknownprotocol 11111111111 01/29/2026 21:04:11.366, [usersocket]unknown protocol from ip[113.137.149.115]!      
    • ## [1.4.1] - 2026-01-29   ### ✨ New Features - **Short Description**: Server owners can add a short tagline (up to 240 characters) on the server info page, under the "Online" status. It appears in the server list (By Votes) for VIP, Gold VIP, and Pinned servers so players see a brief summary at a glance.   ### 🔄 Improvements - **Server Info Page**: Description field is limited to 3000 characters with a character counter; the textarea is vertically resizable. A second **Save Changes** button was added at the bottom (after the description) for easier saving. - **Server Name**: In My Servers → Edit, the server name is read-only and can no longer be changed (avoids accidental changes and naming conflicts). - **Server Rows (By Votes)**: Short descriptions wrap correctly and no longer affect row height; long text is clipped to two lines so the list stays tidy and consistent.   ---
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..