Ir para conteúdo
  • Cadastre-se
  • 0
Reign

Alguém sabe qual é esse mod?

Pergunta

Vejo em muitos servidores e principalmente os servers low, ele bloquea o chat de personagens recém criados até certo lvl exemplo char só é permitido falar algo no chat quando tiver lv 40 ou 76... Alguém reconhece? Preciso muito dele para meu serve sunrise.

Compartilhar este post


Link para o post
Compartilhar em outros sites

9 respostass a esta questão

Posts recomendados

  • 0
Index: java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java	(revision 35)
+++ java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java	(working copy)
@@ -25,6 +25,12 @@
 	final CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
 	final int region = MapRegionData.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
 	
+	if (activeChar.getLevel() < 80)
+	{
+		activeChar.sendMessage("You cannot speak at all chat if you are not 80 level");
+		return;
+	}
+		
 	for (Player player : World.getInstance().getPlayers())
 	{
 		if (!BlockList.isBlocked(player, activeChar) && region == MapRegionData.getInstance().getMapRegion(player.getX(), player.getY()))

 

Editado por stinkymadness
  • Obrigado 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisando de Dedicado ou VPS?

Conheça a L2JCenter
  • 0
 

Vejo em muitos servidores e principalmente os servers low, ele bloquea o chat de personagens recém criados até certo lvl exemplo char só é permitido falar algo no chat quando tiver lv 40 ou 76... Alguém reconhece? Preciso muito dele para meu serve sunrise.

handlers/chathandlers/ChatShout.java

                         
         if (activeChar.getLevel() <= 80 ){
			activeChar.sendMessage("You cannot speak at all chat if you are not 80 level");
			return;
		 }

 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
 
Index: java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java	(revision 35)
+++ java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java	(working copy)
@@ -25,6 +25,12 @@
 	final CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
 	final int region = MapRegionData.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
 	
+	if (activeChar.getLevel() < 80)
+	{
+		activeChar.sendMessage("You cannot speak at all chat if you are not 80 level");
+		return;
+	}
+		
 	for (Player player : World.getInstance().getPlayers())
 	{
 		if (!BlockList.isBlocked(player, activeChar) && region == MapRegionData.getInstance().getMapRegion(player.getX(), player.getY()))

 

Não estou conseguindo adicionar o código corretamente, coloquei exatamente como tá aqui e tentei de varias outras maneiras e nenhuma funcionou, as vezes bugava td e não enviava nenhuma mensagem no chat e outras enviava e não funcionava nada, vou postar meu "chatshout.java" pra vc da uma olhada.

/*
 * Copyright (C) 2004-2013 L2J DataPack
 * 
 * This file is part of L2J DataPack.
 * 
 * L2J DataPack 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.
 * 
 * L2J DataPack 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 handlers.chathandlers;

import java.util.Collection;

import l2r.Config;
import l2r.gameserver.enums.PcCondOverride;
import l2r.gameserver.handler.IChatHandler;
import l2r.gameserver.instancemanager.MapRegionManager;
import l2r.gameserver.model.BlockList;
import l2r.gameserver.model.L2World;
import l2r.gameserver.model.actor.instance.L2PcInstance;
import l2r.gameserver.network.SystemMessageId;
import l2r.gameserver.network.serverpackets.CreatureSay;
import l2r.gameserver.util.Util;

/**
 * Shout chat handler.
 * @author durgus
 */
public class ChatShout implements IChatHandler
{
	private static final int[] COMMAND_IDS =
	{
		1
	};
	
	/**
	 * Handle chat type 'shout'
	 */
	@Override
	public void handleChat(int type, L2PcInstance activeChar, String target, String text)
	{
		if (activeChar.isInOlympiadMode() && !activeChar.isGM() && Config.ENABLE_OLY_ANTIFEED)
		{
			return;
		}
		
		if (activeChar.isChatBanned() && Util.contains(Config.BAN_CHAT_CHANNELS, type))
		{
			activeChar.sendPacket(SystemMessageId.CHATTING_IS_CURRENTLY_PROHIBITED);
			return;
		}
		
		if (!activeChar.canOverrideCond(PcCondOverride.CHAT_CONDITIONS) && !activeChar.getFloodProtectors().getGlobalChat().tryPerformAction("global chat"))
		{
			activeChar.sendMessage("Do not spam shout channel.");
			return;
		}
		
		CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
		CreatureSay cs2 = new CreatureSay(activeChar.getObjectId(), type, activeChar.getVar("namePrefix", "") + activeChar.getName(), text);
		
		Collection<L2PcInstance> pls = L2World.getInstance().getPlayers();
		
		if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("gm") && activeChar.canOverrideCond(PcCondOverride.CHAT_CONDITIONS)))
		{
			int region = MapRegionManager.getInstance().getMapRegionLocId(activeChar);
			for (L2PcInstance player : pls)
			{
				if ((region == MapRegionManager.getInstance().getMapRegionLocId(player)) && !BlockList.isBlocked(player, activeChar) && (player.getInstanceId() == activeChar.getInstanceId()))
				{
					player.sendPacket(cs);
				}
			}
		}
		else if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("custom"))
		{
			if (activeChar.isGM())
			{
				for (L2PcInstance player : pls)
				{
					player.sendPacket(cs2);
				}
			}
			
			else if (!activeChar.isGM())
			{
				int region = MapRegionManager.getInstance().getMapRegionLocId(activeChar);
				for (L2PcInstance player : pls)
				{
					if (player.isGM())
					{
						player.sendPacket(cs);
					}
					else if (!player.isGM())
					{
						if ((region == MapRegionManager.getInstance().getMapRegionLocId(player)) && !BlockList.isBlocked(player, activeChar) && (player.getInstanceId() == activeChar.getInstanceId()))
						{
							player.sendPacket(cs);
						}
					}
				}
			}
		}
		else if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("global"))
		{
			for (L2PcInstance player : pls)
			{
				if (!BlockList.isBlocked(player, activeChar))
				{
					player.sendPacket(cs);
				}
			}
		}
	}
	
	/**
	 * Returns the chat types registered to this handler.
	 */
	@Override
	public int[] getChatTypeList()
	{
		return COMMAND_IDS;
	}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Use this :
 

/*
 * Copyright (C) 2004-2013 L2J DataPack
 * 
 * This file is part of L2J DataPack.
 * 
 * L2J DataPack 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.
 * 
 * L2J DataPack 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 handlers.chathandlers;

import java.util.Collection;

import l2r.Config;
import l2r.gameserver.enums.PcCondOverride;
import l2r.gameserver.handler.IChatHandler;
import l2r.gameserver.instancemanager.MapRegionManager;
import l2r.gameserver.model.BlockList;
import l2r.gameserver.model.L2World;
import l2r.gameserver.model.actor.instance.L2PcInstance;
import l2r.gameserver.network.SystemMessageId;
import l2r.gameserver.network.serverpackets.CreatureSay;
import l2r.gameserver.util.Util;

/**
 * Shout chat handler.
 * @author durgus
 */
public class ChatShout implements IChatHandler
{
	private static final int[] COMMAND_IDS =
	{
		1
	};
	
	/**
	 * Handle chat type 'shout'
	 */
	@Override
	public void handleChat(int type, L2PcInstance activeChar, String target, String text)
	{
  		if (activeChar.getLevel() < 80)
  		{
			activeChar.sendMessage("You cannot speak at all chat if you are not 80 level");
  			return;
		}
  		
		if (activeChar.isInOlympiadMode() && !activeChar.isGM() && Config.ENABLE_OLY_ANTIFEED)
		{
			return;
		}
		
		if (activeChar.isChatBanned() && Util.contains(Config.BAN_CHAT_CHANNELS, type))
		{
			activeChar.sendPacket(SystemMessageId.CHATTING_IS_CURRENTLY_PROHIBITED);
			return;
		}
		
		if (!activeChar.canOverrideCond(PcCondOverride.CHAT_CONDITIONS) && !activeChar.getFloodProtectors().getGlobalChat().tryPerformAction("global chat"))
		{
			activeChar.sendMessage("Do not spam shout channel.");
			return;
		}
		
		CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
		CreatureSay cs2 = new CreatureSay(activeChar.getObjectId(), type, activeChar.getVar("namePrefix", "") + activeChar.getName(), text);
		
		Collection<L2PcInstance> pls = L2World.getInstance().getPlayers();
		
		if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("gm") && activeChar.canOverrideCond(PcCondOverride.CHAT_CONDITIONS)))
		{
			int region = MapRegionManager.getInstance().getMapRegionLocId(activeChar);
			for (L2PcInstance player : pls)
			{
				if ((region == MapRegionManager.getInstance().getMapRegionLocId(player)) && !BlockList.isBlocked(player, activeChar) && (player.getInstanceId() == activeChar.getInstanceId()))
				{
					player.sendPacket(cs);
				}
			}
		}
		else if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("custom"))
		{
			if (activeChar.isGM())
			{
				for (L2PcInstance player : pls)
				{
					player.sendPacket(cs2);
				}
			}
			
			else if (!activeChar.isGM())
			{
				int region = MapRegionManager.getInstance().getMapRegionLocId(activeChar);
				for (L2PcInstance player : pls)
				{
					if (player.isGM())
					{
						player.sendPacket(cs);
					}
					else if (!player.isGM())
					{
						if ((region == MapRegionManager.getInstance().getMapRegionLocId(player)) && !BlockList.isBlocked(player, activeChar) && (player.getInstanceId() == activeChar.getInstanceId()))
						{
							player.sendPacket(cs);
						}
					}
				}
			}
		}
		else if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("global"))
		{
			for (L2PcInstance player : pls)
			{
				if (!BlockList.isBlocked(player, activeChar))
				{
					player.sendPacket(cs);
				}
			}
		}
	}
	
	/**
	 * Returns the chat types registered to this handler.
	 */
	@Override
	public int[] getChatTypeList()
	{
		return COMMAND_IDS;
	}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
 

http://prntscr.com/m1h604

é o seu nível Char inferior a 80? Isso funciona somente se o char for menor que o nível 80 e for para o ChatShout, então você precisa do prefixo "!" como "! WTS Arcana Mace"

Entendi, funcionou com o prefixo "!" mas pensei que também funcionaria no chat "All" também, por isso me confundi, obrigado ❤️ 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Mudanças no Login

    Preste atenção às mudanças no método de login.

    Com a migração para nomes de usuário IPB4 não existe mais.

    Você deve usar seu nome de exibição ou email em vez de nome de usuário.




     



×