Ir para conteúdo
  • Anúncios

    • AiroN

      Anuncie no L2JBrasil

      Deseja anunciar aqui no fórum, no Top L2JBrasil ou em nossa página no Facebook? Confira: www.l2jbrasil.com/anunciar
    • Grundor

      Método de login alterado   08-10-2017

      Com a atualização do fórum para versão  IPB 4.2 não é mais possível fazer login usando username, ao invés disso você deve usar e-mail ou seu Display Name (nome como é exibido no forum).      
    • AiroN

      Tenha seu clube formalmente no L2JBrasil!   18-10-2017

      Você tem amigos que estão sempre juntos contigo na alegria e na tristeza, na saúde e na doença, em todos os desenvolvimentos de suas vida, no pvp, nas quests? rsrs   Monte seu clube formalmente na L2J Brasil!
      Criar um clube é muito fácil, basta você entrar nesse tópico e se interar do assunto:    Dominem o mundo!


      Atenciosamente,
      Administração L2jBrasil.
  • 0
vitorraposo77

Annuncio pick up coin !!!

Pergunta

Galera, queria saber se ah algum mod para anunciar para todos no servidor quando alguem pega uma coin especificada exemplo.

 

SVR: NewPlayer pick up Coin of Donater in Giran of Tower

 

Anunciar assim para todos online no servidor. Anuncia somente quando pegar a coin donater.

Compartilhar este post


Link para o post
Compartilhar em outros sites

11 respostass a esta questão

Posts recomendados

  • 1
 gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java b/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
index 88e2a76..d4874d4 100644
--- a/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
+++ b/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
@@ -25,6 +25,7 @@ import java.lang.reflect.Constructor;
 import org.apache.log4j.Logger;
 
 import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.datatables.csv.MapRegionTable;
 import com.l2jfrozen.gameserver.idfactory.IdFactory;
 import com.l2jfrozen.gameserver.managers.ItemsOnGroundManager;
 import com.l2jfrozen.gameserver.managers.MercTicketManager;
@@ -33,6 +34,7 @@ import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jfrozen.gameserver.model.actor.knownlist.ObjectKnownList;
 import com.l2jfrozen.gameserver.model.actor.poly.ObjectPoly;
 import com.l2jfrozen.gameserver.model.actor.position.ObjectPosition;
+import com.l2jfrozen.gameserver.model.entity.Announcements;
 import com.l2jfrozen.gameserver.model.extender.BaseExtender;
 import com.l2jfrozen.gameserver.model.extender.BaseExtender.EventType;
 import com.l2jfrozen.gameserver.network.L2GameClient;
@@ -333,6 +335,10 @@ public abstract class L2Object
 		if (this instanceof L2ItemInstance)
 		{
 			final int itemId = ((L2ItemInstance) this).getItemId();
+			if(itemId == seuItemId)
+			{
+				Announcements.getInstance().announceToAll(player.getName() + " pick up Coin of Donater in " + MapRegionTable.getInstance().getClosestTownName(player));
+			}
 			if (MercTicketManager.getInstance().getTicketCastleId(itemId) > 0)
 			{
 				MercTicketManager.getInstance().removeTicket((L2ItemInstance) this);

 

Eu fiz o código e ele está usando anúncio do servidor mas já está configurado com a mensagem que quer, só tem que mudar o seuItemId para o ID do item que quer que anuncia quando alguém pegar ele no chão.

  • Gostei 1
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
14 horas atrás, Tayran.JavaDev disse:
 gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java b/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
index 88e2a76..d4874d4 100644
--- a/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
+++ b/gameserver/head-src/com/l2jfrozen/gameserver/model/L2Object.java
@@ -25,6 +25,7 @@ import java.lang.reflect.Constructor;
 import org.apache.log4j.Logger;
 
 import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.datatables.csv.MapRegionTable;
 import com.l2jfrozen.gameserver.idfactory.IdFactory;
 import com.l2jfrozen.gameserver.managers.ItemsOnGroundManager;
 import com.l2jfrozen.gameserver.managers.MercTicketManager;
@@ -33,6 +34,7 @@ import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jfrozen.gameserver.model.actor.knownlist.ObjectKnownList;
 import com.l2jfrozen.gameserver.model.actor.poly.ObjectPoly;
 import com.l2jfrozen.gameserver.model.actor.position.ObjectPosition;
+import com.l2jfrozen.gameserver.model.entity.Announcements;
 import com.l2jfrozen.gameserver.model.extender.BaseExtender;
 import com.l2jfrozen.gameserver.model.extender.BaseExtender.EventType;
 import com.l2jfrozen.gameserver.network.L2GameClient;
@@ -333,6 +335,10 @@ public abstract class L2Object
 		if (this instanceof L2ItemInstance)
 		{
 			final int itemId = ((L2ItemInstance) this).getItemId();
+			if(itemId == seuItemId)
+			{
+				Announcements.getInstance().announceToAll(player.getName() + " pick up Coin of Donater in " + MapRegionTable.getInstance().getClosestTownName(player));
+			}
 			if (MercTicketManager.getInstance().getTicketCastleId(itemId) > 0)
 			{
 				MercTicketManager.getInstance().removeTicket((L2ItemInstance) this);

 

Eu fiz o código e ele está usando anúncio do servidor mas já está configurado com a mensagem que quer, só tem que mudar o seuItemId para o ID do item que quer que anuncia quando alguém pegar ele no chão.

Pegou perfeitamente, so que tem como por so para aparecer no Chat Superior? Aonde aparece os danos? e tem como por para fala nao so cidades mais tambem o lugar Ex: matei boss em Ketra, ai dropou a coin e dei pick up la ai anuncia: NewPlayer pick up Coin of Donater in Ketra outpost

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Não, como lá é um local que não existe zone dentro de zone.xml, ele não tem um nome e reconhece a zone que ele pertence que é a cidade, então vai sempre mostrar o nome da cidade, a não ser que crie zones para o jogo todo. e quanto a parte da mensagem é muito fácil, se baseia em outros códigos e faça você mesmo, exercite sua mente para aprender, tudo de mão beijada não vai aprender a se virar sozinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
1 minuto atrás, Tayran.JavaDev disse:

Não, como lá é um local que não existe zone dentro de zone.xml, ele não tem um nome e reconhece a zone que ele pertence que é a cidade, então vai sempre mostrar o nome da cidade, a não ser que crie zones para o jogo todo. e quanto a parte da mensagem é muito fácil, se baseia em outros códigos e faça você mesmo, exercite sua mente para aprender, tudo de mão beijada não vai aprender a se virar sozinho.

Obrigado mano, vou procurar aqui, to aprendendo a mexer em java ainda kkk mais voce ja ajudou bastante vlw !!

  • Haha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Se baseia naqueles código que mudam anúncio de GM no anúncio PVP e PK para Anúncio de chat superior, ou busque os códigos dentro da rev que já fazem isso na frozen.

 

E se te ajudei da um like senão não ajudo mais hahaha.

Editado por Tayran.JavaDev
  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
5 horas atrás, Tayran.JavaDev disse:

 

Boa tarde tayran, eu vou te fazer uma simples pergunta, que acho que nao precisa criar uma duvida pra isso.

Masss, como voces sabem o lugar certo de adicionar tal mod?

igual este que voce ajudou o rapaz, voce adicionou o código no meio de outro codigo sobre mercenary ticket.

queria saber como voce faz essas referencias pra chegar nesse local pra adicionar..

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
4 horas atrás, Onã disse:

Boa tarde tayran, eu vou te fazer uma simples pergunta, que acho que nao precisa criar uma duvida pra isso.

Masss, como voces sabem o lugar certo de adicionar tal mod?

igual este que voce ajudou o rapaz, voce adicionou o código no meio de outro codigo sobre mercenary ticket.

queria saber como voce faz essas referencias pra chegar nesse local pra adicionar..

 

Experiência o suficiente para ler código e saber sem precisar de testa-lo se vai funcionar como eu desejo, tudo isso é prática e experiência.

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
33 minutos atrás, Tayran.JavaDev disse:

 

 

Entao tayran é que perguntei ao meu professor e ele disse que posso adicionar em qualquer lugar do arquivo .java que estou adicionando "tal" mod, que ele vai puxar do mesmo jeito.

Claro ele ensina java, mas nao sei se isso se adapta ao lineage 2.

e outra coisa, eu disse a ele, que ja adicionei varios mods, que estavam nos lugares errados dos arquivos .java e acabou nao funcionando, e so funcionou depois de varios testes.

mais ele teimoso disse que se estiver "puxando" do arquivo .java, ou config etc, independente do lugar vai puxar..

  • Confuso 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Cara acho que ele não entendeu que MODs java são modificações que dependem de locais para ser colocados por que dependem do código anterior ou posterior que estará vindo, e eu não entendi nada com o que quis dizer puxar, só um método que pode ser adicionado em qualquer lugar dentro da classe desde que não esteja em outro método, mas isso só para métodos, o código que eu te passei se você colocar antes do :

if (this instanceof L2ItemInstance)

Em algum momento em tempo de execução vai dar erro por que não verificamos se essa classe pai é uma instância de L2ItemInstance, e ai vai executar esse método da classe Pai L2Object e sempre vai tentar executar nosso método e vai dar um famoso nullPointerException, então assim faço a mínima ideia de quem seja seu professor mas será que ele tem a mínima noção de orientação a objetos ? o que ele falou não faz sentido e nem precisa de muito estudo para saber.

  • Confuso 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
1 hora atrás, Tayran.JavaDev disse:

 

entao isso q fiquei pensando...

pra falar a verdade ele da aula de java mas para android, mas diz ele que as funcoes sao as mesmas.

vou mostrar sua respota a ele, pra ver o que ele diz sobre isso, pq tambem não é possivel que ele esteja ensinando errado '-'

e só pra adiantar a questao que levantei aqui, voce resumi que, precisa de um lugar especifico pra adicionar certo?

vlw pelas respostas..

Editado por Onã

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Eu acredito que você expôs sua dúvida de forma que ele entendeu totalmente errado o que você queria, mostre para ele as diffs de um código que ele vai entender, Qual curso está fazendo ?

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




     


  • Quem Está Navegando

    Nenhum usuário registrado visualizando esta página.

×