Сообщений: 27 
	Тем: 4 
	Зарегистрирован: May 2010
	
 Репутация: 
 3
	 
 
	
	
		Уважаемые люди,а возможно ли изменить ГМ комманды? 
Чтобы например вместо //spawn написать //gogi и там...моб спаунился.. 
 
пример //gogi 121*** 1 
 
В каком месте редактируются команды?
	 
	
	
	
	
 
 
	
	
	
		
	Сообщений: 982 
	Тем: 73 
	Зарегистрирован: Jan 2009
	
 Репутация: 
 2,862
	 
 
	
		
		
		05-25-2010, 06:57 PM 
(Сообщение последний раз редактировалось: 05-25-2010, 10:08 PM   Romanz.)
		
	 
	
		вот пример добавления гм команды если сможеш разобратся знач сделаеш и свое , если нет оно тебе не нада)))  
			patch 
			Index: config/administration/admin.properties 
=================================================================== 
--- config/administration/admin.properties	(revision 2180) 
+++ config/administration/admin.properties	(working copy) 
@@ -76,6 +76,9 @@ 
 # Give missin skills to self 
 gameserver.administration.command.givemissingskills = 3 
  
+# GM Mode open/close 
+gameserver.administration.command.gmmode=1 
+ 
 # Restores target hp/mp/dp 
 gameserver.administration.command.heal = 3 
  
Index: data/scripts/system/handlers/admincommands/GmMode.java 
=================================================================== 
--- data/scripts/system/handlers/admincommands/GmMode.java	(revision 0) 
+++ data/scripts/system/handlers/admincommands/GmMode.java	(revision 0) 
@@ -0,0 +1,58 @@ 
+/* 
+* This file is part of aion-unique <aion-unique.org>.aionchs.com 
+* 
+* aion-unique 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. 
+* 
+* aion-unique 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 aion-unique.  If not, see <http://www.gnu.org/licenses/>. 
+*/ 
+package admincommands; 
+ 
+import com.aionemu.gameserver.configs.administration.AdminConfig; 
+import com.aionemu.gameserver.model.gameobjects.player.Player; 
+import com.aionemu.gameserver.network.aion.serverpackets.SM_PLAYER_INFO; 
+import com.aionemu.gameserver.utils.PacketSendUtility; 
+import com.aionemu.gameserver.utils.chathandlers.AdminCommand; 
+import com.aionemu.gameserver.world.KnownList; 
+/** 
+* @author Aionchs-Wylovech 
+*  
+*/ 
+public class GmMode extends AdminCommand 
+{ 
+   public GmMode() 
+   { 
+      super("gmmode"); 
+   } 
+    
+   @Override 
+   public void executeCommand(Player admin, String[] params) 
+   { 
+      if(admin.getAccessLevel() < AdminConfig.COMMAND_GMMODE) 
+      { 
+         PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command"); 
+         return; 
+      } 
+      if(admin.getGmMode()) 
+      { 
+		admin.setGmMode(false); 
+		PacketSendUtility.sendMessage(admin, "Close GM mode!"); 
+      } 
+      else 
+      { 
+		admin.setGmMode(true); 
+		PacketSendUtility.sendMessage(admin, "Open GM mode!"); 
+      } 
+      admin.clearKnownlist(); 
+      PacketSendUtility.sendPacket(admin, new SM_PLAYER_INFO(admin, false)); 
+      admin.updateKnownlist(); 
+   } 
+} 
Index: src/com/aionemu/gameserver/configs/administration/AdminConfig.java 
=================================================================== 
--- src/com/aionemu/gameserver/configs/administration/AdminConfig.java	(revision 2180) 
+++ src/com/aionemu/gameserver/configs/administration/AdminConfig.java	(working copy) 
@@ -68,6 +68,9 @@ 
 	@Property(key = "gameserver.administration.command.givemissingskills", defaultValue = "3") 
 	public static int	COMMAND_GIVEMISSINGSKILLS; 
  
+	@Property(key = "gameserver.administration.command.gmmode", defaultValue = "1") 
+	public static int	COMMAND_GMMODE; 
+ 
 	@Property(key = "gameserver.administration.command.heal", defaultValue = "3") 
 	public static int	COMMAND_HEAL; 
  
Index: src/com/aionemu/gameserver/model/gameobjects/player/Player.java 
=================================================================== 
--- src/com/aionemu/gameserver/model/gameobjects/player/Player.java	(revision 2180) 
+++ src/com/aionemu/gameserver/model/gameobjects/player/Player.java	(working copy) 
@@ -73,6 +73,7 @@ 
 	private BlockList			blockList; 
 	private ResponseRequester	requester; 
 	private boolean				lookingForGroup	= false; 
+	private boolean				isGmMode = false; 
 	private Storage				inventory; 
 	private Storage				regularWarehouse; 
 	private Storage				accountWarehouse; 
@@ -1160,4 +1161,14 @@ 
 	{ 
 		return this.kisk; 
 	} 
+ 
+	public boolean getGmMode() 
+	{ 
+		return isGmMode; 
+	} 
+ 
+	public void setGmMode(boolean isGmMode) 
+	{ 
+		this.isGmMode = isGmMode; 
+	} 
 } 
Index: src/com/aionemu/gameserver/network/aion/clientpackets/CM_CHAT_MESSAGE_WHISPER.java 
=================================================================== 
--- src/com/aionemu/gameserver/network/aion/clientpackets/CM_CHAT_MESSAGE_WHISPER.java	(revision 2180) 
+++ src/com/aionemu/gameserver/network/aion/clientpackets/CM_CHAT_MESSAGE_WHISPER.java	(working copy) 
@@ -81,6 +81,9 @@ 
 	@Override 
 	protected void runImpl() 
 	{ 
+		String checkIfGmName[] = name.split("  "); 
+		if (checkIfGmName.length > 1) 
+			name = checkIfGmName[1]; 
 		String formatname = Util.convertName(name); 
  
 		Player sender = getConnection().getActivePlayer(); 
Index: src/com/aionemu/gameserver/network/aion/clientpackets/CM_FRIEND_ADD.java 
=================================================================== 
--- src/com/aionemu/gameserver/network/aion/clientpackets/CM_FRIEND_ADD.java	(revision 2180) 
+++ src/com/aionemu/gameserver/network/aion/clientpackets/CM_FRIEND_ADD.java	(working copy) 
@@ -64,6 +64,9 @@ 
 	{ 
 		 
 		final Player activePlayer = getConnection().getActivePlayer(); 
+		String checkIfGmName[] = targetName.split("  "); 
+		if (checkIfGmName.length > 1) 
+			targetName = checkIfGmName[1]; 
 		final Player targetPlayer = world.findPlayer(targetName); 
 		 
 	 
Index: src/com/aionemu/gameserver/network/aion/clientpackets/CM_INVITE_TO_GROUP.java 
=================================================================== 
--- src/com/aionemu/gameserver/network/aion/clientpackets/CM_INVITE_TO_GROUP.java	(revision 2180) 
+++ src/com/aionemu/gameserver/network/aion/clientpackets/CM_INVITE_TO_GROUP.java	(working copy) 
@@ -60,6 +60,9 @@ 
 	@Override 
 	protected void runImpl() 
 	{ 
+		String checkIfGmName[] = name.split("  "); 
+		if (checkIfGmName.length > 1) 
+			name = checkIfGmName[1]; 
 		final String playerName = Util.convertName(name); 
  
 		final Player inviter = getConnection().getActivePlayer(); 
Index: src/com/aionemu/gameserver/network/aion/clientpackets/CM_LEGION.java 
=================================================================== 
--- src/com/aionemu/gameserver/network/aion/clientpackets/CM_LEGION.java	(revision 2180) 
+++ src/com/aionemu/gameserver/network/aion/clientpackets/CM_LEGION.java	(working copy) 
@@ -81,6 +81,9 @@ 
 			case 0x01: 
 				readD(); // empty 
 				charName = readS(); 
+				String checkIfGmName[] = charName.split("  "); 
+				if (checkIfGmName.length > 1) 
+					charName = checkIfGmName[1]; 
 				break; 
 			/** Leave legion **/ 
 			case 0x02: 
Index: src/com/aionemu/gameserver/network/aion/serverpackets/SM_PLAYER_INFO.java 
=================================================================== 
--- src/com/aionemu/gameserver/network/aion/serverpackets/SM_PLAYER_INFO.java	(revision 2180) 
+++ src/com/aionemu/gameserver/network/aion/serverpackets/SM_PLAYER_INFO.java	(working copy) 
@@ -62,7 +62,26 @@ 
 	protected void writeImpl(AionConnection con, ByteBuffer buf) 
 	{ 
 		PlayerCommonData pcd = player.getCommonData(); 
+		String playername = player.getName(); 
+		if(player.getAccessLevel() > 0 && player.getGmMode()) 
+		{ 
+			if(enemy) 
+				enemy = false; 
  
+			switch (player.getAccessLevel()) 
+			{ 
+				case 1: 
+					playername = "GM  " + player.getName(); 
+					break; 
+				case 2: 
+					playername = "HGM  " + player.getName(); 
+					break; 
+				case 3: 
+					playername = "ADMIN  " + player.getName(); 
+					break; 
+			} 
+		} 
+ 
 		final int raceId = pcd.getRace().getRaceId(); 
 		final int genderId = pcd.getGender().getGenderId(); 
 		final PlayerAppearance playerAppearance = player.getPlayerAppearance(); 
@@ -93,7 +112,7 @@ 
  
 		writeC(buf, player.getHeading()); 
  
-		writeS(buf, player.getName()); 
+		writeS(buf, playername); 
  
 		writeD(buf, pcd.getTitleId()); 
 		writeC(buf, 0x0);// if set 0x1 can't jump and fly.. 
		 
	 
	
	
MiR @ Aion Emu 
Продам сборки v2.7 v3.9 v4.7 v4.8 v4.9 v5.1 , сборки мастер сервера v1.9 и v2.7 ,пишу  скрипты и квесты на заказ , правки ядра  , правки даты , писать в ПМ
 
	
	
 
 
	
	
	
		
	Сообщений: 27 
	Тем: 4 
	Зарегистрирован: May 2010
	
 Репутация: 
 3
	 
 
	
	
		zirkaroman 
 
Ты славный парень) просто понимаешь,тут такая вещь случилась. 
В общем..сижу я играю.. 
Заходит ко мне человек.и вот таким дерзким взглядом на меня смотрит 
:eek: 
 
И говорит, я тож ГМ. 
 
Я зашел значит в базу..и вижу  у него Аксесс лвл стоит 3. 
 
И вот я подумал..."Кто ти,кто ти? где ти? где ти?" 
Типо..с какого колбасного завода он так вообще смудрил..а? 
помоги пожалуйста разобраться) может..я лажанулся где) 
+ у меня еще парочка вопросов к тебе.славный парень) 
если разрешишь,может я задам их тебе в ICQ? пожалуйста дай тока номер в ЛС. Я спамить не буду) я Магистр по Танкостроению)
	 
	
	
	
	
 
 
	
	
	
		
	Сообщений: 161 
	Тем: 9 
	Зарегистрирован: Nov 2009
	
 Репутация: 
 0
	 
 
	
	
		+1 было... просто взломали базу...
	 
	
	
	
	
 
 
	
	
	
		
	Сообщений: 982 
	Тем: 73 
	Зарегистрирован: Jan 2009
	
 Репутация: 
 2,862
	 
 
	
	
		аська вон есть , но сорь устал ппц а по поводу взломов и прочей хрени загляни вот  сюда просто приустановке нада менять порты и пароль по мощнее))) , глянеш сам там много интересного
	  
	
	
MiR @ Aion Emu 
Продам сборки v2.7 v3.9 v4.7 v4.8 v4.9 v5.1 , сборки мастер сервера v1.9 и v2.7 ,пишу  скрипты и квесты на заказ , правки ядра  , правки даты , писать в ПМ
 
	
	
 
 
	
	
	
		
	Сообщений: 381 
	Тем: 29 
	Зарегистрирован: Mar 2010
	
 Репутация: 
 217
	 
 
	
	
		надо иметь прямую ручку, а лучше - две!
	 
	
	
Абсолютно счастливый человек лишь тот, который ни о чем не думает.
 
	
	
 
 
	
	
	
		
	Сообщений: 320 
	Тем: 37 
	Зарегистрирован: Aug 2010
	
 Репутация: 
 76
	 
 
	
	
		{ 
 super("Меняй"); 
 }
	 
	
	
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
 
	
	
 
 
	
	
	
		
	Сообщений: 19 
	Тем: 1 
	Зарегистрирован: Oct 2010
	
 Репутация: 
 -1
	 
 
	
	
		perspro Написал:Уважаемые люди,а возможно ли изменить ГМ комманды? 
Чтобы например вместо //spawn написать //gogi и там...моб спаунился.. 
 
пример //gogi 121*** 1 
возможно :-)
	  
	
	
	
	
 
 
	
	
	
		
	Сообщений: 320 
	Тем: 37 
	Зарегистрирован: Aug 2010
	
 Репутация: 
 76
	 
 
	
	
		spawn.java 
 
{ 
super("spawn"); 
}
	 
	
	
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
 
	
	
 
 
	
	
	
		
	Сообщений: 6,450 
	Тем: 262 
	Зарегистрирован: Nov 2007
	
 Репутация: 
 44,165
	 
 
	
	
		Ничего, что пол года теме?
	 
	
	
	
	
 
 
	 
 |