TO
dúvida

Como eu posso fazer direito essa formula?

Por Tony Araujo, 07 de nov. de 2013 em Resolvidos

resolvido
14
1.2k
Tony AraujoT
07 de novembro de 2013 às 21:28

Bom galera, eu estou criando no meu servidor, um sistema de luck, para adicionar na armadura, assim como existe no MU.

Que almenta a chance de drop items do monstro, assim como existe no PXG.

 

 

Bom, eu coloquei um sistema de durabilidade, que eu encontrei na OTland , que adiciona somente mais um atributo.

Então ai tudo certo, então eu tentei fazer uns "paranues", de tentar manjar em codigos para fazer direitinho, e que funcionasse.

 

Porém na hora de compilar, deu uns erros.

na vdd, só um.

 

Eu Usei os seguintes codigos :

 

Player.Cpp

 

 

int32_t Player::getDurability() const
{
int32_t i = SLOT_FIRST, luck = 0;
for(; i < SLOT_LAST; ++i)
{
if(Item* item = getInventoryItem((slots_t)i))
luck += item->getDurability();
}
return luck;
}

Em player.h
virtual int32_t getDurability() const;
Em monsters.cpp

return (uint16_t)std::ceil((double)random_range(0, MAX_LOOTCHANCE) / g_config.getDouble(ConfigManager::RATE_LOOT) + player->getDurability());
Error da compilação

In static member function `static uint16_t Monsters::getLootRandom()':
90 F:\Source arton\monsters.cpp `player' was not declared in this scope
Porém, eu tambem axo que eu mexeria com stages, e não com porcentagem ... assim facilitando muuuito no DROP. alguem poderia me ajudar nisso também?
Até. <3

Editado Novembro 7 por OrochiElf

07 de novembro de 2013 às 21:37

Tente ve com Fireelement,ele que manja disso

Tony AraujoT
07 de novembro de 2013 às 22:13

Pô, pdc então. só deixar ele comentar aqui mesmo .

08 de novembro de 2013 às 05:46

Tente add ele no face Gabriel Linhares

Tony AraujoT
08 de novembro de 2013 às 20:10

Mano, adicionar por nome é foda.

Manda o link ai .

MaenilseM
08 de novembro de 2013 às 22:19

o para de ficar falando o nome dele nos topicos, ele num gosta nao, ele ja me chamo atençao por causa disso, toma cuidado ai u.u

Tony AraujoT
08 de novembro de 2013 às 22:41

Conheço o cara lá brother. Relaxa .

MaenilseM
08 de novembro de 2013 às 22:42

tbm conheço brother, so to avisando q ele nao gosta, mas ele é um dos cara que ainda atende essa area aqui, geralmente ele so esta disponivel final de semana, dia de semana ele da uma passada aki ainda.

08 de novembro de 2013 às 22:51

Man,sou rl do cara,ele ta on sempre no face,

Tony AraujoT
09 de novembro de 2013 às 09:17

Ninquem vai poder me ajudar? =/

OneshotO
09 de novembro de 2013 às 10:25
uint16_t Monsters::getLootRandom()
{
	return (uint16_t)std::ceil((double)random_range(0, MAX_LOOTCHANCE) / g_config.getDouble(ConfigManager::RATE_LOOT));
}

Você inseriu isso:

 

player->getDurability();

 

Aí eu te pergunto: Onde você declarou o objeto player nessa função, para usar o método getDurability() nele?

 

Tchau.

Tony AraujoT
09 de novembro de 2013 às 13:43

Fera, será qe tem como dar akela ageitadinha pra min? <3

2 meses depois...
zipter98Z
21 de janeiro de 2014 às 15:08

Resolvido, fechado e movido para pedidos e duvidas resolvidos.