Discuss Scratch

okuzmik
Scratcher
12 posts

Jak zapisać stan gry?

Czy wie ktoś jak zapisać stan gry?
Erixo
Scratcher
100+ posts

Jak zapisać stan gry?

Były już takie tematy
Możesz użyć sklejenia wszystkiego do kupy w liście i kazać użytkownikowi zapisanie takiego tekstu w notatniku
Potem robisz dekoder a w nim odczytujesz ten tekst z notatnika (użytkownik go wkleja) do:
zapytaj [Podaj kod:] i czekaj
//tu własnym sposobem dekodujesz

Pilonpl
Scratcher
100+ posts

Jak zapisać stan gry?

Możesz zrobić kod który potem trzeba zapisać i potem zdekodować. możesz zrobić w chmurze ale jest ograniczenie.

Erixo
Scratcher
100+ posts

Jak zapisać stan gry?

Pilonpl wrote:

Możesz zrobić kod który potem trzeba zapisać i potem zdekodować. możesz zrobić w chmurze ale jest ograniczenie.
Już to napisałem! Czytaj też odpowiedzi innych scratcherów!

okuzmik
Scratcher
12 posts

Jak zapisać stan gry?

A jeżeli gracz jest nieuczciwy?
MentolMen
Scratcher
1000+ posts

Jak zapisać stan gry?

okuzmik wrote:

A jeżeli gracz jest nieuczciwy?
W zapisie możesz umieścić wiele informacji, które pomogą zweryfikować jego uczciwość, to już zależy. Możesz kodować tak, by niemożliwe było zmienienie jakiejkolwiek wartości, a jeśli gracz prześle taki kod do innego użytkownika, to zadziała, więc źle, w takim przypadku możesz umieścić w zapisie nick gracza. Jest dużo sposobów, występuje pełna dowolność, dosłownie jest milijon sposobów na zrobienie zapisu.
okuzmik
Scratcher
12 posts

Jak zapisać stan gry?

A jeżeli rozpracuje kod zapisu dokumentu?

Last edited by okuzmik (March 17, 2019 15:48:31)

MentolMen
Scratcher
1000+ posts

Jak zapisać stan gry?

okuzmik wrote:

A jeżeli rozpracuje kod zapisu dokumentu?
Niestety, każdą grę da się zchakować, tego nie przeskoczymy, możemy tylko utrudniać. Zależy to od typu gry i danych które masz do zapisania, bo można to mniej lub bardziej skutecznie blokować. Można to utrudniać do takiego stopnia, że żeby ktoś to rozpracował to musiałby znać się na scratchu dobrze i jakieś 20 minut i pewnie by zrobił. Najłatwiej po prostu zakodować w ciężki sposób i i tak 99% nie uda się tego rozszyfrować. Czasami po prostu nie warto tego utrudniać, jednym ze sposobów to podwójne ustawianie zmiennych, bardzo uciążliwe dla oszusta. Jak? jest zmienna prawidłowa i robimy drugą zmienną która będzie przyjmować takie same wartości co zmienna prawidłowa, ale co sekundę zmienna prawidłowa ustawiana jest na tą drugą(najlepiej żeby ta druga zmienna miała dziwną nazwę), skrypt musi być ukryty. Dlaczego? Jeżeli oszust będzie chciał zmienić wartość zmiennej np: punktów, to od razu zmienna ta przyjmie wartość która miała sekundę temu, oczywiście da się to łatwo oszukać, ale trzeba znaleźć skrypt.
paczekwmasle
Scratcher
500+ posts

Jak zapisać stan gry?

Możesz jeszcze zapisywać osiągnięcia graczów wraz z ich profilem do listy, kodować ją, zapisywać w chmurze, a na początku gry dekodować. Np. że ustalasz, że użytkownik paczekwmasle ma 10 mieczy, 3 łuki i jest na 5 poziomie to dodajesz do listy te informacje. Potem na początku gry pytasz go o nazwę użytkownika i poziom i jeśli podana przez niego nazwa użytkownika jest zgodna z nazwą użytkownika z specjalnego bloku to ustawiasz poziom na 5 itp.

podpisano @paczekwmasle
paczekwmasle
Scratcher
500+ posts

Jak zapisać stan gry?

będe robił z czymś takim grę, jak skończę to udostępnie, żebyś sobie zobaczył
Edit: Wyślę Ci linka

Last edited by paczekwmasle (April 2, 2019 13:14:39)


podpisano @paczekwmasle
plqazokmbj
Scratcher
85 posts

Jak zapisać stan gry?

Słuchaj możesz zrobić listę, w której 1 to pozycja x, 2 to y, 3 to kostium, 4 to poziom, i tak dalej o ile nic się nie zmieniło można zapisać listę klikając prawym przyciskiem myszy. Pomogłem? Nie odpowiadaj bo pewnie już tu nie zajrzę… A!!!
twoja komenda...
pokaż listę [zapis v]
usuń (wszystko v) z [zapis v]
dodaj (współrzędna x) do [zapis v]
dodaj (współrzędna y) do [zapis v]
dodaj (kierunek) do [zapis v]
dodaj (kostium #) do [zapis v]
itp.
powiedz by exporowali listę prawym klikiem…
potem
znowu to co chcesz
idź do x: (element (1 v) z [zapis v] :: list) y: (element (2 v) z [list v] :: list)
ustaw kierunek na ((element (3 v) z [list v] :: list) v)
zmień kostium na [(element (4 v) z [list v] :: list) v]
itp.
powiedz by importowali listę prawym klikiem…

Powered by DjangoBB