Tem como fazer no o tfs v1.x ?
qual o procedimento ?
By Bruno, 08 de jul. de 2015 in Linguagens de Programação
Tem como fazer no o tfs v1.x ?
qual o procedimento ?
Edited Julho 22 by Noock
Tem como fazer no o tfs v1.x ?
qual o procedimento ?
https://github.com/otland/forgottenserver/blob/master/src/items.cpp#L191-199
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino

Tem como fazer no o tfs v1.x ?
qual o procedimento ?
Olha, para versões mais antigas ele não impede o uso de outros .otb's
Só quando você tenta usar uma versão antiga depois do update onde aparecem os novos efeitos, ai não da mesmo. (creio que foi implantado na versão 10.58)
info
Group: Campones
Joined: 27/07/15
Posts: 70
Reputation: +65
Gender: Masculino
Tibia Character: Felipe Muniz

Ótimo tutorial XD
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino

Ótimo tutorial XD
Obrigado man ![]()
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

não precisava comentar o código todo, só a parte que faz a checagem da versão...
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino

não precisava comentar o código todo, só a parte que faz a checagem da versão...
Leia a parte comentada e verá que é justamente isso que está sendo feito ![]()
info
Group: Herói
Joined: 08/12/11
Posts: 809
Reputation: +253
Gender: Masculino

Muito bom Bruno! Um ótimo tutorial, simples e direto! Parabéns
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino

Muito bom Bruno! Um ótimo tutorial, simples e direto! Parabéns
Vlw Marcelo ![]()
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

Leia a parte comentada e verá que é justamente isso que está sendo feito
Tô falando dessa parte aqui chapa. ![]()
else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) {
std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino

Tô falando dessa parte aqui chapa.
else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }
return ERROR_INVALID_FORMAT;O retorno que conta, não a mensagem, e em ambas as validações, caso não estejam adequadas, irá dar retorno, apenas o primeiro if que gera um warning.
Minha Source não contem items.cpp, no lugar ela tem item.cpp, procurei o código nela mesmo mas não encontrei. poderia me ajudar ?
@Resolvido
Edited Agosto 31 by tatotheus
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: Masculino
Lembrando que este procedimento foi testado no tfs v0.4.
Abra o seu items.cpp e procure por:
if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }Agora basta comentar, ficando assim:/*if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }*/Qualquer problema ou dúvida, só postar aqui!