Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

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

resolvido Ajuda Porcentagem de DROP por item em MOB


joaogabri
 Compartilhar

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

Do slot 8 ao 11 a porcentagem de drop é de 25%.

 

O rate dos 64 slots:

Slot [0] => Rate => [1 / 900]

Slot [1] => Rate => [1 / 900]

Slot [2] => Rate => [1 / 900]

Slot [3] => Rate => [1 / 900]

Slot [4] => Rate => [1 / 900]

Slot [5] => Rate => [1 / 900]

Slot [6] => Rate => [1 / 900]

Slot [7] => Rate => [1 / 900]

Slot [8] => Rate => [1 / 4]

Slot [9] => Rate => [1 / 4]

Slot [10] => Rate => [1 / 4]

Slot [11] => Rate => [1 / 4]

Slot [12] => Rate => [1 / 900]

Slot [13] => Rate => [1 / 900]

Slot [14] => Rate => [1 / 900]

Slot [15] => Rate => [1 / 900]

Slot [16] => Rate => [1 / 20000]

Slot [17] => Rate => [1 / 20000]

Slot [18] => Rate => [1 / 20000]

Slot [19] => Rate => [1 / 20000]

Slot [20] => Rate => [1 / 20000]

Slot [21] => Rate => [1 / 20000]

Slot [22] => Rate => [1 / 20000]

Slot [23] => Rate => [1 / 20000]

Slot [24] => Rate => [1 / 2000]

Slot [25] => Rate => [1 / 2000]

Slot [26] => Rate => [1 / 2000]

Slot [27] => Rate => [1 / 2000]

Slot [28] => Rate => [1 / 2000]

Slot [29] => Rate => [1 / 2000]

Slot [30] => Rate => [1 / 2000]

Slot [31] => Rate => [1 / 2000]

Slot [32] => Rate => [1 / 2000]

Slot [33] => Rate => [1 / 2000]

Slot [34] => Rate => [1 / 2000]

Slot [35] => Rate => [1 / 2000]

Slot [36] => Rate => [1 / 2000]

Slot [37] => Rate => [1 / 2000]

Slot [38] => Rate => [1 / 2000]

Slot [39] => Rate => [1 / 2000]

Slot [40] => Rate => [1 / 2000]

Slot [41] => Rate => [1 / 2000]

Slot [42] => Rate => [1 / 2000]

Slot [43] => Rate => [1 / 2000]

Slot [44] => Rate => [1 / 2000]

Slot [45] => Rate => [1 / 2000]

Slot [46] => Rate => [1 / 2000]

Slot [47] => Rate => [1 / 2000]

Slot [48] => Rate => [1 / 7500]

Slot [49] => Rate => [1 / 7500]

Slot [50] => Rate => [1 / 7500]

Slot [51] => Rate => [1 / 7500]

Slot [52] => Rate => [1 / 100]

Slot [53] => Rate => [1 / 100]

Slot [54] => Rate => [1 / 30000]

Slot [55] => Rate => [1 / 30000]

Slot [56] => Rate => [1 / 1]

Slot [57] => Rate => [1 / 35]

Slot [58] => Rate => [1 / 500]

Slot [59] => Rate => [1 / 2500]

Slot [60] => Rate => [1 / 5000]

Slot [61] => Rate => [1 / 5000]

Slot [62] => Rate => [1 / 10000]

Slot [63] => Rate => [1 / 20000]

 

Recomendo que utilize o editor abaixo, fica mais fácil de ver os quais são os slot's.

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

  • Curtir 10
Link para o comentário
Compartilhar em outros sites

  • 0

Não estava fazendo nada, então converti pra porcentagem.

 

Slot [0] => Rate => [0,111%]

Slot [1] => Rate => [0,111%]

Slot [2] => Rate => [0,111%]

Slot [3] => Rate => [0,111%]

Slot [4] => Rate => [0,111%]

Slot [5] => Rate => [0,111%]

Slot [6] => Rate => [0,111%]

Slot [7] => Rate => [0,111%]

Slot [8] => Rate => [25%]

Slot [9] => Rate => [25%]

Slot [10] => Rate => [25%]

Slot [11] => Rate => [25%]

Slot [12] => Rate => [0,111%]

Slot [13] => Rate => [0,111%]

Slot [14] => Rate => [0,111%]

Slot [15] => Rate => [0,111%]

Slot [16] => Rate => [0,005%]

Slot [17] => Rate => [0,005%]

Slot [18] => Rate => [0,005%]

Slot [19] => Rate => [0,005%]

Slot [20] => Rate => [0,005%]

Slot [21] => Rate => [0,005%]

Slot [22] => Rate => [0,005%]

Slot [23] => Rate => [0,005%]

Slot [24] => Rate => [0,05%]

Slot [25] => Rate => [0,05%]

Slot [26] => Rate => [0,05%]

Slot [27] => Rate => [0,05%]

Slot [28] => Rate => [0,05%]

Slot [29] => Rate => [0,05%]

Slot [30] => Rate => [0,05%]

Slot [31] => Rate => [0,05%]

Slot [32] => Rate => [0,05%]

Slot [33] => Rate => [0,05%]

Slot [34] => Rate => [0,05%]

Slot [35] => Rate => [0,05%]

Slot [36] => Rate => [0,05%]

Slot [37] => Rate => [0,05%]

Slot [38] => Rate => [0,05%]

Slot [39] => Rate => [0,05%]

Slot [40] => Rate => [0,05%]

Slot [41] => Rate => [0,05%]

Slot [42] => Rate => [0,05%]

Slot [43] => Rate => [0,05%]

Slot [44] => Rate => [0,05%]

Slot [45] => Rate => [0,05%]

Slot [46] => Rate => [0,05%]

Slot [47] => Rate => [0,05%]

Slot [48] => Rate => [0,013%]

Slot [49] => Rate => [0,013%]

Slot [50] => Rate => [0,013%]

Slot [51] => Rate => [0,013%]

Slot [52] => Rate => [1%]

Slot [53] => Rate => [1%]

Slot [54] => Rate => [0,003%]

Slot [55] => Rate => [0,003%]

Slot [56] => Rate => [100%]

Slot [57] => Rate => [2,857%]

Slot [58] => Rate => [0,2%]

Slot [59] => Rate => [0,04%]

Slot [60] => Rate => [0,02%]

Slot [61] => Rate => [0,02%]

Slot [62] => Rate => [0,01%]

Slot [63] => Rate => [0,005%]

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 0

Caso você queira que um mob tenha uma porcentagem em específico, você pode fazer isso verificando quando o mob morre.

 

Veja o código abaixo, ele é feito para o drop de alma da fenix e unicórnio, com a porcentagem de 5%.

 

 

short porcentagem = 5;

 

if (strncmp(npc->Mob.Name, "Lich", 4) == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

{

short drop = 0;

if (strcmp(npc->Mob.Name, "Lich Crunt") == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

drop = 1741;

else if (strcmp(npc->Mob.Name, "Lich Batama") == 0)

drop = 1740;

 

BYTE rate = Rnd::instance().iRandomX(1, 100);

if (rate < porcentagem)

{

auto otherSlot = Functions::getFirstSlot(clientId, SlotType::Inventory, 0);

if (otherSlot == -1) NativeFunctions::sendClientMessage(clientId, "Espaço insuficiente.");

else

{

mob->Mob.Inventory[otherSlot].Index = drop;

NativeFunctions::sendItem(clientId, (int32_t)SlotType::Inventory, otherSlot, &mob->Mob.Inventory[otherSlot]);

NativeFunctions::saveUser(clientId, 0);

return true;

}

}

}

Link para o comentário
Compartilhar em outros sites

  • 0
Caso você queira que um mob tenha uma porcentagem em específico, você pode fazer isso verificando quando o mob morre.

 

Veja o código abaixo, ele é feito para o drop de alma da fenix e unicórnio, com a porcentagem de 5%.

 

 

short porcentagem = 5;

 

if (strncmp(npc->Mob.Name, "Lich", 4) == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

{

short drop = 0;

if (strcmp(npc->Mob.Name, "Lich Crunt") == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

drop = 1741;

else if (strcmp(npc->Mob.Name, "Lich Batama") == 0)

drop = 1740;

 

BYTE rate = Rnd::instance().iRandomX(1, 100);

if (rate < porcentagem)

{

auto otherSlot = Functions::getFirstSlot(clientId, SlotType::Inventory, 0);

if (otherSlot == -1) NativeFunctions::sendClientMessage(clientId, "Espaço insuficiente.");

else

{

mob->Mob.Inventory[otherSlot].Index = drop;

NativeFunctions::sendItem(clientId, (int32_t)SlotType::Inventory, otherSlot, &mob->Mob.Inventory[otherSlot]);

NativeFunctions::saveUser(clientId, 0);

return true;

}

}

}

 

Da pra melhorar...

 

short porcentagem = 5;

 

if (strncmp(npc->Mob.Name, "Lich", 4) == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

{

short drop = 0;

if (strcmp(npc->Mob.Name, "Lich Crunt") == 0 || strcmp(npc->Mob.Name, "Cav. Lugefer") == 0)

drop = 1741;

else if (strcmp(npc->Mob.Name, "Lich Batama") == 0)

drop = 1740;

 

if (Rnd::instance().iRandomX(1, 100); < porcentagem)

{

//Criar uma instancia de estrutura de item

STRUCT_ITEM m_item;

//Zera a estrutura do item para 0

memset(&m_item, 0, sizeof(STRUCT_ITEM));

//Define o Index do item como o Id do Drop (É possível colocar os adicionais também se quiser)

m_item.Index = drop;

//Adiciona o item no inventário pela PutItem já atualizando o slot.

NativeFunctions::putItem(clientId, &m_item);

NativeFunctions::saveUser(clientId, 0);

return true;

}

}

  • Curtir 2
kraftweerk_body.png

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 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.