Skocz do zawartości

Muuuuczek567

Użytkownicy
  • Postów

    1 472
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Muuuuczek567

  1. Wygląda na to, że tak. Najlepiej sam sprawdź.
  2. @Mentoss - źle. GML else if (global.inst and collision_point(mouse_x,mouse_y,global.inst,1,1)) też może wywalić errora, gdyż w przeciwieństwie do większości języków programowania, GML sprawdza każdy warunek, nawet jeśli już wykluczona została możliwość inicjowania kodu. Tak naprawdę powinno być: GML else if(global.inst) if(collision_point(mouse_x,mouse_y,global.inst,1,1)) { kod }
  3. Muuuuczek567

    Dll

    No cóż, nie znam się za bardzo na C++, ale wydawało mi się, że funkcja z DLL może zwracać też wartość typu boolean. A każdy klawisz na klawiaturze ma swoją reprezentację w kodzie ASCII. Zapewne bardziej napsułem niż pomogłem, ale też się uczę...
  4. @MXQ: Obiekty nie będą wykonywały akcji w roomie A, gdy jesteś w roomie B. Room A będzie tylko zapisany w pamięci.
  5. Można używać globalnych zmiennych (najlepiej listy albo mapy), w których będziesz zapisywał co masz w ekwipunku. Room A będzie persistent, room B - nie. I na początku roomu B wczytujesz dane z listy, czyli ten ekwipunek. @DobryZiom: zastanów się, co robisz. Pomagaj lub się nie wypowiadaj.
  6. Zaznacz 'persistent'. Ile jeszcze takich tematów?
  7. Wystarczy GML image_index = floor(vspeed) GM tak kompiluje kod (czy jak to się tam nazywa), że image_index MUSI przyjąć wartość od 0 do image_number-1 (oczywiście jako liczbę naturalną). To oznacza, że jeśli damy GML image_index = -3 to image_index będzie równe 0. Jeśli damy GML image_index = image_number+2 to image_index = image_number-1.
  8. Wirusa w GM nie zrobisz. 1. Raczej nie. 2. Program bez uruchamiania nie uruchomi się.
  9. Jeśli nie chcesz ich od razu wypakowywać, zaznacz opcję 'Don't export automatically'. Żeby można było użyć tych plików, trzeba jednak je wypakować.
  10. Po co chcesz łączyć trzy pliki w jeden projekt .gmk? Z tego, co napisałeś sądzę, że chcesz używać w Game Makerze różnych języków programowania.
  11. Da się, używając Include Files oraz robięc rozszerzenia (Extensions).
  12. Tutaj nie ma co do opisywania. Jeśli wiesz, co to jest ASCII i funkcje z random, to nie potrzebujesz opisu. W przeciwnym wypadku - do ASCII trzeba samemu dojść, nie ma tak, że jak napiszę, że 'A' to 65, a 'a' to 97, to magicznie wszyscy zrozumieją ten skrypt. Dobra, jak chcesz jeszcze coś napisać, to pisz na GG (28130638), a nie śmiećmy w temacie.
  13. Aha, ja myślałem o innym szyfrze z XOR. Pfff. To nie jest przykład. To po prostu jest skrypt do szyfrowania tekstu, np. gdy chcesz zapisać coś do pliku. I skąd ta pewność, że siedzisz dłużej w GM-ie? :P
  14. @Roki: 1. Po co jest opis funkcji, skoro napisałem, co do szyfrowania, a co do deszyfrowania? Pierwszy argument jest tekstem do de/szyfrowania, a drugi argument - to klucz, którego używa się do de/szyfrowania. Np. tekst a = szyfr('ala ma kota',54367) można deszyfrować jedynie tak: a = deszyfr(a,54367). Nie muszę objaśniać mechanizmu szyfrowania, bo sam w sobie jest banalny, a jeśli mimo to potrzebujesz pomocy w zrozumieniu metody szyfrowania, no to szkoda. 2. Szyfrowanie XOR-em odpada, bo deszyfruje się tak samo, jak szyfruje. Mój szyfr jest tak skonstruowany, że tylko klucz do szyfrowania pasuje jako klucz do deszyfrowania danego tekstu.
  15. Odrabiając wczoraj pracę domową z matmy wpadłem na pomysł napisania szyfrowania przy pomocy funkcji random(). Oto efekt. Szyfrowanie: GML var wy,k; wy = '' k = random_get_seed() random_set_seed(argument1) for(i = 1; i <= string_length(argument0); i += 1) { wy += chr(ord(string_char_at(argument0,i))+round(random(256))) } random_set_seed(k) return wy I deszyfrowanie: GML var wy,k; wy = '' k = random_get_seed() random_set_seed(argument1) for(i = 1; i <= string_length(argument0); i += 1) { wy += chr(ord(string_char_at(argument0,i))-round(random(256))) } random_set_seed(k) return wy Argument 0 - to tekst szyfrowany/deszyfrowany. Argument 1 - klucz. Kody różnią się tylko jednym znakiem - w jednym jest plus, a w drugim - minus, więc nie ma problemu zrobić z tego jedną funkcję. Oceniajcie, bo nie wiem, co o tym myśleć. Wydaje się szybkie i dobre.
  16. Pozwól, Piedro, że przetłumaczę wypowiedź IamTheLaw: "Gra jest nudna do bólu i potwornie krótka, /parę słów związanych z użytą w tej wypowiedzi ironią/, 1/5" A teraz ja. Gra sama w sobie nie jest zła, ale: -Robienie gier na 2 minuty w GM-ie jest bezsensowne, jeżeli taką samą grę można zrobić choćby w Pascalu - a i waga execa będzie duuuużo mniejsza; -Jeżeli już masz zamiar robić remake'i gier znanych i zapomnianych, to powinieneś coś od siebie dodać. Przykładowo, mapa w tej grze jest stanowczo za krótka. Daj jakiś hardkorowy level na 150 linii. Grrra oceniona na 3+.
  17. Można dać warunek, czy nazwa pokoju nie jest równa /wprowadzajacy/. Na klockach: Test Variable variable: room_index, value: nazwa_roomu_wprowadzajacego, operation: equal to, NOT Go to next room W kodzie: GML if(room_index != nazwa_roomu_wprowadzajacego) room_goto_next() Dzięki temu gra nie przejdzie do nowego roomu, jeśli ten room jest roomem wprowadzającym. @DobryZiom: nawet jeśli, to co?
  18. Zanim przyjdzie tu admin/mod żeby zamknąć temat... @pan123: nie wydaje ci się, że żeby zrobić funkcjonalny program/ciekawą grę, trzeba mieć PRZEDE WSZYSTKIM umiejętności? Nie wystarczy opanowanie języka programowania. Trzeba wykazać się kreatywnością. Najlepszymi przykładami są gry napisane w GM, które osiągnęły sukces, które są dołączane do magazynów dla graczy. Takich gier znam co najmniej 5. @DobryZiom: tu się zgadzamy... Nabijanie postów idzie ci z łatwością. @Nikas: Bo wciąż nie ma szambiarki :P
  19. surface_save(ind,get_save_filename(mask,directory))
×
×
  • Dodaj nową pozycję...