diff --git a/game/asset.js b/game/asset.js index d28fbe866..37e8cd35f 100644 --- a/game/asset.js +++ b/game/asset.js @@ -1,5 +1,7 @@ window.noname_asset_list=[ '1.9.88.2', + 'audio/background/aozhan_chaoming.mp3', + 'audio/background/aozhan_online.mp3', 'audio/background/music_danji.mp3', 'audio/background/music_default.mp3', 'audio/background/music_diaochan.mp3', @@ -1961,6 +1963,41 @@ window.noname_asset_list=[ 'image/character/gw_yisilinni.jpg', 'image/character/gw_zhangyujushou.jpg', 'image/character/gw_zhuoertan.jpg', + 'image/character/gz_caohong.jpg', + 'image/character/gz_caopi.jpg', + 'image/character/gz_dengai.jpg', + 'image/character/gz_diaochan.jpg', + 'image/character/gz_dingfeng.jpg', + 'image/character/gz_fazheng.jpg', + 'image/character/gz_ganfuren.jpg', + 'image/character/gz_guojia.jpg', + 'image/character/gz_hetaihou.jpg', + 'image/character/gz_huangyueying.jpg', + 'image/character/gz_jiangwei.jpg', + 'image/character/gz_jiaxu.jpg', + 'image/character/gz_lingtong.jpg', + 'image/character/gz_lukang.jpg', + 'image/character/gz_lvbu.jpg', + 'image/character/gz_madai.jpg', + 'image/character/gz_masu.jpg', + 'image/character/gz_panfeng.jpg', + 'image/character/gz_re_yuanshao.jpg', + 'image/character/gz_sp_zhugeliang.jpg', + 'image/character/gz_sunce.jpg', + 'image/character/gz_wangping.jpg', + 'image/character/gz_wuguotai.jpg', + 'image/character/gz_xiaoqiao.jpg', + 'image/character/gz_xunyou.jpg', + 'image/character/gz_xusheng.jpg', + 'image/character/gz_yuanshu.jpg', + 'image/character/gz_yuejin.jpg', + 'image/character/gz_yuji.jpg', + 'image/character/gz_yujin.jpg', + 'image/character/gz_zhangxiu.jpg', + 'image/character/gz_zhenji.jpg', + 'image/character/gz_zhouyu.jpg', + 'image/character/gz_zhugeliang.jpg', + 'image/character/gz_zuoci.jpg', 'image/character/hanba.jpg', 'image/character/handang.jpg', 'image/character/hanhaoshihuan.jpg', diff --git a/game/game.js b/game/game.js index 65af9ba69..fb51286fa 100644 --- a/game/game.js +++ b/game/game.js @@ -4482,22 +4482,31 @@ restart:true, }, connect_initshow_draw:{ - name:'首亮摸牌', + name:'首亮奖励', item:{ - '0':'关闭', - '1':'一张', - '2':'两张', - '3':'三张', + 'off':'关闭', + 'draw':'摸牌', + 'mark':'标记', }, - init:'2', + init:'mark', frequent:true, - intro:'第一个明置身份牌的角色可获得摸牌奖励' + intro:'第一个明置武将牌的角色可获得首亮奖励' + }, + connect_aozhan:{ + name:'鏖战模式', + init:true, + intro:'若开启此选项,则将在游戏中引入“鏖战模式”的规则:
当游戏中仅剩四名或更少角色时(七人以下游戏时改为三名或更少),若此时全场没有超过一名势力相同的角色,则从一个新的回合开始,游戏进入鏖战模式直至游戏结束。
◇在鏖战模式下,【桃】只能当做【杀】或【闪】使用或打出,不能用来回复体力。
注:进入鏖战模式后,即使之后有两名或者更多势力相同的角色出现,仍然不会取消鏖战模式。', + }, + connect_viewnext:{ + name:'观看下家副将', + init:false, + intro:'若开启此选项,所有的玩家将在挑选武将后,分发起始手牌之前,分别观看自己下家的副将。', }, connect_zhulian:{ name:'珠联璧合', init:true, // frequent:true, - intro:'主将和副将都明置后,若为特定组合,可摸两张牌或回复一点体力' + intro:'主将和副将都明置后,若为特定组合,可获得【珠联璧合】标记' }, connect_guozhanpile:{ name:'使用国战牌堆', @@ -4563,22 +4572,44 @@ restart:true, }, initshow_draw:{ - name:'首亮摸牌', + name:'首亮奖励', item:{ - '0':'关闭', - '1':'一张', - '2':'两张', - '3':'三张', + 'off':'关闭', + 'draw':'摸牌', + 'mark':'标记', }, - init:'2', + init:'mark', frequent:true, intro:'第一个明置身份牌的角色可获得摸牌奖励' }, + aozhan:{ + name:'鏖战模式', + init:true, + intro:'若开启此选项,则将在游戏中引入“鏖战模式”的规则:
当游戏中仅剩四名或更少角色时(七人以下游戏时改为三名或更少),若此时全场没有超过一名势力相同的角色,则从一个新的回合开始,游戏进入鏖战模式直至游戏结束。
◇在鏖战模式下,【桃】只能当做【杀】或【闪】使用或打出,不能用来回复体力。
注:进入鏖战模式后,即使之后有两名或者更多势力相同的角色出现,仍然不会取消鏖战模式。', + }, + viewnext:{ + name:'观看下家副将', + init:false, + intro:'若开启此选项,所有的玩家将在挑选武将后,分发起始手牌之前,分别观看自己下家的副将。', + }, + aozhan_bgm:{ + name:'鏖战背景音乐', + item:{ + disabled:'不启用', + online:'Online', + chaoming:'潮鸣', + }, + init:'chaoming', + onclick:function(item){ + game.saveConfig('aozhan_bgm',item,this._link.config.mode); + if(_status._aozhan==true) game.playBackgroundMusic(); + }, + }, zhulian:{ name:'珠联璧合', init:true, // frequent:true, - intro:'主将和副将都明置后,若为特定组合,可摸两张牌或回复一点体力' + intro:'主将和副将都明置后,若为特定组合,可获得【珠联璧合】标记' }, guozhanpile:{ name:'使用国战牌堆', @@ -4593,6 +4624,13 @@ restart:true, intro:'开启武将技能将替换为国战版本并禁用非国战武将' }, + guozhanSkin:{ + name:'使用国战皮肤', + init:true, + frequent:true, + restart:true, + intro:'开启此选项后,将会把有国战专属皮肤的武将替换为国战皮肤' + }, junzhu:{ name:'替换君主', init:true, @@ -6013,7 +6051,7 @@ if(name.indexOf('gz_shibing')==0){ name=name.slice(3,11); } - else{ + else if(!get.config('guozhanSkin')||!lib.character[name]||!lib.character[name][4].contains('gzskin')){ name=name.slice(3); } } @@ -24677,6 +24715,10 @@ if(lib.config.background_music=='music_off'){ ui.backgroundMusic.src=''; } + else if(get.mode()=='guozhan'&&_status._aozhan==true&&get.config('aozhan_bgm')!='disabled'){ + var aozhan=get.config('aozhan_bgm'); + ui.backgroundMusic.src=lib.assetURL+'audio/background/aozhan_'+aozhan+'.mp3'; + } else{ var music=lib.config.background_music; if(music=='music_random'){ @@ -43083,8 +43125,11 @@ }).setBackground(name,'character'); var changeskinfunc=null; var nameskin=name; + var nameskin2=name; + var gzbool=false; if(nameskin.indexOf('gz_')==0){ nameskin=nameskin.slice(3); + gzbool=true; } var changeskin=function(){ var node=ui.create.div('.changeskin','可换肤',playerbg); @@ -43115,9 +43160,16 @@ } else{ delete lib.config.skin[nameskin]; - bg.setBackground(nameskin,'character'); - if(sourcenode) sourcenode.setBackground(nameskin,'character'); - if(avatar) avatar.setBackground(nameskin,'character'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')){ + bg.setBackground(nameskin2,'character'); + if(sourcenode) sourcenode.setBackground(nameskin2,'character'); + if(avatar) avatar.setBackground(nameskin2,'character'); + } + else{ + bg.setBackground(nameskin,'character'); + if(sourcenode) sourcenode.setBackground(nameskin,'character'); + if(avatar) avatar.setBackground(nameskin,'character'); + } game.saveConfig('skin',lib.config.skin); } }); @@ -43126,7 +43178,8 @@ button.setBackgroundImage('image/skin/'+nameskin+'/'+i+'.jpg'); } else{ - button.setBackground(nameskin,'character','noskin'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) button.setBackground(nameskin2,'character','noskin'); + else button.setBackground(nameskin,'character','noskin'); } } }; @@ -46753,8 +46806,11 @@ var buttons=ui.create.div('.buttons.smallzoom.scrollbuttons'); lib.setMousewheel(buttons); var nameskin=(avatar2?node.name2:node.name); + var nameskin2=nameskin; + var gzbool=false; if(nameskin.indexOf('gz_')==0){ nameskin=nameskin.slice(3); + gzbool=true; } for(var i=0;i<=num;i++){ var button=ui.create.div('.button.character.pointerdiv',buttons,function(){ @@ -46769,13 +46825,14 @@ } } else{ + delete lib.config.skin[nameskin]; if(avatar2){ - delete lib.config.skin[nameskin]; - node.node.avatar2.setBackground(nameskin,'character'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) node.node.avatar2.setBackground(nameskin2,'character'); + else node.node.avatar2.setBackground(nameskin,'character'); } else{ - delete lib.config.skin[nameskin]; - node.node.avatar.setBackground(nameskin,'character'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) node.node.avatar.setBackground(nameskin2,'character'); + else node.node.avatar.setBackground(nameskin,'character'); } } game.saveConfig('skin',lib.config.skin); @@ -46785,7 +46842,8 @@ button.setBackgroundImage('image/skin/'+nameskin+'/'+i+'.jpg'); } else{ - button.setBackground(nameskin,'character','noskin'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) button.setBackground(nameskin2,'character','noskin'); + else button.setBackground(nameskin,'character','noskin'); } } uiintro.add(buttons); @@ -46809,8 +46867,11 @@ } } var nameskin=(avatar2?node.name2:node.name); + var nameskin2=nameskin; + var gzbool=false; if(nameskin.indexOf('gz_')==0){ nameskin=nameskin.slice(3); + gzbool=true; } img.src=lib.assetURL+'image/skin/'+nameskin+'/'+num+'.jpg'; } @@ -47238,8 +47299,11 @@ var num=1; var introadded=false; var nameskin=node.link; + var nameskin2=nameskin; + var gzbool=false; if(nameskin.indexOf('gz_')==0){ nameskin=nameskin.slice(3); + gzbool=true; } var createButtons=function(num){ if(!num) return; @@ -47258,7 +47322,8 @@ } else{ delete lib.config.skin[nameskin]; - node.setBackground(nameskin,'character'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) node.setBackground(nameskin2,'character'); + else node.setBackground(nameskin,'character'); game.saveConfig('skin',lib.config.skin); } }); @@ -47267,7 +47332,8 @@ button.setBackgroundImage('image/skin/'+nameskin+'/'+i+'.jpg'); } else{ - button.setBackground(nameskin,'character','noskin'); + if(gzbool&&lib.character[nameskin2][4].contains('gzskin')&&get.config('guozhanSkin')) button.setBackground(nameskin2,'character','noskin'); + else button.setBackground(nameskin,'character','noskin'); } } uiintro.add(buttons); diff --git a/game/update.js b/game/update.js index 255763341..c4c7c1449 100644 --- a/game/update.js +++ b/game/update.js @@ -1,18 +1,14 @@ window.noname_update={ - version:'1.9.88.4', - update:'1.9.88.3', + version:'1.9.89', + update:'1.9.88.4', changeLog:[ - '修复BUG', - '昆特牌,古剑奇谭部分技能调整', + '神武将开放联机使用', + '国战武将独立皮肤', + '新国战(请在更新后关闭相关扩展,避免产生冲突)', ], files:[ - 'character/gujian.js', - 'character/gwent.js', - 'character/shenhua.js', - 'character/sp.js', - //'character/standard.js', - 'character/xinghuoliaoyuan.js', - 'character/yijiang.js', + 'character/extra.js', + 'mode/guozhan.js', //'game/asset.js', 'game/game.js', //'game/package.js'