![]() |
|
[VXAce] Skryptowanie dla Opornych - Wersja do druku +- Ultima Forum (https://forum.ultimateam.pl) +-- Dział: RPG Maker (/Forum-RPG-Maker) +--- Dział: Wsparcie (/Forum-Wsparcie) +--- Wątek: [VXAce] Skryptowanie dla Opornych (/Thread-VXAce-Skryptowanie-dla-Opornych) Strony: 1 2 |
Skryptowanie dla Opornych - Yoroiookami - 26-07-14 17:11 No więc zacząłem nieco skryptować w VX Ace. Samą logikę skryptowania rozumiem, nie znam za to różnych odniesień i nazw. Nie wiem zbytnio jak mam zapisać to, co chcę zrobić. Zacząłem sobie powolutku składać skrypt na wybór skilli.(Zdaję sobie sprawę, że przy mojej wiedzy = 0, może to trochę potrwać No więc, zacząłem od utworzenia okienka: ![]() I chciałbym, żeby wyglądało to mniej więcej tak: ![]() Zwyczajnie chcę się dowiedzieć, jak mogę umieszczać obrazki wewnątrz okienek, tak by je wypełnić. Podświetlenie nie konieczne.(Po prostu zrobię szarą wersję obrazków) Nie jestem pewien, jak umieszczać okienka wewnątrz okienek, ale to już mniejszy problem. RE: Skryptowanie dla Opornych - Ayene - 26-07-14 18:00 A te ikonki umiejętności... to chcesz mieć osobne małe pliczki, czy jakiś zestaw tych ikon? I poruszałbyś się po nich wybierając ich indeksy. Chociaż... na początek może ogranicz się do wyświetlania obrazków Kod: bitmap = Cache.picture("nazwa")bitmap - zmienna pobiera dane o bitmapie, w tym przypadku wczytuje obrazek z folderu Pictures o nazwie "nazwa" rect - zmienna pobiera dane o wymiarach bitmapy, ewentualnie o jej fragmencie, zgodnie ze wzorem: Kod: Rect.new(x, y, width, height)contents.blt - czyli polecenie rysowania wybranej bitmapy zgodnie ze wzorem: Kod: contents.blt(x, y, bitmap, rect, opacity)Oczywiście powyższą funkcję 'blt' można wywołać bez użycia zmiennych bitmap i rect, ale wówczas kod staje się mniej przejrzysty, bo całość musiałaby wyglądać: Kod: contents.blt(0, 0, Cache.picture("nazwa"), Rect.new(0, 0, 32, 32), 255)RE: Skryptowanie dla Opornych - Yoroiookami - 26-07-14 18:03 Bardzo ci dziękuję, Ayene btw. Wolę osobne, małe pliczki, bo nawet w teorii brzmi to prościej, a problemu z grafiką u mnie nie ma. ~~~~~~~~~~~~~~~~~~~~~~~~ Dobrze, pierwsze śfinie za płoty. Na podstawie tutoriala zrobiłem to okienko, ale zamiast tekstu, próbowałem użyć kodu na obrazek Kod: class MyWindow < Window_BaseKod: class MyWindow < Window_BaseTeraz pobawię się umieszczaniem okienek w okienkach. RE: Skryptowanie dla Opornych - Yoroiookami - 26-07-14 20:02 Kod: class MyWindow < Window_BasePodejrzewam, że zrobiłem coś niesamowicie głupiego. Myślałem, że def to zmienna i mogę nazwać ją jak chcę? Co robiem źle?
RE: Skryptowanie dla Opornych - Ayene - 26-07-14 21:29 Nie możesz wywołać okienek w okienkach Albo możesz zrobić sobie nową definicję, np. Kod: def draw_empty_skill(x, y, w, h) Kod: draw_empty_skill(0, 0, 50, 50)I tę definicję możesz sobie wywołać w "okno", np. 4 razy, bo tyle masz okienek w rzędzie, np. Kod: draw_empty_skill(0, 0, 50, 50)RE: Skryptowanie dla Opornych - Yoroiookami - 26-07-14 21:48 Czyli, że niepotrzebnie sobie komplikuję. Tak czy inaczej, spróbuję tym sposobem, który podałaś. Spodziewaj się denerwujących, noobowatych update'ów. RE: Skryptowanie dla Opornych - Yoroiookami - 27-07-14 17:23 Kod: class MyWindow < Window_BaseHmm...mógłbym chyba po prostu zapisać to tak: Kod: class MyWindow < Window_BaseSpróbuję teraz ładnie ułożyć te kwadraciki. Umm...masz może jakiś pomysł jak się...między nimi...poruszać? RE: Skryptowanie dla Opornych - Ayene - 27-07-14 17:52 Zależy, co chcesz osiągnąć poprzez poruszanie się między nimi... RE: Skryptowanie dla Opornych - Yoroiookami - 27-07-14 17:57 Że jeżeli najadę na okienko, jego obrazek się zmieni na inny. RE: Skryptowanie dla Opornych - Ayene - 27-07-14 18:28 Heh, to nie takie proste Można to zrobić na co najmniej dwa sposoby. Przerabiając Twoje okienko na klasę Window_Selectable (w lepszym wypadku na Window_HorzCommand), odpowiednio modyfikując polecenia. Albo pokombinować bezpośrednio w Scenie, gdzie za pomocą update i input zmieniać sposób wyświetlania Twoich obrazków - zmieniać ich opacity, itd. No nic... Spróbuję nad tym posiedzieć, ale nie wiem, czy dzisiaj, bo zaraz muszę zmykać. |