|
昨天请教了某人,得知原来PlayMusic("123\\123.mp3")是可以调用war3文件夹下123目录里的123.mp3 并不一定是MPQ或者地图里的文件
之前一直想加配乐 但由于不知道还有这功能一直没实现
于是想在地图加入配乐
然后发现在地图初始化时 会默认运行 SetMapMusic("MUSIC",true,0) 随即循环播放MUSIC播放列表下的音乐(随即起始点??)
然后我写了一条触发
function Trig_SelectBGM_Actions takes nothing returns nothing
call ClearMapMusic( )// 这样就不播放原版音乐了
call SetMapMusic("123//1.mp3",true,0)
call SetMapMusic("123//2.mp3",true,1)
call SetMapMusic("123//3.mp3",true,2)
endfunction
//===========================================================================
function InitTrig_SelectBGM takes nothing returns nothing
set gg_trg_SelectBGM = CreateTrigger( )
call TriggerAddAction( gg_trg_SelectBGM, function Trig_SelectBGM_Actions )
endfunction
结果发现,只放最后一首 call SetMapMusic("123//3.mp3",true,2) 且放一遍无循环
大概是因为123//1.mp3这个直接指定了音乐导致
而 SetMapMusic("MUSIC",true,0) 这里的MUSIC应该是一个“播放列表”
但这个播放列表是什么???是一个数组?一个文件?一个MPQ下的文件夹?还是什么呢??
粗粗看了下MPQ和地图的根目录 貌似里面也都没名为MUSIC的文件或者文件夹
还尝试了下 call SetMapMusic("123",true,0) 他也不会播放123文件夹下的音乐(难道是文件名的关系??不解)
SetMapMusic到底是怎么用的呢?
"MUSIC"是个什么东西呢??
如果MUSCI那播放列表怎么自制呢??
我现在想实现 某触发运行后,随即循环播放5首自定义音乐(在war3\123文件夹下) 应该怎么操作?
除了纯用PlayMusic模拟(因为音乐长度不一样,这样很麻烦)要怎么实现呢???
还有就是让不同玩家放不同音乐,或者不同玩家组放不同音乐 怎么实现??
网上搜了没找到相关的内容,来发个贴求高人解释。 |
|