Jump to content

Recommended Posts

Posted

This is another simple administrative command... It shows the Olympiad Points of any player noble ingame.

 

Command: //olympiad_stat

 

Index: head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminOlympiadStat.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminOlympiadStat.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminOlympiadStat.java (revision 0)
@@ -0,0 +1,73 @@
+/*
+ * 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 2, 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, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * [url]http://www.gnu.org/copyleft/gpl.html[/url]
+ */
+package com.l2jfrozen.gameserver.handler.admincommandhandlers;
+
+import java.util.logging.Logger;
+
+import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
+import com.l2jfrozen.gameserver.model.L2Object;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
+
+/**
+ * @Description: Shows Player Olympiad Points
+ * @Usage: //olympiad_stat <target>
+ *
+ * @author Leandro Cândido
+ */
+public class AdminOlympiadStat implements IAdminCommandHandler
+{
+ protected static final Logger _log = Logger.getLogger(AdminOlympiadStat.class.getName());
+
+ private static String[] ADMIN_COMMANDS = { "admin_olympiad_stat" };
+
+ @Override
+ public boolean useAdminCommand(String command, L2PcInstance activeChar)
+ {
+  if(command.startsWith("admin_olympiad_stat"))
+  {
+   L2Object target = activeChar.getTarget();
+   L2PcInstance player = null;
+
+   if(target != null && target instanceof L2PcInstance)
+    player = (L2PcInstance)target;
+   else
+    activeChar.sendMessage("Usage: //olympiad_stat <target>");
+
+   if(player.isNoble())
+   {
+    activeChar.sendMessage("Match(s): " + Olympiad.getInstance().getCompetitionDone(player.getObjectId()));
+    activeChar.sendMessage("Points: "+Olympiad.getInstance().getNoblePoints(player.getObjectId()));
+    return true;
+   }
+   else
+   {
+    activeChar.sendMessage("Oops! Your target is not a Noble!");
+    return true;
+   }
+  }
+  return true;
+ }
+
+ @Override
+ public String[] getAdminCommandList()
+ {
+  return ADMIN_COMMANDS;
+ }
+}
Index: head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java    (revision 903)
+++ head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java    (working copy)
@@ -64,11 +65,13 @@
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminMobGroup;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminMonsterRace;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminNoble;
+import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminOlympiadStat;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPForge;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPetition;
import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPledge;
@@ -185,6 +189,10 @@
         registerAdminCommandHandler(new AdminNoble());
         registerAdminCommandHandler(new AdminBuffs());
         registerAdminCommandHandler(new AdminAio());
+        registerAdminCommandHandler(new AdminMassHero());
         //ATTENTION: adding new command handlers, you have to change the
         //sql file containing the access levels rights

 

SQL:

INSERT INTO admin_command_access_rights VALUES ('admin_olympiad_stat', '2');

 

Developed and tested on L2jFrozen Interlude

Credits: Me

 

Thanks and I hope it useful!

Enjoy!

 

NOTE: Sorry My English, haha

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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



  • Posts

    • L2JMobius C1 System C1 + bonus textures C3 for C1 https://www.mediafire.com/folder/6oh7l7hf34xr9/C1
    • https://prnt.sc/Bkkc0ShGXv9m https://prnt.sc/-JFLvZXsn27A
    • Hello guys want to sell adena in L2 Reborn Signature x1  Stock =14kk good price 
    • Hi guys, I have the following problem, I want to set up two servers on the same dedicated server and I can't.   L2jacis 409 Linux Server. The first gameserver has the following configuration: # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 190.25.103.103 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7777 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 1 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server1 Login = server1 Password = server1 I configured the second gameserver like this:   # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 0.0.0.0 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7788 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 2 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server2 Login = server2 Password = server2 apart from having tested 0.0.0.0 on the second gameserver I also tried 127.0.0.1 In both cases I see the two servers in the login when I log in, but I try to enter the one with the lowest ping and it kicks me out. The other server always appears with ping 9999 and I try to enter but it doesn't do anything and it freezes the login so I have to log in again. The hexids are in their respective folders. For server 1, it has its hexid inside the gameserver config folder, and I checked that the hexid id is the same id, for example id 1 in the gameserver is also id1 for server 1, and hexid 2 has its hexid 2 for server 2. The server ports are open and listening when I turn on both gameservers. I really don't know what could be wrong. If you could give me some help I would appreciate it. Excuse my English.
  • Topics

×
×
  • Create New...