Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Błąd - Mainline_SG


Rekomendowane odpowiedzi

Opublikowano

Witam, zauważyłem od długiego czasu że wyświetla mi się w syserr taki error:



Analyze: login phase does not handle this packet! header 100

Był fix na starsze game, nie widziałem nigdzie jak to naprawić na source. Pomoże ktoś? daję lajki, będę wdzięczny. Z tego co wyczytałem, błąd leży po stronie game bo coś tam pomiędzy game a binem się nie zgadza.


Opublikowano

To akurat normalne w plikach i na serwerze logowania ze krzaczy takie bledy. System komunikacji serwer<=>klient jest zbugowany sam w sobie i lubi odstawiac rozne akcje typu wlasnie ten blad lub unknow header.

Mozesz ten blad w source poprostu wylaczyc i juz go nie bedziesz miec lub go olac

ban.gif

 

Opublikowano

To akurat normalne w plikach i na serwerze logowania ze krzaczy takie bledy. System komunikacji serwer<=>klient jest zbugowany sam w sobie i lubi odstawiac rozne akcje typu wlasnie ten blad lub unknow header.

Mozesz ten blad w source poprostu wylaczyc i juz go nie bedziesz miec lub go olac

Jak mogę to w src wyłączyć?

Opublikowano

 

To akurat normalne w plikach i na serwerze logowania ze krzaczy takie bledy. System komunikacji serwer<=>klient jest zbugowany sam w sobie i lubi odstawiac rozne akcje typu wlasnie ten blad lub unknow header.

Mozesz ten blad w source poprostu wylaczyc i juz go nie bedziesz miec lub go olac

Jak mogę to w src wyłączyć?

 

input_login.cpp


int CInputLogin::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
{
	int iExtraLen = 0;

	switch (bHeader)
	{
		case HEADER_CG_PONG:
			Pong(d);
			break;

		[..]


		default:
			//sys_err("login phase does not handle this packet! header %d", bHeader);
			d->SetPhase(PHASE_CLOSE);
			return (0);
	}

	return (iExtraLen);
}

ban.gif

 

Opublikowano

 

 

To akurat normalne w plikach i na serwerze logowania ze krzaczy takie bledy. System komunikacji serwer<=>klient jest zbugowany sam w sobie i lubi odstawiac rozne akcje typu wlasnie ten blad lub unknow header.

Mozesz ten blad w source poprostu wylaczyc i juz go nie bedziesz miec lub go olac

Jak mogę to w src wyłączyć?

 

input_login.cpp


int CInputLogin::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
{
	int iExtraLen = 0;

	switch (bHeader)
	{
		case HEADER_CG_PONG:
			Pong(d);
			break;

		[..]


		default:
			//sys_err("login phase does not handle this packet! header %d", bHeader);
			d->SetPhase(PHASE_CLOSE);
			return (0);
	}

	return (iExtraLen);
}

Mam zamienić moją funkcję na tą co mi dałeś? bo ja mam troszke inny kodzik:


int CInputLogin::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
{
	int iExtraLen = 0;

	switch (bHeader)
	{
		case HEADER_CG_PONG:
			Pong(d);
			break;

		case HEADER_CG_TIME_SYNC:
			Handshake(d, c_pData);
			break;

		case HEADER_CG_LOGIN:
			Login(d, c_pData);
			break;

		case HEADER_CG_LOGIN2:
			LoginByKey(d, c_pData);
			break;

		case HEADER_CG_CHARACTER_SELECT:
			CharacterSelect(d, c_pData);
			break;

		case HEADER_CG_CHARACTER_CREATE:
			CharacterCreate(d, c_pData);
			break;

		case HEADER_CG_CHARACTER_DELETE:
			CharacterDelete(d, c_pData);
			break;

		case HEADER_CG_ENTERGAME:
			Entergame(d, c_pData);
			break;

		case HEADER_CG_EMPIRE:
			Empire(d, c_pData);
			break;

		case HEADER_CG_MOVE:
			break;

			///////////////////////////////////////
			// Guild Mark
			/////////////////////////////////////
		case HEADER_CG_MARK_CRCLIST:
			GuildMarkCRCList(d, c_pData);
			break;

		case HEADER_CG_MARK_IDXLIST:
			GuildMarkIDXList(d, c_pData);
			break;

		case HEADER_CG_MARK_UPLOAD:
			GuildMarkUpload(d, c_pData);
			break;

			//////////////////////////////////////
			// Guild Symbol
			/////////////////////////////////////
		case HEADER_CG_GUILD_SYMBOL_UPLOAD:
			if ((iExtraLen = GuildSymbolUpload(d, c_pData, m_iBufferLeft)) < 0)
				return -1;
			break;

		case HEADER_CG_SYMBOL_CRC:
			GuildSymbolCRC(d, c_pData);
			break;
			/////////////////////////////////////

		case HEADER_CG_HACK:
			break;

		case HEADER_CG_CHANGE_NAME:
			ChangeName(d, c_pData);
			break;

		case HEADER_CG_CLIENT_VERSION:
			Version(d->GetCharacter(), c_pData);
			break;

		case HEADER_CG_CLIENT_VERSION2:
			Version(d->GetCharacter(), c_pData);
			break;

		case HEADER_CG_HS_ACK:
			if (isHackShieldEnable)
			{
				CHackShieldManager::instance().VerifyAck(d->GetCharacter(), c_pData);
			}
			break;

		case HEADER_CG_XTRAP_ACK:
			{
				TPacketXTrapCSVerify* p = reinterpret_cast<TPacketXTrapCSVerify*>((void*)c_pData);
				CXTrapManager::instance().Verify_CSStep3(d->GetCharacter(), p->bPacketData);
			}
			break;

		default:
			sys_err("login phase does not handle this packet! header %d", bHeader);
			//d->SetPhase(PHASE_CLOSE);
			return (0);
	}

	return (iExtraLen);
}
Opublikowano

tylko to zmien

sys_err("login phase does not handle this packet! header %d", bHeader);

na 

//sys_err("login phase does not handle this packet! header %d", bHeader);

ban.gif

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...