posted by nsakura 2010. 8. 28. 19:36

[일단 배경음악이 건들기위해서는 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]

네이버 홈월드 카페의 유키찬님의 게시물.