» Najnowsze projekty

Strona Główna RPG Maker Podstawy Zrozumieć Przełączniki i Zmienne.
Zrozumieć Przełączniki i Zmienne.
Redaktor: Fatata    Dodano: 30/06/2009 - 17:12
Wiele osób zaczynających przygodę z programem RPG Maker już na początku napotyka się na ten problem:
"Co to są te przełączniki i zmienne? Do czego służą? Jaka jest między nimi różnica?" Otóż według mojego skromnego zdania, przełączniki i zmienne to cały urok tego programu. Są to potężne przyrządy, bez których praktycznie żadna gra stworzona w tym programie się nie obejdzie. Ale czym one właściwie są? Są one swego rodzaju warunkami - coś zadziała tylko wtedy jeżeli będą aktywne w odpowiedni dla siebie sposób.

Chciałbym jeszcze nadmienić że opisywane tłumaczenie jest uniwersalne, czyli dotyczy wszystkich wersji makera: RPG Maker 2000, 2003, XP oraz VX. Screeny pochodzą z wersji 2000, lecz w pozostałych wersjach postępowanie jest praktycznie identyczne.


Przełącznik - Wł/Wył
Switch - On/Off
Przełącznik, jak sama nazwa wskazuje, służy do przełączania pomiędzy dwoma stanami. Czyli coś może być albo włączone (ON) albo wyłączone (OFF). Porównanie do włącznika na ścianie (do zapalenia światła) czy przycisku na pilocie (uruchamiającego TV) jest jak najbardziej na miejscu. Coś albo działa tak, albo inaczej. W RPG Makerze do danego stanu (On/Off) możemy przypisać własne zdarzenia wykonywane tylko wtedy, jeśli spełniony będzie ich warunek włączenia. Podam bardzo prosty przykład:

Podchodzimy do skrzyni i ją otwieramy. W skrzyni znajdujemy znaczną ilość złota. Co się stanie, gdy podejdziemy raz jeszcze do skrzyni? Znowu znajdziemy w niej tę samą ilość złota. I tak w kółko, aż się staniemy obrzydliwie bogaci.



Czemu tak się dzieje? Ponieważ nie ustawiliśmy dla skrzyni warunku: "Co ma się stać w momencie wzięcia złota ze skrzyni". I tutaj przychodzi nam z pomocą Przełącznik! Zasada działania jest prosta: jeśli Przełącznik [0001:Skrzynia] jest w stanie OFF, oznacza to że nic praktycznie ze skrzynią się nie stało (jeszcze) i tylko czeka, aż ktoś do niej zajrzy i weźmie znajdujące się w niej złoto. W momencie kiedy już do niej zajrzymy i przywłaszczymy sobie złoto, ustawiamy przełącznik [0001:Skrzynia] na "ON" (komenda na pierwszej zakładce).



Teraz tworzymy nową zakładkę w zdarzeniu ze skrzynią, ale aktywną dopiero w momencie spełnienia warunku przełącznika, czyli gdy [0001:Skrzynia] będzie włączone ("ON"). W tej zakładce dajemy np. grafikę otworzonej skrzyni by dać graficznie znać graczowi, że już przy skrzyni był i nie ma w niej złota.



Oczywiście nie dajemy też "dodawania złota" do zdarzenia. Możemy za to dać informację: "Skrzynia jest pusta". Proste? Banalne!


Zmienne/Variables
Zmienne są podobne przełączników, jednak możemy do nich przypisać o wieeeele więcej warunków niż do przełączników - nawet do kilkudziesięciu tysięcy różnych wartości! Do przełączników możemy przypisać tylko dwie wartości - "ON" albo "OFF", podczas gdy do zmiennej możemy przypisać np. "3", "15", "9735", "-256" (tak, możemy przypisywać też wartości ujemne!). Zadasz sobie pytanie: "Ale po co, skoro skrzynia może być albo otwarta, albo zamknięta, i wystarczy użyć do tego tylko przełącznika". OK, a czy zastanawiałeś się jak zrobić aby ze skrzyni losowo wybrać jeden z np. aż 5 przedmiotów? Ha! Dzięki zmiennym nie tyle decydujesz "Czy coś można wziąć", ale... "CO można wziąć!". Prosty przykład wykorzystania zmiennych wykorzystujący poprzednią skrzynię:
Tworzysz Zmienną [0001:W_skrzyni] w której ustawiasz losowanie cyfry od 1 do 5 (oczywiście to jest przykład; równie dobrze możesz sobie ustawić losowanie od 2001 do 2005 czy od -10 do -6):



Teraz ustawiasz warunki:
- Jeżeli program wylosował dla zmiennej [0001:W_skrzyni] cyfrę "1" to dodaj do ekwipunku "Złoto"
- Jeżeli wylosowana cyfra to "2" to dodaj do ekwipunku "Miecz"
- Jeżeli wylosowana cyfra to "3" to dodaj do ekwipunku "Miksturę"
- Jeżeli wylosowana cyfra to "4" to wywołaj walkę z potworem (a co, może siedział w środku i czekał na ofiarę?)
- Jeżeli wylosowana cyfra to "5" to... nic nie było w środku (a to pech) :P
(Oczywiście dobrze by było gdybyś dodał też odpowiedni tekst informujący co było w skrzyni)
Należy oczywiście pamiętać, aby już po wylosowaniu i "rozdaniu" zawartości skrzyni, ustawić przełącznik [0001:Skrzynia] na "ON", aby po ponownym podejściu do skrzyni nie losowało nam w kółko przedmiotów znajdujących się w niej!
Zmienne mają jeszcze dodatkową cechę/zaletę: można na nich wykonywać proste polecenia arytmetyczne. Wartość zmiennej można mnożyć, dzielić, dodawać, odejmować, a nawet określić jej resztę z dzielenia! Prosty i szybki przykład: zastosowanie zmiennej do przechowywania ilości punktów - możemy dodawać i odejmować różną ilość punktów w zależności od wykonywanej akcji. Wszystko zależy od pomysłowości twórcy gry.

Należy jeszcze pamiętać o jednej bardzo ważnej rzeczy:
dla każdej nowej skrzyni musimy ustawiać osobny przełącznik!
To ważne, ponieważ mając na przykład 3 skrzynie (nie ważne czy na tej samej mapie, czy na innej), to po otwarciu jednej z nich, pozostałe będą traktowane tak, jakbyśmy je również otworzyli (ale przedmioty ze skrzyni dostaniemy tylko jedne, czyli nie otrzymamy jednocześnie 3 mieczy). Dzieje się tak dlatego, ponieważ każda skrzynia reaguje na przełącznik [0001:Skrzynia] i jeśli chociaż raz go użyjemy, to uaktywni wszystkie te przełączniki w grze na ON. Rozwiązanie jest proste: w każdym zdarzeniu ze skrzynią musimy ustawić nowy przełącznik. Odpowiednio: [0002:Skrzynia2], [0003:Skrzynia3] itd. Wtedy mamy pewność że każda skrzynia będzie się otwierała niezależnie od pozostałych, ponieważ posiada swój własny przełącznik.

Ze zmiennymi jest podobnie, chociaż nie do końca. W naszym przykładzie nie musimy się obawiać o wartości zmiennej, ponieważ przy każdej skrzyni wartość będzie losowana "od nowa" do zmiennej, zastępując tą starą. Poza tym zmienna ta jest aktywowana (losowana) tylko wtedy, kiedy na nią zadziałamy (czyli otworzymy skrzynię). Przełączniki zaś zostaną wszędzie automatycznie uruchomione, i we wszystkich zdarzeniach ze skrzynią gdzie druga zakładka (z otwartą skrzynią) posiadała ten sam przełącznik [0001:Skrzynia] na ON - zakładka ta zadziała automatycznie. Mam nadzieję że w miarę jasno to wytłumaczyłem.


Jak widzicie Zmienne i Przełączniki to bardzo praktyczne narzędzia, bez których praktycznie nie można się obejść! Ich działanie jest banalnie proste a daje potężne możliwości! Jeżeli nadal macie problem ze zrozumieniem czegoś (lub wykorzystaniem zmiennych lub przełączników) - forum czeka!

:Fatata
 

Profil



Sonda

Zjazd Twórców Gier 2010
 

Online

Mamy 3 goÅ›ci oraz
0 użytkowników online.

Ostatnio na forum

Last Post 27 Lip 2010, 05:49
W: Bazgroły
Przez: GameBoy
Last Post 27 Lip 2010, 12:32
W: Pomniejszenie/powiÄ™...
Przez: sabikku
Last Post 25 Lip 2010, 11:53
W: Golodir: Księga Zmy...
Przez: Guv
Last Post 25 Lip 2010, 02:56
W: Show your scars
Przez: Miguel