craigmabbit 36 Postado Janeiro 9, 2014 Share Postado Janeiro 9, 2014 alguem sabe como faz pra cancelar pra upar skill dando porrada ?não tenho certeza se é nessa função void Player::addSkillAdvance(skills_t skill, uint32_t count, bool useMultiplier/* = true*/) { if(!count) return; //player has reached max skill uint32_t currReqTries = vocation->getReqSkillTries(skill, skills[skill][sKILL_LEVEL]), nextReqTries = vocation->getReqSkillTries(skill, skills[skill][sKILL_LEVEL] + 1); if(currReqTries > nextReqTries) return; if(useMultiplier) count = uint32_t((double)count * rates[skill] * g_config.getDouble(ConfigManager::RATE_SKILL)); std::stringstream s; while(skills[skill][sKILL_TRIES] + count >= nextReqTries) { count -= nextReqTries - skills[skill][sKILL_TRIES]; skills[skill][sKILL_TRIES] = skills[skill][sKILL_PERCENT] = 0; skills[skill][sKILL_LEVEL]++; s.str(""); if(g_config.getBool(ConfigManager::ADVANCING_SKILL_LEVEL)) s << " [" << skills[skill][sKILL_LEVEL] << "]"; CreatureEventList advanceEvents = getCreatureEvents(CREATURE_EVENT_ADVANCE); for(CreatureEventList::iterator it = advanceEvents.begin(); it != advanceEvents.end(); ++it) (*it)->executeAdvance(this, skill, (skills[skill][sKILL_LEVEL] - 1), skills[skill][sKILL_LEVEL]); currReqTries = nextReqTries; nextReqTries = vocation->getReqSkillTries(skill, skills[skill][sKILL_LEVEL] + 1); if(currReqTries > nextReqTries) { count = 0; break; } } if(count) skills[skill][sKILL_TRIES] += count; //update percent uint32_t newPercent = Player::getPercentLevel(skills[skill][sKILL_TRIES], nextReqTries); if(skills[skill][sKILL_PERCENT] != newPercent) { skills[skill][sKILL_PERCENT] = newPercent; sendSkills(); } else if(!s.str().empty()) sendSkills(); } Link para o comentário https://xtibia.com/forum/topic/226814-skill/ Compartilhar em outros sites More sharing options...
0 rDs7008 47 Postado Janeiro 9, 2014 Share Postado Janeiro 9, 2014 (editado) Não não é ai, essa é a função que faz ele upar skill, mas acho que é mais facil tu tirar a chamada da função apenas, onde usar ela. Deixa eu ver aqui se acho onde precisa modificar, só deixa eu baixar uma rev do tfs aqui. ___ Pronto, funcionou =) Editado Janeiro 9, 2014 por RicardoSohnn Link para o comentário https://xtibia.com/forum/topic/226814-skill/#findComment-1600539 Compartilhar em outros sites More sharing options...
0 Lordfire 309 Postado Janeiro 12, 2014 Share Postado Janeiro 12, 2014 ***acho*** se você comentar a primeira linha dentro do código vai funcionar. //if(!count)Porque vai cair direto no return. Sem bugar nada Link para o comentário https://xtibia.com/forum/topic/226814-skill/#findComment-1601723 Compartilhar em outros sites More sharing options...
0 craigmabbit 36 Postado Janeiro 12, 2014 Autor Share Postado Janeiro 12, 2014 resolvido!! Link para o comentário https://xtibia.com/forum/topic/226814-skill/#findComment-1601888 Compartilhar em outros sites More sharing options...
0 zipter98 1102 Postado Janeiro 14, 2014 Share Postado Janeiro 14, 2014 Resolvido, fechado e movido para pedidos e duvidas resolvidos. Link para o comentário https://xtibia.com/forum/topic/226814-skill/#findComment-1602891 Compartilhar em outros sites More sharing options...
Pergunta
craigmabbit 36
alguem sabe como faz pra cancelar pra upar skill dando porrada ?
não tenho certeza se é nessa função
Link para o comentário
https://xtibia.com/forum/topic/226814-skill/Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados