Ir para conteúdo
  • Cadastre-se
  • 0

Script - Checando existe um determinando item na bag de todos chars online


Renan Pecanha

Pergunta

2 respostass a esta questão

Posts recomendados

  • 1

Dê uma olhada nas classes L2PlayerInstance, L2ItemInstance e L2World.

Um código breve pra te dar uma idéia:

for (PlayerInstance worldPlayer : World.getInstance().getPlayers()) {
    final int id = 57; // adena
    ItemInstance item = worldPlayer.getInventory().getItemByItemId(id);
    
    if (item != null) {
        // tem o item
    } else {
        // não tem o item
    }
}

Minha base é ligeiramente diferente, mas os comandos são os mesmos. Apenas a nomeclatura das CLASSES que divergem do padrão L2JServer / aCis.

--

Recomendo utilizar uma IDE com Eclipse ou IntelliJ IDEA, que o auto complete vai te dar uma mão. A classe ItemInstance / L2ItemInstance tem mais métodos úteis, pra pegar também a quantidade que existe do item X no inventário etc.

Editado por Enkel
Link para o comentário
Compartilhar em outros sites


  • 0

Em SQL ficaria assim: SELECT * from items i inner join characters c on i.owner_id = c.charId where item_id = 57 and count > 0 and c.`online` = 1

Ai depende se vai utilizar no site ou criar um metodo no core do servidor para buscar.

"Seja feliz do jeito que você é, não mude sua rotina pelo o que os outros exigem de você, simplesmente viva de acordo com o seu modo de viver."

(Yato - Noragami)

 

 

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.