分享一下阵亡配音
这个可以供国战使用,双将都有阵亡配音的,优先放主将的阵亡配音,再放副将的
普通的话,阵亡配音文件就是:武将英文名.mp3
eg: re_sunben.mp3
如果有多个配音文件,在character[4]里面加'dieAudio:X'(X为文件数量),这样会随机放一个
eg: "wwz_gongbenwuzang":["male","wei",4,["wwz_shoumuo","wwz_jiansheng","wwz_theoneofworld"],["dieAudio:2","des:是在下无敌啦!"]],
需要注意的是:
①代码放主代码里
②技能名和函数名最好改一下
③"你的扩展名"一定要换成你扩展的名字,不然没效果
//阵亡配音
lib.skill._xxy_Voicewaskilled={
trigger:{player:'dieBegin',},
priority:-Infinity,
forced:true,
unique:true,
content:function(){
"step 0"
var name=get.truename(player);
var name2=player.name2;
var tags=lib.character[name][4];
if(name2) var tags=lib.character[name2][4];
if(tags&&tags.length){
for(var i=0;i<tags.length;i++){
if(tags[i].indexOf('dieAudio:')==0){
var audionum=tags[i].slice(9);
}
}
}
if(audionum){
audionum=+audionum;
if(audionum>1) var num=get.rand(1,audionum);
else var num=1;
var audioname=name+num;
game.playWWZ(audioname);
}
else{
game.playAudio('..','extension','你的扩展名',name);
event.KJ=true;
}
if(name2&&tags2&&tags2.length){
event.tags2=tags2;
event.name=name2;
}
else{
setTimeout(function(){
game.playWWZ(name2);
},3000)
event.finish();
}
"step 1"
var tags2=event.tags2;
var name=event.name;
for(var i=0;i<tags2.length;i++){
if(tags2[i].indexOf('dieAudio:')==0){
var audionum=tags2[i].slice(9);
}
}
if(audionum){
audionum=+audionum;
if(audionum>1) var num=get.rand(1,audionum);
else var num=1;
var audioname=name+num;
if(event.KJ) game.playWWZ(audioname);
else{
setTimeout(function(){
game.playWWZ(audioname);
},3000)
}
}
else{
setTimeout(function(){
game.playWWZ(name);
},3000)
}
},
}
//自定义配音
game.playWWZ = function(fn, dir, sex) {
if (lib.config.background_speak) {
if (dir && sex)
game.playAudio(dir, sex, fn);
else if (dir)
game.playAudio(dir, fn);
else
game.playAudio('..', 'extension', '你的扩展名', fn);
}
}
这个可以供国战使用,双将都有阵亡配音的,优先放主将的阵亡配音,再放副将的
普通的话,阵亡配音文件就是:武将英文名.mp3
eg: re_sunben.mp3
如果有多个配音文件,在character[4]里面加'dieAudio:X'(X为文件数量),这样会随机放一个
eg: "wwz_gongbenwuzang":["male","wei",4,["wwz_shoumuo","wwz_jiansheng","wwz_theoneofworld"],["dieAudio:2","des:是在下无敌啦!"]],
需要注意的是:
①代码放主代码里
②技能名和函数名最好改一下
③"你的扩展名"一定要换成你扩展的名字,不然没效果
//阵亡配音
lib.skill._xxy_Voicewaskilled={
trigger:{player:'dieBegin',},
priority:-Infinity,
forced:true,
unique:true,
content:function(){
"step 0"
var name=get.truename(player);
var name2=player.name2;
var tags=lib.character[name][4];
if(name2) var tags=lib.character[name2][4];
if(tags&&tags.length){
for(var i=0;i<tags.length;i++){
if(tags[i].indexOf('dieAudio:')==0){
var audionum=tags[i].slice(9);
}
}
}
if(audionum){
audionum=+audionum;
if(audionum>1) var num=get.rand(1,audionum);
else var num=1;
var audioname=name+num;
game.playWWZ(audioname);
}
else{
game.playAudio('..','extension','你的扩展名',name);
event.KJ=true;
}
if(name2&&tags2&&tags2.length){
event.tags2=tags2;
event.name=name2;
}
else{
setTimeout(function(){
game.playWWZ(name2);
},3000)
event.finish();
}
"step 1"
var tags2=event.tags2;
var name=event.name;
for(var i=0;i<tags2.length;i++){
if(tags2[i].indexOf('dieAudio:')==0){
var audionum=tags2[i].slice(9);
}
}
if(audionum){
audionum=+audionum;
if(audionum>1) var num=get.rand(1,audionum);
else var num=1;
var audioname=name+num;
if(event.KJ) game.playWWZ(audioname);
else{
setTimeout(function(){
game.playWWZ(audioname);
},3000)
}
}
else{
setTimeout(function(){
game.playWWZ(name);
},3000)
}
},
}
//自定义配音
game.playWWZ = function(fn, dir, sex) {
if (lib.config.background_speak) {
if (dir && sex)
game.playAudio(dir, sex, fn);
else if (dir)
game.playAudio(dir, fn);
else
game.playAudio('..', 'extension', '你的扩展名', fn);
}
}