This commit is contained in:
libccy 2017-08-01 14:35:02 +08:00
parent c278cbdf1d
commit ece3515696
3 changed files with 82 additions and 5 deletions

View File

@ -4530,6 +4530,7 @@
map.four_assign.show();
map.four_phaseswap.show();
map.expand_dialog.show();
map.fouralign.show();
}
else{
map.change_choice.show();
@ -4541,6 +4542,7 @@
map.four_assign.hide();
map.four_phaseswap.hide();
map.expand_dialog.hide();
map.fouralign.hide();
}
if(config.versus_mode=='three'||config.versus_mode=='one'){
map.enable_all_three.show();
@ -4678,6 +4680,10 @@
}
}
},
fouralign:{
name:'自由选择阵型',
init:false
},
change_identity:{
name:'自由选择座位',
init:true,

View File

@ -26,7 +26,7 @@ window.noname_update={
// 'character/xianjian.js',
// 'mode/identity.js',
// 'mode/guozhan.js',
// 'mode/versus.js',
'mode/versus.js',
// 'mode/chess.js',
// 'mode/tafang.js',
// 'mode/guozhan.js',

View File

@ -147,13 +147,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
}
else if(_status.mode=='four'){
_status.fouralign=[0,1,2,3,4];
var list=[
['zhong','ezhong','ezhong','zhong','zhong','ezhong','ezhong','zhong'],
['zhong','ezhong','zhong','ezhong','ezhong','zhong','ezhong','zhong'],
['zhong','ezhong','ezhong','zhong','ezhong','zhong','zhong','ezhong'],
['zhong','ezhong','zhong','ezhong','zhong','ezhong','zhong','ezhong'],
['zhong','ezhong','ezhong','zhong','ezhong','zhong','ezhong','zhong'],
].randomGet();
][_status.fouralign.randomRemove()];
var rand1=Math.floor(Math.random()*4);
var rand2=Math.floor(Math.random()*4);
for(var i=0;i<list.length;i++){
@ -1435,7 +1436,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
_status.rechoose=true;
for(var i=0;i<game.players.length;i++){
game.players[i].uninit();
game.players[i].node.name_seat.style.display='';
if(game.players[i].node.name_seat) game.players[i].node.name_seat.style.display='';
game.players[i].classList.remove('selectedx');
}
game.resume();
@ -1471,8 +1472,73 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
}
};
if(get.config('change_identity')&&!get.config('four_assign')&&!get.config('four_phaseswap')){
if(!get.config('four_assign')&&!get.config('four_phaseswap')){
if(get.config('change_identity')){
event.addSetting();
}
if(get.config('fouralign')){
event.fouralignbutton=ui.create.control('变阵',function(){
if(!_status.fouralign.length||(_status.fouralign.length==1&&_status.fouralign[0]==0)){
_status.fouralign=[0,1,2,3,4];
}
var list=[
['zhong','ezhong','ezhong','zhong','zhong','ezhong','ezhong','zhong'],
['zhong','ezhong','zhong','ezhong','ezhong','zhong','ezhong','zhong'],
['zhong','ezhong','ezhong','zhong','ezhong','zhong','zhong','ezhong'],
['zhong','ezhong','zhong','ezhong','zhong','ezhong','zhong','ezhong'],
['zhong','ezhong','ezhong','zhong','ezhong','zhong','ezhong','zhong'],
][_status.fouralign.shift()];
var rand1=Math.floor(Math.random()*4);
var rand2=Math.floor(Math.random()*4);
for(var i=0;i<list.length;i++){
if(list[i]=='zhong'){
if(rand1==0){
list[i]='zhu';
}
rand1--;
}
else{
if(rand2==0){
list[i]='ezhu';
}
rand2--;
}
}
var side=Math.random()<0.5;
var num=game.players.indexOf(_status.firstAct);
list=list.splice(8-num).concat(list);
for(var i=0;i<8;i++){
if(list[i][0]=='e'){
game.players[i].side=side;
game.players[i].identity=list[i].slice(1);
}
else{
game.players[i].side=!side;
game.players[i].identity=list[i];
}
if(game.players[i].identity=='zhu'){
game[game.players[i].side+'Zhu']=game.players[i];
game.players[i].isZhu=true;
}
game.players[i].setIdentity(game.players[i].identity);
game.players[i].node.identity.dataset.color=get.translation(game.players[i].side+'Color');
if(game.players[i].node.name_seat){
game.players[i].node.name_seat.remove();
delete game.players[i].node.name_seat;
}
}
_status.rechoose=true;
for(var i=0;i<game.players.length;i++){
game.players[i].uninit();
if(game.players[i].node.name_seat) game.players[i].node.name_seat.style.display='';
game.players[i].classList.remove('selectedx');
}
game.resume();
});
}
}
"step 1"
if(event.current==game.me||(event.four_assign&&event.current.side==game.me.side)){
@ -1589,6 +1655,11 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
ui.control.style.transitionDuration='';
},500);
lib.init.onfree();
delete _status.fouralign;
if(event.fouralignbutton){
event.fouralignbutton.close();
delete event.fouralignbutton;
}
});
},
chooseCharacterThree:function(){