From 18cb652aa1baebbb5048c63367bdd83dc9bda4f3 Mon Sep 17 00:00:00 2001 From: libccy Date: Thu, 26 Nov 2015 16:15:28 +0800 Subject: [PATCH] a --- CHANGELOG.MD | 11 +- card/hearth.js | 2 +- card/qimou.js | 2 +- card/shenqi.js | 6 +- card/standard.js | 11 +- character/diy.js | 2 +- character/sp.js | 18 +-- character/swd.js | 49 +++++++ character/xswd.js | 49 +------ character/yijiang.js | 2 +- game/game.js | 283 +++++++++++++++++++++++++++++++++----- game/package.js | 1 - layout/default/layout.css | 5 +- 13 files changed, 336 insertions(+), 105 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index c238512c7..bbb4cb737 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,6 +1,7 @@ -1.6.0 -低性能模式优化 -双击换肤 -新手向导 -录像声音 +1.6.1 bug修复 +本轮不无懈按钮 +选将数、牌堆选项 +皮肤、珠联璧合提示 +3v3主公技 +高亮颜色选项 diff --git a/card/hearth.js b/card/hearth.js index 53ed4d568..4e13023d3 100644 --- a/card/hearth.js +++ b/card/hearth.js @@ -16,7 +16,7 @@ card.hearth={ ai:{ basic:{ order:5, - value:[5,1], + value:[6,1], useful:2, }, result:{ diff --git a/card/qimou.js b/card/qimou.js index 810de16c6..3e92b33d0 100755 --- a/card/qimou.js +++ b/card/qimou.js @@ -285,7 +285,7 @@ card.qimou={ return 0; }, useful:3, - value:7 + value:4 } }, }, diff --git a/card/shenqi.js b/card/shenqi.js index 14ce35a67..569fe227b 100755 --- a/card/shenqi.js +++ b/card/shenqi.js @@ -651,9 +651,11 @@ card.shenqi={ kongdongyin_info:'令你抵挡一次死亡,将体力回复至1,并摸一张牌,发动后进入弃牌堆', //kunlunjing_info:'回合开始前,你可以令场上所有牌还原到你上一回合结束后的位置,然后流失一点体力', nvwashi_info:'意一名角色濒死时,你可以令其进行一次判定,若结果为红桃,其回复一点体力', - kongxin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你可以指定另一名角色视为对方对该角色使用一张杀,否则对方可弃置你一张处于', + kongxin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你可以指定另一名角色视为对方对该角色使用一张杀,否则对方可弃置你一张牌', + fuxiqin_info:'出牌阶段限一次,你可以与一名其他角色进行拼点,若你赢,你可以指定另一名角色视为对方对该角色使用一张杀,否则对方可弃置你一张牌', lianyaohu_info:'当一名其他角色于回合外弃置的卡牌进入弃牌堆后,你将其放入炼妖壶(每回合只发动一次);出牌阶段限一次,你可以弃置两张炼妖壶中的牌,从牌堆中获得一张与弃置的牌类别均不相同的牌', - fuxiqin_info:'出牌阶段,你可以选择一名角色并流失X点体力,然后获得其控制权直到其首次进入濒死状态,X为该角色当前的体力值', + // fuxiqin_info:'出牌阶段,你可以选择一名角色并流失X点体力,然后获得其控制权直到其首次进入濒死状态,X为该角色当前的体力值', + // fuxiqin_info:'', }, list:[ // ['diamond',13,'donghuangzhong'], diff --git a/card/standard.js b/card/standard.js index df6131161..85198d605 100755 --- a/card/standard.js +++ b/card/standard.js @@ -1272,7 +1272,8 @@ card.standard={ event.state=true; event.card=trigger.card; "step 1" - if(ui.wuxie.classList.contains('glow')&&!_status.auto){ + if((ui.wuxie.classList.contains('glow')||(ui.tempnowuxie&& + ui.tempnowuxie.classList.contains('glow')))&&!_status.auto){ if(event.current==game.me||event.current.isUnderControl()){ event._result={bool:false}; return; @@ -1316,7 +1317,7 @@ card.standard={ str+='失效'; } str+=',是否无懈?'; - event.current.chooseToUse({ + var nevt=event.current.chooseToUse({ filterCard:function(card,player){ if(card.name!='wuxie') return false; var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); @@ -1344,6 +1345,12 @@ card.standard={ source:event.source, source2:event.source2 }); + if(nevt.isMine()&&!trigger.multitarget){ + if(trigger.targets.length>1&&!ui.tempnowuxie){ + ui.tempnowuxie=ui.create.control('本轮不无懈',ui.click.tempnowuxie); + ui.tempnowuxie._origin=trigger.parent; + } + } "step 2" if(result.bool){ event.end=event.current; diff --git a/character/diy.js b/character/diy.js index fe4172377..088ea8c4a 100755 --- a/character/diy.js +++ b/character/diy.js @@ -218,7 +218,7 @@ character.diy={ return true; }, filterTarget:function(card,player,target){ - return target.sex=='male'; + return target.sex=='male'&&player!=target; }, content:function(){ "step 0" diff --git a/character/sp.js b/character/sp.js index 15e2bec0a..500329107 100755 --- a/character/sp.js +++ b/character/sp.js @@ -1176,14 +1176,16 @@ character.sp={ trigger:{player:'phaseEnd'}, forced:true, content:function(){ - player.unmark(player.storage.zhoufu2.name); - if(player.storage.zhoufu3.isAlive()){ - player.storage.zhoufu3.gain(player.storage.zhoufu2); - player.$give(player.storage.zhoufu2,player.storage.zhoufu3); - game.delay(); - } - else{ - ui.discardPile.appendChild(player.storage.zhoufu2); + if(player.storage.zhoufu2){ + player.unmark(player.storage.zhoufu2.name); + if(player.storage.zhoufu3.isAlive()){ + player.storage.zhoufu3.gain(player.storage.zhoufu2); + player.$give(player.storage.zhoufu2,player.storage.zhoufu3); + game.delay(); + } + else{ + ui.discardPile.appendChild(player.storage.zhoufu2); + } } player.removeSkill('zhoufu2'); delete player.storage.zhoufu2; diff --git a/character/swd.js b/character/swd.js index 9dd9cd724..70ff2921e 100755 --- a/character/swd.js +++ b/character/swd.js @@ -56,6 +56,55 @@ character.swd={ swd_muyue:['female','wei',3,['xingzhui','lingxian','shouyin']], swd_ziqiao:['female','shu',3,['guaili','fuyan']], swd_fengyu:['male','shu',4,['zhenwei','shangxi']], + + // swd_wushi:['male','wei',3,['zhoufu','yingbin','xuying']], + // swd_lanmoshen:['female','wei',3,['bingjian','lieren']], + swd_huanglei:['male','qun',3,['jilve','gongshen']], + // swd_libai:['female','qun',3,['miaobi','zhexian']], + // swd_kendi:['male','qun',3,['guanxing','jianyan']], + // swd_lijing:['male','qun',4,['tianyi','zhuhai']], + // swd_lilian:['female','qun',3,['swd_wuxie','qingcheng']], + // swd_linming:['male','qun',3,['shelie','bifa']], + // swd_philis:['male','qun',4,['yicong','wangxi']], + // swd_pepin:['male','qun',4,['rejianxiong','quhu']], + swd_kangnalishi:['male','qun',1,['busi','xuying','yinguo']], + swd_xuanyuanjiantong:['male','qun',3,['chengjian','huanling']], + // swd_huiyan:['male','qun',3,['wendao','xiaozhan','xunzhi']], + + // swd_chenfu:['male','qun',4,['xuanzhou','bingfeng']], + // swd_chengyaojin:['male','qun',4,['jiuchi','jufu']], + swd_shanxiaoxiao:['female','wu',3,['shehun','xiaomoyu']], + swd_yuchiyanhong:['female','shu',3,['huanxing','meihuo']], + // swd_hanteng:['male','qun',4,['kuangfu']], + // swd_heran:['male','qun',3,['yujian','guiyin','shejie']], + // swd_xingtian:['male','qun',8,[]], + // swd_qinshubao:['male','qun',3,['huajing','pingxu']], + // swd_tuobayueer:['female','shu',3,['shushen','biyue']], + // swd_yangshuo:['male','qun',4,['longdan','luomu']], + // swd_zhanglie:['male','qun',4,['huajin','poxiao']], + + + swd_hanluo:['male','qun',5,['hzhenwei']], + swd_fu:['male','qun',5,['yudun','paoxiao']], + swd_linyue:['male','wei',3,['zhenjiu','mazui']], + swd_zidashu:['male','wu',3,['shoulie','hudun']], + swd_maixing:['male','wu',3,['toudan','shending']], + swd_fuyan:['male','qun',4,['lianda']], + swd_haidapang:['female','wu',3,['bingjian','rumeng']], + swd_shaowei:['female','shu',3,['jianji','huangyu']], + + swd_youzhao:['male','shu',4,['longdan','yuchen']], + // swd_qingming:['male','shu',3,['mingfu','tianlun']], + swd_shangzhang:['male','shu',4,['lianwu']], + swd_situqiang:['female','shu',3,['qingnang','chulao']], + + swd_chunyuheng:['male','wei',2,['jueqing','shengshou','xuying']], + swd_hanlong:['male','wei',4,['ciqiu','siji']], + swd_yuli:['female','wu',3,['lingxin','tianxiang']], + swd_zhanggao:['male','wei',4,['yicong','poxing']], + + swd_hupo:['male','wu',3,['dunxing','guiying']], + swd_jiangziya:['male','wu',3,['mingfu','tianlun']], }, perfectPair:{ swd_fengtianling:['swd_huyue','swd_jiting'], diff --git a/character/xswd.js b/character/xswd.js index dd48623ce..98008b8e2 100755 --- a/character/xswd.js +++ b/character/xswd.js @@ -1,52 +1,5 @@ character.xswd={ character:{ - // swd_wushi:['male','wei',3,['zhoufu','yingbin','xuying']], - // swd_lanmoshen:['female','wei',3,['bingjian','lieren']], - swd_huanglei:['male','qun',3,['jilve','gongshen']], - // swd_libai:['female','qun',3,['miaobi','zhexian']], - // swd_kendi:['male','qun',3,['guanxing','jianyan']], - // swd_lijing:['male','qun',4,['tianyi','zhuhai']], - // swd_lilian:['female','qun',3,['swd_wuxie','qingcheng']], - // swd_linming:['male','qun',3,['shelie','bifa']], - // swd_philis:['male','qun',4,['yicong','wangxi']], - // swd_pepin:['male','qun',4,['rejianxiong','quhu']], - swd_kangnalishi:['male','qun',1,['busi','xuying','yinguo']], - swd_xuanyuanjiantong:['male','qun',3,['chengjian','huanling']], - // swd_huiyan:['male','qun',3,['wendao','xiaozhan','xunzhi']], - - // swd_chenfu:['male','qun',4,['xuanzhou','bingfeng']], - // swd_chengyaojin:['male','qun',4,['jiuchi','jufu']], - swd_shanxiaoxiao:['female','wu',3,['shehun','xiaomoyu']], - swd_yuchiyanhong:['female','shu',3,['huanxing','meihuo']], - // swd_hanteng:['male','qun',4,['kuangfu']], - // swd_heran:['male','qun',3,['yujian','guiyin','shejie']], - // swd_xingtian:['male','qun',8,[]], - // swd_qinshubao:['male','qun',3,['huajing','pingxu']], - // swd_tuobayueer:['female','shu',3,['shushen','biyue']], - // swd_yangshuo:['male','qun',4,['longdan','luomu']], - // swd_zhanglie:['male','qun',4,['huajin','poxiao']], - - - swd_hanluo:['male','qun',5,['hzhenwei']], - swd_fu:['male','qun',5,['yudun','paoxiao']], - swd_linyue:['male','wei',3,['zhenjiu','mazui']], - swd_zidashu:['male','wu',3,['shoulie','hudun']], - swd_maixing:['male','wu',3,['toudan','shending']], - swd_fuyan:['male','qun',4,['lianda']], - swd_haidapang:['female','wu',3,['bingjian','rumeng']], - swd_shaowei:['female','shu',3,['jianji','huangyu']], - - swd_youzhao:['male','shu',4,['longdan','yuchen']], - // swd_qingming:['male','shu',3,['mingfu','tianlun']], - swd_shangzhang:['male','shu',4,['lianwu']], - swd_situqiang:['female','shu',3,['qingnang','chulao']], - - swd_chunyuheng:['male','wei',2,['jueqing','shengshou','xuying']], - swd_hanlong:['male','wei',4,['ciqiu','siji']], - swd_yuli:['female','wu',3,['lingxin','tianxiang']], - swd_zhanggao:['male','wei',4,['yicong','poxing']], - - swd_hupo:['male','wu',3,['dunxing','guiying']], - swd_jiangziya:['male','wu',3,['mingfu','tianlun']], + }, } diff --git a/character/yijiang.js b/character/yijiang.js index a0da6937c..608dd8a85 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -1103,7 +1103,7 @@ character.yijiang={ clone.delete(); game.addVideo('deletenode',player,get.cardsInfo([clone])); } - player.gainPlayerCard(target,true); + player.gainPlayerCard(target,true,'he'); } else{ player.$gain2(event.card1); diff --git a/game/game.js b/game/game.js index 70b838932..aab247bf9 100755 --- a/game/game.js +++ b/game/game.js @@ -118,7 +118,8 @@ touchscreen:{ name:'触屏模式', init:false, - restart:true + restart:true, + unfrequent:true, }, change_skin:{ name:'双击换肤', @@ -668,6 +669,11 @@ init:true, unfrequent:true, }, + die_flip:{ + name:'阵亡效果', + init:true, + unfrequent:true, + }, animation:{ name:'游戏特效', init:true, @@ -3273,6 +3279,10 @@ } "step 6" if(event.card.name!='wuxie') ui.clear(); + if(ui.tempnowuxie&&ui.tempnowuxie._origin==event){ + ui.tempnowuxie.close(); + delete ui.tempnowuxie; + } }, useSkill:function(){ "step 0" @@ -3932,6 +3942,10 @@ game.addVideo('diex',player); player.$die(source); if(player.dieAfter) player.dieAfter(source); + if(ui.tempnowuxie&&ui.tempnowuxie._origin&&ui.tempnowuxie._origin.player==player){ + ui.tempnowuxie.close(); + delete ui.tempnowuxie; + } }, equip:function(){ "step 0" @@ -7043,28 +7057,30 @@ }, $die:function(){ game.addVideo('die',this); - var top0=ui.window.offsetHeight/2; - var left0=ui.window.offsetWidth/2; - var ratio=(left0-this.offsetLeft)/(top0-this.offsetTop); - var left=Math.abs(50*ratio/Math.sqrt(1+ratio*ratio)); - var top=Math.abs(50/Math.sqrt(1+ratio*ratio)); - if(left0-this.offsetLeft>0) left=-left; - if(top0-this.offsetTop>0) top=-top; - if(lib.isMobileMe(this)){ - left=-Math.random()*5-10; - top=Math.random()*5+10; + if(lib.config.die_flip){ + var top0=ui.window.offsetHeight/2; + var left0=ui.window.offsetWidth/2; + var ratio=(left0-this.offsetLeft)/(top0-this.offsetTop); + var left=Math.abs(50*ratio/Math.sqrt(1+ratio*ratio)); + var top=Math.abs(50/Math.sqrt(1+ratio*ratio)); + if(left0-this.offsetLeft>0) left=-left; + if(top0-this.offsetTop>0) top=-top; + if(lib.isMobileMe(this)){ + left=-Math.random()*5-10; + top=Math.random()*5+10; + } + var transform='translate('+left+'px,'+top+'px) '+ + 'rotate('+(Math.random()*20-10)+'deg) '+ + ((Math.random()-0.5<0)?'rotateX(180deg)':'rotateY(180deg)'); + if(lib.isMobileMe(this)){ + this.node.avatar.style.transform=transform; + this.node.avatar2.style.transform=transform; + } + else{ + this.style.transform=transform; + } + this.queue(false); } - var transform='translate('+left+'px,'+top+'px) '+ - 'rotate('+(Math.random()*20-10)+'deg) '+ - ((Math.random()-0.5<0)?'rotateX(180deg)':'rotateY(180deg)'); - if(lib.isMobileMe(this)){ - this.node.avatar.style.transform=transform; - this.node.avatar2.style.transform=transform; - } - else{ - this.style.transform=transform; - } - this.queue(false); }, $phaseJudge:function(card){ game.addVideo('phaseJudge',this,get.cardInfo(card)); @@ -13587,7 +13603,7 @@ var perserveMenu=false; game.print=function(){ for(var i=0;i.dialog.popped:not(.static)'); + for(var i=0;iitem.offsetLeft&&exitem.offsetTop&&ey 10 || Math.abs(e.touches[0].clientY - this.startY) > 10) { @@ -18376,18 +18591,18 @@ document.oncontextmenu=ui.click.right; } else{ - document.ontouchstart=ui.click.windowmousedown; - document.ontouchend=ui.click.windowmousemove; - document.ontouchmove=ui.click.windowmousemove; + // document.ontouchstart=ui.click.windowtouchstart; + // document.ontouchend=ui.click.windowtouchend; + // document.ontouchmove=ui.click.windowtouchmove; + document.ontouchend=function(e){ + if(e.touches.length==1&&!_status.dragged){ + ui.click.pause(); + } + } + document.ontouchmove = function(e) { + e.preventDefault(); + }; } - // document.ontouchend=function(e){ - // if(e.touches.length==1&&!_status.dragged){ - // ui.click.pause(); - // } - // } - // document.ontouchmove = function(e) { - // e.preventDefault(); - // }; window.onbeforeunload=function(){ if(lib.config.confirm_exit&&!_status.reloading){ return '是否离开游戏?' diff --git a/game/package.js b/game/package.js index be1a0d91c..44c31dd3f 100755 --- a/game/package.js +++ b/game/package.js @@ -15,7 +15,6 @@ character.pack={ yxs:'英雄杀', hearth:'炉石传说', swd:'轩辕剑', - xswd:'轩辕剑2', gujian:'古剑奇谭', xianjian:'仙剑', xiake:'侠客', diff --git a/layout/default/layout.css b/layout/default/layout.css index be529fb09..7997e5ff4 100755 --- a/layout/default/layout.css +++ b/layout/default/layout.css @@ -489,6 +489,9 @@ margin-bottom: 5px; .identity{text-align: center;width: 22px;height: 22px;} .identity>div{position: relative;top: 2px;} .unseen>.avatar,.unseen>.name,.unseen2>.avatar2{opacity: 0 !important;} +.player[data-position='0'].unseen>.avatar, +.player[data-position='0'].unseen2>.avatar2, +.player[data-position='0']>.name{opacity: 0.2 !important} .linked>.avatar,.linked>.avatar2{transform:rotate(-90deg);} .linked>.avatar2{top: 5px;} .linked>.identity{top: 88px;} @@ -728,7 +731,7 @@ div:hover>.intro{opacity: 1;} 0 10px 10px -9px rgba(0,0,0,0.1),0 10px 0 -9px rgba(0,0,0,0.05);}*/ .selected,.target{/*transform: scale(1.05);*/} /*.player.target{-webkit-filter:brightness(1.2)}*/ -.target{transform: rotate(-3deg);} +.target{transform: rotate(-3deg);box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(255, 0, 0, 0.8) 0 0 15px !important;} .target2{transform: rotate(3deg);} .content>.config.line2{ transform:translateX(-5px);