diff --git a/audio/die/ol_sp_zhugeliang.mp3 b/audio/die/ol_sp_zhugeliang.mp3 new file mode 100644 index 000000000..61526e82a Binary files /dev/null and b/audio/die/ol_sp_zhugeliang.mp3 differ diff --git a/audio/die/ol_xiahouyuan.mp3 b/audio/die/ol_xiahouyuan.mp3 new file mode 100644 index 000000000..3a1ebbc21 Binary files /dev/null and b/audio/die/ol_xiahouyuan.mp3 differ diff --git a/audio/skill/bazhen_ol_sp_zhugeliang1.mp3 b/audio/skill/bazhen_ol_sp_zhugeliang1.mp3 new file mode 100644 index 000000000..50a010686 Binary files /dev/null and b/audio/skill/bazhen_ol_sp_zhugeliang1.mp3 differ diff --git a/audio/skill/bazhen_ol_sp_zhugeliang2.mp3 b/audio/skill/bazhen_ol_sp_zhugeliang2.mp3 new file mode 100644 index 000000000..570fd3477 Binary files /dev/null and b/audio/skill/bazhen_ol_sp_zhugeliang2.mp3 differ diff --git a/audio/skill/cangzhuo1.mp3 b/audio/skill/cangzhuo1.mp3 new file mode 100644 index 000000000..4d328454e Binary files /dev/null and b/audio/skill/cangzhuo1.mp3 differ diff --git a/audio/skill/cangzhuo2.mp3 b/audio/skill/cangzhuo2.mp3 new file mode 100644 index 000000000..9c5a08743 Binary files /dev/null and b/audio/skill/cangzhuo2.mp3 differ diff --git a/audio/skill/rehuoji_ol_sp_zhugeliang1.mp3 b/audio/skill/rehuoji_ol_sp_zhugeliang1.mp3 new file mode 100644 index 000000000..7ae6907be Binary files /dev/null and b/audio/skill/rehuoji_ol_sp_zhugeliang1.mp3 differ diff --git a/audio/skill/rehuoji_ol_sp_zhugeliang2.mp3 b/audio/skill/rehuoji_ol_sp_zhugeliang2.mp3 new file mode 100644 index 000000000..bd502044b Binary files /dev/null and b/audio/skill/rehuoji_ol_sp_zhugeliang2.mp3 differ diff --git a/audio/skill/rekanpo_ol_sp_zhugeliang1.mp3 b/audio/skill/rekanpo_ol_sp_zhugeliang1.mp3 new file mode 100644 index 000000000..3f8afb0c8 Binary files /dev/null and b/audio/skill/rekanpo_ol_sp_zhugeliang1.mp3 differ diff --git a/audio/skill/rekanpo_ol_sp_zhugeliang2.mp3 b/audio/skill/rekanpo_ol_sp_zhugeliang2.mp3 new file mode 100644 index 000000000..c45595918 Binary files /dev/null and b/audio/skill/rekanpo_ol_sp_zhugeliang2.mp3 differ diff --git a/audio/skill/shebian1.mp3 b/audio/skill/shebian1.mp3 new file mode 100644 index 000000000..28c037159 Binary files /dev/null and b/audio/skill/shebian1.mp3 differ diff --git a/audio/skill/shebian2.mp3 b/audio/skill/shebian2.mp3 new file mode 100644 index 000000000..8608d8640 Binary files /dev/null and b/audio/skill/shebian2.mp3 differ diff --git a/audio/skill/shensu1_ol_xiahouyuan1.mp3 b/audio/skill/shensu1_ol_xiahouyuan1.mp3 new file mode 100644 index 000000000..c1423a83b Binary files /dev/null and b/audio/skill/shensu1_ol_xiahouyuan1.mp3 differ diff --git a/audio/skill/shensu1_ol_xiahouyuan2.mp3 b/audio/skill/shensu1_ol_xiahouyuan2.mp3 new file mode 100644 index 000000000..22fb8b1b1 Binary files /dev/null and b/audio/skill/shensu1_ol_xiahouyuan2.mp3 differ diff --git a/card/standard.js b/card/standard.js index 186d77da3..d2d64216d 100644 --- a/card/standard.js +++ b/card/standard.js @@ -704,7 +704,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ ai:{ basic:{ order:function(){ - return get.order({name:'tao'})+0.1; + return 11; }, useful:[3,1], value:0 diff --git a/character/diy.js b/character/diy.js index 1c08cdd43..4c38b8e41 100755 --- a/character/diy.js +++ b/character/diy.js @@ -20,6 +20,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ key_yusa:['female','key',3,['yusa_yanyi','yusa_misa','dualside'],['dualside:key_misa']], key_misa:['female','key',3,['misa_yehuo','misa_yusa','dualside'],['unseen']], key_masato:['male','key','4/8',['masato_baoquan']], + key_iwasawa:['female','key',3,['iwasawa_yinhang','iwasawa_mysong']], + key_kengo:['male','key',4,['kengo_weishang','kengo_guidui']], // diy_caocao:['male','wei',4,['xicai','diyjianxiong','hujia']], // diy_hanlong:['male','wei',4,['siji','ciqiu']], diy_feishi:['male','shu',3,['shuaiyan','moshou']], @@ -96,7 +98,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ diy:{ diy_tieba:["diy_wenyang","ns_zuoci","ns_lvzhi","ns_wangyun","ns_nanhua","ns_nanhua_left","ns_nanhua_right","ns_huamulan","ns_huangzu","ns_jinke","ns_yanliang","ns_wenchou","ns_caocao","ns_caocaosp","ns_zhugeliang","ns_wangyue","ns_yuji","ns_xinxianying","ns_guanlu","ns_simazhao","ns_sunjian","ns_duangui","ns_zhangbao","ns_masu","ns_zhangxiu","ns_lvmeng","ns_shenpei","ns_yujisp","ns_yangyi","ns_liuzhang","ns_xinnanhua","ns_zhangwei"], diy_default:["diy_feishi","diy_liuyan","diy_yuji","diy_caiwenji","diy_lukang","diy_zhenji","diy_liufu","diy_xizhenxihong","diy_liuzan","diy_zaozhirenjun","diy_yangyi","diy_tianyu"], - diy_key:["key_lucia","key_kyousuke","key_yuri","key_haruko","key_kagari","key_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato"], + diy_key:["key_lucia","key_kyousuke","key_yuri","key_haruko","key_kagari","key_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato","key_iwasawa"], }, }, characterIntro:{ @@ -111,6 +113,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ diy_tianyu:'字国让,渔阳雍奴(今天津市武清区东北)人。三国时期曹魏将领。初从刘备,因母亲年老回乡,后跟随公孙瓒,公孙瓒败亡,劝说鲜于辅加入曹操。曹操攻略河北时,田豫正式得到曹操任用,历任颖阴、郎陵令、弋阳太守等。', }, characterTitle:{ + key_kengo:'#bLittle Busters!', + key_iwasawa:'#rAngel Beats!', key_masato:'#bLittle Busters!', key_yusa:'#bCharlotte', key_misa:'#rCharlotte', @@ -158,6 +162,174 @@ game.import('character',function(lib,game,ui,get,ai,_status){ yuji:['zuoci'] }, skill:{ + kengo_weishang:{ + locked:false, + mod:{ + cardUsable:function(card,player,num){ + if(card.name=='sha'&&player.isDisabled(1)) return num+1; + }, + globalFrom:function(from,to,distance){ + if(from.isDisabled(4)) return distance-1; + }, + globalTo:function(from,to,distance){ + if(to.isDisabled(3)) return distance+1; + }, + }, + enable:'phaseUse', + usable:1, + filter:function(event,player){ + var list=['equip1','equip2','equip3','equip4','equip5']; + for(var i=0;i0 + })) return 'equip1'; + if(list.contains('equip3')&&player.isEmpty('equip3')) return 'equip3'; + if(list.contains('equip4')&&player.isEmpty('equip4')) return 'equip4'; + if(list.contains('equip5')&&player.isEmpty('equip5')) return 'equip5'; + if(list.contains('equip2')&&player.isEmpty('equip2')) return 'equip2'; + return list.randomGet(); + }; + 'step 1' + player.disableEquip(result.control); + player.draw(2); + }, + group:['kengo_weishang_sha','kengo_weishang_shan'], + ai:{ + order:10, + result:{player:1}, + }, + }, + kengo_weishang_sha:{ + trigger:{player:'useCardToPlayered'}, + forced:true, + filter:function(event,player){ + return event.card.name=='sha'&&player.isDisabled(1)&&event.target.countCards('he')>0; + }, + logTarget:'target', + content:function(){ + trigger.target.chooseToDiscard('he',true); + }, + }, + kengo_weishang_shan:{ + enable:['chooseToUse','chooseToRespond'], + viewAs:{name:'shan'}, + filterCard:true, + position:'he', + prompt:'将一张牌当做闪使用或打出', + viewAsFilter:function(player){ + return player.isDisabled(2)&&player.countCards('he')>0; + }, + check:function(card){ + return 1/Math.max(0.1,get.value(card)); + }, + ai:{ + respondShan:true, + skillTagFilter:function(player){ + return player.isDisabled(2)&&player.countCards('he')>0; + }, + }, + }, + kengo_guidui:{ + trigger:{player:'phaseZhunbeiBegin'}, + forced:true, + filter:function(event,player){ + return player.countDisabled()>0; + }, + content:function(){ + var list=['equip1','equip2','equip3','equip4','equip5']; + for(var i=0;i0) event.goto(1); + }, + }, + iwasawa_mysong:{ + trigger:{player:['phaseBeginStart','phaseAfter','dyingBefore']}, + forced:true, + filter:function(event,player){ + return event.name=='dying'||player.hp<1; + }, + content:function(){ + if(trigger.name=='dying') trigger.cancel(); + else if(event.triggername=='phaseBeginStart') player.addTempSkill('iwasawa_fenyin'); + else player.die(); + }, + nobracket:true, + derivation:'iwasawa_fenyin', + }, + iwasawa_fenyin:{ + mod:{ + aiOrder:function(player,card,num){ + if(typeof card=='object'&&player==_status.currentPhase){ + var evt=player.getLastUsed(); + if(evt&&evt.card&&get.color(evt.card)!='none'&&get.color(card)!='none'&&get.color(evt.card)!=get.color(card)){ + return num+10; + } + } + }, + }, + audio:2, + trigger:{player:'useCard'}, + frequent:true, + //usable:3, + filter:function(event,player){ + if(_status.currentPhase!=player) return false; + var evt=player.getLastUsed(1); + if(!evt) return false; + var color1=get.color(evt.card); + var color2=get.color(event.card); + return color1&&color2&&color1!='none'&&color2!='none'&&color1!=color2; + }, + content:function(){ + player.draw(); + }, + ai:{ + threaten:function(player,target){ + if(target.hp<1) return 3; + return 1; + }, + }, + }, masato_baoquan:{ trigger:{source:'damageBefore'}, forced:true, @@ -5732,6 +5904,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ key_yusa:'西森柚咲', key_misa:'黑羽美砂', key_masato:'井之原真人', + key_iwasawa:'岩泽雅美', + key_kengo:'宫泽谦吾', lucia_duqu:'毒躯', lucia_duqu_info:'锁定技,①当你对其他角色造成伤害或受到其他角色的伤害时,你和对方各获得一张花色点数随机的【毒】。
②当你因【毒】失去体力时,你改为回复等量的体力。
③当你处于濒死状态时,你可以使用一张【毒】(每回合限一次)。', lucia_zhenren:'振刃', @@ -5773,6 +5947,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){ misa_yusa_info:'当你发动的〖业火〗结算完成后,你可以将武将牌翻面。', masato_baoquan:'暴拳', masato_baoquan_info:'锁定技,当你即将造成伤害时,你选择一项:1.令此伤害+2并减1点体力上限。2.防止此伤害。', + iwasawa_yinhang:'引吭', + iwasawa_yinhang_info:'锁定技,当你的体力值变化1点时,你可以令至多两名角色摸一张牌。', + iwasawa_mysong:'My Song', + iwasawa_mysong_info:'锁定技,当你即将进行濒死结算时,取消之。回合开始时,若你的体力值小于1,则你获得技能〖奋音〗直到回合结束。回合结束时,若你的体力值小于1,你死亡。', + iwasawa_fenyin:'奋音', + iwasawa_fenyin_info:'你的回合内,当你使用牌时,若此牌与你于此回合内使用的上一张牌的颜色不同,则你可以摸一张牌。', + kengo_weishang:'伪伤', + key_weishang_sha:'伪伤', + key_weishang_shan:'伪伤', + kengo_weishang_info:'出牌阶段限一次,你可以废除一个装备栏并摸两张牌。若你的武器栏已废除,则你使用【杀】的次数上限+1,且当你使用【杀】指定目标后,目标角色弃置一张牌;若你的防具栏已废除,则你可以将一张牌当做【闪】使用或打出;若你的攻击/防御坐骑栏已废除,则你至其他角色的距离-1/其他角色至你的距离-1。', + kengo_guidui:'归队', + kengo_guidui_info:'锁定技,准备阶段,若你有已废除的装备栏,则你恢复这些装备栏,且本回合内发动【伪伤】时不能废除这些装备栏。', ns_zhangwei:'张葳', nsqiyue:'骑钺', diff --git a/character/mobile.js b/character/mobile.js index 83ec78d66..5897caea8 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -7,11 +7,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ characterSort:{ mobile:{ mobile_default:["miheng","taoqian","liuzan","lingcao","sunru","lifeng","zhuling","liuye","zhaotongzhaoguang","majun","simazhao","wangyuanji","pangdegong","shenpei","hujinding","zhangyì","jiakui"], - mobile_others:["re_jikang","old_bulianshi","old_yuanshu","re_wangyun","re_baosanniang","re_weiwenzhugezhi","re_zhanggong","re_xugong","xin_yuanshao","re_liushan","xin_xiahoudun"], + mobile_others:["re_jikang","old_bulianshi","old_yuanshu","re_wangyun","re_baosanniang","re_weiwenzhugezhi","re_zhanggong","re_xugong","xin_yuanshao","re_liushan","xin_xiahoudun","re_sp_zhugeliang"], mobile_sunben:["re_sunben"], }, }, character:{ + re_sp_zhugeliang:["male","shu",3,["bazhen","rehuoji","rekanpo"],[]], xin_xiahoudun:['male','wei',4,['reganglie','xinqingjian']], zhangyì:['male','shu',4,['zhiyi']], jiakui:['male','wei',3,['zhongzuo','wanlan']], @@ -476,7 +477,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ _status.imchoosing=false; event._result={ bool:true, - links:['qiaosi_c1','qiaosi_c2','qiaosi_c3','qiaosi_c4','qiaosi_c5','qiaosi_c6'].randomGets(3), + links:['qiaosi_c1','qiaosi_c6'].concat(['qiaosi_c2','qiaosi_c3','qiaosi_c4','qiaosi_c5'].randomGets(1)), }; if(event.dialog) event.dialog.close(); if(event.control) event.control.close(); @@ -919,6 +920,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 1' player.loseMaxHp(); }, + ai:{ + filterDamage:true, + skillTagFilter:function(player,tag,arg){ + if(arg&&arg.card&&arg.card.name=='sha') return true; + return false; + }, + }, }, wuyuan:{ audio:2, @@ -3141,6 +3149,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, translate:{ + "re_sp_zhugeliang":"手杀卧龙", ly_piliche:'霹雳车', ly_piliche_info:'当你对其他角色造成伤害后,若造成伤害的牌不为延时锦囊牌,你可以弃置其装备区里的防具牌与+1坐骑牌;当你失去此装备时,销毁之。', polu:'破橹', diff --git a/character/old.js b/character/old.js index 95ff2659b..d3b8734e2 100755 --- a/character/old.js +++ b/character/old.js @@ -863,7 +863,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ old_zhuran:'旧朱然', old_madai:'旧马岱', old_caoxiu:'旧曹休', - old_huaxiong:'华雄', old_wangyi:'旧王异', old_caozhen:'旧曹真', old_quancong:'旧全琮', diff --git a/character/refresh.js b/character/refresh.js index cc167dd7d..df5d3d2d4 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -6,7 +6,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ refresh:{ refresh_standard:["re_caocao","re_simayi","re_guojia","re_lidian","re_zhangliao","re_xuzhu","re_xiahoudun","re_zhangfei","re_zhaoyun","re_guanyu","re_machao","re_xushu","re_zhouyu","re_lvmeng","re_ganning","re_luxun","re_daqiao","re_huanggai","re_lvbu","re_gongsunzan","re_huatuo","re_liubei","re_diaochan","re_huangyueying","re_sunquan","re_sunshangxiang","re_zhenji","re_zhugeliang","re_huaxiong"], refresh_feng:['caoren','ol_xiahouyuan','re_huangzhong','re_weiyan','re_xiaoqiao','zhoutai','re_zhangjiao','xin_yuji'], - refresh_huo:["re_sp_zhugeliang","re_xunyu","re_dianwei","re_yanwen","re_pangtong","ol_yuanshao","re_pangde"], + refresh_huo:["ol_sp_zhugeliang","re_xunyu","re_dianwei","re_yanwen","re_pangtong","ol_yuanshao","re_pangde"], refresh_lin:['re_zhurong','re_menghuo','re_dongzhuo','re_sunjian','re_caopi','re_xuhuang'], refresh_shan:['re_dengai','re_jiangwei','re_caiwenji','ol_liushan','re_zhangzhang','re_zuoci','re_sunce'], refresh_yijiang:['re_xusheng','re_wuguotai','re_gaoshun'], @@ -59,7 +59,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhoutai:['male','wu',4,['buqu','fenji']], re_pangde:['male','qun',4,['mashu','jianchu']], re_xuhuang:['male','wei',4,['duanliang','jiezi']], - re_sp_zhugeliang:["male","shu",3,["bazhen","rehuoji","rekanpo","cangzhuo"],[]], + ol_sp_zhugeliang:["male","shu",3,["bazhen","rehuoji","rekanpo","cangzhuo"],[]], re_xunyu:["male","wei",3,["quhu","rejieming"],[]], re_dianwei:["male","wei",4,["reqiangxi"],[]], re_yanwen:["male","qun",4,["reshuangxiong"],[]], @@ -95,6 +95,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ cangzhuo:{ trigger:{player:'phaseDiscardBegin'}, frequent:true, + audio:2, filter:function(event,player){ return player.getHistory('useCard',function(card){ return get.type(card.card,'trick')=='trick'; @@ -1622,6 +1623,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ rehuoji:{ position:"he", audio:2, + audioname:['ol_sp_zhugeliang'], enable:"chooseToUse", filterCard:function (card){ return get.color(card)=='red'; @@ -1694,6 +1696,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, rekanpo:{ audio:2, + audioname:['ol_sp_zhugeliang'], position:"he", enable:"chooseToUse", filterCard:function (card){ @@ -5201,7 +5204,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ re_zhenji:'界甄姬', re_huaxiong:"界华雄", - "re_sp_zhugeliang":"界卧龙", + "ol_sp_zhugeliang":"界卧龙", "re_xunyu":"界荀彧", "re_dianwei":"界典韦", "re_yanwen":"界颜良文丑", diff --git a/character/shenhua.js b/character/shenhua.js index 1ac07e1dd..20e5251ae 100755 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -4884,7 +4884,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, bazhen:{ audio:2, - audioname:['re_sp_zhugeliang'], + audioname:['re_sp_zhugeliang','ol_sp_zhugeliang'], equipSkill:true, noHidden:true, inherit:'bagua_skill', @@ -6264,10 +6264,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, //priority:-15, intro:{ - content:'cards' + content:'cards', }, group:'gzbuqu_recover', - locked:true, + //locked:true, frequent:true, ondisable:true, onremove:function(player){ diff --git a/character/sp.js b/character/sp.js index d16c21a99..40ee7dae7 100755 --- a/character/sp.js +++ b/character/sp.js @@ -1269,7 +1269,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.chooseTarget('是否失去〖蛮嗣〗,令一名其他男性角色和自己一同获得技能〖系力〗?',function(card,player,target){ return target!=player&&target.sex=='male'; }).ai=function(target){ - return 5-get.attitude(_status.event.player,target); + return get.attitude(_status.event.player,target)-5; }; 'step 2' if(result.bool){ @@ -2398,7 +2398,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.loseHp(); event.finish(); } - else if(event.count<3) player.chooseBool('是否继续发动【命戒】?').ai=lib.skill.mingjie.check; + else if(event.count<3) player.chooseBool('是否继续发动【命戒】?').ai=function(){ + if(event.count==2) return Math.random()<0.5; + return lib.skill.mingjie.check(); + }; } else event.finish(); 'step 3' @@ -9934,7 +9937,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, forced:true, content:function(){ - Itrigger.addCount=false; + trigger.addCount=false; if(player.stat[player.stat.length-1].card.sha>0){ player.stat[player.stat.length-1].card.sha--; } @@ -16993,9 +16996,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ luanzhan:'乱战', luanzhan_info:'你使用【杀】或黑色普通锦囊牌可以额外选择X名角色为目标;当你使用【杀】或黑色普通锦囊牌指定目标后,若此牌的目标角色数小于X,则X减至0。(X为你于本局游戏内造成过伤害的次数)', zhengnan:'征南', - zhengnan_info:'当其他角色死亡后,你可以摸三张牌。若如此做,你获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗(你以此法获得的〖当先〗结算时视为已发动过〖伏枥〗)。', + zhengnan_info:'当其他角色死亡后,你可以摸三张牌。若如此做,你获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗。', xinzhengnan:'征南', - xinzhengnan_info:'当其他角色死亡后,你可以摸三张牌,或者获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗', + xinzhengnan_info:'当其他角色死亡后,你可以摸三张牌,或者获得下列技能中的任意一个:〖武圣〗、 〖当先〗和〖制蛮〗(你以此法获得的〖当先〗结算时视为已发动过〖伏枥〗)。', xiefang:'撷芳', xiefang_info:'锁定技,你计算与其他角色的距离时-X。(X为女性角色数)', qizhi:'奇制', diff --git a/character/yijiang.js b/character/yijiang.js index 02f86caba..9be03701b 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -2713,7 +2713,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var dialog=ui.create.dialog('惠民',cards,true); _status.dieClose.push(dialog); dialog.videoId=lib.status.videoId++; - event.preResult=dialog.videoId; + event.dialogID=dialog.videoId; game.addVideo('cardDialog',null,['惠民',get.cardsInfo(cards),dialog.videoId]); game.broadcast(function(cards,id){ var dialog=ui.create.dialog('惠民',cards,true); @@ -2732,7 +2732,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var next=event.current.chooseButton(true,function(button){ return get.value(button.link,_status.event.player); }); - next.set('dialog',event.preResult); + next.set('dialog',event.dialogID); next.set('closeDialog',false); next.set('dialogdisplay',true); next.set('cardFilter',event.togain.slice(0)); @@ -2742,7 +2742,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } else{ for(var i=0;i0){ - if(!_status.event.nojudge&&target.countCards('j')) return 10; + if(!_status.event.nojudge&&target.countCards('j')) return 14; if(target.countCards('e',function(card){ return get.value(card,target)<0&&game.hasPlayer(function(current){ return current!=target&&get.attitude(player,current)<0&¤t.isEmpty(get.subtype(card)) @@ -13378,7 +13365,7 @@ if(current!=target&&get.attitude(player,current)>0){ var es=target.getCards('e'); for(var i=0;i0&¤t.isEmpty(get.subtype(es[i]))) return true; + if(get.value(es[i],target)>0&¤t.isEmpty(get.subtype(es[i]))&&get.value(es[i],current)>0) return true; } } })){ @@ -15584,14 +15571,18 @@ game.broadcast(function(player,skill){ player.$disableEquip(skill); },this,skill); + var player=this; + if(!player.storage.disableEquip) player.storage.disableEquip=[]; + player.storage.disableEquip.add(skill); + player.storage.disableEquip.sort(); var pos={equip1:'武器栏',equip2:'防具栏',equip3:'+1马栏',equip4:'-1马栏',equip5:'宝物栏'}[skill]; + if(!pos) return; var card=game.createCard('feichu_'+skill,pos,''); card.fix(); card.style.transform=''; card.classList.remove('drawinghidden'); card.classList.add('feichu'); delete card._transform; - var player=this; var equipNum=get.equipNum(card); var equipped=false; for(var i=0;i15?5:3; } list.sort(function(a,b){ return lib.group.indexOf(a)-lib.group.indexOf(b); @@ -773,7 +779,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }); "step 5" for(var i in result){ - if(result[i]=='ai'){ + if(result[i]=='ai'||!result[i]||!result[i].links){ result[i]=event.map[i].randomGet(); } else{ @@ -803,7 +809,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(true){ var group=event[players[i].identity.slice(0,1)+'Zhu']; var str='选择角色'; - var list2=event.map[group].randomGets(5); + var list2=event.map[group].randomRemove(event.mapNum[group]); event.map[players[i].playerid]=list2; list.push([players[i],[str,[list2,'character']],true]); } @@ -815,7 +821,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }); "step 6" for(var i in result){ - if(result[i]=='ai'){ + if(result[i]=='ai'||!result[i]||!result[i].links){ result[i]=event.map[i].randomGet(); } else{ @@ -885,6 +891,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ var list=[]; for(var i in lib.character){ if(lib.filter.characterDisabled(i)) continue; + if(i.indexOf('lingju')!=-1) continue; var group=lib.character[i][1]; if(group=='shen') continue; if(!map[group]){