[XP] Hasło - Wersja do druku
Ultima Forum
[XP] Hasło - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Hasło (/Thread-XP-Has%C5%82o)



Hasło - ziomsamsung - 07-12-14 18:44

Jak zrobić hasło do pliku zapisu gry? Takiego w grze. Jak wczytujemy grę, to musimy wpisać hasło, jakie wcześniej gracz założył.


RE: Hasło - Mateusz SSJ8 - 07-12-14 20:22

Najwygodniej będzie zrobić to w ramach systemu profili.

1. Gracz po stworzeniu profilu, może go wczytać i dzięki temu kontynuować grę. Jeśli profil jest zabezpieczony hasłem, to trzeba je wprowadzić, żeby móc kontynuować grę.
2. Każdy profil ma 2 hasła. Jedno służy graczowi do "logowania się" i jeśli ktoś mu podejrzy zza pleców, co on wpisuje, próbując wejść na swój profil w grze, z tytułu czego może mieć kłopoty, to po prostu zmieni to hasło. Drugie natomiast służy potwierdzaniu, że dany stan gry nalezy do gracza, profil którego je widzi i stan gry z tego zapisu można wczytać TYLKO, jeśli hasło rozgrywki dla profilu, na którym ten zapis został utworzony, zgadza się z hasłem rozgrywki profilu, z którego gracz ma do tego zapisu dostęp.

W "Miasteczko Nowoczesne 4-2" na pewno zastosowałem coś takiego. Możesz wypróbować ten mechanizm w swojej grze, jeśli chcesz.


RE: Hasło - ziomsamsung - 07-12-14 21:04

Ale nie wiem jak to zrobić.


RE: Hasło - Czytaj Nol Fejs - 08-12-14 01:14

Nie za bardzo rozumiem po co takie hasło, ale spróbuje ci pomóc.



O ile hasło ma być liczbowe, to spokojnie można to zrobić na zdarzeniach. Nie wiem gdzie chcesz, aby gracz miał ustalać hasło, więc załóżmy, iż w save point'cie, na chwile przed zapisem.

W takim razie przed zdarzeniem zapisującym stan gry dodajesz event pobierający od gracza 4 cyfrowy kod (na 2000/2003 nazywał się on "przyjmij wartość", nie wiem jak jest na nowszych) i zapisujący go do jakiejś tam zmiennej.

Teraz na końcu zdarzenia otwierającego nową grę (intra) ustawiasz przełącznik (nie pamiętam, czy stan przełączników jest zapisywany, jak nie, to użyj zmiennej) "sprawdzać" na ON.

Potem dodajesz typowe zdarzenie (Autostart) warunek startu ustawiasz na przełącznik "sprawdzać", dodajesz etykietkę, po niej "przyjmij wartość", a następnie warunek porównujący podany szyfr do zapisanego przed zapisem. Jeżeli warunek zostanie spełniony usuwamy zdarzenie, jeżeli nie to skaczemy do naszej etykiety.

W ten sposób po uruchomieniu gry, musimy wpisać kod, inaczej wyskakujące okienko nie da nam grać.



Nie testowałem tego, napisałem cały post z głowy, ale wydaje mi się, że powinno działać poprawnie. Jeśli jednak zdarzeniówka zawiera jakieś drobne błędy, to bardzo przepraszam.
Można też dodać np. czarny obrazek, zasłaniający ekran podczas wpisywania hasła, czy coś w tym stylu. Jeżeli pomogłem, kliknij guziczek "pomógł".