搜索
查看: 2318|回复: 2

一个基础的问题!

[复制链接]
发表于 2007-2-18 08:49:36 | 显示全部楼层 |阅读模式 来自 中国–四川–宜宾
呵呵,我不懂什么AMX语言那些,没学过
    想问一下。
if (file_exists("sound/warcraft3/Levelupcaster.wav")==1)
emit_sound(id,CHAN_STATIC, "warcraft3/Levelupcaster.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
请帮我解释下这段代码,谢谢。。。
还有,类似这样的emit_sound(播放音乐)这样的命令还有没有其他的呢。我不懂,可能问的比较白痴哈,请各位见量。:embarrass
发表于 2007-2-18 13:33:58 | 显示全部楼层 来自 中国–福建–漳州

回复: 一个基础的问题!

emit_sound的第一个参数是实体的ID,声音就是从此实体所在位置发出来的;第二个参数是声音频道,可用值可以查看scripting/include/amxconst.inc文件;第三个参数是要播放的WAV文件,此文件必须已预缓存(precached);第四个参数是音量的大小,其值的范围好像是0.0~1.0;第五个参数是衰减值,可用值可查看amxconst.inc文件;第六个参数是一般用0即可,其他可用值一般为:
  1. #define SND_SPAWNING (1<<8) // we're spawing, used in some cases for ambients
  2. #define SND_STOP (1<<5) // stop sound
  3. #define SND_CHANGE_VOL (1<<6) // change sound vol
  4. #define SND_CHANGE_PITCH (1<<7) // change sound pitch
复制代码
第七个参数是音高,取值为0~255。

说得不对的地方,还请各位指正。


其他播放声音文件的方法还有:
一、播放wav文件:client_cmd(id, "spk xxxx/yyyy")
要播放的wav文件放在客户端MOD目录下的sound目录下,假设有如下声音文件:
sound/misc/test.wav,则使用如下命令播放此声音:
client_cmd(id, "spk misc/test")

二、播放mp3:client_cmd(id, "mp3 play xxxx/yyyy")
播放的mp3文件放在客户端MOD目录下,假设有如下文件:
sound/misc/test.mp3,则使用如下命令播放此mp3:
client_cmd(id, "mp3 play sound/misc/test")
假设有如下文件:mp3/test2.mp3,则使用如下命令播放此mp3:
client_cmd(id, "mp3 play mp3/test")

停止播放mp3:client_cmd(id, "mp3 stop")

上面的id如果用0,则所有人都播放。
回复

使用道具 举报

 楼主| 发表于 2007-2-18 19:26:59 | 显示全部楼层 来自 中国–四川–宜宾

回复: 一个基础的问题!

虽然不是很懂,但还是很感谢你的回复,呵呵。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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