diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 17e760257..1cc9c180e 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,6 +1 @@ -1.5.7 -屏蔽强将选项 -卡牌、卡背、体力条样式 -徐盛、步练师修改 -新武将(5个SP武将、补全一将成名) -安卓精简版(去掉配音、DIY武将及卡牌) +1.5.8 diff --git a/audio/card/female/tao.mp3 b/audio/card/female/tao.mp3 deleted file mode 100644 index 1472462d3..000000000 Binary files a/audio/card/female/tao.mp3 and /dev/null differ diff --git a/audio/card/male/tao.mp3 b/audio/card/male/tao.mp3 deleted file mode 100644 index 1472462d3..000000000 Binary files a/audio/card/male/tao.mp3 and /dev/null differ diff --git a/card/extra.js b/card/extra.js index e7d8ed596..560f2c918 100755 --- a/card/extra.js +++ b/card/extra.js @@ -16,7 +16,11 @@ card.extra={ content:function(){ if(target==_status.dying) target.recover(); else{ - target.addTempSkill('jiu','phaseAfter'); + target.addSkill('jiu'); + if(!player.node.jiu&&lib.config.jiu_effect){ + player.node.jiu=ui.create.div('.playerjiu',player.node.avatar); + player.node.jiu2=ui.create.div('.playerjiu',player.node.avatar2); + } if(card.clone&&card.clone.parentNode==ui.arena){ card.clone.moveTo(target).delete(); game.addVideo('gain2',target,get.cardsInfo([card])); @@ -343,15 +347,22 @@ card.extra={ group:'jiu2' }, jiu2:{ - trigger:{player:['useCardAfter','phaseAfter']}, + trigger:{player:'useCardAfter',global:'phaseAfter'}, priority:2, filter:function(event){ - return (event.card&&(event.card.name=='sha')); + if(event.name=='useCard') return (event.card&&(event.card.name=='sha')); + return true; }, forced:true, popup:false, content:function(){ player.removeSkill('jiu'); + if(player.node.jiu){ + player.node.jiu.delete(); + player.node.jiu2.delete(); + delete player.node.jiu; + delete player.node.jiu2; + } }, }, guding_skill:{ diff --git a/card/standard.js b/card/standard.js index 4587324de..df6131161 100755 --- a/card/standard.js +++ b/card/standard.js @@ -1121,6 +1121,12 @@ card.standard={ "step 0" if(player.skills.contains('jiu')){ player.removeSkill('jiu'); + if(player.node.jiu){ + player.node.jiu.delete(); + player.node.jiu2.delete(); + delete player.node.jiu; + delete player.node.jiu2; + } event.jiu=true; } player.chooseToUse('是否发动青龙偃月刀?',{name:'sha'},trigger.target,-1).logSkill='qinglong'; diff --git a/character/rank.js b/character/rank.js index 7272b0a61..32a5585cc 100644 --- a/character/rank.js +++ b/character/rank.js @@ -86,9 +86,12 @@ window.characterRank={ 'liubiao', 'jianyong', 'zhoutai', + 'zhongyao', + 'liuchen', ], am:[ 'sp_caiwenji', + 'caorui', 'manchong', 'swd_linyue', 'swd_fuyan', @@ -145,6 +148,8 @@ window.characterRank={ 'zhanglu', ], bp:[ + 'gongsunyuan', + 'guotufengji', 'shixie', 'yxs_mozi', 'hs_xuefashi', @@ -212,9 +217,14 @@ window.characterRank={ 'diy_xuhuang', 'sunquan', 'hs_jgarrosh', + 'guanping', + 'panzhangmazhong', + 'sunxiu', + 'quancong', ], b:[ 'pal_linyueru', + 'zhuran', 'fuhuanghou', 'xin_masu', 'masu', @@ -264,6 +274,14 @@ window.characterRank={ 'guanzhang', 'diy_yuji', 'yuejin', + 'gaoshun', + 'chengpu', + 'caozhen', + 'wuyi', + 'hanhaoshihuan', + 'caoxiu', + 'zhuzhi', + 'zhangyi', ], bm:[ 'guohuai', @@ -308,6 +326,7 @@ window.characterRank={ c:[ 'huaxiong', 'xiahouyuan', + 'liaohua', 'caoren', 'huangzhong', 'zhaoyun', @@ -325,6 +344,7 @@ window.characterRank={ ], d:[ 'menghuo', + 'zhoucang', 'weiyan', 'guanyu', 'xuzhu', diff --git a/character/yijiang.js b/character/yijiang.js index 2baf0dd96..62abbd4cf 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -581,6 +581,12 @@ character.yijiang={ "step 2" if(player.skills.contains('jiu')){ player.removeSkill('jiu'); + if(player.node.jiu){ + player.node.jiu.delete(); + player.node.jiu2.delete(); + delete player.node.jiu; + delete player.node.jiu2; + } event.jiu=true; } player.chooseToUse('是否对'+get.translation(trigger.target)+'再使用一张杀?', @@ -769,8 +775,11 @@ character.yijiang={ return '黑色'; } 'step 1' + event.control=result.control; + player.showHandcards(); + 'step 2' var cards; - if(result.control=='red'){ + if(event.control=='红色'){ cards=player.get('h',{color:'red'}); } else{ @@ -778,13 +787,13 @@ character.yijiang={ } player.discard(cards); event.num=cards.length; - 'step 2' + 'step 3' player.chooseTarget([1,event.num],function(card,player,target){ return target!=player&&target.num('he')>0; }).ai=function(target){ return -ai.get.attitude(player,target)+0.5; } - 'step 3' + 'step 4' if(result.targets){ event.targets=result.targets; event.gained=event.targets.length; @@ -792,12 +801,12 @@ character.yijiang={ else{ event.finish(); } - 'step 4' + 'step 5' if(event.targets.length){ player.gainPlayerCard(event.targets.shift(),'he',true); event.redo(); } - 'step 5' + 'step 6' if(event.gained>=2){ player.loseHp(); } diff --git a/game/game.js b/game/game.js index 046ac3677..9baa86c0f 100755 --- a/game/game.js +++ b/game/game.js @@ -56,6 +56,11 @@ }, unfrequent:true, }, + confirm_exit:{ + name:'确认退出', + init:false, + unfrequent:true + }, auto_confirm:{ name:'自动确认', init:true, @@ -92,6 +97,7 @@ mid:'中', fast:'较快', vfast:'快', + vvfast:'很快', }, }, right_click:{ @@ -662,6 +668,11 @@ init:true, unfrequent:true, }, + jiu_effect:{ + name:'喝酒效果', + init:true, + unfrequent:true, + }, animation:{ name:'游戏特效', init:true, @@ -1978,7 +1989,10 @@ lib.config.all.characters=[]; lib.config.all.cards=[]; lib.config.all.plays=[]; + + var charlist=['standard','wind','fire','woods','mountain','guozhan','sp','yijiang','extra','refresh']; for(i in character.pack){ + if(window.minnoname&&charlist.indexOf(i)==-1) continue; lib.config.all.characters.push(i); lib.translate[i+'_character_config']=character.pack[i]; } @@ -4261,6 +4275,12 @@ if(!_status.video){ game.addVideo('update',this,[this.num('h'),this.hp,this.maxHp,this.hujia]); } + if(this.node.jiu&&!this.skills.contains('jiu')){ + this.node.jiu.delete(); + this.node.jiu2.delete(); + delete this.node.jiu; + delete this.node.jiu2; + } return this; }, num:function(arg1,arg2,arg3){ @@ -4325,6 +4345,7 @@ if(arg2) skills=skills.concat(this.hiddenSkills); if(arg3!==false){ for(i=0;i
'+ + lib.translate[(js[i].viewAs||js[i].name)+'_info']+'
'; + uiintro.add(translation); + } if(false){ uiintro.add(ui.create.div('.placeholder')); var table,tr,td; @@ -17821,11 +17851,11 @@ game.start(); game.loop(); }; - document.onmousewheel=ui.click.windowmousewheel; - document.onmousemove=ui.click.windowmousemove; - document.onmousedown=ui.click.windowmousedown; - document.onmouseup=ui.click.windowmouseup; if(!lib.config.touchscreen){ + document.onmousewheel=ui.click.windowmousewheel; + document.onmousemove=ui.click.windowmousemove; + document.onmousedown=ui.click.windowmousedown; + document.onmouseup=ui.click.windowmouseup; document.oncontextmenu=ui.click.right; } document.ontouchend=function(e){ @@ -17836,4 +17866,12 @@ document.ontouchmove = function(e) { e.preventDefault(); }; + window.onbeforeunload=function(){ + if(lib.config.confirm_exit&&!_status.reloading){ + return '是否离开游戏?' + } + else{ + return null; + } + } }()); diff --git a/index.html b/index.html index a324168af..5f4cd6c0e 100755 --- a/index.html +++ b/index.html @@ -6,6 +6,7 @@ 无名杀 + diff --git a/layout/default/layout.css b/layout/default/layout.css index 09b8547c0..611e7b618 100755 --- a/layout/default/layout.css +++ b/layout/default/layout.css @@ -132,6 +132,18 @@ body>.background{z-index:-2} animation:cardflip 0.3s ease-out; -webkit-animation:cardflip 0.3s ease-out; } +.player .playerjiu{ + animation:game_start 0.5s; + -webkit-animation:game_start 0.5s; + position: absolute; + width: 100%; + height: 100%; + left:0; + top:0; + z-index: 4; + pointer-events: none; + background: rgba(255, 0, 0, 0.3); +} .player.playerbright{ filter:brightness(1.2); -webkit-filter:brightness(1.2); diff --git a/layout/mobile/layout.css b/layout/mobile/layout.css index 55af88694..1900e8e47 100644 --- a/layout/mobile/layout.css +++ b/layout/mobile/layout.css @@ -40,7 +40,10 @@ #handcards2{ display:none; } - +/*#arena:not(.chess) .player[data-position='0']>.playerjiu{ + width: 120px; + border-radius: 0px; +}*/ #arena:not(.chess) .player[data-position='0']>.equips>div{ width: 45px; height: 45px; diff --git a/manifest.json b/manifest.json index cb468b72c..149f2fd56 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "noname", - "xwalk_version": "1.5.6", + "xwalk_version": "1.5.7", "start_url": "index.html", "icons": [ { diff --git a/package.json b/package.json index cdb3c5a7b..07769f381 100755 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { "name" : "无名杀", - "version" : "1.5.6", + "version" : "1.5.7", "main" : "main.js" } diff --git a/play/weather.js b/play/weather.js index b7472a2c1..7c003feb4 100644 --- a/play/weather.js +++ b/play/weather.js @@ -218,4 +218,13 @@ play.weather={ _weather_lei:'雷', _weather_lei_info:'在一名角色的回合结束后,若场上没有闪电,有&weather&的机率将一张闪电置于其判定区', }, + help:{ + '天气变化':'