Jump to content
  • 0

Question

14 answers to this question

Recommended Posts

  • 0
Posted

//sethero.dont.work.at.none?/or.just.at.1.player?

/or.just.at.1.player~do.//repair.at.characters

pffff, l2j intetlude doesnt have these commands sethero and setnoble. You must install them

Esi prepei na tous peraseis.mila elinika

  • 0
Posted

nai kai rwtaw...mporei kapoios an tou einai eukolo na ftiaksei auto to command kai na m to dosei h akoma afou dn uparxei na to kanei share tha htan xrishmo.....!

  • 0
Posted

Ορίστε ο κώδικας που θέλεις,

 

Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java	(revision 40)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java	(revision 45)
@@ -55,5 +55,5 @@
	private static final String[] ADMIN_COMMANDS = {"admin_admin", "admin_admin1", "admin_admin2", "admin_admin3", "admin_admin4", "admin_admin5",
		"admin_gmliston", "admin_gmlistoff", "admin_silence", "admin_diet", "admin_tradeoff", "admin_reload", "admin_set", "admin_set_menu", "admin_set_mod",
-		"admin_saveolymp", "admin_sethero", "admin_manualhero"};
+		"admin_saveolymp", "admin_manualhero"};

	private static final int REQUIRED_LEVEL = Config.GM_MENU;
@@ -102,18 +102,4 @@
			catch(Exception e){e.printStackTrace();}
			activeChar.sendMessage("olympiad stuff saved!!");
-		}
-		else if(command.startsWith("admin_sethero")){
-				L2PcInstance target = null;
-	            
-				if (activeChar.getTarget() != null && activeChar.getTarget() instanceof L2PcInstance)
-				{
-					target = (L2PcInstance)activeChar.getTarget();
-					target.setHero(target.isHero()? false : true);
-				}
-				else
-				{
-					target = activeChar;
-					target.setHero(target.isHero()? false : true);
-				}
		}
		else if(command.startsWith("admin_manualhero"))
Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java	(revision 45)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java	(revision 45)
@@ -0,0 +1,132 @@
+/*
+ * 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.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.L2DatabaseFactory;
+import net.sf.l2j.gameserver.GmListTable;
+import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.model.L2Object;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.network.SystemMessageId;
+import net.sf.l2j.gameserver.serverpackets.SystemMessage;
+
+public class AdminHero implements IAdminCommandHandler{
+	private static String[] _adminCommands = {"admin_sethero"};
+	private final static Log _log = LogFactory.getLog(AdminHero.class.getName());
+	private static final int REQUIRED_LEVEL = Config.GM_MENU;
+
+	public boolean useAdminCommand(String command, L2PcInstance activeChar){
+		if (!Config.ALT_PRIVILEGES_ADMIN){
+			if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM())){
+				return false;
+			}
+		}
+		if (command.startsWith("admin_sethero")){
+			L2Object target = activeChar.getTarget();
+			L2PcInstance player = null;
+			SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
+			if (target instanceof L2PcInstance){
+				player = (L2PcInstance)target;
+			}else{
+				player = activeChar;
+			}
+
+			if (player.isHero()){
+				player.setHero(false);
+				sm.addString("You are no longer a server hero.");
+				GmListTable.broadcastMessageToGMs("GM "+activeChar.getName()+" removed hero stat of player"+ target.getName());
+				Connection connection = null;
+				try{
+					connection = L2DatabaseFactory.getInstance().getConnection();
+
+					PreparedStatement statement = connection.prepareStatement("SELECT obj_id FROM characters where char_name=?");
+					statement.setString(1,target.getName());
+					ResultSet rset = statement.executeQuery();
+					int objId = 0;
+					if (rset.next()){
+						objId = rset.getInt(1);
+					}
+					rset.close();
+					statement.close();
+
+					if (objId == 0) {connection.close(); return false;}
+
+					statement = connection.prepareStatement("UPDATE characters SET hero=0 WHERE obj_id=?");
+					statement.setInt(1, objId);
+					statement.execute();
+					statement.close();
+					connection.close();
+				}
+				catch (Exception e){
+					_log.warn("could not set Hero stats of char:", e);
+				}
+				finally{
+					try { connection.close(); } catch (Exception e) {}
+				}
+			}else{
+				player.setHero(true);
+				sm.addString("You are now a server Hero, Congratulations!");
+				GmListTable.broadcastMessageToGMs("GM "+activeChar.getName()+" has given Hero status to "+target.getName()+".");
+				Connection connection = null;
+				try{
+					connection = L2DatabaseFactory.getInstance().getConnection();
+
+					PreparedStatement statement = connection.prepareStatement("SELECT obj_id FROM characters where char_name=?");
+					statement.setString(1,target.getName());
+					ResultSet rset = statement.executeQuery();
+					int objId = 0;
+					if (rset.next()){
+						objId = rset.getInt(1);
+					}
+					rset.close();
+					statement.close();
+
+					if (objId == 0) {connection.close(); return false;}
+
+					statement = connection.prepareStatement("UPDATE characters SET hero=1 WHERE obj_id=?");
+					statement.setInt(1, objId);
+					statement.execute();
+					statement.close();
+					connection.close();
+				}
+				catch (Exception e){
+					_log.warn("could not set Hero stats of char:", e);
+				}
+				finally{
+					try { connection.close(); } catch (Exception e) {}
+				}
+
+			}
+			player.sendPacket(sm);
+			player.broadcastUserInfo();
+			if(player.isHero() == true){}
+		}
+		return false;
+	}
+   public String[] getAdminCommandList() {
+		return _adminCommands;
+	}
+	private boolean checkLevel(int level){
+		return (level >= REQUIRED_LEVEL);
+	}
+}
Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java	(revision 30)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java	(revision 45)
@@ -92,4 +92,5 @@
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHeal;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHelpPage;
+import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHero;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminInvul;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminKick;
@@ -529,4 +530,5 @@
         _adminCommandHandler.registerAdminCommandHandler(new AdminHeal());
		_adminCommandHandler.registerAdminCommandHandler(new AdminHelpPage());
+		_adminCommandHandler.registerAdminCommandHandler(new AdminHero());
		_adminCommandHandler.registerAdminCommandHandler(new AdminShutdown());
		_adminCommandHandler.registerAdminCommandHandler(new AdminSpawn());

 

einai duskolo twra kapouios na katsei na s kanei code....

Θεληση να υπαρχει και ολα τα αλλα βρισκονται... :P

  • 0
Posted

mia erotisi file na sou po afta ta - edw na  ta sbiso ( - ) mono i na sbiso oloklira ta line ( - else if(command.startsWith("admin_sethero")){ ) asap mia apantisi

 

catch(Exception e){e.printStackTrace();}

activeChar.sendMessage("olympiad stuff saved!!");

- }

- else if(command.startsWith("admin_sethero")){

- L2PcInstance target = null;

-            

- if (activeChar.getTarget() != null && activeChar.getTarget() instanceof L2PcInstance)

- {

- target = (L2PcInstance)activeChar.getTarget();

- target.setHero(target.isHero()? false : true);

- }

- else

- {

- target = activeChar;

- target.setHero(target.isHero()? false : true);

- }

}

else if(command.startsWith("admin_manualhero"))

  • 0
Posted

mia erotisi file na sou po afta ta - edw na  ta sbiso ( - ) mono i na sbiso oloklira ta line ( - else if(command.startsWith("admin_sethero")){ ) asap mia apantisi

 

catch(Exception e){e.printStackTrace();}

activeChar.sendMessage("olympiad stuff saved!!");

- }

- else if(command.startsWith("admin_sethero")){

- L2PcInstance target = null;

-            

- if (activeChar.getTarget() != null && activeChar.getTarget() instanceof L2PcInstance)

- {

- target = (L2PcInstance)activeChar.getTarget();

- target.setHero(target.isHero()? false : true);

- }

- else

- {

- target = activeChar;

- target.setHero(target.isHero()? false : true);

- }

}

else if(command.startsWith("admin_manualhero"))

olo to line svhneis.

Ορίστε ο κώδικας που θέλεις,

 

Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java	(revision 40)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminAdmin.java	(revision 45)
@@ -55,5 +55,5 @@
	private static final String[] ADMIN_COMMANDS = {"admin_admin", "admin_admin1", "admin_admin2", "admin_admin3", "admin_admin4", "admin_admin5",
		"admin_gmliston", "admin_gmlistoff", "admin_silence", "admin_diet", "admin_tradeoff", "admin_reload", "admin_set", "admin_set_menu", "admin_set_mod",
-		"admin_saveolymp", "admin_sethero", "admin_manualhero"};
+		"admin_saveolymp", "admin_manualhero"};

	private static final int REQUIRED_LEVEL = Config.GM_MENU;
@@ -102,18 +102,4 @@
			catch(Exception e){e.printStackTrace();}
			activeChar.sendMessage("olympiad stuff saved!!");
-		}
-		else if(command.startsWith("admin_sethero")){
-				L2PcInstance target = null;
-	            
-				if (activeChar.getTarget() != null && activeChar.getTarget() instanceof L2PcInstance)
-				{
-					target = (L2PcInstance)activeChar.getTarget();
-					target.setHero(target.isHero()? false : true);
-				}
-				else
-				{
-					target = activeChar;
-					target.setHero(target.isHero()? false : true);
-				}
		}
		else if(command.startsWith("admin_manualhero"))
Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java	(revision 45)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminHero.java	(revision 45)
@@ -0,0 +1,132 @@
+/*
+ * 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.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.L2DatabaseFactory;
+import net.sf.l2j.gameserver.GmListTable;
+import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.model.L2Object;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.network.SystemMessageId;
+import net.sf.l2j.gameserver.serverpackets.SystemMessage;
+
+public class AdminHero implements IAdminCommandHandler{
+	private static String[] _adminCommands = {"admin_sethero"};
+	private final static Log _log = LogFactory.getLog(AdminHero.class.getName());
+	private static final int REQUIRED_LEVEL = Config.GM_MENU;
+
+	public boolean useAdminCommand(String command, L2PcInstance activeChar){
+		if (!Config.ALT_PRIVILEGES_ADMIN){
+			if (!(checkLevel(activeChar.getAccessLevel()) && activeChar.isGM())){
+				return false;
+			}
+		}
+		if (command.startsWith("admin_sethero")){
+			L2Object target = activeChar.getTarget();
+			L2PcInstance player = null;
+			SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
+			if (target instanceof L2PcInstance){
+				player = (L2PcInstance)target;
+			}else{
+				player = activeChar;
+			}
+
+			if (player.isHero()){
+				player.setHero(false);
+				sm.addString("You are no longer a server hero.");
+				GmListTable.broadcastMessageToGMs("GM "+activeChar.getName()+" removed hero stat of player"+ target.getName());
+				Connection connection = null;
+				try{
+					connection = L2DatabaseFactory.getInstance().getConnection();
+
+					PreparedStatement statement = connection.prepareStatement("SELECT obj_id FROM characters where char_name=?");
+					statement.setString(1,target.getName());
+					ResultSet rset = statement.executeQuery();
+					int objId = 0;
+					if (rset.next()){
+						objId = rset.getInt(1);
+					}
+					rset.close();
+					statement.close();
+
+					if (objId == 0) {connection.close(); return false;}
+
+					statement = connection.prepareStatement("UPDATE characters SET hero=0 WHERE obj_id=?");
+					statement.setInt(1, objId);
+					statement.execute();
+					statement.close();
+					connection.close();
+				}
+				catch (Exception e){
+					_log.warn("could not set Hero stats of char:", e);
+				}
+				finally{
+					try { connection.close(); } catch (Exception e) {}
+				}
+			}else{
+				player.setHero(true);
+				sm.addString("You are now a server Hero, Congratulations!");
+				GmListTable.broadcastMessageToGMs("GM "+activeChar.getName()+" has given Hero status to "+target.getName()+".");
+				Connection connection = null;
+				try{
+					connection = L2DatabaseFactory.getInstance().getConnection();
+
+					PreparedStatement statement = connection.prepareStatement("SELECT obj_id FROM characters where char_name=?");
+					statement.setString(1,target.getName());
+					ResultSet rset = statement.executeQuery();
+					int objId = 0;
+					if (rset.next()){
+						objId = rset.getInt(1);
+					}
+					rset.close();
+					statement.close();
+
+					if (objId == 0) {connection.close(); return false;}
+
+					statement = connection.prepareStatement("UPDATE characters SET hero=1 WHERE obj_id=?");
+					statement.setInt(1, objId);
+					statement.execute();
+					statement.close();
+					connection.close();
+				}
+				catch (Exception e){
+					_log.warn("could not set Hero stats of char:", e);
+				}
+				finally{
+					try { connection.close(); } catch (Exception e) {}
+				}
+
+			}
+			player.sendPacket(sm);
+			player.broadcastUserInfo();
+			if(player.isHero() == true){}
+		}
+		return false;
+	}
+   public String[] getAdminCommandList() {
+		return _adminCommands;
+	}
+	private boolean checkLevel(int level){
+		return (level >= REQUIRED_LEVEL);
+	}
+}
Index: /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java	(revision 30)
+++ /trunk/L2J_Gameserver/java/net/sf/l2j/gameserver/GameServer.java	(revision 45)
@@ -92,4 +92,5 @@
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHeal;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHelpPage;
+import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminHero;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminInvul;
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminKick;
@@ -529,4 +530,5 @@
         _adminCommandHandler.registerAdminCommandHandler(new AdminHeal());
		_adminCommandHandler.registerAdminCommandHandler(new AdminHelpPage());
+		_adminCommandHandler.registerAdminCommandHandler(new AdminHero());
		_adminCommandHandler.registerAdminCommandHandler(new AdminShutdown());
		_adminCommandHandler.registerAdminCommandHandler(new AdminSpawn());

Θεληση να υπαρχει και ολα τα αλλα βρισκονται... :P

afou thn exeis wraios ;P

  • 0
Posted

na sou po file ton perasa tora to koment tha  //set_hero kai etc gia na ginome hero

οχι απλα γραφεις //sethero ingame. (φυσικα πρεπει να εχεις ενα target).

  • 0
Posted

oxi apla se merika pack pou exo di gia na ginosoun hero patages afto //set_hero apla rotisa ti patas ok min to xana anaferete to exo lisi to provlima pou ixa me ton code

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • ## [1.4.0] - 2026-01-28   ### ✨ New Features - **Vote System**: Lineage 2 servers can now use our vote–reward system. Players vote on the website and claim rewards in-game (1 vote = 1 claim) - **Vote Page**: On each server’s page (`/servers/<server>`), a **“Vote for Server”** button opens a dedicated vote page with cooldown info and optional Turnstile verification - **By Votes View**: The **“By Votes”** tab on the main page shows **actual vote counts** per server - **API Documentation**: New **API Docs** page at `/docs` (and footer link) with HMAC auth, endpoints, and examples for game server integration - **Vote API (My Servers)**: Server owners can open **“Vote API”** in My Servers to manage credentials, cooldown, allowed IPs, and open the docs   ### 🔄 Improvements - **Server Pages**: Single-server data is cached and loads faster; server pages can be opened by ID or by name (e.g. `/servers/my-server-name`) - **API Root**: Visiting the API root redirects to the docs URL configured in admin (default: site docs page) - **Admin Panel**: New **“Vote System”** tab for global settings (Turnstile, API security, default cooldown, docs URL)   ### 🔐 Security & Reliability - Turnstile (CAPTCHA) support for vote submissions to reduce abuse - HMAC-protected game server API for secure vote check/claim and stats
    • "I recently purchased the account panel from this developer and wanted to leave a positive review.   The transaction was smooth, and the developer demonstrated exceptional professionalism throughout the process.   What truly sets them apart is their outstanding post-sale support. They are responsive, patient, and genuinely helpful when addressing questions or issues. It's clear they care about their customers' experience beyond just the initial sale.   I am thoroughly satisfied and grateful for the service. This is a trustworthy seller who provides real value through both a quality product and reliable support. 100% recommended."
    • Server owners, Top.MaxCheaters.com is now live and accepting Lineage 2 server listings. There is no voting, no rankings manipulation, and no paid advantages. Visibility is clean and equal, and early listings naturally appear at the top while the platform grows. If your server is active, it should already be listed. Submit here https://Top.MaxCheaters.com This platform is part of the MaxCheaters.com network and is being built as a long-term reference point for the Lineage 2 community. — MaxCheaters.com Team
    • ⚙️ General Changed “No Carrier” title to “Disconnected” to avoid confusion after abnormal DC. On-screen Clan War kill notifications will no longer appear during Sieges, Epics, or Events. Bladedancer or SwordSinger classes can now log in even when Max Clients (2) is reached, you cannot have both at the same time. The max is 3 clients. Duels will now be aborted if a monster aggros players during a duel (retail-like behavior). Players can no longer send party requests to blocked players (retail-like). Fixed Researcher Euclie NPC dialogue HTML error. Changed Clan leave/kick penalty from 12 hours to 3 hours. 🧙 Skills Adjusted Decrease Atk. Spd. & Decrease Speed land rates in Varka & FoG. Fixed augmented weapons not getting cooldown when entering Olympiad. 🎉 Events New Team vs Team map added. New Save the King map added (old TvT map). Mounts disabled during Events. Letter Collector Event enabled Monsters drop letters until Feb. 13th Louie the Cat in Giran until Feb. 16th Inventory slots +10 during event period 📜 Quests Fixed “Possessor of a Precious Soul Part 1” rare stuck issue when exceeding max quest items. Fixed Seven Signs applying Strife buff/debuff every Monday until restart. 🏆 Milestones New milestone: “Defeat 700 Monsters in Varka” 🎁 Rewards: 200 Varka’s Mane + Daily Coin 🌍 NEW EXP Bonus Zones Hot Springs added Varka Silenos added (hidden spots excluded) As always, thank you for your support! L2Elixir keeps evolving, improving, and growing every day 💙   Website: https://l2elixir.org/ Discord: https://discord.gg/5ydPHvhbxs
  • 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..