This commit is contained in:
libccy 2015-12-18 10:33:41 +08:00
parent db1ac90264
commit 90ed9818c4
21 changed files with 81 additions and 53 deletions

BIN
audio/die/jsp_guanyu.mp3 Normal file

Binary file not shown.

BIN
audio/die/lingcao.mp3 Normal file

Binary file not shown.

BIN
audio/die/liuzan.mp3 Normal file

Binary file not shown.

BIN
audio/skill/danji1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/danji2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/dujin1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/dujin2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fenyin1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/fenyin2.mp3 Normal file

Binary file not shown.

BIN
audio/skill/xinwusheng1.mp3 Normal file

Binary file not shown.

BIN
audio/skill/xinwusheng2.mp3 Normal file

Binary file not shown.

View File

@ -3526,43 +3526,6 @@ character.swd={
if(true){ if(true){
return player.storage.kunlunjing3; return player.storage.kunlunjing3;
} }
var table,str,st,tr,td;
for(var i=0;i<storage.length;i++){
if(game.players.contains(storage[i].player)){
st=storage[i];
tr=document.createElement('tr');
table.appendChild(tr);
td=document.createElement('td');
td.innerHTML=get.translation(st.player);
tr.appendChild(td);
td=document.createElement('td');
td.innerHTML=(st.handcards1.length+st.handcards2.length);
td.style.textAlign='center';
tr.appendChild(td);
td=document.createElement('td');
td.style.width='30px';
tr.appendChild(td);
str='';
if(st.equips.length+st.judges.length){
if(st.equips.length){
str+=get.translation(st.equips)
}
str=get.translation(st.equips.concat(st.judges));
}
else{
str='无';
}
td=document.createElement('td');
td.innerHTML=str;
tr.appendChild(td);
}
}
player.storage.kunlunjing3=table.outerHTML;
return table.outerHTML;
} }
} }
}, },
@ -3763,7 +3726,7 @@ character.swd={
} }
table.firstChild.firstChild.style.width='85px'; table.firstChild.firstChild.style.width='85px';
table.firstChild.childNodes[1].style.width='48px'; table.firstChild.childNodes[1].style.width='48px';
player.storage.kunlunjing3=table.outerHTML; player.storage.kunlunjing3='未发动';
} }
}, },
oldliaoyuan:{ oldliaoyuan:{

View File

@ -21,7 +21,9 @@
configprefix:'noname_0.9_', configprefix:'noname_0.9_',
updates:[ updates:[
'DIY命名规则修改冒号改为竖线|', 'DIY命名规则修改冒号改为竖线|',
'记住对话框位置' 'DIY技能引用现有配音',
'从现有技能创建新技能',
'记住对话框位置',
], ],
canvasUpdates:[], canvasUpdates:[],
video:[], video:[],
@ -44,9 +46,14 @@
if(name.indexOf('|')==-1){ if(name.indexOf('|')==-1){
lib.translate[name]=name; lib.translate[name]=name;
} }
else{
if(name.lastIndexOf('|')>name.indexOf('|')){
lib.translate[name]=name.slice(name.indexOf('|')+1,name.lastIndexOf('|'));
}
else{ else{
lib.translate[name]=name.slice(name.indexOf('|')+1); lib.translate[name]=name.slice(name.indexOf('|')+1);
} }
}
}, },
checkCharacterName:function(name){ checkCharacterName:function(name){
if(lib.character[name]){ if(lib.character[name]){
@ -2946,6 +2953,23 @@
str+='}'; str+='}';
return str; return str;
}, },
stringifySkill:function(obj){
var str='';
for(var i in obj){
str+=i+':'
if(Object.prototype.toString.call(obj[i])=='[object Object]'){
str+='{\n'+lib.init.stringifySkill(obj[i])+'}';
}
else if(typeof obj[i]=='function'){
str+=obj[i].toString().replace(/\t/g,'');
}
else{
str+=JSON.stringify(obj[i]);
}
str+=',\n'
}
return str;
}
}, },
translate:{ translate:{
'default':"默认", 'default':"默认",
@ -4061,11 +4085,19 @@
event._skill=event.skill; event._skill=event.skill;
if(lib.config.background_speak&& if(lib.config.background_speak&&
(!lib.skill.global.contains(event.skill)||lib.skill[event.skill].forceaudio)){ (!lib.skill.global.contains(event.skill)||lib.skill[event.skill].forceaudio)){
if(typeof info.audio=='number'){ var audioname=event.skill;
game.playAudio('skill',event.skill+Math.ceil(info.audio*Math.random())); var audioinfo=info.audio;
if(audioname.indexOf('|')<audioname.lastIndexOf('|')){
audioname=audioname.slice(audioname.lastIndexOf('|')+1);
if(lib.skill[audioname]){
audioinfo=lib.skill[audioname].audio;
} }
else if(info.audio){ }
game.playAudio('skill',event.skill); if(typeof audioinfo=='number'){
game.playAudio('skill',audioname+Math.ceil(audioinfo*Math.random()));
}
else if(audioinfo){
game.playAudio('skill',audioname);
} }
else if(lib.config.background_ogg&&info.audio!==false){ else if(lib.config.background_ogg&&info.audio!==false){
game.playSkillAudio(event.skill); game.playSkillAudio(event.skill);
@ -6493,11 +6525,19 @@
} }
var info=lib.skill[name]; var info=lib.skill[name];
if(info&&lib.config.background_speak){ if(info&&lib.config.background_speak){
if(typeof info.audio==='number'){ var audioname=name;
game.playAudio('skill',name+Math.ceil(info.audio*Math.random())); var audioinfo=info.audio;
if(audioname.indexOf('|')<audioname.lastIndexOf('|')){
audioname=audioname.slice(audioname.lastIndexOf('|')+1);
if(lib.skill[audioname]){
audioinfo=lib.skill[audioname].audio;
} }
else if(info.audio){ }
game.playAudio('skill',name); if(typeof audioinfo==='number'){
game.playAudio('skill',audioname+Math.ceil(audioinfo*Math.random()));
}
else if(audioinfo){
game.playAudio('skill',audioname);
} }
else{ else{
if(lib.config.background_ogg&&info.audio!==false){ if(lib.config.background_ogg&&info.audio!==false){
@ -9014,6 +9054,9 @@
if(_status.video&&arguments[1]!='video') return; if(_status.video&&arguments[1]!='video') return;
if(_status.skillaudio.contains(name)) return; if(_status.skillaudio.contains(name)) return;
game.addVideo('playSkillAudio',null,name); game.addVideo('playSkillAudio',null,name);
if(name.indexOf('|')<name.lastIndexOf('|')){
name=name.slice(name.lastIndexOf('|')+1);
}
_status.skillaudio.add(name); _status.skillaudio.add(name);
setTimeout(function(){ setTimeout(function(){
_status.skillaudio.remove(name); _status.skillaudio.remove(name);
@ -12750,7 +12793,7 @@
if(!hidden){ if(!hidden){
dialog.open(); dialog.open();
} }
// if(!lib.config.touchscreen) dialog.contentContainer.onscroll=ui.update; if(!lib.config.touchscreen) dialog.contentContainer.onscroll=ui.update;
dialog.contentContainer.ontouchstart=ui.click.touchStart; dialog.contentContainer.ontouchstart=ui.click.touchStart;
dialog.contentContainer.ontouchmove = ui.click.touchScroll; dialog.contentContainer.ontouchmove = ui.click.touchScroll;
dialog.contentContainer.style.WebkitOverflowScrolling='touch'; dialog.contentContainer.style.WebkitOverflowScrolling='touch';
@ -14463,7 +14506,7 @@
var addSkill=ui.create.div('.add_skill','添加技能<br>',newCharacter); var addSkill=ui.create.div('.add_skill','添加技能<br>',newCharacter);
var list=[]; var list=[];
for(var i in lib.character){ for(var i in lib.character){
if(!lib.customCharacters.contains(i)&&lib.character[i][3].length); if(!lib.customCharacters.contains(i)&&lib.character[i][3].length)
list.push([i,lib.translate[i]]); list.push([i,lib.translate[i]]);
} }
list.sort(function(a,b){ list.sort(function(a,b){
@ -14496,6 +14539,9 @@
} }
}; };
var skillopt=ui.create.selectlist(list2,list2[0],addSkill); var skillopt=ui.create.selectlist(list2,list2[0],addSkill);
var editSkillButton=document.createElement('button');
editSkillButton.innerHTML='编辑';
addSkill.appendChild(editSkillButton);
var addSkillButton=document.createElement('button'); var addSkillButton=document.createElement('button');
addSkillButton.innerHTML='添加'; addSkillButton.innerHTML='添加';
addSkill.appendChild(addSkillButton); addSkill.appendChild(addSkillButton);
@ -14513,7 +14559,20 @@
createSkill.lastChild.querySelector('.skilldescription').value=info.description; createSkill.lastChild.querySelector('.skilldescription').value=info.description;
createSkill.lastChild.querySelector('textarea').value=info.content; createSkill.lastChild.querySelector('textarea').value=info.content;
} }
};
editSkillButton.onclick=function(){
var name=skillopt.value;
var info=lib.skill[name];
if(info){
createSkill.lastChild.classList.remove('hidden');
createSkill.firstChild.innerHTML='创建技能';
skillList.style.top='435px';
createSkill.lastChild.querySelector('.skillname').value='skill|'+lib.translate[name]+'|'+name;
createSkill.lastChild.querySelector('.skilldescription').value=lib.translate[name+'_info'];
createSkill.lastChild.querySelector('textarea').value=lib.init.stringifySkill(info);
} }
};
addSkillButton.onclick=function(){ addSkillButton.onclick=function(){
for(var i=0;i<skillList.firstChild.childNodes.length;i++){ for(var i=0;i<skillList.firstChild.childNodes.length;i++){
if(skillList.firstChild.childNodes[i].skill==skillopt.value) return; if(skillList.firstChild.childNodes[i].skill==skillopt.value) return;
@ -14525,7 +14584,7 @@
if(lib.skill[skillopt.value].createInfo){ if(lib.skill[skillopt.value].createInfo){
node.createInfo=lib.skill[skillopt.value].createInfo; node.createInfo=lib.skill[skillopt.value].createInfo;
} }
} };
var createSkill=ui.create.div('.add_skill.create','<div>创建技能...</div><br><div class="hidden"></div>',newCharacter); var createSkill=ui.create.div('.add_skill.create','<div>创建技能...</div><br><div class="hidden"></div>',newCharacter);
createSkill.firstChild.listen(function(){ createSkill.firstChild.listen(function(){
@ -14567,8 +14626,13 @@
node.skill=name; node.skill=name;
var name2=name; var name2=name;
if(name.indexOf('|')!=-1){ if(name.indexOf('|')!=-1){
if(name2.lastIndexOf('|')>name2.indexOf('|')){
name2=name2.slice(name2.indexOf('|')+1,name2.lastIndexOf('|'));
}
else{
name2=name2.slice(name2.indexOf('|')+1); name2=name2.slice(name2.indexOf('|')+1);
} }
}
ui.create.div('',name2,node,editnode); ui.create.div('',name2,node,editnode);
ui.create.div('','×',node,deletenode); ui.create.div('','×',node,deletenode);
} }
@ -16230,6 +16294,7 @@
}, },
leavehoverpopped:function(){ leavehoverpopped:function(){
if(_status.dragged) return; if(_status.dragged) return;
if(this.classList.contains('noleave')) return;
this.delete(); this.delete();
var button=this._poppedorigin; var button=this._poppedorigin;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
image/character/lingcao.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
image/character/liuzan.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB