Boa Kiko...
Gostei ![]()
vlw ^^
aki funfo
info
Group: Conde
Joined: 19/01/08
Posts: 704
Reputation: +17
Tibia Character: Atera Knight

Boa Kiko...
Gostei ![]()
vlw ^^
aki funfo
Edited Agosto 31 by Shynzo
info
Group: Campones
Joined: 15/10/10
Posts: 22
Reputation: +1

Olá Xtibianos,
Antes de mais nada, os dados do meu server.
VERSÃO: EVOLUTIONS 0.7.8 XML
PROTOCOLO: 7.92
Há alguns dias precisei inserir a função: Setplayerexprate em minha source. Não encontrei nenhum tutorial que fosse compatível com minha versão. Daí criei o seguinte código:
/*
Modificado em 26/09/2010 por Wesley
Se o player estiver com o anel com ID 13859
a sua experiencia é multiplicada por dois
*/
int32_t multiplica = 1;
Player* attackPlayer = attacker->getPlayer();
Item* item = NULL;
if(attackPlayer->inventory[sLOT_RING]){
item = attackPlayer->inventory[sLOT_RING];
int idDoItem = item->getID();
if(item && item->getSlotPosition() << SLOT_RING && idDoItem == 13859){
multiplica = 2;
}
}
/***** FIM *****/
O sistema "funcionou", duplicou a EXP quando usando o item. Porém, em alguns lugares, se usar o ring ele derruba o serv. Exemplo Frost Dragon em sqm de gelo.
Será que alguem teria uma solução para meu problema ?
Desde já, grato pelo tempo destinado a leitura deste pedido.
info
Group: Campones
Joined: 24/10/08
Posts: 4
Reputation: +1
Tibia Character: Ryan Gracey

VLW manow, funfou
perfeitamente xD!
info
Group: Artesão
Joined: 19/05/06
Posts: 125
Reputation: +2
Este codigo é baseado no codigo: Amuleto De Experiencia!
Em player.cpp, ache essa função
Se sua versão for forgotten, ache essa função
Abaixo de:
Adicione:
Item* amulet = getInventoryItem(SLOT_RING); if(amulet && amulet->getID() == g_config.getNumber(ConfigManager::ID_RING_EXP)){ gainExperience *= 5; }Em configmanager.cpp adicione isso lá:
2166 é o id do power ring
Em configmanager.h na lista dos enum integer_config_t { você adiciona
E em config.lua
Adicione:
infelizmente eu não testei(meu ot num ta compilando, mas não é por causa desse codigo!)
por favor testem ai...
flws
Edited Julho 4 by kiko5