Łóżko


1. Wstęp

    'Łóżko' jest prostym, acz sprytnym skryptem pozwalajacym na wykorzystanie tego mebla jak w niemal każdym popularnym jRPGu bez potrzeby zastawiania jego dolnej części stolikami, kwiatkami itp.. Kiedy 'wejdziemy' do łóżka, grafika zasłoni dolną część naszego bohatera, kiedy staniemy pole 'pod' nim nie zasłoni jego górnej części. Wszystko dzięki jednemu prostemu zdarzeniu, które bez potrzeby jakichkolwiek modyfikacji będziecie mogli kopiować do każdego łóżka w świecie waszej gry ^^.

2. Budowa skryptu

    Cały skrypt opiera się na prostym chwycie wykorzystania charsetu jako 'Event Graphic'. W jego górnej części wstawiamy dolną część łóżka. W moim przypadku charset wygląda tak (powiększyłem i dodałem siatkę):



    Tworzymy łóżko wykorzystując górną część chipsetu, pamietając jednak przy tym, aby w Database w zakładce 'Tileset' zmienić dla określonej grafiki (w tym przypadku dolna część łóżka) 'Passability' i 'Directional Pass'. Aby bohater mógł 'wejść' do łóżka pole powinno wyglądać tak:

- 'Passability'
- 'Directional Pass'

    Zdarzenie umieszczamy jedno pole 'pod' łóżkiem. Dolny fragment łóżka znajduje się bowiem w górnej części 'Event Graphic', będzie więc wyświetlany pole 'wyżej'. Dalej 'Trigger Condition' ustawiamy na 'Collision with Hero', a 'Event Layer' na 'Same Layer as Hero'. Dzięki temu dopóki zdarzenie nie zostanie 'aktywowane' grafika będzie znajdowała się w warstwie powyżej niego (tak więc, jeśli wejdzie na pole łóżka zostanie przykryty jego dolną częścią). Kopiujemy zakładkę (wciąż bez żadnych komend w prawej części okna!). W drugiej zakładce zmieniamy 'Event Layer' na 'Below Hero', a w 'Preconditions' zaznaczamy, aby druga zakładka uruchamiała się dopiero wtedy, gdy 'Switch 0001: ON'. Dzięki temu bohater będzie mógł wejść na pole ze zdarzeniem, a jednocześnie grafika łóżka przejdzie na warstwę pod nim :]. Pozostaje sprawa uruchomienia przełącznika. Umieszczamy go w pierwszej zakładce dodając jednak warunek, aby bohater znajdując się na polu łóżka nie mógł spowodować przełączenia poruszając się bezpośrednio w dół (i tak nie zmieni położenia dzięki ustawieniom w 'Directional Pass', ale samo nacisnięcie kursora w dół spowodowałoby spełnienie warunku 'Collision with Hero'). Wybieramy zatem 'Conditional Branch' z trzeciej zakładki komend ustawiając 'Condtion' jako 'Hero is Facing Down'. Dolną opcję pozostawiamy zaznaczoną.



    Fragment dotyczący spełnionego warunku pozostawiamy pusty. Jedynie pod 'Else Handler' wstawiamy komendę 'Switch Operation: ON'. Dzięki temu uruchomimy ustawienia z drugiej zakładki zdarzenia.
    Na koniec pozostaje nam powrót do drugiej zakładki i wstawienie jedynej komendy 'Switch Operation: OFF'. Dzieki temu jeśli bohater opuści pole 'pod' łóżkiem grafika powróci do stanu z pierwszej zakładki, czyli znajdzie się w warstwie nad bohaterem.

3. Na koniec

    Wyszło tego całkiem sporo, mimo iż skrypt od strony technicznej jest banalnie prosty. Jak wygląda to w praktyce możecie zobaczyć ściągajac poniższy skrypt :>.

Download

Jazzwhisky

Logowanie/Rejestracja

Login:
Hasło:
Zapamiętaj mnie
zarejestruj się
Do zespołowej pracy nad grą w RM najbardziej skłoniłby mnie:
Odpowiedni projekt
Właściwi ludzie
Komercyjny charakter produkcji
Wersja Makera
Coś innego
Nie interesuje mnie praca w zespole
zobacz wyniki | archiwum ankiet
1. Gromada
2. Tale of Exile: Akt I
3. Septerra Core: Dream About The Past
4. Asgun
5. Wrota Arkany 2
6. Qmai World 1
7. Komnata
8. Manga Carta
9. Dark Dawn
10. 8 Bit Quest
» [XP] Shaarimoth
» Nasze riffy (temat zbiorczy) =D
» [VX] Dźwięki do zadań
» EDEN [XP]
» ScreenShooter - alternatywa
» [XP] Skrypt: LAGI
» [VxAce] Amello Morello & Mr. Slime
» [XP] Chaos Element: Climax Redux
» Fallout 3 2D [RM 2003]
» Podziemia: Człowiek [XP]
Nadzieja by Adams the Red
wersja
Demo,
RM 2000
rok wydania
2003
ocena
3.0/10
RPG Maker Zone Kroniki Fallathanu - Prawdziwy mmoRPG w przeglšdarce Muzeum w Raccoon City: Resident Evil HQ Pokemon Valhalla
© Tsukuru Archive 2006-2016 | Używamy plików cookie.