Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Área L2J > [L2J] Downloads > [Lineage] Java Mods
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Resposta
 
Ferramentas do Tópico Modos de Exibição
Antigo 14-10-2010, 05:17 PM   #1
.Over12
Banido
 
Avatar de .Over12
 
Registrado em: Aug 2010
Localização: Cáceres - MT
Posts: 155
Agradeceu: 13
Agradecido 174 Vezes em 46 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Nome Real: @over12_devdag

Inventório de .Over12

Padrão PvP Pontos - Protecoes

Olá galera, to postando aqui uma protecao simples para os PvPs.
Caso a pessoa esteja querendo ganhar Pontos de PvP , nas custas de Dual box, não vai ganhar.


Procura essa linha:
public void increasePvpKills(L2Character target)
E substitui ela por essa : abaixo.

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
public void increasePvpKills(L2Character target)
	{
if (target instanceof L2PcInstance
				&& AntiFeedManager.getInstance().check(this, target))
		{
		//Protecao para Personagens do level 40 menos
        if(target.getLevel() < 40) //Checa o Char que ta com o Level menor
        {
        this.sendMessage("Personagem esta Level baixo ");
        _log.warning("ATENCAO PvP BLOQUIADO: " + this.getName() + " e" + target.getName() +". Personagem NewBie.");
        return;
        }
        else {  // Se o char tiver o Level maior passa pra linha abaixo.
        	// Add Karma ao Player caso nao retorne o Ataque.
			setPvpKills(getPvpKills() + 1); // Ganha mais um P. de Pk

			// Envia a Informacao de PK do char em suas INFO
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
        }

//Protecao para PvP de Party  
        if(this.getParty() != null && target.getParty() != null) 
        {
          if(this.getParty().equals(target.getParty())) // Se o Target tiver na party 
          {
           this.sendMessage("Personagem na mesma party.");  
           _log.warning("ATENCAO PvP BLOQUIADO: " + this.getName() + " e" + target.getName() +". PARTY.");
           return;
          }
        
        }
 else {  // Se o char tiver na party passa pra linha abaixo.
        	// Add Karma ao Player caso nao retorne o Ataque.
			setPvpKills(getPvpKills() + 1); // Ganha mais um P. de Pk

			// Envia a Informacao de PK do char em suas INFO
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
        }

  
        //Protecao para o mesmo IP
//Checar o IP do Player 
        String ip1 = this.getClient().getConnection().getInetAddress().getHostAddress();
//Checa o IP do segundo Player, variavel IP2, temporaria
        String ip2 = getClient().getConnection().getInetAddress().getHostAddress();

//Checa a comparacao dos Ips se Ip for igual o IP2 
        if (ip1.equals(ip2))
        {
        this.sendMessage("Personagem no mesmo IP ");
        _log.warning("ATENCAO PvP BLOQUIADO: " + this.getName() + " e " + target.getName() +". MESMO IP.");
        return;
        }
else {  // Se o char tiver no mesmo ip passa pra linha abaixo.
        	// Add Karma ao Player caso nao retorne o Ataque.
			setPvpKills(getPvpKills() + 1); // Ganha mais um P. de Pk

			// Envia a Informacao de PK do char em suas INFO
			sendPacket(new UserInfo(this));
			sendPacket(new ExBrExtraUserInfo(this));
        }
}
e o codigo termina acima desse aqui:
/**
* Increase pk count, karma and send the info to the player


Não cheguei a testar por que meu Pc não abre 2 Janelas, quem tiver um pc melhor que o meu testa e me fala qualquer coisa me reporta que corrijo algo se estiver errado , mas creio que estará tudo Ok.

Obs: Deixei as linhas com comentários para um fácil entendimento e assim , começar a estimular a cabecinha de vocês a entenderem os Códigos de seu servidor.


Creditos For me.

.Over12 está offline  
Links Patrocinados
Antigo 14-12-2010, 03:53 PM   #2
pieri
Membro - Aspirante
 
Avatar de pieri
 
Registrado em: Mar 2009
Posts: 72
Agradeceu: 95
Agradecido 25 Vezes em 15 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de pieri

Padrão

onde fica essa linha? qual o index?

public void increasePvpKills(L2Character target)

pieri está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : pieri por gostar deste Post :
l2blackice (15-12-2010)
Antigo 14-12-2010, 04:45 PM   #3
.Over12
Banido
 
Avatar de .Over12
 
Registrado em: Aug 2010
Localização: Cáceres - MT
Posts: 155
Agradeceu: 13
Agradecido 174 Vezes em 46 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Nome Real: @over12_devdag

Inventório de .Over12

Padrão

L2PcIstance

.Over12 está offline   Responder com Citação
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não

Ir para...


Horários baseados na GMT -3. Agora são 01:06 AM.