Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Naprawa błędu dostępu do nieistniejących indexów graczy

Nieaktywny

Featured Replies

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ść 🔐

 

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

  • 3 miesiące temu...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.