W tym poradniku omówimy dość powszechny problem na serwerach z ustawianiem skomplikowanych nazw postaci. Wielu graczy celowo tworzy nazwy postaci składające się z trudnych do odczytania ciągów znaków, np. 'lllllllll', 'lilililililili' itd. Działania te mają na celu utrudnienie ich identyfikacji i zgłaszania przez innych graczy. Takie nazwy są trudne do odróżnienia i przepisania, co stwarza problem zarówno dla graczy, którzy chcą zgłosić nieodpowiednie zachowanie, jak i dla administratorów próbujących podjąć odpowiednie działania.
Aby rozwiązać ten problem, wprowadzimy dodatkową walidację podczas tworzenia nazwy postaci. Składać się ona będzie z blokowania skomplikowanych ciągów znaków. Jeśli nazwa będzie zbyt skomplikowana, gracz otrzyma komunikat, że nazwa jest skomplikowana. Funkcja będzie sprawdzać powtórzenia znaku oraz par znaków, aby zapobiegać opisanym problemom.
Prezentacja rozwiązania
Zalecane
Poradnik jest stworzony na podstawie zaktualizowanej funkcji 'CharacterCreate', która wprowadza usprawnienia w obsłudze błędów, zalecam dodanie przed implementacją.
Cześć, ✋
W tym poradniku omówimy dość powszechny problem na serwerach z ustawianiem skomplikowanych nazw postaci. Wielu graczy celowo tworzy nazwy postaci składające się z trudnych do odczytania ciągów znaków, np. 'lllllllll', 'lilililililili' itd. Działania te mają na celu utrudnienie ich identyfikacji i zgłaszania przez innych graczy. Takie nazwy są trudne do odróżnienia i przepisania, co stwarza problem zarówno dla graczy, którzy chcą zgłosić nieodpowiednie zachowanie, jak i dla administratorów próbujących podjąć odpowiednie działania.
Aby rozwiązać ten problem, wprowadzimy dodatkową walidację podczas tworzenia nazwy postaci. Składać się ona będzie z blokowania skomplikowanych ciągów znaków. Jeśli nazwa będzie zbyt skomplikowana, gracz otrzyma komunikat, że nazwa jest skomplikowana. Funkcja będzie sprawdzać powtórzenia znaku oraz par znaków, aby zapobiegać opisanym problemom.
Prezentacja rozwiązania
Zalecane
Poradnik jest stworzony na podstawie zaktualizowanej funkcji 'CharacterCreate', która wprowadza usprawnienia w obsłudze błędów, zalecam dodanie przed implementacją.
Implementacja
📁Lokalizacja pliku: 'game -> input_login.cpp'
🔎Szukaj
➕Dodaj
📁Lokalizacja pliku: 'game -> locale_service.cpp'
🔎Szukaj
➕Dodaj
📁Lokalizacja pliku: 'game -> locale_service.h'
🔎Szukaj
➕Dodaj
📁Lokalizacja pliku: 'core -> introcreate.py'
🔎Szukaj
➕Dodaj
📁Lokalizacja pliku: 'locale -> locale_game.txt'
🔎Szukaj
➕Dodaj