Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Treść artykułu
Triggery (wyzwalacze) w GM8
autor: gnysek (3.07.09)
Wymaga wersji GM8 PRO do działania.


Triggery są niczym innym, jak kolejnym zdarzeniem obok Create, Alarm czy Step, które może nastąpić w naszym obiekcie. Tak naprawdę, jest to zwykły warunek który można by dać w step, ale jeżeli kilka różnych obiektów ma te same warunki, to można by z nich zrobić osobne zdarzenie.

Za przykład niech posłuży energia przeciwników. Załóżmy, że mamy trzy jednostki: objRycerz, objLucznik, objCzarownik. Każdy z tych obiektów posiada zmienną energia = 100;. Gdy energia spada poniżej zera, to obiekt powinien zostać zniszczony.

Dodajemy zatem nowy Trigger (Add Event > Trigger > Add/Modify Triggers). W pole Name wpisujemy Koniec energii. Teraz wypełniamy pole Condition. Tutaj wpiszemy warunek, który musi zaistnieć, aby nasz trigger zadziałał. Konieczne jest, aby wystąpiło słowo return zwracające wartość true lub false. Nasz kod będzie wyglądał tak:
gml:
if energia<1 then return true else return false;

Teraz gdy energia będzie wynosiła 0 i mniej, nastąpi wywołanie naszego triggera.
Można też zapisać krócej:
gml:
return energia<1;

Pozostałe dwa pola edycji omówię dalej, teraz je pomijamy i zatwierdzamy zmiany.

Ostatnia rzecz, to dodanie go do listy zdarzeń. Wybieramy Add Event > Trigger > Koniec Energii, i przeciągamy klocek Destroy Instance, lub wpisujemy ręcznie kod.

Teraz możemy nasz wyzwalacz dodawać do wszystkich obiektów, w których będzie zmienna energia aby sprawdzać, czy można już zniszczyć obiekt czy nie.


Pozostałe opcje

W formularzu edycji Triggera są jeszcze dwie opcje.
Moment of checking oznacza, kiedy warunek triggera ma być spełniony. Działa to tak samo jak Begin Step, Normal Step i End of Step z listy zdarzeń.

Constant name - nazwa stałej (nie moze być zdefiniowana w oknie Constans), którą w kodzie można użyć do sprawdzenia, czy trigger zaistniał. Dla przykładu ustawiając za constans nie_ma_energii, w zdarzeniu step możemy sprawdzić wystąpienie triggera tak:
gml:
if nie_ma_energii then instance_destroy();

Efekt będzie taki sam, jak dodanie zdarzenia Trigger Koniec energii omówionego powyżej.
głosów: 9 | ocena: 8.00 oceń zasób | dodał: gnysek
Komentarze
stron: 21

2


av

Platyna (19:23, 5.07.2009)

Coś całkowicie zbędnego moim zdaniem. Chociaż może początkującym to coś ułatwi pracę.
A artykuł jak artykuł. Jest ok. W sumie nie ma co tu opisywać za bardzo. Nie miałeś gnysiu zbyt dużego pola do popisu. Bo to zbędny bajer.

av

gnysek (22:05, 5.07.2009)

Nom i myślę, że temat w sumie wyczerpałem.

stron: 21

2



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
93 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 93, userów: 0, ukrytych: 0


0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Nikas (1:51, 28.02.17):
Jest dokładnie jak piszesz.
MaxGaming (1:43, 28.02.17):
Jak wrzucasz takie zdjęcia na insta to nie świadczy żebyś był tym na kogo pozujesz
MaxGaming (1:41, 28.02.17):
Znalazłezł się Rysiek Ridel który splifa nie umie rozpalić i nie wie co to maczanka XD Niech zgadnę walnąłeś kilka razy w nos i czujesz już dno? Xd Śmieszy mnie takie coś osobiście. Gdybyś sięgnął dna to byś inaczej gadał
Nikas (1:20, 28.02.17):
W swoim życiu upadłem kilka razy naprawdę poniżej poziomu człowieczeństa i brałem różne rzeczy. Naprawdę nie potrzebuję nauk, jeszcze o paleniu, od nieznajomego typa na gmc, bo nie zaskoczysz mnie niczym.
MaxGaming (0:58, 28.02.17):
A jak chcesz pogadaćo tym jaki syf ci wwalają do twojego "naturala" to możesz na PW podyskutujemy bo już trochę widziałem w tym temacie i widzę że jesteś z tych oświeconych że nie da się przecież nic ze splifem złego zrobić xd
Nikas (0:58, 28.02.17):
Lol.
MaxGaming (0:57, 28.02.17):
a jak ci się źle rozpala(mówimy o tytoniu) to po prostu najpierw opal sklejenie zapalniczką(podgrzej, nie podpal) to ładnie wysycha i nie ma żadnych problemów z rozpalaniem
MaxGaming (0:56, 28.02.17):
NIGDY JA ANI NIKT KOGO ZNAM NIE DMUCHAŁ XD ale skończmy temat serio w SB bo to nie jest miejsce wgl na takie szczegółowe rozmowy i pójdzie zaraz warn od 3F drugi raz :/
MaxGaming (0:55, 28.02.17):
Nadmiar bletki możesz mieć tylko z przodu i on ładnie sam się spala inaczej to nie wiem jak ty to robisz. Iskrzy jak jest maczanka(zazwyczaj tylko jakiś brix żeby na wadze było więcej, są też mity o dopach, ale na dopalaczach nigdy z iksrzeniem się nie spotkałem), popytaj w takim razie znajomych a jak chcesz maczać w krzystale to powodzenia xd I nie ucz ojca dzieci robić ;p
Nikas (0:41, 28.02.17):
Uuuu prosze, mamy tutaj widzę prawdziwego gracza, nook. Nie wiem skąd ta teoria z maczaniem. W czym maczany? W mieszance wody z fetą? Mefem? Może w kwasie? 8 lat palę i nie spotkałem takiego towaru. Jedynie maczarny w cukrze co się brylił i był gówniany. Ziomek palił jointa. Czasami jak się słabiej odpali to w jednym miejscu jest nadmiar bletki w który dmuchasz. I akurat uchwyciłem ten moment proszę pana eksperta. Podmuchaj sobie w jointa następnym razem to zobaczysz, piąteczka.
MaxGaming (0:39, 28.02.17):
Nie mogłeś po prostu pociągnąć zamiast on dmuchać? XDD Albo coś źle był "skonstruowany" ale już nic o tym nie piszę więcej bo będzie znowu warn xd
MaxGaming (0:38, 28.02.17):
Nigdy nie iskrzył mi spliff i nigdy nie dmuchał mi nikt żebym go lepiej rozpalił XD
Nikas (0:08, 28.02.17):
Ziomek dmuchał w niego żeby rozpalić, wiesz, tak to już działa na tej planecie. Jak dmuchasz w coś co się pali lub tli, to się rozpala jeszcze bardziej i uwaga - mogą lecieć wtedy iskry!
MaxGaming (23:53, 27.02.17):
BTW czemu twój spliff ze zdjęcia na insta się iskrzy? Tak wygląda na zdjeciu czy palisz maczane? XDD
Nikas (22:56, 27.02.17):
A dzięki.
Wojo (22:37, 27.02.17):
mocne foty xD
Nikas (22:34, 27.02.17):
Oczywiście, że mam instagram: www.instagram.com/krabonszcz
Wojo (22:23, 27.02.17):
gmclan to sekta
Czołg Krymski (22:22, 27.02.17):
jeszcze jest gmclan
Wojo (22:13, 27.02.17):
teraz cały internet kręci się w okół tych kilku stron
Wojo (22:13, 27.02.17):
teraz popularnosc zyskalbys zakladajac insta na swoje prace albo jakis fanpage
Fervi  (21:24, 27.02.17):
Nie wiem, ale kolega publikuje i ktoś go tam nawet obserwuje
Nikas (21:16, 27.02.17):
Czy ta strona jeszcze żyje?
Fervi  (20:57, 27.02.17):
Deviantart?
Nikas (20:28, 27.02.17):
Hej ludzie, wiecie gdzie dobrze promować swoje prace? Chodzi mi o rysunki itp.
Wojo (19:31, 27.02.17):
xD
Nikas (18:48, 27.02.17):
HHAHAHAHAHA
Exigo (18:33, 27.02.17):
Taaaaaaaaa?
PatrykPlayingPOLSKA (16:43, 27.02.17):
Ta ?
Wojo (14:03, 27.02.17):
kuncu
Chell (6:58, 27.02.17):
Jimmy Kimmel świetny człowiek
I am vader (6:54, 27.02.17):
6.1 był pod win98? Ja pitole, ja zaczynalem od 5.3A(z jakiegos powodu), wiedzialem ze to antyki, ale myslalem ze XP'kowe.
PatrykPlayingPOLSKA (23:12, 26.02.17):
Nostalgy scr.hu/RZgByv
Nikas (22:08, 26.02.17):
Echhhhhhhhhh.
ediepl (21:23, 26.02.17):
Nie wymagaj aż tyle od Nikasa
Sutikku (20:52, 26.02.17):
a wystarczyło luknąć niżej, że uploader nie działa
Nikas (20:31, 26.02.17):
Pierwsza liga z nagrodami i nikt nawet nie wysłał ani jednej, zesrałem. xDDDDDDD
Sutikku (19:58, 26.02.17):
a uploadder nie dziala, wyscig z czasem
Sutikku (19:57, 26.02.17):
3 minuty zeby wrzucic gre
Danielus (19:14, 26.02.17):
Na codingame ruszyły wczoraj kolejne 8-dniowe zawody. Problem całkiem fajny bo walka o fabryki przy pomocy androidów.
Threef (18:59, 26.02.17):
Albo nie bo nie chce mi się.
Threef (18:57, 26.02.17):
Zaczynam grę na ligę!
Uzjel (18:51, 26.02.17):
Uploader nie działa, prace z Tury #156 wrzucajcie do odpowiedniego tematu forum.gmclan.or...showtopic=33226
Czołg Krymski (21:25, 25.02.17):
jakby co zapraszam do zagrania w moją turową grę
Sutikku (20:02, 25.02.17):
mam 24h hmmm, idę wygrać jakąś gierkę
I am vader (4:12, 25.02.17):
W życiu nie korzystałem, zrezygnowałem kompletnie z klocków jakieś 8-9 lat temu.
XBlacKX (0:09, 25.02.17):
wiesz gdzie mógłbym dostać jakieś? zwiedziłem cały internet i tak jak kiedys było tego od cholery teraz tylko jednego liba znalazlem i to na gmclanie
I am vader (23:58, 24.02.17):
rozszerzenia Drag and drop, ale nie wiem ktore mogles miec zainstalowane
XBlacKX (23:17, 24.02.17):
kiedyś miałem taką paczkę i miałem tam gdzie "move, main1 main2 draw" itd dodatkowe zakładki z różnymi funkcjami
XBlacKX (23:16, 24.02.17):
jak się nazywały te paczki z dodatkowymi "ikonkami" co można przeciągać?
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!

[ Czas generowania strony: 0.02101 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev