Battle transition
Aktualny czas: 28-04-26, 23:03 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[Dowolny] Battle transition
marekssj2 Offline
*


Liczba postów: 16
Dołączył: 10-09-13

Pomógł: 1



Post: #1
Battle transition

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". ;-)
31-03-17 23:36
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
AlmostNoRuby Offline
*


Liczba postów: 174
Dołączył: 22-09-16

Pomógł: 33



Post: #2
RE: Battle transition

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

[Obrazek: userbar1.png]
(Ten post był ostatnio modyfikowany: 01-04-17 08:48 przez AlmostNoRuby.)
01-04-17 08:47
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #3
RE: Battle transition

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.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
(Ten post był ostatnio modyfikowany: 23-04-17 21:08 przez Mateusz SSJ8.)
23-04-17 21:07
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
AlmostNoRuby Offline
*


Liczba postów: 174
Dołączył: 22-09-16

Pomógł: 33



Post: #4
RE: Battle transition

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

[Obrazek: userbar1.png]
23-04-17 21:38
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #5
RE: Battle transition

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.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
26-04-17 09:18
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
AlmostNoRuby Offline
*


Liczba postów: 174
Dołączył: 22-09-16

Pomógł: 33



Post: #6
RE: Battle transition

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

[Obrazek: userbar1.png]
26-04-17 11:31
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.