Tem como fazer no o tfs v1.x ?
qual o procedimento ?
Por Bruno, 08 de jul. de 2015 em Linguagens de Programação
Tem como fazer no o tfs v1.x ?
qual o procedimento ?
Editado Julho 22 por 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
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: 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
Grupo: Campones
Registrado: 27/07/15
Posts: 70
Reputação: +65
Gênero: Masculino
Char no Tibia: Felipe Muniz

Ótimo tutorial XD
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Ótimo tutorial XD
Obrigado man ![]()
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

não precisava comentar o código todo, só a parte que faz a checagem da versão...
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: 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
Grupo: Herói
Registrado: 08/12/11
Posts: 809
Reputação: +253
Gênero: Masculino

Muito bom Bruno! Um ótimo tutorial, simples e direto! Parabéns
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

Muito bom Bruno! Um ótimo tutorial, simples e direto! Parabéns
Vlw Marcelo ![]()
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: 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
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: 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
Editado Agosto 31 por tatotheus
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: 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!