Inne Gdy otland nie dzia?a silnik sie nie wlacza

Status
Zamknięty.

driver94

User
Zarejestrowany
Dołączył
Styczeń 30, 2010
Posty
15
Liczba reakcji
1
Czesc
Mam pewien problem ;] A mianowicie posiadam silnik tfs 0.3.6pl1 (ten darmowy) i jest taka sprawa ze gdy otland nie dziala to silnik nie potrafi przejsc kroku checking software version. Jak to wylaczyc? zeby calkowicie pomijal ten krok. Za pomoc bylbym bardzo wdzieczny ;]
 
Odp: Gdy otland nie dzia?a silnik sie nie wlacza

Nie wiem czy to masz ale sprawdz w config.lua czy masz t? linijk?:

confirmOutdatedVersion = false

je?li masz true to zmie? na false.

lub druga sprawa skompiluj sobie go. Wejdz w otserv.cpp i znajdz to:
PHP:
	std::cout << ">> Checking software version... ";
	#if defined(WINDOWS) && !defined(__CONSOLE__)
	SendMessage(GUI::getInstance()->m_statusBar, WM_SETTEXT, 0, (LPARAM)">> Checking software version");
	#endif
	if(xmlDocPtr doc = xmlParseFile(VERSION_CHECK))
	{
		xmlNodePtr p, root = xmlDocGetRootElement(doc);
		if(!xmlStrcmp(root->name, (const xmlChar*)"versions"))
		{
			p = root->children->next;
			if(!xmlStrcmp(p->name, (const xmlChar*)"entry"))
			{
				std::string version;
				int32_t patch, build, timestamp;

				bool tmp = false;
				if(readXMLString(p, "version", version) && version != STATUS_SERVER_VERSION)
					tmp = true;

				if(readXMLInteger(p, "patch", patch) && patch > VERSION_PATCH)
					tmp = true;

				if(readXMLInteger(p, "build", build) && build > VERSION_BUILD)
					tmp = true;

				if(readXMLInteger(p, "timestamp", timestamp) && timestamp > VERSION_TIMESTAMP)
					tmp = true;

				if(tmp)
				{
					std::cout << "outdated, please consider updating!" << std::endl;
					std::cout << "> Current version information - version: " << STATUS_SERVER_VERSION << ", patch: " << VERSION_PATCH;
					std::cout << ", build: " << VERSION_BUILD << ", timestamp: " << VERSION_TIMESTAMP << "." << std::endl;
					std::cout << "> Latest version information - version: " << version << ", patch: " << patch;
					std::cout << ", build: " << build << ", timestamp: " << timestamp << "." << std::endl;
					if(g_config.getBool(ConfigManager::CONFIM_OUTDATED_VERSION) && version.find("_SVN") == std::string::npos)
					{
						#if defined(WINDOWS) && !defined(__CONSOLE__)
						if(MessageBox(GUI::getInstance()->m_mainWindow, "Continue?", "Outdated software", MB_YESNO) == IDNO)
						#else
						std::cout << "Continue? (y/N)" << std::endl;
	
						char buffer = getchar();
						if(buffer == 10 || (buffer != 121 && buffer != 89))
						#endif
							startupErrorMessage("Aborted.");
					}
				}
				else
					std::cout << "up to date!" << std::endl;
			}
			else
				std::cout << "failed checking - malformed entry." << std::endl;
		}
		else
			std::cout << "failed checking - malformed file." << std::endl;

		xmlFreeDoc(doc);
	}
	else
		std::cout << "failed - could not parse remote file (are you connected to the internet?)" << std::endl;

.... i po prostu usu? to i przebuduj wszystko.
 
Odp: Gdy otland nie dzia?a silnik sie nie wlacza

confirm outdated po porostu ustala czy w razie nowszej wersji pyta? czy uruchomi?
i uruchamia si? jak otland jest down, po prost znacznie d?u?ej(ustalony timeout)
 
Odp: Gdy otland nie dzia?a silnik sie nie wlacza

A wiec mam w config lua ustawione confirmOutdatedVersion = false a dalej szuka niby nowszej wersji. Nie wiem czemu ale zobacze czy sie wogole wlaczy tak jak powiedzial zakiusa jezeli nie to skompiluje silnik tak jak powiedzial kudzu
Edit: Poczekalem na uruchomienie i niby przeszlo do nastepnego punktu tzn black list fatchling i tego tez nie przechodzi.
 
Status
Zamknięty.
Back
Do góry