Ir para conteúdo
  • Cadastre-se
  • 0

Ajuda com adaptação de código


Noxious

Pergunta

Alguém poderia me ajudar a adaptar esse código de um npc para o acis 409 não estou conseguindo nem por reza 🥲 esse código 

 

if (command.startsWith("PartyTP"))

       {

           StringTokenizer st = new StringTokenizer(command);

          st.nextToken();

          

           String val = "";

           try

          {

               if (st.hasMoreTokens())

               {

                   val = st.nextToken();

              }

               L2PcInstance activeChar = L2World.getInstance().getPlayer(val);

               teleportTo(val, player, activeChar);

          }

          catch (Exception e)

           {

              // Case of empty or missing coordinates

              player.sendMessage("Incorrect target");

           }

       }

 

 

   public void teleportTo(String val, L2PcInstance activeChar, L2PcInstance target)

   {

       if (target.getObjectId() == activeChar.getObjectId())

           activeChar.sendPacket(SystemMessageId.CANNOT_USE_ON_YOURSELF);

      

       // Check if the attacker is not in the same party

       if (!activeChar.getParty().getPartyMembers().contains(target))

      {

           activeChar.sendMessage("Your target Isn't in your party.");

           return;

       }

       // Simple checks to avoid exploits

       if (target.isInJail() || target.isInOlympiadMode() || target.isInDuel() || target.isFestivalParticipant() || (target.isInParty() && target.getParty().isInDimensionalRift()) || target.inObserverMode())

       {

           activeChar.sendMessage("Due to the current friend's status, the teleportation failed.");

           return;

       }

       if (target.getClan() != null && CastleManager.getInstance().getCastleByOwner(target.getClan()) != null && CastleManager.getInstance().getCastleByOwner(target.getClan()).getSiege().isInProgress())

       {

           activeChar.sendMessage("As your friend is in siege, you can't go to him/her.");

           return;

       }

       if (activeChar.getPvpFlag() > 0 || activeChar.getKarma() > 0)

       {

           activeChar.sendMessage("Go away! Flag or Pk player can not be teleported.");

           return;

       }

       int x = target.getX();

       int y = target.getY();

       int z = target.getZ();

              activeChar.getAI().setIntention(CtrlIntention.IDLE);

     activeChar.doCast(SkillTable.getInstance().getInfo(2100, 1));

       activeChar.sendPacket(new ExShowScreenMessage("You will be teleported to " + target.getName() + " in 5 Seconds!", 5000, 2, true));

       ThreadPool.schedule(() -> activeChar.teleToLocation(x, y, z, 0), 5000);

       activeChar.sendMessage("You have teleported to " + target.getName() + ".");

   }

 

image.gif.adfe7f21bb1b4c41a05c96042710d750.gif
Wee
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts recomendados

  • 0

Olá amigo.
Uma dica, quando precisar de ajuda e desejar ser respondido é fundamental que apresente a maior quantidade de informações.
Você descreve que está com um erro em uma parte específica do código, ok!.

Que erro é esse?
É antes ou pós compilação?
Apresente a mensagem do erro para que possa ter alguma resposta pois só mostrando poucas linhas do código fica difícil.

O que a mente do homem pode conceber e acreditar, pode ser alcançada.

 

 

Link para o comentário
Compartilhar em outros sites


  • 0
44 minutos atrás, Leonardo Alves ツ disse:

Olá amigo.
Uma dica, quando precisar de ajuda e desejar ser respondido é fundamental que apresente a maior quantidade de informações.
Você descreve que está com um erro em uma parte específica do código, ok!.

Que erro é esse?
É antes ou pós compilação?
Apresente a mensagem do erro para que possa ter alguma resposta pois só mostrando poucas linhas do código fica difícil.

Desculpa Leonardo! 
 

o erro esta nessas linhas, é um npc para colcocar o nome do personagem do seu amigo na party e o seu personagem irá teleportar para seu amigo.

 

Esses (CtrlIntention, doCast e activeChar.teleToLocation) nao estou conseguindo adaptar no 409, desculpa

activeChar.getAI().setIntention(CtrlIntention.IDLE);

activeChar.doCast(SkillTable.getInstance().getInfo(2100, 1));

       activeChar.sendPacket(new ExShowScreenMessage("You will be teleported to " + target.getName() + " in 5 Seconds!", 5000, 2, true));

       ThreadPool.schedule(() -> activeChar.teleToLocation(x, y, z, 0), 5000);

 

image.gif.adfe7f21bb1b4c41a05c96042710d750.gif
Wee
Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, Noxious disse:

Desculpa Leonardo! 
 

o erro esta nessas linhas, é um npc para colcocar o nome do personagem do seu amigo na party e o seu personagem irá teleportar para seu amigo.

 

Esses (CtrlIntention, doCast e activeChar.teleToLocation) nao estou conseguindo adaptar no 409, desculpa

 

activeChar.getAI().setIntention(CtrlIntention.IDLE);

activeChar.doCast(SkillTable.getInstance().getInfo(2100, 1));

       activeChar.sendPacket(new ExShowScreenMessage("You will be teleported to " + target.getName() + " in 5 Seconds!", 5000, 2, true));

       ThreadPool.schedule(() -> activeChar.teleToLocation(x, y, z, 0), 5000);

 

Sim você consegue postar aqui o erro completo que aparece no console do eclipse quando vai dar build?
É através daquela mensagem que você terá a informação necessária para resolver seu problema.

O que a mente do homem pode conceber e acreditar, pode ser alcançada.

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Você precisa organizar seu código melhor antes de postar aqui. Mal formatado assim afasta qualquer pessoa com a intenção de ajudar.

Eu removi isInDimensionalRift() porque esse método não existe mais. Provavelmente é checado através da quest.

Aconselho a adicionar mais verificações no bypass para não ficar lançando exceções toda hora.

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

 

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...



×
×
  • 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.