v1.9.95.3

This commit is contained in:
Spmario233 2019-11-16 13:41:55 +08:00 committed by GitHub
parent b48b2ff1f7
commit e3d0724088
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 92 additions and 20 deletions

View File

@ -3353,8 +3353,18 @@
else{ else{
map.import_music.hide(); map.import_music.hide();
} }
map.clear_background_music[get.is.object(lib.config.customBackgroundMusic)?'show':'hide']();
ui.background_music_setting=map.background_music;
map.background_music._link.config.updatex.call(map.background_music,[]);
}, },
background_music:{ background_music:{
updatex:function(){
this.lastChild.innerHTML=this._link.config.item[lib.config.background_music];
var menu=this._link.menu;
for(var i=0;i<menu.childElementCount;i++){
if(!['music_off','music_custom','music_random'].concat(lib.config.all.background_music).contains(menu.childNodes[i]._link)) menu.childNodes[i].delete();
}
},
name:'背景音乐', name:'背景音乐',
init:true, init:true,
item:{ item:{
@ -3419,7 +3429,28 @@
game.saveConfig('volumn_background',parseInt(volume)); game.saveConfig('volumn_background',parseInt(volume));
ui.backgroundMusic.volume=volume/8; ui.backgroundMusic.volume=volume/8;
} }
} },
clear_background_music:{
name:'清除自定义背景音乐',
clear:true,
onclick:function(){
if(confirm('是否清除已导入的所有自定义背景音乐?(该操作不可撤销!)')){
for(var i in lib.config.customBackgroundMusic){
lib.config.all.background_music.remove(i);
if(i.indexOf('cdv_')==0){
game.removeFile('audio/background/'+i+'.mp3');
}
else{
game.deleteDB('audio',i);
}
}
lib.config.customBackgroundMusic=null;
game.saveConfig('customBackgroundMusic',null);
game.saveConfig('background_music','music_off');
if(!_status._aozhan) game.playBackgroundMusic();
}
},
},
} }
}, },
skill:{ skill:{
@ -6810,6 +6841,12 @@
lib.config.all.background_music.push(i); lib.config.all.background_music.push(i);
lib.configMenu.audio.config.background_music.item[i]=pack.music[i]; lib.configMenu.audio.config.background_music.item[i]=pack.music[i];
} }
if(lib.config.customBackgroundMusic){
for(i in lib.config.customBackgroundMusic){
lib.config.all.background_music.push(i);
lib.configMenu.audio.config.background_music.item[i]=lib.config.customBackgroundMusic[i];
}
}
lib.configMenu.audio.config.background_music.item.music_random='随机'; lib.configMenu.audio.config.background_music.item.music_random='随机';
lib.configMenu.audio.config.background_music.item.music_off='关闭'; lib.configMenu.audio.config.background_music.item.music_off='关闭';
} }
@ -14587,7 +14624,7 @@
game.broadcastAll(function(player){ game.broadcastAll(function(player){
player.classList.add('dead'); player.classList.add('dead');
// player.classList.remove('linked'); player.removeLink();
player.classList.remove('turnedover'); player.classList.remove('turnedover');
player.classList.remove('out'); player.classList.remove('out');
player.node.count.innerHTML='0'; player.node.count.innerHTML='0';
@ -24123,7 +24160,7 @@
_lianhuan:{ _lianhuan:{
trigger:{player:'damageAfter'}, trigger:{player:'damageAfter'},
filter:function(event,player){ filter:function(event,player){
return (event.nature&&lib.linked.contains(event.nature)&&event.player.isLinked()); return event.lianhuanable==true;
}, },
forced:true, forced:true,
popup:false, popup:false,
@ -24132,9 +24169,7 @@
//priority:-5, //priority:-5,
content:function(){ content:function(){
"step 0" "step 0"
player[player.isAlive()?'link':'removeLink']();
event.logvid=trigger.getLogv(); event.logvid=trigger.getLogv();
if(!trigger.notLink()) event.finish();
"step 1" "step 1"
event.targets=game.filterPlayer(function(current){ event.targets=game.filterPlayer(function(current){
return current!=event.player&&current.isLinked(); return current!=event.player&&current.isLinked();
@ -24201,18 +24236,18 @@
} }
}, },
_lianhuan4:{ _lianhuan4:{
trigger:{player:'dieAfter'}, trigger:{player:'changeHp'},
priority:-10, priority:-10,
forced:true, forced:true,
popup:false, popup:false,
forceDie:true, forceDie:true,
filter:function(event,player){ filter:function(event,player){
if(!player.isLinked()) return false; var evt=event.getParent();
var evt=event.getParent(2); return evt&&evt.name=='damage'&&evt.nature&&lib.linked.contains(evt.nature)&&player.isLinked();
return evt.name!='damage'||!event.nature||!lib.linked.contains(event.nature);
}, },
content:function(){ content:function(){
trigger.player.removeLink(); player.link();
if(trigger.getParent().notLink()) trigger.getParent().lianhuanable=true;
} }
} }
}, },
@ -33671,10 +33706,46 @@
} }
else if(j=='import_music'){ else if(j=='import_music'){
cfgnode.querySelector('button').onclick=function(){ cfgnode.querySelector('button').onclick=function(){
if(_status.music_importing) return;
_status.music_importing=true;
var fileToLoad=this.previousSibling.files[0]; var fileToLoad=this.previousSibling.files[0];
if(fileToLoad){ if(fileToLoad){
game.saveConfig('background_music_src',fileToLoad.path); if(!lib.config.customBackgroundMusic) lib.config.customBackgroundMusic={};
game.playBackgroundMusic(); var name=fileToLoad.name;
if(name.indexOf('.')!=-1){
name=name.slice(0,name.indexOf('.'));
}
var link=(game.writeFile?'cdv_':'custom_')+name;
if(lib.config.customBackgroundMusic[link]){
for(var i=1;i<1000;i++){
if(!lib.config.customBackgroundMusic[link+'_'+i]){
link=link+'_'+i;break;
}
}
}
var callback=function(){
var nodexx=ui.background_music_setting;
var nodeyy=nodexx._link.menu;
var nodezz=nodexx._link.config;
var musicname=lib.device=='android'?prompt('请给这首音乐起个名字'):false;
lib.config.customBackgroundMusic[link]=musicname?musicname:link.slice(link.indexOf('_')+1);
lib.config.background_music=link;
lib.config.all.background_music.add(link);
game.saveConfig('background_music',link);
game.saveConfig('customBackgroundMusic',lib.config.customBackgroundMusic);
nodezz.item[link]=lib.config.customBackgroundMusic[link];
var textMenu=ui.create.div('',lib.config.customBackgroundMusic[link],nodeyy,clickMenuItem);
textMenu._link=link;
nodezz.updatex.call(nodexx,[]);
_status.music_importing=false;
if(!_status._aozhan) game.playBackgroundMusic();
};
if(game.writeFile){
game.writeFile(fileToLoad,'audio/background',link+'.mp3',callback);
}
else{
game.putDB('audio',link,fileToLoad,callback);
}
} }
} }
} }

View File

@ -1,34 +1,35 @@
window.noname_update={ window.noname_update={
version:'1.9.95.2.2', version:'1.9.95.3',
update:'1.9.95.2.1', update:'1.9.95.2.2',
changeLog:[ changeLog:[
'重写自定义音乐功能',
'铁索BUG修复', '铁索BUG修复',
], ],
files:[ files:[
//'card/extra.js', //'card/extra.js',
//'card/sp.js', //'card/sp.js',
//'card/standard.js', 'card/standard.js',
//'card/swd.js', //'card/swd.js',
//'card/guozhan.js', //'card/guozhan.js',
//'character/diy.js', //'character/diy.js',
//'character/extra.js', //'character/extra.js',
//'character/mobile.js', //'character/mobile.js',
//'character/old.js', //'character/old.js',
//'character/refresh.js', 'character/refresh.js',
//'character/shenhua.js', //'character/shenhua.js',
//'character/sp.js', //'character/sp.js',
//'character/tw.js', //'character/tw.js',
//'character/standard.js', //'character/standard.js',
//'character/xinghuoliaoyuan.js', 'character/xinghuoliaoyuan.js',
//'character/yijiang.js', 'character/yijiang.js',
//'mode/doudizhu.js', //'mode/doudizhu.js',
//'mode/guozhan.js', //'mode/guozhan.js',
//'mode/single.js', 'mode/single.js',
//'mode/versus.js', //'mode/versus.js',
//'mode/boss.js', //'mode/boss.js',
'game/game.js', 'game/game.js',
//'game/config.js', //'game/config.js',
'game/package.js', //'game/package.js',
//'game/source.js', //'game/source.js',
] ]
}; };