• SiteAnalyzer, технический и SEO-анализ сайтов

Админ команда агрит ближайшего монстра на указанное имя

  • Автор темы Автор темы Dision
  • Дата начала Дата начала

Dision

Ефрейтор
Команда форума
VIP
Код:
/*
 * M.O.G. Devs Team
 * www.mmorpg-onlinegames.ru
 * Teg's {/aiononline, /eveonline}
 */
package admincommands.mog;

import com.mog.gameserver.ai2.NpcAI2;
import com.mog.gameserver.ai2.handlers.AggroEventHandler;
import com.mog.gameserver.model.gameobjects.Creature;
import com.mog.gameserver.model.gameobjects.Npc;
import com.mog.gameserver.model.gameobjects.VisibleObject;
import com.mog.gameserver.model.gameobjects.player.Player;
import com.mog.gameserver.utils.PacketSendUtility;
import com.mog.gameserver.utils.Util;
import com.mog.gameserver.utils.chathandlers.AdminCommand;
import com.mog.gameserver.world.World;

/**
 * @author Dision
 */
public class Aggro extends AdminCommand {

	public Aggro() {
		super("aggro");
	}

	@Override
	public void execute(Player admin, String... params) {
		if (params == null) {
			PacketSendUtility.sendMessage(admin, "\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441: //aggro <name>");
			return;
		}
		
		VisibleObject target = admin.getTarget();
		Creature creature = (Creature) target;
		
		Player player;
		player = World.getInstance().findPlayer(Util.convertName(params[0]));
		if (player == null) {
			PacketSendUtility.sendMessage(player, "Could not find a player by that name.");
			return;
		}
		
		try {
			if (creature instanceof Npc) {
				Npc npc = (Npc) creature;		   
				AggroEventHandler.onAggro(((NpcAI2) npc.getAi2()), player);
				npc.getAggroList().addHate(player, 1000000);
			}		   
			PacketSendUtility.sendMessage(admin, "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u0430.");
		}
		catch (NumberFormatException e) {
			PacketSendUtility.sendMessage(admin, "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.");
			return;
		}
	}

	@Override
	public void onFail(Player player, String message) {
		PacketSendUtility.sendMessage(player, "\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441: //aggro <name>");
	}
	
}
 
Назад
Сверху