找回密码
 点一下
查看: 1208|回复: 5

关于如何在地图里播放自定义的音乐

[复制链接]
发表于 2009-12-5 08:33:41 | 显示全部楼层 |阅读模式
昨天请教了某人,得知原来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模拟(因为音乐长度不一样,这样很麻烦)要怎么实现呢???
还有就是让不同玩家放不同音乐,或者不同玩家组放不同音乐 怎么实现??

网上搜了没找到相关的内容,来发个贴求高人解释。
发表于 2009-12-5 11:19:05 | 显示全部楼层
我玩魔兽从来都是静音的……
所以……
回复

使用道具 举报

 楼主| 发表于 2009-12-5 11:27:48 | 显示全部楼层
...今天搜了半天这个,结果发现某德文论坛有帖 (以前学过点)  结果吃力的看了半天发现最后也是没讨论出结果...
回复

使用道具 举报

发表于 2009-12-5 12:07:54 | 显示全部楼层
你确定不是第一次放不出来?
http://bbs.islga.org/read-htm-tid-26399-keyword-%B2%A5%B7%C5.html

音乐导入后需要设置作为音乐
这个你都设置了吧
回复

使用道具 举报

发表于 2009-12-5 12:08:22 | 显示全部楼层
不过果然似乎放不出来啊
回复

使用道具 举报

 楼主| 发表于 2009-12-5 12:55:33 | 显示全部楼层
不是导入 是直接调用"war3\\123\\"文件夹下的文件
比如call PlayMusic("123//3.mp3")  是可以播放war3\\123\\3.mp3文件的

导入的话地图大小不够 0 0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 23:53 , Processed in 0.047345 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表