之前在武将一览里面,我们的新技能"美王"配音是灰色的:
![](https://img.kancloud.cn/93/49/93494caabfc0aad0443c93da16fd9495_253x114.png)
</br>就是因为没有对应的配音文件嘛。这就去给它补上!
</br>从网上找一段孙悟空的音频,下载之。用格式工厂转换成wma格式,扔到MovieMaker里面裁剪成我们需要的样子,"保存到我的计算机",这样得到了处理后的wma格式的音频。再用格式工厂把处理后的这段音频转换成ogg格式,得到了我们需要的技能配音文件。(编者:其实我们是来炫耀肺活量的……)
</br>不管怎么说吧,反正现在是得到了ogg的配音文件,但是!文件的名字还没改嘛。先想想技能的名字叫什么来着?嗯,是LuaMeihouWang,所以配音文件的名字也就可以确定了,同样是:LuaMeihouWang。(编者:团结一致向前看!)
![](https://img.kancloud.cn/a4/aa/a4aa966fa11e81700085a00444d32f6f_180x67.png)
</br>给技能配音文件起名字的通用方法是:
1. 技能名字(非常不建议用这个方法,容易和武将名重叠)
2. 技能名字+编号
</br>比如刚刚我们就是用的第一个方法。LuaMeihouWang.ogg。
</br>至于第二个方法,是当我们觉得这个技能需要分情况说台词的时候,也就是有多个配音文件的时候,为了统一管理才用的。
</br>想一想曹丕同学的技能行殇吧?行殇对象是男性时可用xingshang1,行殇对象是女性时可用xingshang2,行殇对象是曹操(虽然他算男的)时用的就是xingshang3了。
</br>当使用第二个方法在技能名字后面添加编号的时候,在界面上相应地也会显示一个编号:
![](https://img.kancloud.cn/34/17/3417808b171ab09c8a9dd8e1370e352b_261x177.png)
</br>很霸气是不是?
</br>所以知道了命名的规则,现在一个偷懒的方法出现了。如果技能配音与之前已有的配音相同的话,直接复制一份,改个名字就可以了。
</br>接下来要做的就是把配音文件放到audio文件夹里面去了。但是!可不是直接放到audio文件夹下,而是放到里面那个skill文件夹下,因为我们现在做的是技能配音文件。
</br>audio文件夹里面的情况,总共有四个文件夹:
1. card文件夹:存放卡牌的音效,比如“不怕你哦~”
2. ~~death文件夹:存放武将阵亡的音效,比如“我还是太年轻了……”~~
3. skill文件夹:存放武将技能的音效和武将阵亡的音效,就是这里!
*PS:由于版本的变更death已经被skill文件夹吞了*
4. system文件夹:存放系统音效,比如“救一下嘛~”
</br>把LuaMeihouWang.ogg放到audio\skill\文件夹中,工作就完成了!
![](https://img.kancloud.cn/3c/b1/3cb1922e9ff0216d895f9fb20e77c987_226x154.png)
</br>到游戏里面体验一下吧~
</br>等等,这是什么东西?
![](https://img.kancloud.cn/6c/f4/6cf4e733baa39735cc3a14ceb0bae883_268x148.png)
</br>原来是忘记翻译了。
</br>打开我们的扩展包study.lua,在翻译表中添上几句台词:
```
["$LuaMeihouWang"] = "燕人张飞在此!",(孙悟空:&¥%@#%…………)
```
</br>算了,还是按照实际的台词写吧~
![](https://img.kancloud.cn/01/43/0143569b8027f2cfdf977b0b4ee44cf3_572x66.png)
</br>台词的通用写法就是这样,用美元的那个符号引导:
`["$技能名称"] = "台词译文",`
</br>或者说是:
`["$技能名称与编号"] = "台词译文",`
</br>用于翻译那类带编号的技能配音。(孙悟空:有什么了不起的啊?不就是用配音文件的文件名嘛……)
</br>写好后重新启动游戏,这下终于看到亲切的台词了:
![](https://img.kancloud.cn/4b/a7/4ba7ffe20df97b46aa267f10b790ed42_267x155.png)
</br>搞定?*并没有,是不是发现发动技能后并没有播放配音,因为你少了`broadcastSkillInvoke`这个函数,所以在`if room:askForSkillInvoke(player, "LuaMeihouWang", data) then`后面加上`room:broadcastSkillInvoke("LuaMeihouWang")`就行了。*
- 编写说明
- 第一章 创建一个新武将
- 1.1 开发环境准备
- 1.2 创建一个新的武将扩展包
- 1.3 创建我们的新武将
- 第二章 添加技能
- 第三章 武将美化
- 3.1 美化环境准备
- 3.2 添加武将卡牌
- 3.3 添加武将头像
- 3.4 添加武将标签
- 第四章 创建一个新技能
- 第五章 添加音效
- 5.1 打造自己的声音工作室
- 5.2 添加技能使用音效
- 5.3 添加武将阵亡音效
- 第六章 添加提示信息
- 6.1 添加代码注释
- 6.2 显示提示信息
- 6.3 启动全屏信息特效
- 第七章 武将变更
- 第八章 启用AI
- 8.1 创建我们的AI文件
- 8.2 真实的AI
- 8.3 动手写AI
- 第九章 修改距离
- 第十章 技能管理
- 10.1 技能判定
- 10.2 创建技能
- 10.3 获得技能
- 10.4 失去技能
- 第十一章 修改手牌上限
- 第十二章 体力变更
- 12.1 流失体力
- 12.2 制造伤害
- 13.3 恢复体力
- 12.4 流失体力上限
- 12.5 增长体力上限
- 第十三章 游戏进程的变更
- 13.1 创建阶段触发技能
- 13.2 跳过回合阶段
- 13.3 插入一个额外的回合阶段
- 13.4 启用翻面
- 13.5 获得一个额外的回合
- 第十四章 启用标记(Mark)
- 14.1 添加标记
- 14.2 获得标记
- 14.3 失去标记
- 14.4 查看标记数目
- 第十五章 卡牌转换
- 15.1 主动牌的转换
- 15.2 被动牌的转换
- 第十六章 卡牌传递
- 16.1 创建摸牌技能
- 16.2 游戏中摸牌
- 16.3 游戏中弃牌
- 16.4 从其他武将处获得牌
- 16.5 判断目标区域是否有牌
- 16.6 移动场上的牌
- 第十七章 用牌实现技能效果
- 第十八章 启用标志(Flag)
- 第十九章 涉足判定领域
- 19.1 启用判定
- 19.2 更改判定
- 19.3 获得判定牌
- 第二十章 私家牌堆
- 20.1 向牌堆中添加牌
- 20.2 查看牌堆中牌的数量
- 20.3 从牌堆中移除牌
- 第二十一章 牌的锁定
- 第二十二章 免疫牌
- 第二十三章 让房间提供牌
- 23.1 提供主动牌
- 23.2 提供被动牌
- 第二十四章 启用标签(Tag)
- 第二十五章 濒死结算
- 第二十六章 交换座次
- 第二十七章 创建主公技
- 27.1 创建由主公发起的主公技
- 27.2 创建由他人发起的主公技
- 第二十八章 强力技能
- 28.1 直接死亡
- 28.2 改换身份
- 28.3 原地复活
- 28.4 立即胜利