Ir para conteúdo
  • 2 Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

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
  • Curtir 31
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.

 

  • Amei 1
  • Haha 1
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
  • Curtir 5
Link para o comentário
Compartilhar em outros sites

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.

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

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
  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

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