Ir para conteúdo
Faça parte da equipe! (2024) ×

Código para AUXILIAR no equilíbrio de drop


if.SexyCode
 Compartilhar

Posts Recomendados

É necessário se cadastrar para acessar o conteúdo.

 

Editado por if.SexyCode
Link para o comentário
Compartilhar em outros sites

Esse código não faz equilibrio de drop.

for (int i = 0; i < MAX_CARRY - 2; i++)

Aqui ele roda um loop no inventário passando por todos os slots (do 0 ao MAXCARRY - 2)
 

if (pMob[user].MOB.Carry[i].sIndex != 3140)


Aqui ele verifica se tem um item com o ID 3140 no slot em questão, se o item desse slot não for o 3140, ele pula para a verificação do próximo slot.
 

if (pMob[user].MOB.Carry[i].sIndex == 3140)


Já nesse código, quando o loop encontra o item com o ID 3140 no slot em questão ele executa o código que está entre as chaves. Que no caso a única coisa que ele vai fazer, é fazer um printf dizendo que o char dropou esse item (com o timer). Porque mesmo o código para limpar o cache da STRUCT_ITEM do slot em questão, atualizar o inventário e o SendItem não fazem sentido colocados dessa forma.

O código em si não tem nenhuma utilidade se não for inserido no local correto, e mesmo assim, sequer serve para o propósito do título do tópico. E mesmo para o propósito no qual ele parece ter sido construído (parece um protótipo de um filtro de drop), ainda está incorreto. Não se usa o SendCarry antes do SendItem. Todo código de atualização (SendCarry, SendEtc, SendScore, etc...) precisa ser colocado no final da execução do código, caso contrário ele não ta atualizando nada.

 

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, BnkBrum disse:

Esse código não faz equilibrio de drop.

for (int i = 0; i < MAX_CARRY - 2; i++)

Aqui ele roda um loop no inventário passando por todos os slots (do 0 ao MAXCARRY - 2)
 

if (pMob[user].MOB.Carry[i].sIndex != 3140)


Aqui ele verifica se tem um item com o ID 3140 no slot em questão, se o item desse slot não for o 3140, ele pula para a verificação do próximo slot.
 

if (pMob[user].MOB.Carry[i].sIndex == 3140)


Já nesse código, quando o loop encontra o item com o ID 3140 no slot em questão ele executa o código que está entre as chaves. Que no caso a única coisa que ele vai fazer, é fazer um printf dizendo que o char dropou esse item (com o timer). Porque mesmo o código para limpar o cache da STRUCT_ITEM do slot em questão, atualizar o inventário e o SendItem não fazem sentido colocados dessa forma.

O código em si não tem nenhuma utilidade se não for inserido no local correto, e mesmo assim, sequer serve para o propósito do título do tópico. E mesmo para o propósito no qual ele parece ter sido construído (parece um protótipo de um filtro de drop), ainda está incorreto. Não se usa o SendCarry antes do SendItem. Todo código de atualização (SendCarry, SendEtc, SendScore, etc...) precisa ser colocado no final da execução do código, caso contrário ele não ta atualizando nada.

 

kkk

Link para o comentário
Compartilhar em outros sites

esse código e para auxiliar o administrador a equilibra o drop.No caso de deletar o item dropado e para o adm não ficar deletando o item toda hora e não causar um loop infinito no for.

HhJuiw4.png

Editado por if.SexyCode
Link para o comentário
Compartilhar em outros sites

  • if.SexyCode mudou o título para Código para AUXILIAR no equilíbrio de drop
14 minutos atrás, if.SexyCode disse:

esse código e para auxiliar o administrador a equilibra o drop.No caso de deletar o item dropado e para o adm não ficar deletando o item toda hora.

HhJuiw4.png

dessa forma, eu sei que o item passou pelo inventário e já foi deletado, e também eu sei o tempo em média que o item esta dropando para ter um reporte decente :].Diferente do "colega" reportou, pode ser usado na putitem da mobikilled da w2pp para reduzir o uso no timer, se for 7.56, use no timer dentro de um for de max user.

Editado por if.SexyCode
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Responder

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.