From d64662dea3be724838bd20892fb0f5d9b2c2252d Mon Sep 17 00:00:00 2001 From: libccy Date: Fri, 22 Apr 2016 14:59:46 +0800 Subject: [PATCH] 1 --- character/sp.js | 57 ++++++++++++++++++++++++++----------------------- game/server.js | 1 + mode/chess.js | 2 +- 3 files changed, 32 insertions(+), 28 deletions(-) diff --git a/character/sp.js b/character/sp.js index 9c94aff8c..2e85d1b24 100755 --- a/character/sp.js +++ b/character/sp.js @@ -4787,16 +4787,10 @@ character.sp={ if(player.storage.bifa[1].isAlive()){ player.chooseCard(get.translation(player.storage.bifa[1])+ '的笔伐牌为'+get.translation(player.storage.bifa[0]),function(card){ - if(get.type(card)=='trick'||get.type(card)=='delay'){ - return get.type(player.storage.bifa[0])=='trick'|| - get.type(player.storage.bifa[0])=='delay' - } - else{ - return get.type(card)==get.type(player.storage.bifa[0]); - } - }).ai=function(card){ + return get.type(card,'trick')==_status.event.type; + }).set('ai',function(card){ return 8-ai.get.value(card); - }; + }).set('type',get.type(player.storage.bifa[0],'trick')); } else{ event.directfalse=true; @@ -5037,7 +5031,7 @@ character.sp={ return 6-ai.get.value(card); }, ai2:function(target){ - return ai.get.attitude(player,target)-3; + return ai.get.attitude(_status.event.player,target)-3; }, prompt:'是否发动援护?' }); @@ -5052,23 +5046,32 @@ character.sp={ player.$give(thisCard,thisTarget); } switch(get.subtype(thisCard)){ - case 'equip1': - for(var i=0;i0&&target.num('j')){ - return attitude; + case 'equip1':{ + for(var i=0;i0&&target.num('j')){ + return attitude*1.5; + } + return -attitude; + }).set('thisTarget',thisTarget); + return; + } + case 'equip2':{ + thisTarget.draw();event.finish(); + return; + } + default:{ + thisTarget.recover(); + event.finish(); + return; + } } } else{ @@ -5721,7 +5724,7 @@ character.sp={ duwu_info:'出牌阶段,你可以弃置X张牌对你攻击范围内的一名其他角色造成1点伤害(X为该角色的体力值)。若你以此法令该角色进入濒死状态,则濒死状态结算后你失去1点体力,且本回合不能再发动黩武。', tianming_info:'当你成为【杀】的目标时,你可以弃置两张牌(不足则全弃,无牌则不弃),然后摸两张牌;若此时全场体力值最多的角色仅有一名(且不是你),该角色也可以如此做。', mizhao_info:'出牌阶段,你可以将所有手牌(至少一张)交给一名其他角色。若如此做,你令该角色与你指定的另一名有手牌的角色拼点。视为拼点赢的角色对没赢的角色使用一张【杀】。每阶段限一次。', - yuanhu_info:'回合结束阶段开始时,你可以将一张装备牌置于一名角色的装备区里,然后根据此装备牌的种类执行以下效果。武器牌:弃置与该角色距离为1的一名角色区域中的一张牌;防具牌:该角色摸一张牌;坐骑牌:该角色回复1点体力。', + yuanhu_info:'回合结束阶段开始时,你可以将一张装备牌置于一名角色的装备区里,然后根据此装备牌的种类执行以下效果。武器牌:弃置距离该角色1以内的一名角色区域中的一张牌;防具牌:该角色摸一张牌;坐骑牌:该角色回复1点体力。', lihun_info:'出牌阶段,你可以弃置一张牌并将你的武将牌翻面,若如此做,制定一名男性角色,获得其所有手牌。出牌阶段结束时,你需为该角色每一点体力分配给其一张牌。每回合限一次。', chongzhen_info:'每当你发动“龙胆”使用或打出一张手牌时,你可以立即获得对方的一张手牌。', bifa_info:'回合结束阶段开始时,你可以将一张手牌移出游戏并指定一名其他角色。该角色的回合开始时,其观看你移出游戏的牌并选择一项:交给你一张与此牌同类型的手牌并获得此牌;或将此牌置入弃牌堆,然后失去1点体力。', diff --git a/game/server.js b/game/server.js index be009b125..69ed26e78 100644 --- a/game/server.js +++ b/game/server.js @@ -175,6 +175,7 @@ } },60000); ws.on('message',function(message){ + if(!clients[this.wsid]) return; if(message=='heartbeat'){ this.beat=false; } diff --git a/mode/chess.js b/mode/chess.js index 98bc5262c..60e062eb0 100755 --- a/mode/chess.js +++ b/mode/chess.js @@ -6420,7 +6420,7 @@ mode.chess={ '
君主模式
  • 收集武将进行战斗,根据战斗难度及我方出场武将的强度,战斗胜利后将获得数量不等的金钱。没有君主出场时,获得的金钱较多
  • '+ '金钱可以用来招募随机武将,招到已有武将,或遣返不需要的武将时可得到招募令
  • '+ '战斗中有君主出场时可招降敌将,成功率取决于敌将的稀有度、剩余体力值以及手牌数。成功后战斗立即结束且没有金钱奖励。每发动一次招降,无论成功还是失败,都会扣除10招募令
  • '+ - '挑战武将会与该武将以及与其强度相近的武将进行战斗,敌方人数与我方出场人数相同,但不少于3。胜利后可通过招募令招募该武将
  • '+ + '挑战武将会与该武将以及与其强度相近的武将进行战斗,敌方人数与我方出场人数相同,但不少于3。胜利后可通过招募令招募该武将,普通/稀有/史诗/传说武将分别需要40/100/400/1600招募令
  • '+ '竞技场:
    随机选择9名武将,每次派出1〜3名武将参战。战斗中阵亡的武将不能再次上场。

    战斗后武将进入疲劳状态,若立即再次出场则初始体力值-1。

    战斗中本方武将行动时可召唤后援,令一名未出场的已方武将加入战斗。后援武将在战斗结束后无论存活与否均不能再次出场

    当取得12场胜利或所有武将全部阵亡后结束,并根据胜场数获得随机奖励
  • '+ '修改金钱:
    game.changeMoney
    修改招募令:
    game.changeDust
'+ '
塔防模式
  • 阻上敌人到达最下方的出口,坚持到给定的回合数即获得胜利
  • '+