From 47e481b7fdde726ba8fcd13bf5d12ffe790bcf7e Mon Sep 17 00:00:00 2001 From: libccy Date: Wed, 10 Aug 2016 00:48:05 +0800 Subject: [PATCH] s --- character/sp.js | 20 +++- game/game.js | 284 +++++++++++++++++++++++++++++++++++++++++++++++- game/phantom.js | 4 +- game/update.js | 1 + 4 files changed, 300 insertions(+), 9 deletions(-) diff --git a/character/sp.js b/character/sp.js index 68c3e3d4b..370c13439 100755 --- a/character/sp.js +++ b/character/sp.js @@ -60,7 +60,10 @@ character.sp={ tadun:['male','qun',4,['luanzhan']], yanbaihu:['male','qun',4,['zhidao','jili']], chengyu:['male','wei',3,['shefu','benyu']], - wanglang:['male','wei',3,[]], + + wanglang:['male','wei',3,['gushe','jici']], + sp_pangde:['male','wei',4,['mashu','juesi']], + sp_jiaxu:['male','wei',3,['zhenlue','jianshu','yongdi']], }, perfectPair:{ zhugejin:['zhugeke'], @@ -5920,6 +5923,7 @@ character.sp={ zhangliang:'张梁', tianfeng:'田丰', sp_pangtong:'sp庞统', + sp_jiaxu:'sp贾诩', maliang:'马良', sp_caoren:'sp曹仁', yuejin:'乐进', @@ -5934,7 +5938,7 @@ character.sp={ caoang:'曹昂', kongrong:'孔融', fuwan:'伏完', - sp_pangde:'庞德', + sp_pangde:'sp庞德', sp_sunshangxiang:'孙尚香', zhugedan:'诸葛诞', sp_machao:'sp马超', @@ -5973,6 +5977,18 @@ character.sp={ tadun:'蹋顿', yanbaihu:'严白虎', + juesi:'决死', + juesi_info:'出牌阶段,你可以弃置一张杀并选择你攻击范围内的一名有牌的其他角色,该角色弃置一张牌,然后若弃置的牌不是杀且你的体力值不大于该角色,你视为对其使用决斗', + zhenlue:'缜略', + zhenlue_info:'锁定技,你使用的非延时类锦囊牌不能被无懈可击响应;你不能被选择为延时类锦囊牌的目标', + jianshu:'间书', + jianshu_info:'限定技,出牌阶段,你可以将一张黑色手牌交给一名其他角色,并选择一名攻击范围内含有其的另一名其他角色,然后令这两名角色拼点,赢的角色弃置两张牌,没赢的角色失去一点体力', + yongdi:'拥嫡', + yongdi_info:'限定技,当你受到伤害后,你可令一名其他男性角色增加一点体力上限,然后若该角色的武将牌上有主公技且其不为主公,其获得此主公技', + gushe:'鼓舌', + gushe_info:'出牌阶段限一次,你可以用一张手牌与至多三名角色同时拼点,然后依次结算拼点结果,没赢的角色选择一项:1.弃置一张牌;2.令你摸一张牌。若拼点没赢的角色是你,你需先获得一个“饶舌”标记(你有7个饶舌标记时,你死亡)', + jici:'激词', + jici_info:'当你发动“鼓舌”拼点的牌亮出后,若点数小于X,你可令点数+X;若点数等于X,你可令你本回合发动“鼓舌”的次数上限+1(X为你“饶舌”标记的数量)', shefu:'设伏', shefu_info:'结束阶段开始时,你可以将一张手牌移出游戏,称为"伏兵"。然后为"伏兵"记录一个基本牌或锦囊牌名称(须与其他"伏兵"记录的名称均不同)。你的回合外,当有其他角色使用与你记录的"伏兵"牌名相同的牌时,你可以令此牌无效,然后将该"伏兵"置入弃牌堆', benyu:'贲育', diff --git a/game/game.js b/game/game.js index 6b80c415d..cf32de7e1 100755 --- a/game/game.js +++ b/game/game.js @@ -5170,6 +5170,7 @@ if(event.dialog&&event.dialog.close) event.dialog.close(); }, chooseToCompareMultiple:function(){ + "step 0" if(player.num('h')==0){ event.result={cancelled:true,bool:false} event.finish(); @@ -5182,7 +5183,64 @@ return; } } - game.log(player,'对',target,'发起拼点'); + game.log(player,'对',targets,'发起拼点'); + "step 1" + event.list=targets.slice(0); + event.list.unshift(player); + player.chooseCardOL(event.list,'请选择拼点牌',true).set('ai',event.ai).aiCard=function(target){ + var hs=target.get('h'); + _status.event.player=target; + hs.sort(function(a,b){ + return event.ai(b)-event.ai(a); + }); + delete _status.event.player; + return {bool:true,cards:[hs[0]]}; + }; + "step 2" + var cards=[]; + player.lose(result[0].cards); + for(var i=1;i

'; + li1.innerHTML='游戏版本:'+lib.version+'

'; li2.innerHTML='素材版本:'+(lib.config.asset_version||'无')+'

'; li3.innerHTML='更新源

'; li3.querySelector('button').onclick=function(){ @@ -29394,6 +29654,20 @@ if(lib.characterPack.boss&&lib.characterPack.boss[name]) return num?10:'sp'; return num?1:'x'; }, + targetsInfo:function(targets){ + var info=[]; + for(var i=0;i