Skocz do zawartości
Opublikowano

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

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

Dodaj

🔐 Ukryta Treść 🔐

 

 

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

 

🔎Szukaj

🔐 Ukryta Treść 🔐

 

Dodaj

🔐 Ukryta Treść 🔐

 

 

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

 

🔎Szukaj

🔐 Ukryta Treść 🔐

 

Dodaj

🔐 Ukryta Treść 🔐

 

 

📁Lokalizacja pliku: 'core -> introcreate.py'

 

🔎Szukaj

🔐 Ukryta Treść 🔐

 

Dodaj

🔐 Ukryta Treść 🔐

 

 

📁Lokalizacja pliku: 'locale -> locale_game.txt'

 

🔎Szukaj

🔐 Ukryta Treść 🔐

 

Dodaj

🔐 Ukryta Treść 🔐

 

Featured Replies

Opublikowano

Dziękuję, sprawdzę za tydzień 😄

Miło że wróciłeś 😛

  • 2 tygodnie później...
Opublikowano

Przyda się jak najbardziej

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...