diff --git a/card/guozhan.js b/card/guozhan.js index ee097492e..5cc377c35 100644 --- a/card/guozhan.js +++ b/card/guozhan.js @@ -148,7 +148,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){ if(get.mode()=='guozhan'&&!player.isMajor()) return false; if(player.hasSkill('xietianzi')) return false; if(_status.currentPhase!=player) return false; - return (event||_status.event).getParent().name=='phaseUse'; + var evt=event||_status.event; + var evt2=evt.getParent('chooseToUse'); + return evt.type=='phase'||evt2.type=='phase'; }, filterTarget:function(card,player,target){ return player==target; diff --git a/card/standard.js b/card/standard.js index aefcb181f..0ed28f4cd 100644 --- a/card/standard.js +++ b/card/standard.js @@ -662,12 +662,40 @@ game.import('card',function(lib,game,ui,get,ai,_status){ enable:true, selectTarget:-1, cardcolor:'red', - reverseOrder:true, - global:'taoyuan_nowuxie', + //reverseOrder:true, filterTarget:function(card,player,target){ //return target.hp=game.countPlayer(function(current){ - return get.attitude(player,current)>0&¤t.isDamaged(); - })){ - return -1; - } if(get.color(card)=='black') return -1; return 9-get.value(card); }, @@ -12321,7 +12356,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ caohong:'曹洪', liuxie:'刘协', xiahouba:'夏侯霸', - zhugejin:'诸葛谨', + zhugejin:'诸葛瑾', zhugeke:'诸葛恪', guanyinping:'关银屏', ganfuren:'甘夫人', @@ -12397,7 +12432,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ wangyun:'王允', sunqian:'孙乾', xizhicai:'戏志才', - quyi:'麹义', + quyi:'麴义', liuye:'刘晔', beimihu:'卑弥呼', luzhi:'鲁芝', @@ -12433,7 +12468,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ wangyuanji:"王元姬", xinshanjia:"缮甲", - "xinshanjia_info":"出牌阶段开始时,你可以摸三张牌,然后弃置3-X张牌(X为你本局游戏内失去过的装备区内的牌的数目且至多为3)。若你没有以此法弃置基本牌或锦囊牌,则你可以视为使用了一张不计入出牌阶段使用次数且无距离限制的【杀】。", + "xinshanjia_info":"出牌阶段开始时,你可以摸三张牌,然后弃置3-X张牌(X为你本局游戏内失去过的装备区内的牌的数目且至多为3)。若你没有以此法弃置基本牌或锦囊牌,则你可以视为使用了一张不计入出牌阶段使用次数的【杀】。", "new_meibu":"魅步", "new_meibu_info":"其他角色的出牌阶段开始时,若你在其攻击范围内,你可以弃置一张牌,令该角色于本回合内拥有“止息”。若你以此法弃置的牌不是【杀】或黑色锦囊牌,则本回合其与你距离视为1。", "new_mumu":"穆穆", @@ -12911,6 +12946,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ weizhong_info:'锁定技,每当你的体力上限增加或减少时,你摸一张牌。', taichen_info:'出牌阶段限一次,你可以自减一点体力,视为对一名角色使用一张杀(不计入回合内出杀限制)', manjuan_info:'其他角色的卡牌因弃置而进入弃牌堆后,你可以弃置一张花色与之不同的牌,然后获得之', + xinmanjuan:'漫卷', + xinmanjuan_info:'每当你将获得任何一张牌,将之置于弃牌堆。若此情况处于你的回合中,你可依次将与该牌点数相同的一张牌从弃牌堆置于你手上。', zuixiang_info:'限定技,准备阶段开始时,你可以展示牌库顶的3张牌并置于你的武将牌上,你不可使用或打出与该些牌同类的牌,所有同类牌对你无效。之后每个你的准备阶段,你须重复展示一次,直至该些牌中任意两张点数相同时,将你武将牌上的全部牌置于你的手上。', naman_info:'你可以获得其他角色打出的杀', xiemu_info:'每当你成为其他角色的黑色牌的目标,可以弃置一张杀并摸两张牌', diff --git a/character/standard.js b/character/standard.js index a97e20d68..25d03f208 100755 --- a/character/standard.js +++ b/character/standard.js @@ -1843,7 +1843,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filterTarget:function(card,player,target){ var trigger=_status.event.getTrigger(); if(get.distance(player,target,'attack')<=1&& - target!=trigger.player&&!trigger.targets.contains(target)){ + target!=trigger.player){ if(player.canUse(trigger.card,target)) return true; } return false; @@ -1871,14 +1871,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ "step 1" if(result.bool){ player.discard(result.cards); - player.logSkill(event.name,result.targets); - trigger.target=result.targets[0]; - for(var i=0;i2?0:0.5; + var rand=0.95; + if(!target.countCards('h',{type:['trick','delay']})) rand=0; + return Math.random()3?0:0.3; + var rand=0.95; + if(!target.countCards('h',{type:['equip']})) rand=0; + return Math.random()0){ - event.targett.addTempSkill('lingren_adddamage'); - event.targett.storage.lingren={ + target.addTempSkill('lingren_adddamage'); + target.storage.lingren={ card:trigger.card, //player:event.targett, } @@ -1399,6 +1403,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ intro:{ content:"mark", }, + locked:true, }, "xionghuo_disable":{ mod:{ @@ -2560,15 +2565,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' event.cardt=target.getCards('h').randomGet(); target.showCards(event.cardt); - player.chooseCard('he',true).ai=function(card){ + player.chooseCard('he').ai=function(card){ var numt=event.cardt.number; - if(card.number2) return value+6-get.value(card); + else if(card.number==numt) return value-get.value(card); + return -1; }; 'step 1' - player.showCards(result.cards); - event.cardp=result.cards; + if(!result.bool) event.finish(); + else{ + player.showCards(result.cards); + event.cardp=result.cards; + } 'step 2' player.give(event.cardp,target); target.give(event.cardt,player); @@ -3857,12 +3867,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter:function (event,player){ if(player.hasSkill('xinfu_kannan_phase')) return false; if(player.getStat().skill.xinfu_kannan>=player.hp) return false; - return true; + return player.countCards('h')>0; }, filterTarget:function (card,player,target){ - if(player.hasSkillTag('noCompareSource')||target.hasSkillTag('noCompareTarget')) return false; if(target.hasSkill('xinfu_kannan_phase')) return false; - return target.countCards('h')&&target!=player; + return player.canCompare(target); }, ai:{ order:function (){ @@ -3970,7 +3979,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, cardUsable:function (card,player,num){ - if(typeof num=='number'&&player.countCards('j')){ + if(typeof num=='number'&&player.countCards('j')&&card.name!='jiu'){ return Infinity; } }, diff --git a/game/config.js b/game/config.js index c36fb619b..8cc1e0647 100644 --- a/game/config.js +++ b/game/config.js @@ -174,7 +174,7 @@ window.config={ }, guozhan:{ difficulty:'normal', - initshow_draw:2, + initshow_draw:'mark', dierestart:true }, }, @@ -182,6 +182,7 @@ window.config={ customforbid:[], forbid:[ ['huashen'], + ['xinmanjuan'], ['lianying','rende'], ['lianying','anxian'], ['lianying','yinguo'], diff --git a/game/game.js b/game/game.js index da368ac03..d3a6eb8ed 100644 --- a/game/game.js +++ b/game/game.js @@ -13913,6 +13913,7 @@ } } player.removeEquipTrigger(); + // for(var i in lib.skill.globalmap){ // if(lib.skill.globalmap[i].contains(player)){ // lib.skill.globalmap[i].remove(player); @@ -13956,15 +13957,6 @@ } } },player,event.cards); - event.trigger('die'); - "step 1" - if(event.cards.length){ - player.$throw(event.cards,1000); - game.log(player,'弃置了',event.cards,event.logvid); - for(var i=0;i'+get.translation(game.dead[j])+''); + dialog.addSmall(hs); + } + } + dialog.add(ui.create.div('.placeholder.slim')); if(lib.config.background_audio){ if(result2===true){ @@ -28143,6 +28158,14 @@ dialog.addSmall(hs); } } + for(var i=0;i'+get.translation(game.dead[i])+''); + dialog.addSmall(hs); + } + } dialog.add(ui.create.div('.placeholder.slim')); game.addVideo('over',null,dialog.content.innerHTML); var vinum=parseInt(lib.config.video); diff --git a/game/update.js b/game/update.js index 8270b5d4c..2eca34bff 100644 --- a/game/update.js +++ b/game/update.js @@ -1,18 +1,22 @@ window.noname_update={ - version:'1.9.90.4', - update:'1.9.90.3', + version:'1.9.90.5', + update:'1.9.90.4', changeLog:[ + 'SP庞统技能还原', 'BUG修复', ], files:[ 'card/guozhan.js', + 'card/standard.js', + 'character/extra.js', 'character/refresh.js', 'character/shenhua.js', 'character/sp.js', 'character/standard.js', 'character/xinghuoliaoyuan.js', - 'character/yijiang.js', + 'mode/boss.js', 'mode/guozhan.js', + 'game/config.js', 'game/game.js', ] }; diff --git a/mode/boss.js b/mode/boss.js index 869449854..1a70203b1 100644 --- a/mode/boss.js +++ b/mode/boss.js @@ -1698,7 +1698,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ content:function(){ var target=trigger.source; if(!target.storage.boss_shedu) target.storage.boss_shedu=0; - target.storage.boss_shedu+=trigger.num; + target.storage.boss_shedu++; target.markSkill('boss_shedu'); }, forced:true, @@ -1860,7 +1860,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ return !event.player.hasSkill('boss_duqu')&&['tao','jiu'].contains(event.card.name); }, content:function(){ - var target=event.player; + var target=trigger.player; player.line(target); if(!target.storage.boss_shedu) target.storage.boss_shedu=0; target.storage.boss_shedu++; @@ -6915,6 +6915,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } }, shenqu:{ + audio:2, group:'shenqu2', trigger:{global:'phaseBegin'}, filter:function(event,player){ @@ -6936,6 +6937,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } }, jiwu:{ + audio:2, enable:'phaseUse', filter:function(event,player){ if(player.countCards('h')==0) return false; @@ -7459,7 +7461,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ boss_guiyin:'归隐', boss_guiyin_info:'锁定技,体力值比你多的角色无法在回合内对你使用卡牌', boss_gongshen:'工神', - boss_gongshen_info:'锁定技,除你之外的角色没有装备区;你不能成为其他角色的的延时锦囊目标', + boss_gongshen_info:'锁定技,除你之外的角色没有装备区;你不能成为其他角色的延时锦囊牌的目标', fanghua:'芳华', fanghua_info:'结束阶段,你可以令所有已翻面角色流失一点体力', diff --git a/mode/guozhan.js b/mode/guozhan.js index ffdf73aa8..831900380 100644 --- a/mode/guozhan.js +++ b/mode/guozhan.js @@ -5914,17 +5914,22 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, gzweimu:{ audio:'weimu', - trigger:{target:'useCardToBefore'}, + trigger:{target:'useCardToBefore',player:'addJudgeBefore'}, forced:true, priority:15, check:function(event,player){ - return get.effect(event.target,event.card,event.player,player)<0; + return event.name=='addJudge'||(event.card.name!='chiling'&&get.effect(event.target,event.card,event.player,player)<0); }, filter:function(event,player){ return get.type(event.card,'trick')=='trick'&&get.color(event.card)=='black'; }, content:function(){ trigger.cancel(); + if(trigger.name=='addJudge'){ + for(var i=0;i