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łędów w działaniu umiejętności 'Strach'

Nieaktywny

Featured Replies

Opublikowano

Cześć,👋

 

Podczas analizy funkcji "Damage" natrafiłem na kilka problemów związanych z umiejętnością 'Strach'. Po dokładnym przyjrzeniu się sytuacji odkryłem następujące kwestie:

  1. Okazało się, że prawdopodobieństwo aktywacji efektu "Strach" było znacznie niższe niż przewidywano, co było wynikiem błędnych obliczeń. To nie zgadzało się z opisem umiejętności.
  2. Brakowało funkcji blokującej obrażenia w przypadku aktywacji "Strachu", a zmienna "pct" była używana w różnych obliczeniach, co mogło prowadzić do nieprawidłowości.

 

W zaktualizowanej wersji kodu, kiedy postać jest pod wpływem efektu 'Strach', mechanika blokowania obrażeń została zaktualizowana. Teraz, na podstawie mocy umiejętności 'Strach', obliczane jest prawdopodobieństwo zablokowania ataku. Jeśli wylosowana wartość mieści się w obliczonym zakresie (mniejsza lub równa wartości 'terrorEffectProbability'), funkcja 'SendDamagePacket' jest wywoływana z flagą 'DAMAGE_BLOCK'. To skutkuje zablokowaniem ataku, który jest następnie zwracany jako 'miss'.

 

Dodatkowo, zmieniłem kolejność sprawdzania warunków. Teraz kod najpierw sprawdza, czy postać ma aktywny efekt "Strach", a dopiero potem analizuje typ obrażeń. Dzięki temu, jeśli postać nie jest pod wpływem "Strachu", nie ma potrzeby sprawdzania typu obrażeń, co może przyspieszyć działanie kodu.

 

Prezentacja działania:

 

Rozwiązanie:

📁 Lokalizacja pliku: 'game -> char_battle.cpp'

 

🔍 Szukamy:

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🚫 Usuwamy powyższy blok kodu i przenosimy go do innego pliku. 

 

📁 Lokalizacja pliku: 'game -> char.h'

 

🔍 Szukamy:

🔐 Ukryta Treść 🔐

 

Dodajemy:

🔐 Ukryta Treść 🔐

 

 

🔍 Wracamy do pliku: char_battle.cpp funkcja ::DAMAGE szukamy kodu odpowiadającego za działanie Strachu:

🔐 Ukryta Treść 🔐

 

🔄 Zamień:

🔐 Ukryta Treść 🔐

 

  • 2 miesiące temu...
Opublikowano

Niby to mam, ale porównam kod...

  • 2 miesiące temu...
  • 4 tygodnie później...
  • 2 tygodnie później...

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.