Sysser client

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
JustBalvin
Nivel 1

Nivel 1
Mesaje: 121
Membru din: 05 Iul 2018, 13:51
Regat: Jinno
Aprecieri: 244  
Mulţumiri: 8  
 Contact:
Medalii

*Problemă/Întrebare: Primesc aceste erori in sysser client si nu stiu cum as putea sa remediez problema. Aveti vreo indrumare?
Tipologie server:
*Resursă folosită: -
*ServerFiles utilizat: Zearth2
*Syserr:
1118 13:59:32133 :: Unknown Server Command xmas_boom 1 | xmas_boom
1118 13:59:32280 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
1118 13:59:35100 :: Unknown Server Command ReportLogin 51 | ReportLogin

Poză:
*Detalii suplimentare:
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

Așa în primu rând despre asta:

CMapOutdoor::Load - LoadMonsterAreaInfo ERROR

Eroarea asta provine din regen.txt din mapa în care ești ”sprintf(c_szFileName, "%s\\regen.txt", GetMapDataDirectory().c_str());„ , dacă nu îl ai sau alte chestii de genul clientul o să ți dea eroare, poți să o ascunzi dacă te duci în bool CMapOutdoor::LoadMonsterAreaInfo() și scoți verificarea respectivă ce nu va afecta server-ul cu nimic, sau poți să verifici acel regen.txt în cazul în care nu există îl creezi.. Sau poți folosi acest „fix” creat de Ken de pe dev, dacă folosești asta o să ți citească monsterareainfo.txt.
bool CMapOutdoor::LoadMonsterAreaInfo()
{
	RemoveAllMonsterInfo(); // Remove All Monster Info
	
	char szFileName[256];
	_snprintf(szFileName, sizeof(szFileName), "%s\\monsterareainfo.txt", GetMapDataDirectory().c_str());
	
	LPCVOID pModelData;
	CMappedFile File;
	
	if (!CEterPackManager::Instance().Get(File, szFileName, &pModelData)) return false;
	
	CMemoryTextFileLoader textFileLoader;
	CTokenVector stTokenVector;
	
	textFileLoader.Bind(File.size(), pModelData);
	
	for (DWORD i = 0; i < textFileLoader.GetLineCount(); ++i)
	{
		if (!textFileLoader.SplitLine(i, &stTokenVector))
			continue;
		
		stl_lowers(stTokenVector[0]);
		
		// Start to read MonsterAreaInfo.txt
		if (0 == stTokenVector[0].compare("m") || 0 == stTokenVector[0].compare("g"))
		{
			if (stTokenVector.size() < 11)
			{
				TraceError("CMapOutdoorAccessor::LoadMonsterAreaInfo Get MonsterInfo File Format ERROR! continue....");
				continue;
			}

			CMonsterAreaInfo::EMonsterAreaInfoType eMonsterAreaInfoType;
			if (0 == stTokenVector[0].compare("m"))
			{
				eMonsterAreaInfoType = CMonsterAreaInfo::MONSTERAREAINFOTYPE_MONSTER;
			}
			else if (0 == stTokenVector[0].compare("g"))
			{
				eMonsterAreaInfoType = CMonsterAreaInfo::MONSTERAREAINFOTYPE_GROUP;
			}
			else
			{
				TraceError("CMapOutdoorAccessor::LoadMonsterAreaInfo Get MonsterInfo Data ERROR! continue....");
				continue;
			}
			
			const std::string & c_rstrOriginX	= stTokenVector[1].c_str();
			const std::string & c_rstrOriginY	= stTokenVector[2].c_str();
			const std::string & c_rstrSizeX		= stTokenVector[3].c_str();
			const std::string & c_rstrSizeY		= stTokenVector[4].c_str();
			const std::string & c_rstrZ			= stTokenVector[5].c_str();
			const std::string & c_rstrDir		= stTokenVector[6].c_str();
			const std::string & c_rstrTime		= stTokenVector[7].c_str();
			const std::string & c_rstrPercent	= stTokenVector[8].c_str();
			const std::string & c_rstrCount		= stTokenVector[9].c_str();
			const std::string & c_rstrVID		= stTokenVector[10].c_str();
			
			long lOriginX, lOriginY, lSizeX, lSizeY, lZ, lTime, lPercent;
			CMonsterAreaInfo::EMonsterDir eMonsterDir;
			DWORD dwMonsterCount;
			DWORD dwMonsterVID;
			
			lOriginX		= atol(c_rstrOriginX.c_str());
			lOriginY		= atol(c_rstrOriginY.c_str());
			lSizeX			= atol(c_rstrSizeX.c_str());
			lSizeY			= atol(c_rstrSizeY.c_str());
			lZ				= atol(c_rstrZ.c_str());
			eMonsterDir		= (CMonsterAreaInfo::EMonsterDir) atoi(c_rstrDir.c_str());
			lTime			= atol(c_rstrTime.c_str());
			lPercent		= atol(c_rstrPercent.c_str());
			dwMonsterCount	= (DWORD) atoi(c_rstrCount.c_str());
			dwMonsterVID	= (DWORD) atoi(c_rstrVID.c_str());
			
			CMonsterAreaInfo * pMonsterAreaInfo = AddMonsterAreaInfo(lOriginX, lOriginY, lSizeX, lSizeY);
			pMonsterAreaInfo->SetMonsterAreaInfoType(eMonsterAreaInfoType);
			if (CMonsterAreaInfo::MONSTERAREAINFOTYPE_MONSTER == eMonsterAreaInfoType)
				pMonsterAreaInfo->SetMonsterVID(dwMonsterVID);
			else if (CMonsterAreaInfo::MONSTERAREAINFOTYPE_GROUP == eMonsterAreaInfoType)
				pMonsterAreaInfo->SetMonsterGroupID(dwMonsterVID);
			pMonsterAreaInfo->SetMonsterCount(dwMonsterCount);
			pMonsterAreaInfo->SetMonsterDirection(eMonsterDir);
		}		
	}

	return true;
}
Iar cele cu unknown server command, sunt comenzi ce sunt apelate deobicei din python, caută apelările ălea le elimini și ai scăpat de ele la fel și questul care dă call pentru comanda respectivă.


Succes.
Imagine
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

Unknown Server Command ReportLogin 51 | ReportLogin
Cauta comanda asta si cealalta ori in sursa game ori in python, si o stergi. Iti da eroarea asta, ca nu o ai declarata in cmd.cpp si cmd_general.cpp

In sursa game e apelata cu ch->ChatPacket(CHAT_TYPE_COMMAND,.....) dacă nu mă înșel.
În python parca cu net.SendChatPacket, dar aici chiar nu mi aduc aminte bine.
Avatar utilizator
JustBalvin
Nivel 1

Nivel 1
Mesaje: 121
Membru din: 05 Iul 2018, 13:51
Regat: Jinno
Aprecieri: 244  
Mulţumiri: 8  
 Contact:
Medalii

amvenitsavadcv scrie: ↑19 Noi 2020, 02:25
Unknown Server Command ReportLogin 51 | ReportLogin
Cauta comanda asta si cealalta ori in sursa game ori in python, si o stergi. Iti da eroarea asta, ca nu o ai declarata in cmd.cpp si cmd_general.cpp

In sursa game e apelata cu ch->ChatPacket(CHAT_TYPE_COMMAND,.....) dacă nu mă înșel.
În python parca cu net.SendChatPacket, dar aici chiar nu mi aduc aminte bine.
In ce fisiere trebuie sa ma uit mai exact in python?

[ Postat de pe Android ] Imagine
Avatar utilizator
RegalOfficial
Membru Club

Membru Club
Mesaje: 91
Membru din: 07 Mai 2020, 17:01
Server: R.O.K.2
Regat: Shinsoo
Aprecieri: 189  
Mulţumiri: 9  
Discord: Copiază ID
Medalii

JustBalvin scrie: ↑18 Noi 2020, 14:05 *Problemă/Întrebare: Primesc aceste erori in sysser client si nu stiu cum as putea sa remediez problema. Aveti vreo indrumare?
Tipologie server:
*Resursă folosită: -
*ServerFiles utilizat: Zearth2
*Syserr:
1118 13:59:32133 :: Unknown Server Command xmas_boom 1 | xmas_boom
1118 13:59:32280 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
1118 13:59:35100 :: Unknown Server Command ReportLogin 51 | ReportLogin

Poză:
*Detalii suplimentare:
1. Eroarea cu xmas_boom.
Intri in root, intrologin.py si vezi sa ai sus la import-uri import servercommandparser. Daca nu il ai, il pui.
2. Monsterareainfo: toate mapele din client trebuie sa aiba regen.txt, intri in maps in folderul fiecarei mape si creezi un fisier regen.txt gol.
Rezolvarea la 1 ar trebui sa-ti rezolve si ultima eroare.

[ Postat de pe Android ] Imagine
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

Subiect arhivat autorul nu a mai dat nici un semn.

[ Postat de pe iPhone ] Imagine
Închis
Răspunsuri
3
Vizualizări
215
Răspunsuri
1
Vizualizări
371
Răspunsuri
1
Vizualizări
256
Răspunsuri
5
Vizualizări
496

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 70 vizitatori