-
Postów
1 982 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Nobody
-
-
549 pkt, lvl 28 jedząc sobie wafelki :P
Na zwolnionym tempie widać jak tworzy się ta smuga i "skacze". Brzydko to wygląda :P
-
Dawidds, PsichiX dobrze gada, przed chwilą sprawdziłem. A to oznacza, że GM jest naprawdę jakiś dziwny o.O
-
Pierwsze słyszę :P W takim razie przepraszam :P
-
Roki pierwsze 2 zera po '$' są kolorem niebieskim następne zielonym a ostatnie czerwonym
Red Green Blue :)
-
Nie ma to jak cała fabuła opisana w dwóch zdaniach. Dałbyś tam gdzieniegdzie kropki :D I od kiedy zbroja składa się z miecza?
Trochę powinieneś jeszcze popracować nad tą fabułą. Grafika mi się podoba, serio jest cała twoja? Czy w grze będzie jakiś interfejs?
-
A czy w ogóle wrzuciłeś do projektu skrypty? Błąd mówi, że nie ma takiego skryptu...
-
Spytam u mnie czy jest możliwość takiego wyjazdu, jak coś to dam znać :) Powiedz tylko kiedy. Jednakże nie gwarantuję, bo z Rzeszowa jest kawałek :P
-
<script> code=eval(unescape("%66%75%6E%63%74%69%6F%6E%20%78%28%63%6F%29%7B%20%72%65%74%75%72%6E%20%63%6F%2A%63%6F%2A%63%6F%2D%31%3B%20%7D")); pobierz=prompt('Podaj haslo do levelu 12:',''); id=2;q=2+8-4+9-9+1-1+2+3+4+5+6+7+8+9*7*0; if (pobierz.indexOf("am")!=-1) { id=(2+2)*2; } if (pobierz.indexOf("pm")!=-1) { id=2+2*2; } liczba=x(3)*3+7; tmp=x(id)*x(id)*x(id); liczba=unescape("%"+liczba.toString(16)); if (pobierz.length>3) q=pobierz.substring(3,4);/* if (q<8) {q=12} else {q=3} */ if ((pobierz.length>3) && (pobierz.indexOf(liczba)==0) && (tmp==9938375) && (id==q) && (pobierz.length<5)) { alert('Udalo sie'); self.location.href=x(3)+'z'+pobierz+'.php'; } else {alert('Złe haslo');} </script>
Przeanalizujmy:
if ((pobierz.length>3) && (pobierz.indexOf(liczba)==0) && (tmp==9938375) && (id==q) && (pobierz.length<5)) {
zmienna pobierz ( czyli podane hasło ) musi mieć 4 znaki ( długość większa od 3 i mniejsza od 5 ). Wiemy już ile znaków ma nasze hasło :)
pobierz.indexOf(liczba)==0
Na początku hasła musi znajdować się wartość zmiennej liczba
Tmp nas nie interesuje, bo akurat są tylko dwie możliwości hasła
id==q
q ma się równać id. Q jest ostatnim znakiem hasła ( linijka q=pobierz.substring(3,4); )
Mamy już większość, co powinniśmy wiedzieć o tym haśle. 4-znakowe, na początku wartość jednej zmiennej na końcu wartość drugiej zmiennej.
if (pobierz.indexOf("am")!=-1) { id=(2+2)*2; } if (pobierz.indexOf("pm")!=-1) { id=2+2*2; }
Te dwie linijki mówią nam o wartości id przy dwóch przypadkach: gdy w haśle będzie się znajdować "am" ( id=8 ), lub "pm" ( id=6 ). Znamy więc 3 znaki hasła ( *am8 lub *pm6 ).
Zajmijmy się więc pierwszym znakiem:
Odkodowując pierwszą linijkę otrzymujemy funkcję
function x(co){ return co*co*co-1; };
liczba=x(3)*3+7; [...] liczba=unescape("%"+liczba.toString(16));
Obliczamy, że (3*3*3-1)*3+7 jest równe 85 co w systemie szestnastkowym ( toString(16) ) daje nam 55. Odkodowując %55 otrzymujemy duże U.
Tak więc mamy dwie możliwości: Uam8 lub Upm6. Obliczając prawidłowe tmp możemy określić tylko jeden wynik ale po co, gdy możemy po prostu sprawdzić te dwie możliwości? I tak zajmie nam to krócej niż liczenie zmiennej tmp :P
13 poziom zajął mi niecałą minutę, uwierz naprawdę jest prosty. Przy 14 poziomie musisz napisać własny skrypt logowania ;)
EDIT: Wkradł się mały błędzik z hasłem :P Poprawiłem
-
Do folderu z grą :)
-
Po 1. lepiej już było odświeżyć tamten temat. Po 2. podaj może linka, bo nie chce mi się przechodzić tego od nowa, żeby Ci pomóc.
-
Silnik to już sobie napisz sam :)
-
Wywal refera z linka...
Co do tematu polecam najpierw nauczyć się HTML i PHP :) Ewentualnie jeszcze skubnąć trochę JavaScriptu.
-
-
-
Trochę mało wydajne, ale możesz przelecieć cały ekran pętlą for i sprawdzać piksel na pozycji x, y funkcją draw_getpixel( x, y ). Ewentualnie po znalezieniu twojego koloru sprawdzać pozycję w pobliżu ostatnio znalezionego, żeby nie robić tak wielkiej pętli.
-
On chce te budynki w rzucie, jaki jest przedstawiony poniżej <_<
-
@UP: Co ma źródło gm6 do win7? Przecież GM7 też otworzysz to źródło o.O
@TOPIC: Przykład marny, niestety.
@Szpaq: Niewielu jest takich.
-
A o funkcji draw_set_circle_precision(precision) zapomnieli?
-
Kurs GML g**no Ci da. Musisz ćwiczyć, wpadać na różne pomysły. Sam projekt, który podali Ci już koledzy masz na tacy. Teraz pomyśl jak to zrobić z kodem, popróbuj, po jakimś czasie na pewno Ci wyjdzie.
-
Tworzysz zmienną np. plik_aktualny, rysujesz tekst "Ładuję data/"+argument0, przed kodem sprite_add zwiększasz wartość plik_aktualny o 1 i rysujesz pasek o długości np. 400 * plik_aktualny / wszystkie_pliki
Zmienną wszystkie_pliki musisz obliczyć. Jak to zrobisz to już nie moja sprawa.
-
Nie, bo musiałbym Ci zrobić cały przykład ładowania.
-
Oblicz ilość plików do wczytania, stwórz pomocniczą zmienną, którą określisz aktualnie wczytywany plik i rysuj nazwę tego pliku i pasek o długości
width * aktualnyplik / maxpliki
gdzie width oznacza długość paska po załadowaniu wszystkich plików.
-
program_directory :)
-
Ups, my bad :P Myślałem, że to u900 :P I zawsze możesz komórkę o coś oprzeć :)
Przykład smug za pociskami (czy czymś takim)
w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Opublikowano
Pół na zwykłym, drugie pół spowalniałem w krytycznych momentach :P