Jump to content
  • 0

Admin Command Mass Hero


Question

Posted

Adapt Code Plz? for h5 ?

 

ndex: head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminMassHero.java

===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminMassHero.java (revision 0)
+++ head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminMassHero.java (revision 0)
@@ -0,0 +1,75 @@
+/*
+ * 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.
+ *
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+package com.l2jfrozen.gameserver.handler.admincommandhandlers;
+
+import java.util.logging.Logger;
+
+import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
+import com.l2jfrozen.gameserver.model.L2World;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.network.serverpackets.SocialAction;
+
+/**
+ * @Description: Give Status Hero to All Players In Game
+ *
+ * @Usage: //masshero
+ *
+ * @author Leandro Cândido
+ *
+ */
+
+public class AdminMassHero implements IAdminCommandHandler
+{
+ protected static final Logger _log = Logger.getLogger(AdminMassHero.class.getName());
+
+ @Override
+ public String[] getAdminCommandList()
+ {
+  return ADMIN_COMMANDS;
+ }
+
+ @Override
+ public boolean useAdminCommand(String command, L2PcInstance activeChar)
+ {
+  if(activeChar == null)
+   return false;
+
+  if(command.startsWith("admin_masshero"))
+  {
+   for(L2PcInstance player : L2World.getInstance().getAllPlayers())
+   {
+    if(player instanceof L2PcInstance)
+    {
+     /* Check to see if the player already is Hero */
+     if(!player.isHero() || !player.isInOlympiadMode())
+     {
+      player.setIsHero(true);
+      player.sendMessage("Admin is rewarding all online players with Hero Status.");
+      player.broadcastPacket(new SocialAction(player.getObjectId(), 16));
+      player.broadcastUserInfo();
+     }
+     player = null;
+    }
+   }
+  }
+  return true;
+ }
+
+ private static String[] ADMIN_COMMANDS = { "admin_masshero" };
+}
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)
@@ -91,6 +91,7 @@
 import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminTvTEngine;
 import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminUnblockIp;
 import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminVIPEngine;
+import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminMassHero;
 import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminZone;
 
 /**
@@ -185,6 +120,9 @@
         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

Recommended Posts

  • 0
Guest Elfocrash
Posted (edited)
Nope, it gets all player values, at least since few months it was doing so, if it's not changed.

edit: yep it was changed, but like 1-2months ago it was working Q_Q

 

2pages for this stupid code  :rage:

 

There is no way it was possibly able to get all players while the new class L2PcInstance use a static value 0 in order to get the players. It could work if you add all the players in a list and by getting the size of the list you added the i value in a normal for loop combined to an enhanced one.

 

 

 

naj5.jpg
 
Uploaded with ImageShack.us

 

Log 3 players online and try to do it. The Gm char was already hero so the code picked the only char online.

PS: This commend is for the first new L2PcInstance[0] idea

Edited by Elfocrash
  • 0
Posted

player = null 

 

why ?  garbage collector will take care of it

 

L2JFrozen adaptation, don't ask. There was also an L2PcInstance instance check on a array storing only L2PcInstance.

  • 0
Posted (edited)

@Elfo

It was working, I had it in some codes since l2jhidden and ofc tested, now it's not working anymore, eclipse marks it with red line

He is using the getAllPlayersArray() in that screen he posted.

Edited by ^Wyatt
  • 0
Posted

@Elfo

It was working, I had it in some codes since l2jhidden and ofc tested, now it's not working anymore, eclipse marks it with red line

He is using the getAllPlayersArray() in that screen he posted.

 

 

why ? every pack has an all online L2PcInstances into collections as List or Map, so you just use getAllPlayers() if its a list or getAllPlayers().values() if its a map

  • 0
Posted

why ? every pack has an all online L2PcInstances into collections as List or Map, so you just use getAllPlayers() if its a list or getAllPlayers().values() if its a map

Don't remember but... some months ago I had it somewhere... I think in voterewards and so... were using that method, but who cares if now can't be used anymore.

 

Locked.

Guest
This topic is now closed to further replies.


×
×
  • Create New...