Skocz do zawartości

Muuuuczek567

Użytkownicy
  • Postów

    1 472
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Muuuuczek567

  1. sprite_index = /nazwa sprite'a/
  2. Zamiast get_integer uzyj get_string.
  3. GML if (keyboard_check_released(vk_left)) { image_single -= 1; if (image_single=0) { image_single=0; } image_angle = direction; } if(image_single = 0) image_single = 0? Troche podejrzane to jest :D GML if (image_single = 15) { image_single = 15; } Jw. Te dwa, to pierwsze, co zobaczylem. Przy if(image_single = 0) zamien = na <, a przy if(image_single = 15) zamien = na >. Jak zobacze wiecej, to dam znac, tylko powiedz, co konkretnie nie pasuje.
  4. Zrob sobie obiekt kontrolny, np. ob_licznik. W Create i Begin Step: GML licznik = 0 W obiekcie kolidujacym (nie gracz, tylko ten drugi), kod Collision with gracz: GML ob_licznik.licznik += 1 if(ob_licznik.licznik = 2) { wykonuj akcje } Nie sprawdzalem, czy dziala, ale powinno.
  5. a ja nie. a ty jestes noob i spammer. a assassin to nie kotek.

  6. A wez bez with(other) i zobacz. E: o lol, usuncie tego posta.
  7. Jeden z prostszych przykladow: GML draw_set_color(c_black) draw_line_width(x,y,x+lengthdir_x(24,point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(24,point_direction(x,y,mouse_x,mouse_y)),3) draw_set_color(c_aqua) draw_circle(x,y,16,true) Kod narysuje kulke i lufe, ktora odwraca sie do punktu, w ktorym jest kursor myszki. Zeby jeszcze lepiej zobrazowac funkcje lengthdir_x/y, mozesz wklepac taki kod: GML draw_rectangle(x,y,x+lengthdir_x(150,point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(150,point_direction(x,y,mouse_x,mouse_y)),true) draw_text(100,100,point_direction(x,y,mouse_x,mouse_y)) Latwo pokaze ci, jak zmienia sie wartosc tych funkcji wraz ze zmiana kierunku.
  8. Jesli podloze robisz z obiektow, to strasznie to spowalnia gre. Do tego edytora daj obsluge tilesetow, one niech sluza za podloze, kafelki itd.
  9. Menu robi się następująco: 1. element: "wiśnia" 2. element: "jabłko" 3. element: "mięta" 4. element: "bez smaku" Z tych elementów robi się następujące menu: a = show_menu("wiśnia|jabłko|mięta|bez smaku",3) W zależności od tego, gdzie się kliknęło, wartość może wynosić od 0 do 3. jeśli nie klikniesz w żaden element, funkcja wyniesie 3. if(a = 0) //jeśli kliknięto "wiśnia" show_message("wiśnia") //pokaż wiadomość "wiśnia" else if(...)........
  10. chr(82) - wynikiem jest litera R. A liczba 52 oznacza znak "4".
  11. Jeśli twierdzisz, że Twój laptop jest słaby, to przeczytaj specyfikacje mojego komputera stacjonarnego: Grafika: Nvidia GeForce 5500 Pamięć RAM 256 MB Pamięć na dysku: 80 GB Procesor /jakiś tam/ 1.1 GHz System Windows XP, do tego przerabiany jakoś, nie wiem nawet jak. Mimo to - gry z 2004 r. jeszcze jakoś chodzą. Nie będziesz miał problemu ze znalezieniem jakichś fajnych gier. Jeśli się nie mylę, to Quake 4 powinien pójść bezproblemowo.
  12. Skoro chodzi o sprawdzanie odległości w celu obliczenia obrażeń, to da się to łatwo zrobić. To działa, gdy wybuch jest równomierny. W akcji wybuchu daj: GML var t; t = id with(o) if(distance_to_point(t.x,t.y) < r) zdr -= (r-(distance_to_point(t.x,t.y)))*(mzdr/r) gdzie: o - obiekt, który otrzyma obrażenia; t - obiekt, który jest wybuchem (a właściwie jego tymczasowo pobrane id); zdr - zmienna należąca do o; jego zdrowie; r - promień wybuchu (np. 150); mzdr - maksymalne zdrowie obiektu o (np. 100). Nie sprawdzałem, czy działa, ale wg moich obliczeń - powinno.
  13. Po to są funkcje mp_grid oraz mp_path. Poza tym, w przykładach jest szukanie ścieżek.
  14. Wyscig Szczurów - 1. miejsce Bruce Wszechmogacy - 2. miejsce Szklanka po lapkach - 3. miejsce
  15. Event Create: GML godziny = 0 minuty = 5 sekundy = 0 alarm[0]=room_speed Alarm[0]: GML sekundy -= 1 if(sekundy < 0) { minuty -= 1 sekundy = 59 } if(minuty < 0) { godziny -= 1 minuty = 59 } if(godziny < 0) { sekundy = 0 minuty = 0 godziny = 0 /wykonaj akcje/ exit } alarm[0]=room_speed Event Draw: GML draw_set_color(/np. c_red,c_black/) draw_text(0,0,string(godziny)+'. '+string(minuty)+'. '+string(sekundy)) Nie sprawdzalem, ale powinno dzialac. PS: sorry, ale na angielskim netbooku nie ma polskich znakow...
  16. Da sie to zrobic na dowolna liczbe argumentow - jesli poda sie ich liczbe. Podam taki kod: GML var a,b; a = 1 b = abs(argument1) repeat(argument0) { if(abs(argument[a]) < b) b = argument[a] a += 1 } return b argument0 - liczba podawanych wartosci Powinno dzialac, choc nie sprawdzalem. PS: sorry, ze nie ma polskich znakow, pisze na angielskim netbooku... PS2: chodza sluchy, ze da sie to zrobic nawet bez podawania liczby argumentow - jakoby metoda if(variable_local_exists()), ale to juz nie moja broszka.
  17. Włącz GM-a i naciśnij F1. A jeśli nie znasz angielskiego, to jest po polsku na tym forum. E: przynajmniej ja tak robiłem. Nie potrzebuję jakichś poradników, robiłem własne gry, przykłady, programiki.
  18. W naciśnięciu klawisza odpowiedzialnego za latarkę: Set variable latarka to !latarka Może być?
  19. Pierwszy raz zakładam temat z prośbą o pomoc :) Szpan :) Potrzebuję sprite'ów do gry podobnej do "Space Invaders". Konkretnie chodzi o kosmitów. Chmary kosmitów do rozwalenia. Wymiary: 32x32. Wygląd statków kosmicznych: pomysłowy - nie jakieś oklepane promy i myśliwce. Bardziej komiksowy niż realistyczny. Najlepiej cieniowany. Myślę, że te dane wystarczą.
  20. Ktoś zna latarkę, która nie oświeca ciemności? :P GML draw_set_blend_mode(bm_add) draw_sprite(sprite_latarki,0,/x/,/y/) draw_set_blend_mode(bm_normal)
  21. I jeszcze jedno: tekstura powinna być kwadratem, którego bok jest równy potędze liczby 2.
  22. Muuuuczek567

    Galeria Grafik

    Blender posiada mnóstwo opcji, w tym raytracing (efekty lustra itp.). Można połączyć z radiosity, to daje fenomenalne efekty :) W sumie radiosity działa jak słońce - z każdej ściany obiektu wychodzi promień o kierunku normalnej ściany, promienie odbijają się od innych ścian i można zaobserwować taki efekt jak w prawdziwym świecie. Zresztą, ten obrazek: mówi sam za siebie.
  23. Muuuuczek567

    Galeria Grafik

    Wiem, że nie da się skopać cienia, ale chodziło mi raczej o to, że to się nie nadaje na cytat tygodnia. Mało kto zrozumie. i takie nieśmieszne. I dzięki za radę, jestem początkującym userem Blendera :) Choć parę technik już znam. E: radiosity? Ja uczyłem się z tutoriala w internecie, ale działa to tak: robisz kulę z ustawionym emit na np. 0.200, zaznaczasz meshe wchodzące w skład sceny i tę kulę, i do zakładki "Radiosity". Dalej już proste.
  24. Uwielbiam mieć wpływ na innych :)

×
×
  • Dodaj nową pozycję...