Skocz do zawartości

Zakol

Użytkownicy
  • Postów

    362
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Zakol

  1. Na pewno nie pokazuje sie ten sam blad. Sprawdz to jeszcze raz i zobacz czy w katalogu z gra znajduje sie ten DZWIEK.WAV
  2. Hyh, 11MB jak na pacmana to troszke duzo :] Ale jak na pierwsza gre... Nawet, nawet...
  3. Przykladowa operacja :]
  4. zmienna = get_string('Podaj dowolny tekst:', 'dowolny tekst'); Jak chcesz porownywac to robisz if (zmienna == 'costam') { x = 500; }
  5. Pokaz kod i blad jaki wyskakuje bo pewnie wczesniej cos zle robisz :]
  6. Chodzi o to, ze w innych jezykach pisze sie w instrukcji if (x == y), tylko gml ma taka budowe, ze napisanie if (x = y) nie jest bledem. W kazdym innym wypadku taka linia oznaczala by mniej wiecej 'jezeli x zostanie pomyslnie przypisane do y'.
  7. if (collision_line(x, y, x + 50, y, object_wrog, true, true)) { global.zmienna = true; } Po wywolaniu takiego kodu w evencie step, jezeli miedzy aktualnym obiektem a pozycja o 50 pixeli na prawo od niego znajdzie sie obiekt `object_wrog`, to do zmiennej global.zmienna zostanie przypisana wartosc true.
  8. https://gmclan.org/up130_4_WS.html
  9. Twoje jest zle, bo nie ma znacznika zamykajacego xP ale sie czepiam...
  10. GMowy kaprys. Przynajmniej u mnie samo direction nie wystarcza. EDIT: wydaje mi sie ze to przez sinusy i cosinusy, ale nie jestem pewien bo to nie jest material gimnazjum =o Moze za 2 miesiace sie dowiem :]
  11. Moze pocisk leci ze zbyt duza szybkoscia i nie wchodzi w kolizje z danym obiektem. Sprobuj zamiast w collision dac w stepie: if (collision_line(x, y, x + sin(degtorad(direction + 90)) * speed, y + cos(degtorad(direction + 90)) * speed, obiekt_kolidowany, true, true)) { // kod do wykonania podczas kolizji } BTW: obiekt_kolidowany to ten, z ktorym jest kolizja :P
  12. Zakol

    Stopień wtajemniczenia

    To moze od razu zrobic osobny dzial GMClanu, pt. 'Jak dobrze znasz GMa' z losowymi pytaniami, ktore bedziemy umieszczac w tym topicu?
  13. Zrob palete kolorow taka jak jest w GMowym edytorze sprite'ow, tj. 2 pola pod przyciski myszy, kilka podstawowych kolorow w paru roznych odcieniach, pod tym przejscie z czerni do bieli i na koniec jakas bogatsza paleta wielokolorowa. Mile widziany bedzie edytor aktualnego koloru, np. taki jak w PSP (Paint Shop, nie Playstation :]), czyli po kliknieciu na kwadraty z kolorami myszy wyswietli sie bardziej zaawansowany edytor z wszystkimi glebiami, cieniami etc. dla wybranego koloru myszy. Opcjonalnie mozesz tez dodac pole na kolor HEXowy (przydatne przy robieniu stron). To tylko propozycje, to co ty umiescisz w programie zalezy juz wylacznie od ciebie :)
  14. Zrob nowy obiekt (np. control) i w evencie opuszczaniu rooma zapisuj zmienne (do innych zmiennych, np. tablic), ktore maja zostac odtworzone przy kolejnym wczytaniu rooma. Ow obiekt control musi byc obecny we wszystkich roomach, w ktorych maja byc pamietane zmienne.
  15. Alternatywa do tego co mowil SLy: // Create obiektu NPC target = object_player; // obiekt docelowy path_grid = path_add(); // Destroy obiektu NPC path_clear_points(path_grid); path_delete(path_grid); // Event ruchu obiektu NPC mp_grid_path(global.grid, path_grid, x, y, target.x, target.y, false); path_start(path_grid, 5, 0, true); // Start rooma obiektu CONTROL cell_width = 50; // szerokosc kolumny cell_height = 50; // wysokosc kolumny cell_xstart = 0; // poczatek siatki od lewej cell_ystart = 0; // poczatek siatki od gory if (variable_global_exists('grid')) { mp_grid_clear_all(global.grid); mp_grid_destroy(global.grid); } global.grid = mp_grid_create(cell_xstart, cell_ystart, room_width / cell_width, room_height / cell_height, cell_width, cell_height);
  16. Ogolnie program jest ciekawy, chociaz przydala by sie wieksza paleta kolorow i podstawowe przybory (olowek, pedzel, elipsa itp). Poza tym popracuj nad modulem zapisywania obrazkow, bo powstale jpg'i sa niepoprawne i nie sa obslugiwane przez wiekszosc edytorow, nie mowiac juz o ich ogromnych rozmiarach (poszukaj jakiegos dll'a do kompresji).
  17. Nawet ciekawie sie prezentuje, ale popracuj troche nad wpisywaniem znaku '#' :]
  18. Nie jestem jasnowidzem, podaj wieksza czesc kodu bo moze jakas inna zmienna jest odpowiedzialna za kierunek strzalu B)
  19. Nie wiem o co ci dokładnie chodzi bo nie podałeś wystarczających danych, ale podejrzewam ze to moze pomoc: event strzalu wroga pocisk = instance_create(x, y, obiekt_pocisku); pocisk.direction = direction; pocisk.speed = 20;
  20. Zakol

    Depth

    Zrób nowy obiekt o innym depth i w draw wstaw: with (nazwa_obiektu_rzucajacego_cien) { draw_sprite_ext(self.sprite_index,self.image_index,x-3,y-3,1,1,self.image_angle,c_black,0.5); } Chyba, że zamierzasz uzyc depth jedynie do ustawienia cienia pod obiektem, wtedy wystarczy w draw tego obiektu: draw_sprite_ext(self.sprite_index,self.image_index,x,y,1,1,self.image_angle,-1,1); draw_sprite_ext(self.sprite_index,self.image_index,x-3,y-3,1,1,self.image_angle,c_black,0.5);
  21. Nom jak na razie grafika jest bajeczna... Czekam z niecierpliwością na demo :]
  22. Teoretycznie wszystko 'sie da', ale w tym wypadku trzeba by stworzyć program, który traktuje każdy wpisany znak jako inny obiekt lub zmienna (by można go było pozniej zaznaczyc jako blok), co jest tak jak powiedział Tymon niepraktyczne i mało wydajne. Jest jeszcze opcja odczytywania pozycji znaku w stringu, ale nie wiem czy GM to obsługuje, bo ostatnio przerzucam sie na PHP i podobne.
  23. Ja sam bym chętnie zobaczył ten skrypt, bo jakoś nie mam pomysłu jak chcecie zrobić zaznaczanie bloków textowych w GM. HTML + JS to jeszcze bym sobie poradził, ewentualnie w gre wchodzi Delphi, ale Game Maker...?
×
×
  • Dodaj nową pozycję...