From d8fa5c65445884684f4d4fc88cbad5d29fa564ee Mon Sep 17 00:00:00 2001 From: libccy Date: Sun, 29 Nov 2015 19:46:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A6=E5=B1=8F=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 13 +- card/extra.js | 1 + card/standard.js | 5 +- character/standard.js | 4 +- character/yijiang.js | 22 +- game/game.js | 570 +++++++++++++++++++++++-------------- image/skin/re_caocao/2.jpg | Bin 0 -> 33904 bytes layout/default/layout.css | 46 ++- layout/default/menu.css | 2 +- layout/phone/layout.css | 8 +- mode/chess.js | 1 + mode/identity.js | 150 +++++----- mode/versus.js | 11 +- theme/simple/style.css | 6 + theme/woodden/style.css | 4 + 15 files changed, 533 insertions(+), 310 deletions(-) create mode 100644 image/skin/re_caocao/2.jpg diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 7f0d550b9..3293bf99e 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,11 +1,2 @@ -1.6.1 -bug修复 -本轮不无懈按钮 -编辑牌堆功能、牌堆按钮 -皮肤菜单(右键) -珠联璧合提示 -选将人数、高亮颜色选项 -收藏录像 -boss武将包 -标记数量显示 -精简版 +1.6.1.1 +改进触屏操作 diff --git a/card/extra.js b/card/extra.js index 335628369..197bcb4a5 100755 --- a/card/extra.js +++ b/card/extra.js @@ -375,6 +375,7 @@ card.extra={ audio:true, trigger:{source:'damageBegin'}, filter:function(event){ + if(event.parent.name=='_lianhuan'||event.parent.name=='_lianhuan2') return false; if(event.card&&event.card.name=='sha'){ if(event.player.get('h').length==0) return true; } diff --git a/card/standard.js b/card/standard.js index 85198d605..c0730f083 100755 --- a/card/standard.js +++ b/card/standard.js @@ -219,8 +219,9 @@ card.standard={ if(target.hp>2) return 0; if(target.hp==2){ for(var i=0;i=3&&game.players[i].hp<=1){ - return 0; + if(target!=game.players[i]&&ai.get.attitude(target,game.players[i])>=3){ + if(game.players[i].hp<=1) return 0; + if(lib.config.mode=='identity'&&game.players[i].isZhu&&game.players[i].hp<=2) return 0; } } } diff --git a/character/standard.js b/character/standard.js index de372a045..4de9fc714 100755 --- a/character/standard.js +++ b/character/standard.js @@ -646,7 +646,7 @@ character.standard={ position:'he', viewAs:{name:'sha'}, viewAsFilter:function(player){ - if(!player.num('h',{color:'red'})) return false; + if(!player.num('he',{color:'red'})) return false; }, prompt:'将一张红色牌当杀使用或打出', check:function(card){return 4-ai.get.value(card)}, @@ -1520,7 +1520,7 @@ character.standard={ qicai_info:'锁定技,你使用的锦囊牌无距离限制', zhiheng_info:'出牌阶段,你可以弃置任意张牌并摸等量的牌,每阶段限1次', jiuyuan_info:'锁定技,濒死阶段,吴势力角色对你使用的[桃]额外回复一点体力', - qixi_info:'你可以将一张黑色手牌当[过河拆桥]使用', + qixi_info:'你可以将一张黑色牌当[过河拆桥]使用', keji_info:'若你在出牌阶段没有使用[杀],则可跳过弃牌阶段', kurou_info:'出牌阶段,你可以流失一点体力并摸两张牌', yingzi_info:'摸牌阶段,你可以额外摸一张牌', diff --git a/character/yijiang.js b/character/yijiang.js index 459aa24dc..0f7f05be3 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -613,7 +613,10 @@ character.yijiang={ trigger:{player:'phaseBegin'}, forced:true, content:function(){ + 'step 0' player.phaseUse(); + 'step 1' + player.getStat().card={}; } }, longyin:{ @@ -681,9 +684,11 @@ character.yijiang={ jigong:{ trigger:{player:'phaseUseBegin'}, check:function(event,player){ - var nh=player.num('h'); - if(nh<=2) return true; - if(nh==3&&!player.num('h','tao')) return Math.random()<0.5; + var nh=player.num('h')-player.num('h',{type:'equip'}); + if(nh<=1) return true; + if(player.num('h','tao')) return false; + if(nh<=2) return Math.random()<0.7; + if(nh<=3) return Math.random()<0.4; return false; }, content:function(){ @@ -1671,8 +1676,10 @@ character.yijiang={ return false; }, init:function(player){ - if(player.isZhu) player.markSkill('xingshuai'); - player.storage.xingshuai=false; + if(player.isZhu){ + player.markSkill('xingshuai'); + player.storage.xingshuai=false; + } }, intro:{ content:'limited' @@ -2542,7 +2549,7 @@ character.yijiang={ "step 0" player.draw(2); "step 1" - player.chooseCard(2,true,'交给'+get.translation(trigger.player)+'两张牌').ai=function(card){ + player.chooseCard(2,'he',true,'交给'+get.translation(trigger.player)+'两张牌').ai=function(card){ if(ui.selected.cards.length&&card.name==ui.selected.cards[0].name) return -1; if(get.tag(card,'damage')) return 1; if(get.type(card)=='equip') return 1; @@ -4076,6 +4083,7 @@ character.yijiang={ return 1; }, filterTarget:function(card,player,target){ + if(player==target) return false; var num=player.getStat().skill.danshou; if(num){ num++; @@ -5579,7 +5587,7 @@ character.yijiang={ xinzhan_info:'出牌阶段限一次,你可以观看牌堆顶的3张牌,然后展示其中任意数量♥的牌并获得之', huilei_info:'锁定技,杀死你的角色立即弃置所有的牌。', enyuan_info:'锁定技,其他角色每令你回复一点体力,该角色摸一张牌;其他角色每对你造成一次伤害,须给你一张♥手牌,否则该角色失去1点体力。', - xuanhuo_info:'你每次获得一名其他角色两张或更多的牌时,可以令其摸一张牌;每当你受到1点伤害后,你可以令伤害来源选择一项:交给你一张手牌,或失去1点体力。', + xuanhuo_info:'出牌阶段限一次,你可以将一张红桃手牌交给一名其他角色,获得该角色的一张牌,然后交给除该角色外的一名其他角色', ganlu_info:'出牌阶段,你可以选择两名角色,交换他们装备区里的所有牌。以此法交换的装备数差不能超过X(X为你已损失体力值)。每回合限一次。', buyi_info:'当有角色进入濒死状态时,你可以展示该角色的一张手牌:若此牌不为基本牌,则该角色弃掉这张牌并回复1点体力。', mingce_info:'出牌阶段,你可以交给任一其他角色一张装备牌或【杀】,该角色进行二选一:1. 视为对其攻击范围内的另一名由你指定的角色使用一张【杀】。2. 摸一张牌。每回合限一次。', diff --git a/game/game.js b/game/game.js index 9cb56f0e9..912c62782 100755 --- a/game/game.js +++ b/game/game.js @@ -125,6 +125,31 @@ name:'双击换肤', init:true }, + swipe:{ + name:'滑动手势', + init:true, + unfrequent:true, + }, + swipe_down:{ + name:'下划操作', + init:'system', + unfrequent:true, + item:{ + system:'显示按钮', + menu:'打开菜单', + } + }, + swipe_up:{ + name:'上划操作', + init:'auto', + unfrequent:true, + item:{ + system:'显示按钮', + menu:'打开菜单', + pause:'切换暂停', + auto:'切换托管' + } + }, game_speed:{ name:'游戏速度', init:'mid', @@ -214,6 +239,7 @@ map.hoveration.hide(); map.right_info.hide(); map.right_click.hide(); + map.swipe.show(); } else{ map.mousewheel.show(); @@ -228,6 +254,7 @@ map.hover_handcard.show(); map.hoveration.show(); } + map.swipe.hide(); } } } @@ -535,6 +562,31 @@ // }, // unfrequent:true, // }, + show_roundmenu:{ + name:'显示触屏按钮', + init:true, + unfrequent:true, + onclick:function(bool){ + game.saveConfig('show_roundmenu',bool); + if(bool&&lib.config.touchscreen){ + ui.roundmenu.style.display=''; + } + else{ + ui.roundmenu.style.display='none'; + } + } + }, + round_menu_func:{ + name:'触屏按钮功能', + init:'system', + unfrequent:true, + item:{ + system:'显示按钮', + menu:'打开菜单', + pause:'切换暂停', + auto:'切换托管' + } + }, show_replay:{ name:'显示重来按钮', init:false, @@ -706,6 +758,14 @@ else{ map.image_background_filter.show(); } + if(lib.config.layout!='phone'){ + map.round_menu_func.hide(); + map.show_roundmenu.hide(); + } + else{ + map.round_menu_func.show(); + map.show_roundmenu.show(); + } }, } }, @@ -1860,7 +1920,7 @@ '游戏选项':'