[VXAce] Zmiana BGM zależna od godziny - Wersja do druku
Ultima Forum
[VXAce] Zmiana BGM zależna od godziny - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [VXAce] Zmiana BGM zależna od godziny (/Thread-VXAce-Zmiana-BGM-zale%C5%BCna-od-godziny)



Zmiana BGM zależna od godziny - pepczakk - 26-10-13 18:06

hejka!
Witajcie po dłuższej przerwie. Przybywam z pytaniem:
Czy da się ustawić coś takiego, żeby w jakimś miejscu muzyczka zmieniała się zależnie od godziny?
np. od godziny 6.00 do 7.00 jest muzyczka 1 a po 7.00 muzyczka 2 (na jednej mapce)


RE: Zmiana BGM zależna od godziny - Soul - 26-10-13 19:33

Ale to chodzi o czas realny, czy czas w grze?


RE: Zmiana BGM zależna od godziny - pepczakk - 26-10-13 19:52

W grze


RE: Zmiana BGM zależna od godziny - Ayene - 04-11-13 22:48

Korzystasz z jakiegoś systemu dnia i nocy?


RE: Zmiana BGM zależna od godziny - Mateusz SSJ8 - 07-11-13 12:52

Z pomysłem jest za dużo zachodu, ale, skoro chcesz, to podpowiem.

1. Musisz utworzyć zewnętrzny skrypt i w niego walnąć
Kod:
$data_maps = []
size = x
bezpośrednio pod tym musisz wstawić to:
Kod:
if size >= 1
id = y
$data_maps[id] = RPG::MapData.new
$data_maps[id].hour_bgm[0] = RPG::AudioFile.new(12_00_AM, vol, pit)
$data_maps[id].hour_bgm[1] = RPG::AudioFile.new(01_00_AM, vol, pit)
$data_maps[id].hour_bgm[2] = RPG::AudioFile.new(02_00_AM, vol, pit)
$data_maps[id].hour_bgm[3] = RPG::AudioFile.new(03_00_AM, vol, pit)
$data_maps[id].hour_bgm[4] = RPG::AudioFile.new(04_00_AM, vol, pit)
$data_maps[id].hour_bgm[5] = RPG::AudioFile.new(05_00_AM, vol, pit)
$data_maps[id].hour_bgm[6] = RPG::AudioFile.new(06_00_AM, vol, pit)
$data_maps[id].hour_bgm[7] = RPG::AudioFile.new(07_00_AM, vol, pit)
$data_maps[id].hour_bgm[8] = RPG::AudioFile.new(08_00_AM, vol, pit)
$data_maps[id].hour_bgm[9] = RPG::AudioFile.new(09_00_AM, vol, pit)
$data_maps[id].hour_bgm[10] = RPG::AudioFile.new(10_00_AM, vol, pit)
$data_maps[id].hour_bgm[11] = RPG::AudioFile.new(11_00_AM, vol, pit)
$data_maps[id].hour_bgm[12] = RPG::AudioFile.new(12_00_PM, vol, pit)
$data_maps[id].hour_bgm[13] = RPG::AudioFile.new(01_00_PM, vol, pit)
$data_maps[id].hour_bgm[14] = RPG::AudioFile.new(02_00_PM, vol, pit)
$data_maps[id].hour_bgm[15] = RPG::AudioFile.new(03_00_PM, vol, pit)
$data_maps[id].hour_bgm[16] = RPG::AudioFile.new(04_00_PM, vol, pit)
$data_maps[id].hour_bgm[17] = RPG::AudioFile.new(05_00_PM, vol, pit)
$data_maps[id].hour_bgm[18] = RPG::AudioFile.new(06_00_PM, vol, pit)
$data_maps[id].hour_bgm[19] = RPG::AudioFile.new(07_00_PM, vol, pit)
$data_maps[id].hour_bgm[20] = RPG::AudioFile.new(08_00_PM, vol, pit)
$data_maps[id].hour_bgm[21] = RPG::AudioFile.new(09_00_PM, vol, pit)
$data_maps[id].hour_bgm[22] = RPG::AudioFile.new(10_00_PM, vol, pit)
$data_maps[id].hour_bgm[23] = RPG::AudioFile.new(11_00_PM, vol, pit)
end
Zamiast "x" podaj liczbę map, dla których ustawiasz bgm
Zamiast "y" podaj id mapy, dla której ustawiasz bgm
Zamiast godziny podaj nazwę pliku dźwiękowego, z którego muzyka na daną godzinę zostanie wczytana.
Zamiast "vol" musisz podać wartość między 0 i 100. Za każdym razem możesz inną wartość.
Zamiat "pit" musisz podać strój (min 50, max 150). Za każdym razem możesz inną wartość.

2. Upewnij się, że zewnętrzny skrypt zostanie wczytany, kiedy uruchomisz grę.
3. Upewnij się, że klasa RPG::MapData jest zdefiniowana.
4. Upewnij się, że wszystkie potrzebne zmienne w obiekcie klasy RPG::MapData są dostępne z zewnątrz.
5. Jeśli chcesz ustawić BGM dla wielu map, zwiększ ich liczbę i przekopiuj pierwszą, zmieniając liczbę po "size=" w warunku na numer o 1 większy niż poprzednio, a po "id" na numer mapy, którą ustawiasz.
6. Upewnij się, że teleport do mapy ustawionej w ten sposób nie wywoła błędu.

Ja bym sobie z tym poradził, a ty?


RE: Zmiana BGM zależna od godziny - pepczakk - 07-11-13 19:59

Temat do zamknięcia, już ogarnąłem ^^