Opublikowano 19 Listopada 20232 l Cześć, Istnieje problem związany z nieprawidłową reprezentacją wartości kierunku. Po przekroczeniu wartości 255, system odpowiedzialny za określanie kierunku zaczął działać niepoprawnie. Źródło problemu leżało w użyciu typu 'BYTE' do przechowywania kierunku. Typ 'BYTE' ma ograniczenie zakresu od 0 do 255. W naszym przypadku, gdzie kierunek jest definiowany jako kąt w zakresie od 0 do 359 stopni, wykorzystanie 'BYTE' okazuje się niewystarczające i prowadzi do błędów w momencie gdy wartość kierunku przekraczała 255. Rozwiązanie to zmiana typu danych na uint16_t, która przechowuje znacznie większy zakres. Implementacja: 📂 Lokalizacja pliku: 'game -> regen.h' 🔍 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 ♻️ Zamień 📂 Lokalizacja pliku: 'game -> questlua_dungeon.cpp' 🔍 2x Szukaj ♻️ 2x Zamień 📂 Lokalizacja pliku: 'game -> char_manager.cpp' 🔍 Szukaj ➕ Zamień
Opublikowano 10 Grudnia 20232 l Autor Aktualizacja tematu istniał błąd logiczny w którym respione potwory zawsze pojawiały się w jednym kierunku zamiast losowo.
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto