| 
		
	
	
	
		
	Сообщений: 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 
	
	
		Ничего, что пол года теме?
	 |