-
Postów
442 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez MagnusArias
-
Najprościej, to jest stworzyć sprita z 10 klatkami (5 z obrazkiem, 5 pustych). Potem stworzyć obiektA i obiektB. Przyjmujemy, że poruszamy obiektemA. ObiektB porusza się po okręgu względem obiektA. GML (Create obiektA) b = instance_create(x+8,y+8,obiektB); b.obj = id; Poniżej poruszanie się po okręgu. ObiektB musi mieć ustawiony ten migający sprite. GML (Step obiektB) var angle, obj; angle = 0; obj = obiektA; angle+=10; if angle>=360 angle-=360; // jesli oHero bedzie zniszczony, oAura tez bedzie if !instance_exists(obj) { instance_destroy(); exit; } x=obj.x+lengthdir_x(16,angle); y=obj.y+lengthdir_y(16,angle);
-
Nie pisz w kodzie kodem kliknięcia myszka, tylko masz event "Mouse Left Pressed" :) I dopiero w tym evencie pisz swój kod. E: Ustaw temu obiektowi sprite i kod: GML (Left Pressed) room_goto(rNext);
-
instance_change, lub jeśli czegoś takiego nie ma to klocek "Change Instance)
-
Strzelanie w stylyu pierwszych części GTA?
MagnusArias odpowiedział(a) na raVVal temat w Pytania początkujących
Jeśli chodzi o top-down: GML a = instance_create(x,y,Pocisk); a.direction = direction; a.speed = 20; -
Wartość odwrotnie proporcjonalna
MagnusArias odpowiedział(a) na MagnusArias temat w Pytania początkujących
No, coś tego typu. Ale nadal to nie zmienia sytuacji... -
Mam zmienną Cel, ustawioną na 5. Klawiszami góra/dół zmieniamy wartość. Od tego czegoś zależy rozrzut broni (TDS). I tu pytanie, jak kurna załatwić żeby wartość była odwrotnie proporcjonalna? Btw. kod na kierunek mam GML p.dir = direction+random(Cel)-random(Cel); Zmiana w nawiasie random(Cel) na -Cel nie daje efektu.
-
Miałem podobny problem, ale nadal nierozwiązany. GML var dist, dir; dist = distance_to_point(Sun.x,Sun.y); if dir > 360 then dir += 2 else dir = 0; x = lengthdir_x(dist,dir); y = lengthdir_y(dist,dir);
-
W soldat postacie by były bardziej pikselowe... Tutaj lepsze są ^^
-
W helpie nic na ten temat nie pisze? E: draw_set_blend_mode_ext(src,dest) Indicates what blend mode to use for both the source and destination color. The new color is some factor times the source and another factor times the destination. These factors are set with this function. To understand this, the source and destination both have as red, green, blue, and alpha component. So the source is (Rs, Gs, Bs, As) and the destination is (Rd, Gd, Bd, Ad). All are considered to lie between 0 and 1. The blend factors you can choose for source and destination are: bm_zero: Blend factor is (0, 0, 0, 0). bm_one: Blend factor is (1, 1, 1, 1). bm_src_color: Blend factor is (Rs, Gs, Bs, As). bm_inv_src_color: Blend factor is (1?Rs, 1?Gs, 1?Bs, 1?As). bm_src_alpha: Blend factor is (As, As, As, As). bm_inv_src_alpha: Blend factor is (1?As, 1?As, 1?As, 1?As). bm_dest_alpha: Blend factor is (Ad, Ad, Ad, Ad). bm_inv_dest_alpha: Blend factor is (1?Ad, 1?Ad, 1?Ad, 1?Ad). bm_dest_color: Blend factor is (Rd, Gd, Bd, Ad). bm_inv_dest_color: Blend factor is (1?Rd, 1?Gd, 1?Bd, 1?Ad). bm_src_alpha_sat: Blend factor is (f, f, f, 1); f = min(As, 1?Ad). For example, the normal blending mode sets the source blending to bm_src_alpha and the destination blending to bm_inv_src_alpha. Don't forget to reset the mode to normal after use because otherwise also other sprites and even the backgrounds are drawn with the new blend mode.
-
W stepie. Jak masz kilku wrogów to dla każdego wroga dajesz parent. Potem tylko liczbe parentów zlicza, chyba że masz tylko jeden rodzaj wrogów, to nazwa wroga w tym wypadku.
-
4. GML if instance_number(obj_parent_dla_wrogow) <= 0 { room_goto_next(); }
-
Kilka postów wyżej Pablo to samo napisał...
-
Strzelam. Pewnie TDS'a robisz?
-
Jak już kiedyś gnysek powiedział: https://gmclan.org/up.html Tu wrzucaj swoje pliki.
-
Źle masz ustawione orginy (pewnie w lewym górnym rogu). Pozycje x i y powinny być różne, inaczej wszystkie elementy rysował będzie w jednym miejscu. E: Ech, jak zwykle Muuuczek szybszy
-
Kolejka wydarzeń - 64 px w górę, 64 w dół, itd.
MagnusArias odpowiedział(a) na Mucco temat w Pytania początkujących
Kolejka nie dałoby się tego wykonać? ds_queue... -
Tak samo w WinAPI: Normalne okno tworzysz CreateWindow, lub CreateWindowEx Ex - oznacza rozszerzenie funkcji o kilka argumentów :P
-
Jak już coś, to draw_sprite_ext
-
Ale damy przykład :P https://gmclan.org/index.php?sciagnijplik=76 :D
-
Przecież do sprita nie trzeba zawsze dawać maski. Jeśli nie dasz maski, to zderzenie następuje dokładnie ze spritem, a nie z "maską" (której nie masz). Spróbuj. Kodu na to nie potrzeba
-
To było w którymś rozdziale tutoriala. // CharCounter - zliczanie znaków #include <string> #include <iostream> #include <conio.h> unsigned ZliczZnaki(std::string strTekst, char chZnak) { unsigned uIlosc = 0; for (unsigned i = 0; i <= strTekst.length() - 1; ++i) { if (strTekst[i] == chZnak) ++uIlosc; } return uIlosc; } void main() { std::string strNapis; std::cout << "Podaj tekst, w ktorym maja byc zliczane znaki: "; std::cin >> strNapis; char chSzukanyZnak; std::cout << "Podaj znak, ktory bedzie liczony: "; std::cin >> chSzukanyZnak; std::cout << "Znak '" << chSzukanyZnak <<"' wystepuje w tekscie " << ZliczZnaki(strNapis, chSzukanyZnak) << " raz(y)." << std::endl; getch(); } To pokazuje wybraną literę, ile razy występuje w tekście Zmodyfikować i juz :P
-
Powiększanie sprite'a, nie image'u.
MagnusArias odpowiedział(a) na 123el temat w Pytania początkujących
Ustal sobie zmienną max_image_scale GML if (sc_x < max_sc_x && sc_x > min_sc_x) { sc_x += 0.1 }else sc_x -= 0.1; -
No chociażby żeby można było strzałkami kamere obracać...
-
Najprościej z place_free (place_empty) lub place_meeting
-
Kiedyś gnysek dawał przykład szyfrowania danych... Nie jestem pewien, ale to chyba nie było możliwe do zapisania do pliku.