Boa Kiko...
Gostei ![]()
vlw ^^
aki funfo
Por Abacate123, 04 de jul. de 2008 em Linguagens de Programação
info
Grupo: Conde
Registrado: 19/01/08
Posts: 704
Reputação: +17
Char no Tibia: Atera Knight

Boa Kiko...
Gostei ![]()
vlw ^^
aki funfo
Editado Agosto 31 por Shynzo
info
Grupo: Campones
Registrado: 15/10/10
Posts: 22
Reputação: +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
Grupo: Campones
Registrado: 24/10/08
Posts: 4
Reputação: +1
Char no Tibia: Ryan Gracey

VLW manow, funfou
perfeitamente xD!
info
Grupo: Artesão
Registrado: 19/05/06
Posts: 125
Reputação: +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
Editado Julho 4 por kiko5