Dzisiaj skupimy się na pewnym niedocenianym ale mega ważnym szczególe w konfiguracji serwera Metin2.
Mówimy tu o potencjalnych błędach związanych z dzieleniem przez zero.
Tak, to może brzmieć jak coś z lekcji matematyki, ale uwierzcie, może to zrobić duże zamieszanie 🤦♂️
Zdarza się, że ustawiając HP moba na 0 w mob_proto, twórcy serwerów nie zdają sobie sprawy, że właśnie otworzyli puszkę Pandory. 📦 💥 Nie ma tu żadnych zabezpieczeń, więc efektem mogą być losowe crashe i błędy których diagnostyka będzie jak szukanie igły w stogu siana. 🌾🔍
Jeśli zależy ci na stabilności i chcesz uniknąć zbędnych problemów, warto zwrócić uwagę na ten aspekt.
Dalsze części będą poświęcone temu, jak zabezpieczyć ten błąd w źródle gry.
Cześć wszystkim! 🖐️
Dzisiaj skupimy się na pewnym niedocenianym ale mega ważnym szczególe w konfiguracji serwera Metin2.
Mówimy tu o potencjalnych błędach związanych z dzieleniem przez zero.
Tak, to może brzmieć jak coś z lekcji matematyki, ale uwierzcie, może to zrobić duże zamieszanie 🤦♂️
Zdarza się, że ustawiając HP moba na 0 w mob_proto, twórcy serwerów nie zdają sobie sprawy, że właśnie otworzyli puszkę Pandory. 📦
💥 Nie ma tu żadnych zabezpieczeń, więc efektem mogą być losowe crashe i błędy których diagnostyka będzie jak szukanie igły w stogu siana. 🌾🔍
Jeśli zależy ci na stabilności i chcesz uniknąć zbędnych problemów, warto zwrócić uwagę na ten aspekt.
Dalsze części będą poświęcone temu, jak zabezpieczyć ten błąd w źródle gry.
Rozwiązanie:
📂 Lokalizacja pliku: 'game -> char.cpp'
🔍 Szukaj:
🔍 W powyższej funkcji szukamy następującego fragmentu kodu:
🔄 Zamień na:
🔍 Szukaj:
🔍 A w nim znajdź:
🔄 Zamień na:
🔍 Szukaj:
🔍 A w nim znajdź:
🔄 Zamień na:
🔍 Szukaj:
🔄 Zamień na:
📂 Lokalizacja pliku: 'game -> char_battle.cpp'
🔍 Szukaj:
🔍 W powyższej funkcji szukaj:
🔄 Zamień na:
🔍 Następnie znajdź:
🔄 Zamień na:
📂 Lokalizacja pliku: 'game -> char_state.cpp'
🔍 Szukaj:
🔄 Zamień na: