Skocz do zawartości
Opublikowano

image.png.4e1b53b8a2b132202a8c502872e7e60a.png

 

Cześć,

 

Wprowadzona poprawka ma na celu rozwiązanie potencjalnych problemów związanych z maksymalną liczbą postaci na konto. Poprawia ona obsługę błędów i zapobiega, aby gracze nie mogli przekroczyć dopuszczalnego indeksu.

 

Poprawka została wprowadzona w następujących funkcjach:

 

  • CInputLogin::ChangeName
    • Sprawdza, czy podany indeks gracza przekracza maksymalną dozwoloną wartość. Jeśli tak, loguje komunikat o błędzie i zamyka sesję.
    • Weryfikuje, czy dla danego indeksu w ramach konta istnieje gracz. Jeśli nie, loguje komunikat o błędzie i zamyka sesję.

 

  • CInputLogin::CharacterSelect
    • Podobnie jak ChangeName, sprawdza, czy indeks gracza przekracza maksymalny limit. Jeśli tak, loguje komunikat o błędzie.
    • Waliduje istnienie gracza dla określonego indeksu w ramach konta. Jeśli nie, loguje komunikat o błędzie .

 

  • CInputLogin::CharacterCreate
    • Sprawdza, czy podczas tworzenia postaci przekroczony jest maksymalny indeks gracza. Jeśli tak, loguje komunikat o błędzie.
    • Zamyka sesję, jeśli limit indeksu gracza zostanie przekroczony.

 

 

Implementacja:

📂 Lokalizacja pliku: 'game -> input_login.cpp'

 

🔍 Szukaj

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

 Dodaj:

🔐 Ukryta Treść 🔐

 

🔍 Szukaj

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

 Dodaj:

🔐 Ukryta Treść 🔐

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

  Dodaj:

🔐 Ukryta Treść 🔐

 

Featured Replies

Opublikowano

Bardzo Ci dziękuję za pomoc!

 

Opublikowano

Dzięki

@Sevence

Cytat

input_login.cpp:283:19: error: use of undeclared identifier 'p'
        if (!c_r.players[p->index].dwID)
                         ^
input_login.cpp:285:205: error: use of undeclared identifier 'p'
                sys_err("Error in 'CInputLogin::ChangeName': No player found for the given index '%d' in account '%s'. This could indicate data inconsistency or an invalid access attempt. Initiating session closure.", p->index, c_r.login);
                                                                                                                                                                                                                          ^
input_login.cpp:493:6: error: use of undeclared identifier 'p'
        if (p->index >= PLAYER_PER_ACCOUNT)
            ^

 

Edytowane przez ExoCarossa

Opublikowano

No areczku co raz bardziej zbliżasz się do premii 😄
image.png.8f0004f89d0543a97bd9e944e8676ca7.png

Opublikowano

Dziękuje

  • 3 miesiące temu...
Opublikowano
  • Premium

thx

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...