[Dowolny] Battle transition - Wersja do druku
Ultima Forum
[Dowolny] Battle transition - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [Dowolny] Battle transition (/Thread-Dowolny-Battle-transition)



Battle transition - marekssj2 - 31-03-17 23:36

Witam mam dość nietypowe pytanie. Jak działa (mechanicznie) przejście przed walką z przeciwnikiem?
CHodzi mi tu o ten dziwny efekt gry rozpoczyna się walka.
Mi się wydaje że działa to na zasadzie zmniejszania alphy obrazka, jednak nie znam się za bardzo i chciał bym się upewnić. A najlepiej by było gdyby ktoś podał fragment kodu odpowiedzialny za te "czary". ;-)


RE: Battle transition - AlmostNoRuby - 01-04-17 08:47

Wyłączyłem przez przypadek okno z odpowiedzą razz
Dobra: po pierwsze, fragment kodu odpowiedzialny za przejście (ang. transition) jest ukryty w klasie Graphics, która sama jest ukryta. W pliku *.dll gry.
Jedyne, co oficjalnie jest podawane, to:
Spoiler: (Otwórz)
Po rozpakowaniu biblioteki (mi się nie udało, udało się temu gościowi [link]), możesz znaleźć taki fragment kodu w C++:
Spoiler: (Otwórz)
albo
Spoiler: (Otwórz)
Więc to mamy za sobą. Sprawa 2:
  1. Nowy projekt
  2. Wklej obrazek transition (przejścia) do folderu Picture.
  3. Ustaw w projekcie parę zdarzeń, które mają za zadanie ustawić obrazek i go przeobrażać (pozytyw/ negatyw/ kolorystyka/ przyciemnienie ekranu itd.)
  4. Może dojdziesz smiles



RE: Battle transition - Mateusz SSJ8 - 23-04-17 21:07

Przepraszam za odkop, ale AlmostNoRuby jest w błędzie.

Grafiki przejścia nie wrzuca się do folderu "pictures". W RPG Makerze XP ich miejsce jest w folderze "transitions". Tu właśnie popełnił błąd.

W nowszym RPG Makerze, niż XP jest tylko jedna czarno-biała grafika (zaraz powiem, dlaczego). Znajdziesz ją w folderze "system" i odpowiada ona za przejście do walki.

Ze wszystkich RPG Makerów korzystających z RGSS jedynie RPG Maker XP obsługuje przejścia na zawołanie. Polecenia zdarzenia odpowiedzialne za to mają kody 211 (przygotowanie) i 212 (wykonanie, wybierz). Grafiki przejścia muszą być w odcieniach szarości.


RE: Battle transition - AlmostNoRuby - 23-04-17 21:38

Czy wpiszesz Cache.transitions("plik") czy Cache.pictures("plik") w poleceniu Graphics.transition(60, Cache...) to chyba nie ma różnicy.


RE: Battle transition - Mateusz SSJ8 - 26-04-17 09:18

No, właśnie różnica jest. Polecenie wykonania przejścia RPG Makera XP liczy tylko pliki znajdujące się w "graphics/transitions", a funkcje, które to egzekwują, nie korzystają z modułu "Cache". Z resztą ile razy na raz można wywołać jedno przejście. Trzeba byłoby po nim zwalniać pamięć modułu.


RE: Battle transition - AlmostNoRuby - 26-04-17 11:31

Dobra. Po prostu zajrzyj do funkcji perform_graphics_transitions w Scene_Map (chyba)