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

    • Introducing: Cloud Hosting and Stream Rewards!   Hey everyone, I'm excited to share something big on top of the recent NimeraCP V2 update I announced a few days ago. We're introducing Cloud Hosting and Stream Rewards!   Starting at 30 euros per month, subscribing to NimeraCP will give you access to deploy your own instance directly through your dashboard on nimeracp.com. This is a huge upgrade for our ecosystem, offering a much more affordable option than self-hosting and simplifying the entire installation process. No more wasting hours setting things up, buying separate dedicated hosts or VPSs, just deploy on our infrastructure and relax.     Currently these packs are available for Cloud Hosting:   aCis r382 aCis r401 aCis r409 L2Scripts Vanguard   More are coming soon as development progresses. If you need your pack to be added, please reach out to us.   On top of that, we've rolled out an update that introduces Stream Rewards. Now, players can link their Kick, Twitch or Trovo accounts to NimeraCP, stream, and earn rewards. Admins can create reward campaigns, set a required streaming time, and when a streamer meets the requirements, they can instantly transfer the reward to their game character.     As I mentioned in our last update, big things are coming, and this is just the beginning.   Best, Splicho
    • There were a few minor hiccups along the way, but the problem was eventually resolved. Overall, he is a very experienced, skilled, and trustworthy developer, and I will definitely continue to use his services in the future. thank yuo .   this topic can be locked please . thank you  
    • 99.99% of the people you 'sell' this to will not see any meaning on any sort of code, as simple or complicated as it may be, so i suggest the video. would be much better for practical reasons. good luck though
×
×
  • 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..