Ir para conteúdo

Servidor aceitando qualquer items.otb


Posts Recomendados

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!
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

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)

Link para o comentário
Compartilhar em outros sites

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 :)

Link para o comentário
Compartilhar em outros sites

Leia a parte comentada e verá que é justamente isso que está sendo feito :)

 

Tô falando dessa parte aqui chapa. :D

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;
}
Link para o comentário
Compartilhar em outros sites

Tô falando dessa parte aqui chapa. :D

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.
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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 por tatotheus
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...