reportado para moverem para area de códigos c++
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- Como adicionar novas vocações nesse script!
OR
pedido
Como adicionar novas vocações nesse script!
Por oralb, 29 de jan. de 2014 em Archived
como adicionar novas vocações
otserv
tibia
script
8
793
29 de janeiro de 2014 às 13:40
29 de janeiro de 2014 às 15:32
Área incorreta, tópico movido. Mais cuidado da próxima vez.
1 mês depois...
06 de fevereiro de 2014 às 20:37
up
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

06 de fevereiro de 2014 às 21:16
acho q só assim msm ja deve mostrar, pois serve até pras novas vocation, pelo menos com as minhas novas vocations esse codigo funfou.
06 de fevereiro de 2014 às 21:41
vou copilar aqui e vou ver que der certo te dou reppp
info
Grupo: Barão
Registrado: 30/01/14
Posts: 201
Reputação: +12
Char no Tibia: Xtibia Infer

06 de fevereiro de 2014 às 22:31
radbr?
1 ano depois...








info
Grupo: Campones
Registrado: 13/01/14
Posts: 68
Reputação: +1
Bom galera tava procurando coisas legais aqui forum deparei com esse script feito pelo usuario Helflin daqui do forum, achei muito interessante só queria colocar em veis de
colocar minhas vocações nova pq meu ot n tem vip obg
os ids das minhas vocações novas são 9,10,11,12
Vá em: "iologindata.h" e procure por isto:
Na linha de baixo, cole isto:
Vá em: "iologindata.cpp" e no fim do arquivo, na ultima linha, cole o que esta logo abaixo:
{ Database* db = Database::getInstance(); DBQuery query; query << "SELECT `level`, `vocation`, `promotion` FROM `players` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << ";"; DBResult* result; if(!(result = db->storeQuery(query.str()))) return false; const uint32_t pLevel = result->getDataInt("level"); const uint32_t pVoc = result->getDataInt("vocation"); const uint32_t prom = result->getDataInt("promotion"); std::string voc; if (prom == 0) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "S"; break; case 2: voc = "D"; break; case 3: voc = "P"; break; case 4: voc = "K"; break; default: voc = "Uknown"; } } else if (prom == 1) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "MS"; break; case 2: voc = "ED"; break; case 3: voc = "RP"; break; case 4: voc = "EK"; break; default: voc = "Uknown"; } } else if (prom == 2) { switch (pVoc) { case 0: voc = "Rookie"; break; case 1: voc = "VIP MS"; break; case 2: voc = "VIP ED"; break; case 3: voc = "VIP RP"; break; case 4: voc = "VIP EK"; break; default: voc = "Uknown"; } } std::stringstream ret; ret << "Level: "<< pLevel << " Voc: " << voc; result->free(); return ret.str(); }Vá em "protocollogin.cpp" e procure isto:output->putString(g_config.getString(ConfigManager::SERVE R_NAME));Troque por isto, ou então adicione // antes do inicio da linha://output->putString(g_config.getString(ConfigManager::SERVE R_NAME));Mais a baixo, onde estiver este código, selecione: #ifndef __LOGIN_SERVER__ output->putString((*it)); if(g_config.getBool(ConfigManager::ON_OR_OFF_CHARLIST)) { if(g_game.getPlayerByName((*it))) output->putString("Online"); else output->putString("Offline"); } else output->putString(g_config.getString(ConfigManager::SERVER_NAME)); output->put<uint32_t>(serverIp); output->put<uint16_t>(g_config.getNumber(ConfigManager::GAME_PORT)); #elseE altere por esse a baixo: #ifndef __LOGIN_SERVER__ output->putString((*it)); if(g_config.getBool(ConfigManager::ON_OR_OFF_CHARLIST)) { if(g_game.getPlayerByName((*it))) output->putString("Online"); else output->putString("Offline"); } else { std::stringstream str; Player *player = g_game.getPlayerByName((*it)); bool v = false; if(!player) { v = true; player = g_game.getPlayerByNameEx((*it)); } str << player->getVocation()->getName(); str << ", "; str << player->getLevel(); output->putString(str.str()); if(v) delete player; } output->put<uint32_t>(serverIp); output->put<uint16_t>(g_config.getNumber(ConfigManager::GAME_PORT)); #elsetópico onde eu achei http://www.xtibia.com/forum/topic/219878-level-and-vocation-instead-of-world-name-on-character-login/
Editado Janeiro 29 por oralb