Z pomysłem jest za dużo zachodu, ale, skoro chcesz, to podpowiem.
1. Musisz utworzyć zewnętrzny skrypt i w niego walnąć
bezpośrednio pod tym musisz wstawić to:
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?