[일단 배경음악이 건들기위해서는 Music.big 파일을 풀어놓자.
배경음악들은 sound\music에 있다.
그런데 화장명이 fda파일이다.
이 프로그램은 mp3나 wave를 fda파일로 바꿔주는 프로그램 이다.
간단하게 배경음악을 바꾸는 방법은 기본음악과 바꾸자고하는 음악을 바꿔치기를 하는 방법이 있으나 별 추천은 안한다.
자주하는 맵을 열어보면.
마지막 부분에.
setDefaultMusic("Data:sound/music/AMBIENT/AMB_06");
다음과 같은 함수가 있다. 즉 저길 바꿔주면 되는것이다.
하지만! 긴음악 2분 30분 이상의 음악인 경우 첫번째 루핑 이후 두번째 루핑부터는 음악이 끊긴다는 문제점이있다.
이 문제는 해결하지 못했으나 다른 방법이 있는데 이건 랜덤을 이용한 방법이다.
어짜피 홈월드 배경음악은 하나로 fix되어있는데 이 방법을 사용하면 랜덤으로 플레이되며 여러개의 음악을 들을수있다.
다음 파일을 받고.
처음 다음과 같은 부분이있는데 이부분을 고쳐주면 된다. 친절하게 설명이 되어있다.
-- the playlist
PlayList =
{
-- filepath, title, length (s), -- default
{"ambient\\amb_01", "Ambient No.1", 514,}, -- 157
{"ambient\\amb_02", "Ambient No.2", 530,}, -- 110
{"ambient\\amb_03", "Ambient No.3", 510,}, -- 155
{"ambient\\amb_04", "Ambient No.4", 330,}, -- 110
{"ambient\\amb_05", "Ambient No.5", 258,}, -- 129
{"ambient\\amb_06", "Ambient No.6", 309,}, -- 103
{"ambient\\amb_07", "Ambient No.7", 248,}, -- 124
{"ambient\\amb_08", "Ambient No.8", 282,}, -- 141
{"ambient\\amb_12", "Ambient No.12", 324,}, -- 108
{"ambient\\amb_13", "Ambient No.13", 342,}, -- 114
{"ambient\\amb_14", "Ambient No.14", 290,}, -- 145
{"battle\\battle_01", "Battle No.1", 276,}, -- 276
{"battle\\battle_04", "Battle No.4", 226,}, -- 226
{"battle\\battle_04_alt", "Battle No.4, Alternate", 360,}, -- 180
{"battle\\battle_06", "Battle No.6", 382,}, -- 191
{"battle\\battle_keeper", "Battle - Keeper", 354,}, -- 177
{"battle\\battle_movers", "Battle - Movers", 316,}, -- 158
{"battle\\battle_planetkillers", "Battle - Planet Killers", 374,}, -- 187
{"battle\\battle_sajuuk", "Battle - Sajuuk", 382,}, -- 161
{"battle\\battle_arrival", "Battle - Arrival", 320,}, -- 64
}
이해를 돕기위해. 수정한 소스를 예제로 올리겠다.
PlayList =
{
-- filepath, title, length (s), -- default
{"ambient\\Continued Story", "Ambient No.1", 312,},
{"ambient\\Stories", "Ambient No.2", 319,},
{"ambient\\Birthplace", "Ambient No.3", 145,},
{"ambient\\Lullaby of M", "Ambient No.4", 300,},
{"ambient\\Beautiful Emperor", "Ambient No.5", 176,},
{"ambient\\Madder Sky","Ambient No.6", 136,},
}
이런식으로 바꿔주면 된다.
이 파일의 저장 위치는 homeworld2\data에 위치하면 된다.
그리고 마지막으로
\Data\leveldata\multiplayer\deathmatch.lua를 열어
function OnInit()
dofilepath("data:randommusic.lua")
MPRestrict();
Rule_Add("MainRule");
end
이부분을 추가한다.
그러면 배경음악이 바뀌어있으며 랜덤으로 돌아가며 중간에 짤리지도 않는다.
랜덤.lua 출처는 [http://cafe.naver.com/homeworlder.cafe]
네이버 홈월드 카페의 유키찬님의 게시물.