Ir para conteúdo
  • Cadastre-se
  • 0

Como sair da flagzone e continuar flag?


Allan Pereira

Pergunta

o código tá certo mais quando saiu da zona flag o flag ja sai na hra queria q ficasse piscando ou uns 5 segundos pra dps sair o flag se alguém souber como fazer podia postar ai pra mim por favor vlw



package net.sf.l2j.gameserver.model.zone.type;


import net.sf.l2j.Config;

import net.sf.l2j.gameserver.datatables.SkillTable;

import net.sf.l2j.gameserver.model.L2Skill;

import net.sf.l2j.gameserver.model.actor.L2Character;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.zone.L2SpawnZone;

import net.sf.l2j.gameserver.model.zone.ZoneId;

import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;


/**

* by : Wallister

*/


public class L2FlagZone extends L2SpawnZone

{

private static final boolean give_noblesse = Config.GIVE_NOBLESSE;

private static final boolean revive_noblesse = Config.REVIVE_NOBLESSE;

private static final boolean revive_heal = Config.REVIVE_HEAL;


public L2FlagZone(int id)

{

super(id);

}


L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1);


@Override

protected void onEnter(L2Character character)

{

character.setInsideZone(ZoneId.CHAOTIC, true);

character.setInsideZone(ZoneId.DANGER_AREA, true);


if ((character instanceof L2PcInstance))

{

if (((L2PcInstance) character).getPvpFlag() == 0)

((L2PcInstance) character).updatePvPFlag(1);


L2PcInstance activeChar = ((L2PcInstance) character);

if (give_noblesse)

noblesse.getEffects(activeChar, activeChar);


((L2PcInstance) character).sendPacket(new ExShowScreenMessage("You entered a Chaotic Zone", 5000));

((L2PcInstance) character).sendMessage("You entered a Chaotic Zone");

}

}


@Override

protected void onExit(L2Character character)

{

character.setInsideZone(ZoneId.CHAOTIC, false);

character.setInsideZone(ZoneId.DANGER_AREA, false);


if ((character instanceof L2PcInstance))

{

if (((L2PcInstance) character).getPvpFlag() == 1 )

((L2PcInstance) character).updatePvPFlag(0);

((L2PcInstance) character).sendPacket(new ExShowScreenMessage("You left a Chaotic Zone", 5000));

((L2PcInstance) character).sendMessage("You left a Chaotic Zone");

}

}


@Override

public void onDieInside(L2Character character)

{

}


@Override

public void onReviveInside(L2Character character)

{

if (character instanceof L2PcInstance)

{

L2PcInstance activeChar = ((L2PcInstance) character);

if (revive_noblesse)

noblesse.getEffects(activeChar, activeChar);

if (revive_heal)

heal(activeChar);

}

}


static void heal(L2PcInstance activeChar)

{

activeChar.setCurrentHp(activeChar.getMaxHp());

activeChar.setCurrentCp(activeChar.getMaxCp());

activeChar.setCurrentMp(activeChar.getMaxMp());

}

}

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts recomendados

  • 0
O conteúdo está oculto, favor efetuar login ou se cadastrar!

Um jeito mais fácil é apenas retirar isso, quando ele sair vai continuar flag, e vai sumir o flag de acordo com o tempo que sai o flag do servidor, porém não em 5s.

Minha meta é ser ...

( )Zaw9wHq.png

"Ficar louco de vez em quando é necessidade básica para permanecer são."

Osho

Link para o comentário
Compartilhar em outros sites


  • 0

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Um jeito mais fácil é apenas retirar isso, quando ele sair vai continuar flag, e vai sumir o flag de acordo com o tempo que sai o flag do servidor, porém não em 5s.

 

 

vlw cara vô testar aqui e já retorno com o resultado

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Um jeito mais fácil é apenas retirar isso, quando ele sair vai continuar flag, e vai sumir o flag de acordo com o tempo que sai o flag do servidor, porém não em 5s.

 

não funciono agora eu saiu da zona e fico flag mais o flag só sai se der restart :s

Link para o comentário
Compartilhar em outros sites

  • 0

 

vlw cara vô testar aqui e já retorno com o resultado

não funciono agora eu saiu da zona e fico flag mais o flag só sai se der restart :S

 

Tenta assim então, adiciona o import e troca o que vc mudou por isso.:

 

+import net.sf.l2j.gameserver.taskmanager.PvpFlagTaskManager;

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Minha meta é ser ...

( )Zaw9wHq.png

"Ficar louco de vez em quando é necessidade básica para permanecer são."

Osho

Link para o comentário
Compartilhar em outros sites

  • 0

 

 

Tenta assim então, adiciona o import e troca o que vc mudou por isso.:

 

+import net.sf.l2j.gameserver.taskmanager.PvpFlagTaskManager;

O conteúdo está oculto, favor efetuar login ou se cadastrar!

deu a mesma coisa :s entro na zona saiu e o flag n sai mais enquanto n dar restart já tentei outro código mais ele quando ataca dentro da zona passa um tempo ele fica des flag dentro da zona

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim então se não der certo agr..

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Minha meta é ser ...

( )Zaw9wHq.png

"Ficar louco de vez em quando é necessidade básica para permanecer são."

Osho

Link para o comentário
Compartilhar em outros sites

  • 0

 

Tenta assim então se não der certo agr..

O conteúdo está oculto, favor efetuar login ou se cadastrar!

agora eu saiu da zona e o flag fica piscando mais n para de piscar n kkkk e quando volto pra zona ele continua piscando n volta a fica flag n kkkkkkkkkkkkkk tá foda tentei outro código mais o outro quando vc bate né outro player dentro da zona passa o um tempo o flag sai tb tá foda :s só falta isso pra mim começar a adc os npc na rev e ta dando isso é foda :s

Link para o comentário
Compartilhar em outros sites

  • 0

Usa waitsec coloca a função waitSecs(TEMPO em SEGUNDOS); antes da função de remover o flag e adicione o código abaixo.

 

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

ficaria assim int?

waitSecs(10);
if (((L2PcInstance) character).getPvpFlag() == 1)
((L2PcInstance) character).updatePvPFlag(0);
((L2PcInstance) character).sendPacket(new ExShowScreenMessage("You left a Chaotic Zone", 3000));
((L2PcInstance) character).sendMessage("You left a Chaotic Zone");
}
}
public static void waitSecs(int i)
{
try
{
Thread.sleep(i * 1000);
}
catch (InterruptedException ie)
{
ie.printStackTrace();
}
}

a vô deixar do jeito que tá msm foda é q nego vai dar pk dentro da zona se o kra sair da zona vai fica desflag mais ta valendo brigado pela ajuda ai vlw

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.