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 dublowania bonusów z affectów po wielokrotnym użyciu przedmiotów

Featured Replies

Opublikowano

image.png.0e7c992d8e04626ffb1a13531be3462e.png

 

Cześć,

 

Chciałbym przedstawić rozwiązanie problemu z dublowaniem bonusów z affectów. Gracz mógł użyć przedmiotu typu affect, nawet jeśli ten był już aktywny

 

Opis błędu:

Błąd ten występował, gdy gracz logował się do gry, a affecty nie były jeszcze załadowane. W takim przypadku system nie widział, że jakiekolwiek affecty są aktywne na postaci i umożliwiał ich ponowne użycie. Jednak po chwili affecty były załadowane i system wyświetlał komunikat "Ten efekt jeszcze trwa".

 

Rozwiązanie:

Aby zaradzić temu problemowi, wprowadziliśmy następujące zmiany:

  • Dodano dodatkową kontrolę, która sprawdza, czy affecty zostały już załadowane. Jeśli proces ładowania nie jest jeszcze zakończony, gracz otrzyma stosowny komunikat informujący o potrzebie odczekania.
  • Zmodyfikowano metodę LoadAffect, aby zawsze była wykonywana przy logowaniu. W tym celu wysyłany jest pusty pakiet AFFECT_LOAD, nawet jeśli w tabeli player.affect nie znaleziono żadnych affectów.

Dzięki wprowadzonym zmianom gracze nie będą już mogli uzyskać podwójnych bonusów z affectów.

 

Przedstawienie błędu:

Rozwiązanie błędu:

 

Implementacja:

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

 

🔍 2x Szukaj:

Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto

 

Dodaj:

 

 

 

 📂 Lokalizacja pliku: 'db -> ClientManagerPlayer.cpp'

 

🔍 Szukaj:

 

♻️ Zamień:

 

🔍 Szukaj:

 

 

♻️ Zamień:

 

 🔍 Szukaj:

 

♻️ Zamień:

 

 

 

 📂 Lokalizacja pliku: 'db -> ClientManager.h'

 

  🔍 Szukaj:

 

♻️ Zamień:

 

 

 

📂 Lokalizacja pliku: 'locale -> pl -> locale_string.txt'

 

Dodaj:

 

  • 4 tygodnie później...
  • 1 miesiąc temu...
  • 2 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.