传奇996_46——采集怪

  • 第一步:怪物表添加怪物。行为代码Race要设置成250,原生底板中有三个采集怪(3棵树)
  • 第二步:刷怪表中设置刷怪地点
  • 第三步:QF中写触发函数,人物点击怪物触发collectmon1 + 怪物id

注意:

  • 使用addhpper杀怪物不好使,使用humanhp(mon,“=”,0,-1,5)来杀,最后一个参数是延时杀死秒数,和showprogressbardlg函数的第二个参数对应
  • showprogressbardlg函数的两个回调函数不能传怪物对象,所以可以设置人物获得什么,但是不能杀死怪物。可能还有其他办法
    代码举例:
function collectmon1098(actor, mon)
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    -- showprogressbardlg(actor,5,"@func_1","进度条测试..", 1,"@func_2")
    showprogressbardlg(actor,5,"@func_1","进度条测试..", 1,"@func_2")
    -- addhpper(mon,"=",0)
    -- addhpper(mon,"-",100)
    release_print("======================怪物对象",mon)
    humanhp(mon,"=",0,-1,5)
end
function collectmon1099(actor, mon)
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪2</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪2</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪2</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪1</font>","Type":9}')
    -- showprogressbardlg(actor,5,"@func_1","进度条测试..", 1,"@func_2")
    showprogressbardlg(actor,5,"@func_1","进度条测试..", 1,"@func_2")
    addhpper(mon,"=",0)
    -- addhpper(mon,"-",99)
    release_print("======================怪物对象",mon)
    humanhp(mon,"=",0,-1,5)

end
function collectmon1100(actor, mon)
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪3</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪3</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ff0000\'>点击采集怪3</font>","Type":9}')

end
-- 1098
-- 1099
-- 1100
-- [[注:跳转函数不能附带参数]]
function func_1(actor)
    -- release_print("func_1采集完成")
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ffffff\'>采集完成!!!</font>","Type":9}')
    sendmsg(actor, ConstCfg.notice.own, '{"Msg":"<font color=\'#ffffff\'>你获得紫阳花</font>","Type":9}')
    

end
function func_2(actor)
    release_print("func_2",getbaseinfo(actor,1))
end
### 使用MATLAB对音频文件应用数字滤波器 对于音频处理中的数字滤波,在MATLAB环境中可以通过读取音频文件并设计合适的滤波器来实现特定效果。针对凤凰传奇歌曲这类具体音乐作品的应用,可以采用如下方法完成滤波操作。 #### 音频文件加载 首先需要利用`audioread`函数载入待处理的音频数据[^1]: ```matlab % 加载音频文件 [audioData, fs] = audioread('PhoenixLegendSong.wav'); ``` 这里假设音频是以`.wav`格式存储,并命名为`PhoenixLegendSong.wav`;变量`audioData`保存着音频样本而`fs`表示采样频率。 #### 设计低通巴特沃斯滤波器 为了去除高频噪声或调整音质特性,可以选择构建一个低通巴特沃斯滤波器作为例子。通过指定截止频率和其他参数创建该类型的滤波器对象: ```matlab % 定义滤波器规格 Fcutoff = 800; % 设置截止频率为800Hz [b,a] = butter(6,Fcutoff/(fs/2)); % 创建六阶巴特沃斯低通滤波器 fvtool(b,a); % 可视化查看滤波器响应(可选) ``` 上述代码片段中定义了一个截至频率为800赫兹的六阶巴特沃斯型低通滤波器,并且使用`fvtool()`工具可视化其幅频响应曲线以便确认配置无误。 #### 应用滤波器到音频信号上 接着把之前建立好的滤波器应用于实际采集得到的声音序列之上,从而获得经过过滤后的纯净版声音流: ```matlab filteredAudio = filter(b,a,audioData); ``` 此命令会返回一个新的数组`filteredAudio`,其中包含了已经过所设定条件筛选之后的新版本音频资料。 #### 输出处理过的音频至新文件 最后一步就是将修改完毕的数据导出成新的WAV文档形式存盘备用: ```matlab audiowrite('Filtered_PhoenixLegendSong.wav', filteredAudio, fs); ``` 这样就完成了整个流程——从原始音频输入直到最终带有自定义滤波特征的结果输出全过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值