From 34d1c820e3be364bd726cbbfc443d60bb7297001 Mon Sep 17 00:00:00 2001 From: Spmario233 Date: Fri, 9 Oct 2020 11:37:02 +0800 Subject: [PATCH] Sunflower --- card/standard.js | 8 +- character/diy.js | 45 ++- character/mobile.js | 2 +- character/refresh.js | 62 +++- character/shenhua.js | 36 +- character/sp.js | 114 +++---- character/sp2.js | 22 +- character/yijiang.js | 7 +- game/asset.js | 3 +- game/config.js | 6 +- game/game.js | 614 +++++++++++++++++++--------------- game/keyWords.js | 2 +- game/update.js | 26 +- image/character/key_godan.jpg | Bin 0 -> 69346 bytes mode/boss.js | 2 +- mode/guozhan.js | 182 +++++----- 16 files changed, 667 insertions(+), 464 deletions(-) create mode 100644 image/character/key_godan.jpg diff --git a/card/standard.js b/card/standard.js index bd621a717..cce6bc389 100644 --- a/card/standard.js +++ b/card/standard.js @@ -1735,11 +1735,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){ }); next.logSkill='guanshi_skill'; next.set('ai',function(card){ - var evt=_status.event.getParent(); - if(get.attitude(evt.player,evt._trigger.target)<0){ - if(evt.player.hasSkill('jiu')|| - evt.player.hasSkill('tianxianjiu')|| - evt._trigger.target.hp==1){ + var evt=_status.event.getTrigger(); + if(get.attitude(evt.player,evt.target)<0){ + if(evt.baseDamage+evt.extraDamage>=Math.min(2,evt.target.hp)){ return 8-get.value(card) } return 5-get.value(card) diff --git a/character/diy.js b/character/diy.js index 424bc6db9..fcd564070 100755 --- a/character/diy.js +++ b/character/diy.js @@ -57,6 +57,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ key_kaori:['female','key','3/4',['kaori_siyuan']], key_akiko:['female','key',3,['akiko_dongcha']], key_abyusa:['female','key',3,['abyusa_jueqing','abyusa_dunying']], + key_godan:['male','key',6,['godan_yuanyi','godan_feiqu','godan_xiaoyuan']], key_kud:['female','key',3,['kud_qiaoshou','kud_buhui']], key_misuzu:['female','key',3,['misuzu_hengzhou','misuzu_nongyin','misuzu_zhongxing']], @@ -151,7 +152,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ "ns_huangchengyan","ns_sunchensunjun","ns_yuanxi","ns_caoshuang"], 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_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato","key_iwasawa","key_kengo","key_yoshino","key_yui","key_tsumugi","key_saya","key_harukakanata","key_inari","key_shiina","key_sunohara","key_rin","key_sasami","key_akane","key_doruji","key_yuiko","key_riki","key_hisako","key_hinata","key_noda","key_tomoya","key_nagisa","key_ayato","key_ao","key_yuzuru","sp_key_kanade","key_mio","key_midori","key_kyoko","key_shizuru","key_shiorimiyuki","key_miki","key_shiori","key_kaori","sp_key_yuri","key_akiko","key_abyusa"], + diy_key:["key_lucia","key_kyousuke","key_yuri","key_haruko","key_umi","key_rei","key_komari","key_yukine","key_yusa","key_misa","key_masato","key_iwasawa","key_kengo","key_yoshino","key_yui","key_tsumugi","key_saya","key_harukakanata","key_inari","key_shiina","key_sunohara","key_rin","key_sasami","key_akane","key_doruji","key_yuiko","key_riki","key_hisako","key_hinata","key_noda","key_tomoya","key_nagisa","key_ayato","key_ao","key_yuzuru","sp_key_kanade","key_mio","key_midori","key_kyoko","key_shizuru","key_shiorimiyuki","key_miki","key_shiori","key_kaori","sp_key_yuri","key_akiko","key_abyusa","key_godan"], diy_yongjian:["ns_chendao","yj_caoang"], }, }, @@ -167,6 +168,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ diy_tianyu:'字国让,渔阳雍奴(今天津市武清区东北)人。三国时期曹魏将领。初从刘备,因母亲年老回乡,后跟随公孙瓒,公孙瓒败亡,劝说鲜于辅加入曹操。曹操攻略河北时,田豫正式得到曹操任用,历任颖阴、郎陵令、弋阳太守等。', }, characterTitle:{ + key_godan:'#rAngel Beats!', key_abyusa:'#rAngel Beats!', key_akiko:'#bKanon', key_kaori:'#bKanon', @@ -319,6 +321,38 @@ game.import('character',function(lib,game,ui,get,ai,_status){ key_lucia:['key_shizuru'], }, skill:{ + godan_yuanyi:{ + trigger:{player:'phaseBegin'}, + forced:true, + content:function(){ + 'step 0' + var num=game.roundNumber; + if(num&&typeof num=='number') player.draw(Math.min(3,num)); + 'step 1' + var next=player.phaseUse(); + event.next.remove(next); + trigger.next.push(next); + }, + }, + godan_feiqu:{ + inherit:'doruji_feiqu', + }, + godan_xiaoyuan:{ + trigger:{player:'changeHp'}, + forced:true, + juexingji:true, + skillAnimation:true, + animationColor:'soil', + filter:function(event,player){ + return event.num<0&&player.hp<4; + }, + content:function(){ + player.awakenSkill('godan_xiaoyuan'); + player.loseMaxHp(3); + player.draw(3); + player.removeSkill('godan_feiqu'); + }, + }, abyusa_jueqing:{ audio:'jueqing', trigger:{source:'damageBegin2'}, @@ -4291,7 +4325,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ ai:{ effect:{ player:function(card,player,target){ - if(get.attitude(player,target)>0&&get.tag(card,'damage')) return 'zeroplayertarget'; + if(target&&get.attitude(player,target)>0&&get.tag(card,'damage')) return 'zeroplayertarget'; }, }, }, @@ -10325,6 +10359,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ key_kaori:'美坂香里', key_akiko:'水濑秋子', key_abyusa:'游佐', + key_godan:'松下护騨', lucia_duqu:'毒躯', lucia_duqu_info:'锁定技,①当你对其他角色造成伤害或受到其他角色的伤害时,你和对方各获得一张花色点数随机的【毒】。
②当你因【毒】失去体力时,你改为回复等量的体力。
③当你处于濒死状态时,你可以使用一张【毒】(每回合限一次)。', lucia_zhenren:'振刃', @@ -10567,6 +10602,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ abyusa_jueqing_rewrite_info:'锁定技,你即将造成的伤害均视为失去体力。', abyusa_dunying:'遁影', abyusa_dunying_info:'锁定技,其他角色计算与你的距离时+X。准备阶段和结束阶段,你摸X张牌(X为你已损失的体力值)。', + godan_yuanyi:'远忆', + godan_yuanyi_info:'锁定技,回合开始时,你摸X张牌并进行一个额外的出牌阶段。(X为游戏轮数且至多为3)', + godan_feiqu:'肥躯', + godan_feiqu_info:'锁定技,当你使用【杀】时,或你成为【杀】的目标后,你令此【杀】不可被响应。', + godan_xiaoyuan:'消元', + godan_xiaoyuan_info:'觉醒技,当你扣减体力时,若你的体力值小于4,则你减3点体力上限并摸三张牌,失去【肥躯】。', key_kud:'库特莉亚芙卡', kud_qiaoshou:'巧手', diff --git a/character/mobile.js b/character/mobile.js index f9bcf28f6..b21d94cec 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -5615,7 +5615,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ shixin:'释衅', shixin_info:'锁定技,当你受到火属性伤害时,你防止此伤害。', zhaohuo:'招祸', - zhaohuo_info:'锁定技,当其他角色进入濒死状态时,你将体力上限调整为1点。若你的体力上限因此减少,则你摸一张牌。(X为你以此法减少的体力上限)', + zhaohuo_info:'锁定技,当其他角色进入濒死状态时,你将体力上限调整为1点。若你的体力上限因此减少,则你摸X张牌。(X为你以此法减少的体力上限)', yixiang:'义襄', yixiang_info:'每名角色的回合限一次,当你成为一名角色使用牌的目标后,若该角色的体力值大于你的体力值,你可以随机获得牌堆里的一张你没有的基本牌。', yirang:'揖让', diff --git a/character/refresh.js b/character/refresh.js index 307a0a385..cbaf3a633 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -2407,7 +2407,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, mod:{ judge:function(player,result){ - if(_status.event.card&&_status.event.card.name=='lebu'&&player.countMark('sishu2')%2==1){ + if(_status.event.cardname=='lebu'&&player.countMark('sishu2')%2==1){ if(result.bool==false){ result.bool=true; } @@ -4249,11 +4249,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, "new_repaoxiao":{ audio:"paoxiao", - inherit:"paoxiao", + firstDo:true, + audioname2:{old_guanzhang:'old_fuhun'}, + audioname:['re_zhangfei','guanzhang','xiahouba'], + trigger:{player:'useCard1'}, + forced:true, + filter:function(event,player){ + return (!event.audioed||!player.hasSkill('new_repaoxiao2'))&&event.card.name=='sha'; + }, + content:function(){ + trigger.audioed=true; + player.addTempSkill('new_repaoxiao2'); + }, mod:{ - targetInRange:function (card,player){ - if(card.name=='sha'&&get.cardCount({name:'sha'},player)>0) return true; - }, cardUsable:function (card,player,num){ if(card.name=='sha') return Infinity; }, @@ -4267,6 +4275,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, }, + new_repaoxiao2:{ + charlotte:true, + mod:{ + targetInRange:function (card,player){ + if(card.name=='sha') return true; + }, + }, + }, "new_tishen":{ trigger:{ player:"phaseUseEnd", @@ -6975,9 +6991,41 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return true; }, prompt:'将一张黑桃手牌当酒使用', - check:function(card){ + check:function(cardx){ if(_status.event.type=='dying') return 1; - return 4-get.value(card); + var player=_status.event.player; + var shas=player.getCards('h','sha'); + if(shas.length>1&&(player.getCardUsable('sha')>1||player.countCards('h','zhuge'))){ + return 0; + } + shas.sort(function(a,b){ + return get.order(b)-get.order(a); + }); + var card; + if(shas.length){ + for(var i=0;i1+(player.storage.jiu||0) + &&player.canUse(card,current,true,true)&& + !current.hasSkillTag('filterDamage',null,{ + player:player, + card:card, + jiu:true, + })&& + get.effect(current,card,player)>0); + })){ + return 4-get.value(cardx); + } + } + return 0; }, ai:{ skillTagFilter:function(player){ diff --git a/character/shenhua.js b/character/shenhua.js index da98e20cf..ff659ea8e 100755 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -15,7 +15,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, character:{ - old_zhoutai:['male','wu',4,['gzbuqu']], + old_zhoutai:['male','wu',4,['buqu','new_fenji']], old_caoren:['male','wei',4,['moon_jushou','jiewei']], xuhuang:['male','wei',4,['gzduanliang']], re_pangde:['male','qun',4,['mashu','jianchu']], @@ -816,11 +816,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, forced:true, filter:function(event,player){ - var num=player.getStat('damage'); + var num=0; + player.getHistory('sourceDamage',function(evt){ + if(evt.getParent('phaseUse')==event) num+=evt.num; + }); return !num||num>1; }, content:function(){ - var numx=player.getStat('damage'); + var numx=0; + player.getHistory('sourceDamage',function(evt){ + if(evt.getParent('phaseUse')==trigger) numx+=evt.num; + }); if(!numx){ var num=player.hp-player.countCards('h'); if(num>0) player.draw(num); @@ -2719,8 +2725,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ shaRelated:true, mod:{ targetInRange:function(card,player,target){ - if(card.name=='sha'&&card.number){ - if(get.distance(player,target)<=card.number) return true; + if(card.name=='sha'&&typeof get.number(card)=='number'){ + if(get.distance(player,target)<=get.number(card)) return true; } } }, @@ -6502,6 +6508,24 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger[trigger.name=='gain'?'source':'player'].draw(2); }, }, + new_fenji:{ + audio:"fenji", + trigger:{ + global:"phaseJieshuBegin", + }, + filter:function (event,player){ + if(event.player.countCards('h')==0&&event.player.isAlive()) return true; + return false; + }, + check:function (event,player){ + return get.attitude(player,event.player)>2; + }, + content:function (){ + player.line(trigger.player,'green'); + trigger.player.draw(2); + player.loseHp(); + }, + }, leiji:{ audio:2, trigger:{player:['useCard','respond']}, @@ -7530,6 +7554,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ guhuo_info:'每名角色的回合限一次,你可以扣置一张手牌当一张基本牌或普通锦囊牌使用或打出。其他角色依次选择是否质疑。一旦有其他角色质疑则翻开此牌:若为假则此牌作废,若为真,则质疑角色获得技能“缠怨”(锁定技,你不能质疑于吉,只要你的体力值为1,你失去你的武将技能)', fenji_info:'当一名角色的手牌被其他角色弃置或获得后,你可以失去1点体力,然后令该角色摸两张牌。', + new_fenji:"奋激", + new_fenji_info:"一名角色的结束阶段开始时,若其没有手牌,你可以令其摸两张牌,然后你失去1点体力。", gzduanliang:'断粮', gzduanliang_info:'你可以将一张黑色基本牌或黑色装备牌当【兵粮寸断】使用;你可以对距离为2的角色使用【兵粮寸断】', "xinfu_guhuo":"蛊惑", diff --git a/character/sp.js b/character/sp.js index f773db138..d3460dced 100755 --- a/character/sp.js +++ b/character/sp.js @@ -879,62 +879,57 @@ game.import('character',function(lib,game,ui,get,ai,_status){ xinjingong:{ audio:'jingong', enable:'phaseUse', + usable:1, filter:function(event,player){ - return player.countCards('he',function(card){ + return event.xinjingong_list&&player.countCards('he',function(card){ return card.name=='sha'||get.type(card)=='equip'; }); }, - delay:false, - usable:1, - content:function(){ - 'step 0' - var list=get.inpile('trick').randomGets(2); - if(Math.random()<0.5){ - list.push('wy_meirenji'); + onChooseToUse:function(event){ + if(!game.online){ + var evt=event.getParent(); + if(evt.name!='phaseUse') return; + if(!evt.xinjingong_list){ + var list=get.inpile('trick').randomGets(2); + if(Math.random()<0.5){ + list.push('wy_meirenji'); + } + else{ + list.push('wy_xiaolicangdao'); + } + evt.xinjingong_list=list; + } + if(!event.xinjingong_list) event.set('xinjingong_list',evt.xinjingong_list); } - else{ - list.push('wy_xiaolicangdao'); - } - for(var i=0;iplayer.storage.qiangwu) return num+2; + if(card.name=='sha'&&get.number(card)>player.storage.qiangwu) return num+2; }, targetInRange:function(card,player){ - if(_status.currentPhase==player&&card.name=='sha'&&card.numberplayer.storage.qiangwu) return Infinity; + if(_status.currentPhase==player&&card.name=='sha'&&get.number(card)>player.storage.qiangwu) return Infinity; } }, trigger:{player:'useCard1'}, filter:function(event,player){ if(_status.currentPhase==player&&event.card.name=='sha'&& - event.card.number>player.storage.qiangwu&&event.addCount!==false) return true; + get.number(event.card)>player.storage.qiangwu&&event.addCount!==false) return true; return false; }, forced:true, @@ -15194,7 +15193,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ canshi_info:'摸牌阶段开始时,你可以改为摸X张牌(X为已受伤的角色数),若如此做,当你于此回合内使用基本牌或锦囊牌时,你弃置一张牌。', recanshi:'残蚀', recanshi2:'残蚀', - recanshi_info:'摸牌阶段开始时,你可以多摸X张牌(X为已受伤的角色数),若如此做,当你于此回合内使用【杀】或锦囊牌时,你弃置一张牌。', + recanshi_info:'摸牌阶段开始时,你可以多摸X张牌(X为已受伤的角色数),若如此做,当你于此回合内使用【杀】或普通锦囊牌时,你弃置一张牌。', zhuiji_info:'锁定技,你与体力值不大于你的角色的距离视为1。', kunfen:'困奋', kunfen_info:'锁定技,结束阶段开始时,你失去1点体力,然后摸两张牌。', @@ -15317,6 +15316,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ xinmoucheng:'谋逞', xinmoucheng_info:'觉醒技,准备阶段,若你已经发动了3次以上的〖连计〗,则你失去〖连计〗并获得〖矜功〗。', xinjingong:'矜功', + xinjingong_backup:'矜功', xinjingong_info:'出牌阶段限一次,你可以将一张【杀】或装备牌当做三张随机锦囊牌中的一张使用。', caiyang:'蔡阳', yinka:'印卡', diff --git a/character/sp2.js b/character/sp2.js index a1a880491..88929dd7b 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -3139,14 +3139,17 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, pingjian_temp:{ onremove:true, - trigger:{player:'useSkillAfter'}, + trigger:{player:['useSkillBegin','useCard1']}, silent:true, firstDo:true, filter:function(event,player){ - return event.skill==player.storage.pingjian_temp; + if(!lib.skill[event.skill]) return false; + if(event.skill==player.storage.pingjian_temp) return true; + if(lib.skill[event.skill].sourceSkill==player.storage.pingjian_temp) return true; + return false; }, content:function(){ - player.removeSkill(trigger.skill); + player.removeSkill(player.storage.pingjian_temp); player.removeSkill('pingjian_temp'); }, }, @@ -3999,14 +4002,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, content:function(){ 'step 0' - var list=[]; - for(var i=0;i=2; + return player.getHistory('lose',function(evt){ + var evt2=evt.getParent(); + return evt2.name=='useSkill'&&evt2.skill=='yanyu'&&evt.getParent(3)==event; + }).length>=2; }, content:function(){ 'step 0' @@ -12452,7 +12455,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhiyu:'智愚', qice:'奇策', qice_backup:'奇策', - jiangchi:'将弛', + jiangchi:'将驰', jiangchi_less:'少摸一张', jiangchi_more:'多摸一张', zishou:'自守', diff --git a/game/asset.js b/game/asset.js index 41c7f8c89..6d7602ab8 100644 --- a/game/asset.js +++ b/game/asset.js @@ -1,5 +1,5 @@ window.noname_asset_list=[ - 'v1.9.104.1', + 'v1.9.105.1', 'audio/background/aozhan_chaoming.mp3', 'audio/background/aozhan_online.mp3', 'audio/background/aozhan_rewrite.mp3', @@ -3379,6 +3379,7 @@ window.noname_asset_list=[ 'image/character/xin_caozhang.jpg', 'image/character/xin_gongsunzan.jpg', 'image/character/xin_liaohua.jpg', + 'image/character/key_godan.jpg', 'image/character/baiwuchang.jpg', 'image/character/baosanniang.jpg', diff --git a/game/config.js b/game/config.js index 8c6a5c765..7b26faa1f 100644 --- a/game/config.js +++ b/game/config.js @@ -126,10 +126,10 @@ window.config={ right_click:'pause', sort:'type_sort', - cards:['standard','ex','extra','sp','classic','basic','zhulu'], + cards:['standard','ex','extra','sp','classic','basic'], characters:['standard','shenhua','sp','sp2','yijiang','refresh','xinghuoliaoyuan','mobile','extra'], - connect_characters:[], - connect_cards:[], + connect_characters:['diy'], + connect_cards:['huanlekapai','guozhan','sp','zhulu'], plays:[], extensions:[], banned:[], diff --git a/game/game.js b/game/game.js index 035ae0448..411e05059 100644 --- a/game/game.js +++ b/game/game.js @@ -837,23 +837,23 @@ } }, // fewplayer:{ - // name:'启用人数', + // name:'启用人数', // intro:'设置启用新版布局的最小人数(不足时切换至默认布局)', - // init:'3', - // // unfrequent:true, - // item:{ - // '2':'两人', - // '3':'三人', - // '4':'四人', - // '5':'五人', - // '6':'六人', - // '7':'七人', - // '8':'八人', - // }, - // onclick:function(item){ - // game.saveConfig('fewplayer',item); - // if(ui.arena) ui.arena.setNumber(ui.arena.dataset.number); - // } + // init:'3', + // // unfrequent:true, + // item:{ + // '2':'两人', + // '3':'三人', + // '4':'四人', + // '5':'五人', + // '6':'六人', + // '7':'七人', + // '8':'八人', + // }, + // onclick:function(item){ + // game.saveConfig('fewplayer',item); + // if(ui.arena) ui.arena.setNumber(ui.arena.dataset.number); + // } // }, player_height:{ name:'角色高度', @@ -3772,43 +3772,43 @@ // onclick:function(){ // if(this.innerHTML!='已隐藏'){ // this.innerHTML='已隐藏'; - // var pack=lib.config.all.cards.slice(0); - // if(Array.isArray(lib.config.hiddenCardPack)){ - // for(var i=0;i>',page,function(){ - // if(expanded){ - // this.classList.remove('on'); - // this.parentNode.classList.remove('expanded'); - // } - // else{ - // this.classList.add('on'); - // this.parentNode.classList.add('expanded'); - // } - // expanded=!expanded; + // if(expanded){ + // this.classList.remove('on'); + // this.parentNode.classList.remove('expanded'); + // } + // else{ + // this.classList.add('on'); + // this.parentNode.classList.add('expanded'); + // } + // expanded=!expanded; // }); page.classList.add('morenodes'); for(var k=0;k
  • 列表1-条目1
  • 列表1-条目2
    1. 列表2-条目1
    2. 列表2-条目2"\n}\n帮助内容将显示在菜单-选项-帮助中\n导出时本段代码中的换行、缩进以及注释将被清除\n*\/'); + createCode('主','主代码',page,clickCode,'content','function(config,pack){\n \n}\n\n\/*\n函数执行时机为游戏数据加载之后、界面加载之前\n参数1扩展选项(见选项代码);参数2为扩展定义的武将、卡牌和技能等(可在此函数中修改)\n导出时本段代码中的换行、缩进以及注释将被清除\n*\/'); + createCode('启','启动代码',page,clickCode,'precontent','function(){\n \n}\n\n\/*\n函数执行时机为游戏数据加载之前,且不受禁用扩展的限制\n除添加模式外请慎用\n导出时本段代码中的换行、缩进以及注释将被清除\n*\/'); + createCode('选','选项代码',page,clickCode,'config','config={\n \n}\n\n\/*\n示例:\nconfig={\n switcher_example:{\n name:"示例列表选项",\n init:"3",\n item:{"1":"一","2":"二","3":"三"}\n },\n toggle_example:{\n name:"示例开关选项",\n init:true\n }\n}\n此例中传入的主代码函数的默认参数为{switcher_example:"3",toggle_example:true}\n导出时本段代码中的换行、缩进以及注释将被清除\n*\/'); + createCode('帮','帮助代码',page,clickCode,'help','help={\n \n}\n\n\/*\n示例:\nhelp={\n "帮助条目":"
      • 列表1-条目1
      • 列表1-条目2
      1. 列表2-条目1
      2. 列表2-条目2"\n}\n帮助内容将显示在菜单-选项-帮助中\n导出时本段代码中的换行、缩进以及注释将被清除\n*\/'); return page; }()); @@ -39825,7 +39905,7 @@ game.checkForUpdate(null,true); }; // if(lib.config.dev){ - // li1.lastChild.appendChild(button3); + // li1.lastChild.appendChild(button3); // } (function(){ @@ -41004,14 +41084,14 @@ }, characterDialog:function(){ // if(lib.config.character_dialog_style=='newstyle'){ - // for(var i=0;i
        '; - // var stint=get.storageintro(intro.content,storage[i],node,null,i); - // if(stint){ - // translation+=stint+'
        '; - // uiintro.add(translation); - // } - // } - // } + // var storage=node.storage; + // for(i in storage){ + // if(get.info(i)&&get.info(i).intro){ + // intro=get.info(i).intro; + // if(node.getSkills().concat(lib.skill.global).contains(i)==false&&!intro.show) continue; + // var name=intro.name?intro.name:get.translation(i); + // if(typeof name=='function'){ + // name=name(storage[i],node); + // } + // translation='
        『'+name.slice(0,2)+'』
        '; + // var stint=get.storageintro(intro.content,storage[i],node,null,i); + // if(stint){ + // translation+=stint+'
        '; + // uiintro.add(translation); + // } + // } + // } // } if(lib.config.right_range&&_status.gameStarted){ @@ -51023,21 +51105,21 @@ else temp3=undefined; if(temp2&&typeof temp2.effect=='function'){ if(!player.hasSkillTag('ignoreSkill',true,{ - card:card, - target:target, - skill:skills2[i], - isLink:isLink, - })) temp2=temp2.effect(card,player,target,result2,isLink); - else temp2=undefined; + card:card, + target:target, + skill:skills2[i], + isLink:isLink, + })) temp2=temp2.effect(card,player,target,result2,isLink); + else temp2=undefined; } else if(temp2&&typeof temp2.effect=='object'&&typeof temp2.effect.target=='function'){ if(!player.hasSkillTag('ignoreSkill',true,{ - card:card, - target:target, - skill:skills2[i], - isLink:isLink, - })) temp2=temp2.effect.target(card,player,target,result2,isLink); - else temp2=undefined; + card:card, + target:target, + skill:skills2[i], + isLink:isLink, + })) temp2=temp2.effect.target(card,player,target,result2,isLink); + else temp2=undefined; } else temp2=undefined; if(typeof temp2=='object'){ @@ -51185,21 +51267,21 @@ else temp3=undefined; if(temp2&&typeof temp2.effect=='function'){ if(!player.hasSkillTag('ignoreSkill',true,{ - card:card, - target:target, - skill:skills2[i], - isLink:isLink, - })) temp2=temp2.effect(card,player,target,result2,isLink); - else temp2=undefined; + card:card, + target:target, + skill:skills2[i], + isLink:isLink, + })) temp2=temp2.effect(card,player,target,result2,isLink); + else temp2=undefined; } else if(temp2&&typeof temp2.effect=='object'&&typeof temp2.effect.target=='function'){ if(!player.hasSkillTag('ignoreSkill',true,{ - card:card, - target:target, - skill:skills2[i], - isLink:isLink, - })) temp2=temp2.effect.target(card,player,target,result2,isLink); - else temp2=undefined; + card:card, + target:target, + skill:skills2[i], + isLink:isLink, + })) temp2=temp2.effect.target(card,player,target,result2,isLink); + else temp2=undefined; } else temp2=undefined; if(typeof temp2=='object'){ diff --git a/game/keyWords.js b/game/keyWords.js index a4b84f427..6598b26d7 100644 --- a/game/keyWords.js +++ b/game/keyWords.js @@ -1,3 +1,3 @@ window.bannedKeyWords=[ -'ghs','直肠','性交','做爱','http','吃奶','骚逼','哈巴狗','美眉','癌','屁眼','艹','傻逼','操你','做鸡','奸','姦','华为','屄','狗子','屎', +'ghs','直肠','性交','做爱','http','吃奶','骚逼','哈巴狗','美眉','癌','屁眼','艹','傻逼','操你','做鸡','奸','姦','华为','屄','狗子','屎','同性恋','肖战','鸡巴','精液','粪水','挂月亮中','贱骨头', ]; \ No newline at end of file diff --git a/game/update.js b/game/update.js index d5d7dad73..9f29e66aa 100644 --- a/game/update.js +++ b/game/update.js @@ -1,8 +1,8 @@ window.noname_update={ - version:'1.9.105', - update:'1.9.104.1', + version:'1.9.105.1', + update:'1.9.105', changeLog:[ - '动态技能描述(dynamicTranslate)', + '松下护騨', 'bug修复', ], @@ -11,16 +11,16 @@ window.noname_update={ //'card/huanlekapai.js', //'card/sp.js', 'card/standard.js', - 'card/swd.js', + //'card/swd.js', //'card/mtg.js', //'card/gujian.js', //'card/guozhan.js', - 'card/gwent.js', + //'card/gwent.js', //'card/yunchou.js', //'card/zhenfa.js', - 'card/zhulu.js', + //'card/zhulu.js', 'character/diy.js', - 'character/extra.js', + //'character/extra.js', //'character/hearth.js', //'character/gujian.js', //'character/gwent.js', @@ -33,17 +33,17 @@ window.noname_update={ 'character/sp.js', 'character/sp2.js', //'character/tw.js', - 'character/standard.js', + //'character/standard.js', //'character/swd.js', //'character/xianjian.js', - 'character/xinghuoliaoyuan.js', + //'character/xinghuoliaoyuan.js', 'character/yijiang.js', //'character/yxs.js', //'extension/boss/extension.js', - 'layout/default/layout.css', + //'layout/default/layout.css', //'layout/nova/layout.css', //'mode/identity.js', - 'mode/doudizhu.js', + //'mode/doudizhu.js', 'mode/guozhan.js', //'mode/chess.js', //'mode/tafang.js', @@ -51,11 +51,11 @@ window.noname_update={ //'mode/stone.js', //'mode/brawl.js', //'mode/versus.js', - //'mode/boss.js', + 'mode/boss.js', 'game/game.js', 'game/keyWords.js', //'game/NoSleep.js', - //'game/config.js', + 'game/config.js', //'game/package.js', //'game/asset.js', //'game/source.js', diff --git a/image/character/key_godan.jpg b/image/character/key_godan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bcca46f3a37740845945905c0164a3219a1b29b GIT binary patch literal 69346 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 MxMV$`@MiA+01$R(x&QzG literal 0 HcmV?d00001 diff --git a/mode/boss.js b/mode/boss.js index 1c73bb9ce..3e5332b8d 100644 --- a/mode/boss.js +++ b/mode/boss.js @@ -2797,7 +2797,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, logTarget:'source', content:function(){ - trigger.source.damage().nature=lib.linked.randomGet(); + trigger.source.damage().nature=['fire','thunder'].randomGet(); }, }, boss_pingdeng:{ diff --git a/mode/guozhan.js b/mode/guozhan.js index 4da2a5387..d0cb7568f 100644 --- a/mode/guozhan.js +++ b/mode/guozhan.js @@ -211,6 +211,9 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ vanish:true, derivation:'guozhan', }, + zhulian_card:{ + cardimage:'wuzhong', + }, }, aozhanRank:{ '8':[], @@ -1167,7 +1170,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else{ if(get.attitude(player,trigger.source)>=0) check=false; } - player.chooseCard(get.prompt('gzfudi'),'交给其一张手牌,然后对其势力中体力值最大且不小于你的一名角色造成1点伤害').set('aicheck',check).set('ai',function(card){ + player.chooseCard(get.prompt('gzfudi',trigger.source),'交给其一张手牌,然后对其势力中体力值最大且不小于你的一名角色造成1点伤害').set('aicheck',check).set('ai',function(card){ if(!_status.event.aicheck) return 0; return 9-get.value(card); }); @@ -2227,24 +2230,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ expose:0.1, }, }, - "new_fenji":{ - audio:"fenji", - trigger:{ - global:"phaseAfter", - }, - filter:function (event,player){ - if(event.player.countCards('h')==0&&event.player.isAlive()) return true; - return false; - }, - check:function (event,player){ - return get.attitude(player,event.player)>2; - }, - content:function (){ - player.line(trigger.player,'green'); - trigger.player.draw(2); - player.loseHp(); - }, - }, "new_luanji":{ audio:"luanji", enable:"phaseUse", @@ -3532,12 +3517,12 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ game.countPlayer(function(current){current.addSkill('aozhan')}); }, }, - "xianqu_skill":{ + "_xianqu_skill":{ ruleSkill:true, enable:"phaseUse", - //filter:function (event,player){ - //return player.countCards('h')<4; - //}, + filter:function (event,player){ + return player.hasMark('_xianqu_skill'); + }, usable:1, mark:true, intro:{ @@ -3545,9 +3530,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, content:function (){ "step 0" + player.removeMark('_xianqu_skill',1); + game.log(player,'移去了','#g先驱','标记'); var num=4-player.countCards('h'); if(num) player.draw(num); - player.chooseTarget('是否观看一名其他角色的一张暗置武将牌?',function(card,player,target){ + "step 1" + if(game.hasPlayer(function(current){ + return current!=player&¤t.isUnseen(2); + })) player.chooseTarget('是否观看一名其他角色的一张暗置武将牌?',function(card,player,target){ return target!=player&&target.isUnseen(2); }).set('ai',function(target){ if(target.isUnseen()){ @@ -3557,7 +3547,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } return -get.attitude(_status.event.player,target); }); - "step 1" + else event.finish(); + "step 2" if(result.bool){ event.target=result.targets[0]; player.line(event.target,'green'); @@ -3570,10 +3561,10 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(controls.length==0) event.finish(); } else{ - player.removeSkill('xianqu_skill'); + player.removeSkill('_xianqu_skill'); event.finish(); } - "step 2" + "step 3" if(result.control){ if(result.control=='主将'){ player.viewCharacter(event.target,0); @@ -3588,7 +3579,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else{ player.viewCharacter(event.target,1); } - player.removeSkill('xianqu_skill'); }, ai:{ order:1, @@ -3602,78 +3592,93 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, "zhulianbihe_skill":{ ruleSkill:true, - group:["zhulianbihe_skill_draw","zhulianbihe_skill_tao"], mark:true, intro:{ content:"◇出牌阶段,你可以弃置此标记 然后摸两张牌。
        ◇你可以将此标记当做【桃】使用。", }, }, "yinyang_skill":{ - ruleSkill:true, - group:["yinyang_skill_draw","yinyang_skill_add"], mark:true, intro:{ content:"◇出牌阶段,你可以弃置此标记,然后摸一张牌。
        ◇弃牌阶段,你可以弃置此标记,然后本回合手牌上限+2。", }, }, - "zhulianbihe_skill_draw":{ + "_zhulianbihe_skill_draw":{ ruleSkill:true, enable:"phaseUse", - usable:1, - content:function (){ - player.draw(2); - player.removeSkill('zhulianbihe_skill'); + filter:function(event,player){ + return player.hasMark('zhulianbihe_skill'); + }, + chooseButton:{ + dialog:function(event,player){ + return ui.create.dialog('珠联璧合',[[ + ['摸牌','','zhulian_card'], + ['基本','','tao'] + ],'vcard'],'hidden'); + }, + filter:function(button,player){ + if(button.link[2]!='tao') return true; + return lib.filter.filterCard({name:'tao',isCard:true},player,_status.event.getParent()); + }, + check:function(button){ + var player=_status.event.player; + if(button.link[2]=='tao') return get.effect_use(player,{name:'tao'},player)>0?2:0; + if(player.getHandcardLimit()-player.countCards('h')>1&&!game.hasPlayer(function(current){ + return current!=player&¤t.isFriendOf(player)&¤t.hp+current.countCards('h','shan')<=2; + })) return 1; + return 0; + }, + backup:function(links,player){ + if(links[0][2]=='tao') return get.copy(lib.skill._zhulianbihe_skill_tao); + return { + content:function(){ + player.draw(2); + player.removeMark('zhulianbihe_skill',1); + }, + }; + }, }, ai:{ - order:function (item,player){ - var cards=player.getCards('h'); - if(player.hp>=3){ - if(cards.length>=3){ - for(var i=0;i=1) return 7.2; - } - return 1; - } - else return 7.2; - } - if(player.hp=2){ - if(cards.length<2){ - for(var i=0;i=1) return 7.2; - } - return 1; - } - } - return 1; + order:function(item,player){ + if(get.effect_use(player,{name:'tao'},player)>0) return get.order({name:'tao'},player)-0.1; + return 7.2; }, result:{ - player:2, + player:1, }, }, }, - "zhulianbihe_skill_tao":{ + "_zhulianbihe_skill_tao":{ ruleSkill:true, enable:"chooseToUse", + filter:function(event,player){ + return event.type!='phase'&&player.hasMark('zhulianbihe_skill'); + }, viewAs:{ name:"tao", + isCard:true, }, - filterCard:function (){return false}, + filterCard:function(){return false}, selectCard:-1, - precontent:function (){ - player.removeSkill('zhulianbihe_skill'); + precontent:function(){ + player.removeMark('zhulianbihe_skill',1); }, ai:{ save:true, - respondTao:true, + skillTagFilter:function(player){ + if(!player.hasMark('zhulianbihe_skill')) return false; + }, }, }, - "yinyang_skill_draw":{ + "_yinyang_skill_draw":{ ruleSkill:true, enable:"phaseUse", - usable:1, - content:function (){ + filter:function(event,player){ + return player.hasMark('yinyang_skill'); + }, + content:function(){ player.draw(); - player.removeSkill('yinyang_skill'); + player.removeMark('yinyang_skill',1); }, ai:{ order:function (item,player){ @@ -3690,18 +3695,18 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, }, }, - "yinyang_skill_add":{ + "_yinyang_skill_add":{ ruleSkill:true, trigger:{ - player:"phaseDiscardBefore", + player:"phaseDiscardBegin", }, filter:function (event,player){ - return player.needsToDiscard(); + return player.hasMark('yinyang_skill')&&player.needsToDiscard(); }, - prompt:"是否弃置【阴阳鱼】标记,使本回合的手牌上限+2?", + prompt:"是否弃置一枚【阴阳鱼】标记,使本回合的手牌上限+2?", content:function (){ player.addTempSkill('yinyang_add','phaseAfter'); - player.removeSkill('yinyang_skill'); + player.removeMark('yinyang_skill',1); }, }, "yinyang_add":{ @@ -7436,20 +7441,24 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ jihun_info:"当你受到伤害后,或与你势力不同的角色脱离濒死状态后,你可以将剩余武将牌堆的一张牌当做“魂”扣置于游戏外。", - "xianqu_skill":"先驱", - "xianqu_skill_info":"", + "_xianqu_skill":"先驱", + "_xianqu_skill_info":"", "zhulianbihe_skill":"珠联璧合", "zhulianbihe_skill_info":"", + _zhulianbihe_skill_draw_backup:'珠联', + zhulian_card:'摸两张牌', + zhulian_card_info:'弃置【珠联璧合】标记并摸两张牌', + zhulian_card_bg:'摸', "yinyang_skill":"阴阳鱼", "yinyang_skill_info":"", - "zhulianbihe_skill_draw":"珠联•摸牌", - "zhulianbihe_skill_draw_info":"", - "zhulianbihe_skill_tao":"珠联•桃", - "zhulianbihe_skill_tao_info":"", - "yinyang_skill_draw":"阴阳鱼", - "yinyang_skill_draw_info":"", - "yinyang_skill_add":"阴阳鱼", - "yinyang_skill_add_info":"", + "_zhulianbihe_skill_draw":"珠联", + "_zhulianbihe_skill_draw_info":"", + "_zhulianbihe_skill_tao":"珠联", + "_zhulianbihe_skill_tao_info":"", + "_yinyang_skill_draw":"阴阳鱼", + "_yinyang_skill_draw_info":"", + "_yinyang_skill_add":"阴阳鱼", + "_yinyang_skill_add_info":"", "yinyang_add":"阴阳鱼", "yinyang_add_info":"", @@ -7459,8 +7468,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ "new_duanliang_info":"出牌阶段,你可以将一张黑色基本牌或黑色装备牌当做【兵粮寸断】使用。你使用【兵粮寸断】没有距离限制。若你对距离超过2的角色发动了〖断粮〗,则本回合不能再发动〖断粮〗。", "new_shushen":"淑慎", "new_shushen_info":"当你回复1点体力后,你可令一名其他角色摸一张牌。", - "new_fenji":"奋激", - "new_fenji_info":"一名角色的结束阶段开始时,若其没有手牌,你可以令其摸两张牌,然后你失去1点体力。", "new_luanji":"乱击", "new_luanji_info":"你可以将两张与你本回合以此法转化的花色均不相同的手牌当【万箭齐发】使用。当一名与你势力相同的角色因响应此牌而打出【闪】时,该角色摸一张牌。", "new_qingcheng":"倾城", @@ -7950,8 +7957,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ player.$removeCharacter(event.num); }, doubleDraw:function(){ - game.log(player,'获得了','#g【阴阳鱼】','标记'); - player.addSkill('yinyang_skill'); + if(!player.hasMark('yinyang_skill')) player.addMark('yinyang_skill',1); }, changeViceOnline:function(){ 'step 0' @@ -8028,8 +8034,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }, zhulian:function(){ player.popup('珠联璧合'); - game.log(player,'获得了','#g【珠联璧合】','标记'); - player.addSkill('zhulianbihe_skill'); + if(!player.hasMark('zhulianbihe_skill')) player.addMark('zhulianbihe_skill',1); }, }, player:{ @@ -8430,8 +8435,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ this.draw(2).log=false; } else{ - this.addSkill('xianqu_skill'); - game.log(this,'获得了','#g【先驱】','标记'); + this.addMark('_xianqu_skill',1); } _status.initshown=true; }