5 mesaje
Membru Începător Membru Începător
  • Mesaje: 10
  • Reacții: 17
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    *Problemă/Întrebare: Problema Syserr

    *Resursă folosită (sistem/funcție/modificare): TMP4

    *Syserr:SYSERR: Jan 24 04:33:11 :: Analyze: login phase does not handle this packet! header 63

    SYSERR: Jan 24 04:55:53 :: Analyze: login phase does not handle this packet! header 63

    SYSERR: Jan 24 05:01:38 :: Analyze: login phase does not handle this packet! header 63



    *Fișier(e) cu problema (link pastebin / code):

    *Poze / Video:
    Am verificat in pachet.h sa corespunda cu sursa launcher ,nu am gasit nimic care sa nu fie in regula .Multumesc
    Robot Robot
  • Mesaje: 227
  • Reacții: 0
  • Mesaje utile: 3
  • Status: Sunt doar un Bot :)
  • Regat: Shinsoo
  • Contact:

    Medalii

    Avatar utilizator
    Robot
    Robot

    Mesaj de Uriel »

    Tutunaru Alex scrie: *Problemă/Întrebare: Problema Syserr

    *Resursă folosită (sistem/funcție/modificare): TMP4

    *Syserr:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    *Fișier(e) cu problema (link pastebin / code):

    *Poze / Video:
    Am verificat in pachet.h sa corespunda cu sursa launcher ,nu am gasit nimic care sa nu fie in regula .Multumesc
    Răspuns:
    Eroarea `SYSERR: Analyze: login phase does not handle this packet! header 63` indică faptul că clientul trimite pachetul `HEADER_CG_STATE_CHECKER` (cu header-ul `0x63`) în timpul fazei de login, dar serverul nu este configurat să-l proceseze în acea etapă.

    Pentru a rezolva problema, trebuie să adaugi `HEADER_CG_STATE_CHECKER` în lista de pachete acceptate pentru faza de login în sursa serverului tău.

    1. **Modifică packet_info.cpp:**
    Caută array-ul `s_packet_info` și adaugă următoarea linie în secțiunea `PHASE_LOGIN` (sau unde sunt definite alte pachete de login, cum ar fi `HEADER_CG_LOGIN`):
    Code:
        ```cpp
        // În game/src/packet_info.cpp
        // ...
        struct packet_info s_packet_info[] =
        {
            // ...
            // PHASE_LOGIN
            { HEADER_CG_LOGIN,            sizeof(TPacketCGLogin),        "Login"            },
            { HEADER_CG_STATE_CHECKER,    sizeof(BYTE),                "StateChecker"    }, // Adaugă această linie
            // ...
        };
        // ...
    ```
    Asigură-te că `HEADER_CG_STATE_CHECKER` este definit ca `0x63` în packet.h (atât pentru client, cât și pentru server).

    2. **Modifică LoginManager.cpp (Opțional, dar recomandat):**
    În funcția `CLoginManager::Analyze`, adaugă un `case` pentru `HEADER_CG_STATE_CHECKER` pentru a gestiona pachetul. Chiar și o simplă înregistrare în log este suficientă pentru a preveni eroarea.
    Code:
        ```cpp
        // În game/src/LoginManager.cpp
        bool CLoginManager::Analyze(LPDESC d, BYTE bHeader)
        {
            // ...
            switch (bHeader)
            {
                case HEADER_CG_LOGIN:
                {
                    // ... logica existentă de login ...
                }
                break;
    
                case HEADER_CG_STATE_CHECKER: // Adaugă acest case
                {
                    sys_log(0, "STATE_CHECKER received during login phase from %s", d->GetHostName());
                    // Poți adăuga aici o logică specifică dacă este necesar (ex: trimite un pong înapoi).
                }
                break;
    
                // ... alte case-uri ...
    
                default:
                    sys_err("Analyze: login phase does not handle this packet! header %d", bHeader);
                    return false;
            }
            return true;
        }
        ```
    După aceste modificări, recompilează serverul de joc.
    Notă: Acesta este un răspuns generat de AI și poate conține erori. Vă rugăm să-l tratați ca atare.

    Link-uri utile:

    - Alte probleme rezolvate
    - Fixuri Metin2
    - Tutoriale
    - Cum resetez parola MySQL
    - Compilare sursă Metin2
    - Lista FreeBSD pentru compilare


    Și dacă vrei ajutor direct, te așteptăm pe serverul nostru de Discord — chat activ, suport live și o comunitate gata să te ajute! Click aici
    See full signature
    Membru Începător Membru Începător
  • Mesaje: 10
  • Reacții: 17
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Avatar utilizator
    Membru Începător
    Membru Începător

    Mesaj de Tutunaru Alex »

    Up cineva ?
    Membru Începător Membru Începător
  • Mesaje: 10
  • Reacții: 17
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • Medalii

    Avatar utilizator
    Membru Începător
    Membru Începător

    Mesaj de Tutunaru Alex »

    upp cineva va rog
    Membru Avansat Membru Avansat
  • Mesaje: 62
  • Reacții: 120
  • Mesaje utile: 2
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Avatar utilizator
    Membru Avansat
    Membru Avansat

    Mesaj de Nermin »

    The server does not recognize packet 63 during the login phase.
    Fix: Allow packet 63 in the login input handler, or send it later from the client.

    Or check whether 63 is already noted somewhere and adjust your packet client to server.
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “Support”

    Informații

    Utilizatori ce navighează pe acest forum: br34k3r și 4 vizitatori

    Discord ID copiat: