From 55242374845a656011a8512abbeb1b2a4559688d Mon Sep 17 00:00:00 2001 From: copcap Date: Fri, 3 Nov 2023 14:26:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B3=E6=B0=91=E8=BA=AB=E4=BB=BD=E4=B8=8E?= =?UTF-8?q?=E5=B9=B4=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/game.js | 90 +++++++++++-- image/card/identity_commoner.jpg | Bin 0 -> 58347 bytes layout/default/layout.css | 6 + mode/identity.js | 216 ++++++++++++++++++++----------- 4 files changed, 226 insertions(+), 86 deletions(-) create mode 100644 image/card/identity_commoner.jpg diff --git a/game/game.js b/game/game.js index 7fc6f30da..df2edb7bc 100644 --- a/game/game.js +++ b/game/game.js @@ -4982,6 +4982,8 @@ map.connect_limit_zhu.hide(); map.connect_enhance_zhu.hide(); map.connect_double_nei.hide(); + map.connect_enable_commoner.hide(); + map.connect_enable_year_limit.show(); map.connect_zhong_card.show(); map.connect_special_identity.hide(); map.connect_double_character.show(); @@ -4992,6 +4994,8 @@ map.connect_limit_zhu.hide(); map.connect_enhance_zhu.hide(); map.connect_double_nei.hide(); + map.connect_enable_commoner.hide(); + map.connect_enable_year_limit.show(); map.connect_zhong_card.hide(); map.connect_special_identity.hide(); } @@ -5000,6 +5004,8 @@ map.connect_limit_zhu.hide(); map.connect_enhance_zhu.hide(); map.connect_double_nei.hide(); + map.connect_enable_commoner.hide(); + map.connect_enable_year_limit.hide(); map.connect_zhong_card.hide(); map.connect_special_identity.hide(); map.connect_double_character.hide(); @@ -5009,12 +5015,9 @@ map.connect_player_number.show(); map.connect_limit_zhu.show(); map.connect_enhance_zhu.show(); - if(config.connect_player_number!='2'){ - map.connect_double_nei.show(); - } - else{ - map.connect_double_nei.hide(); - } + map.connect_double_nei[config.connect_player_number!='2'&&!config.connect_enable_commoner?'show':'hide'](); + map.connect_enable_commoner[config.connect_player_number!='2'&&!config.connect_double_nei?'show':'hide'](); + map.connect_enable_year_limit.show(); map.connect_zhong_card.hide(); if(config.connect_player_number=='8'){ @@ -5074,6 +5077,15 @@ return lib.mode.identity.config.double_nei.intro; } }, + connect_enable_commoner:{ + name:'启用平民', + init:false, + restart:true, + frequent:false, + get intro(){ + return lib.mode.identity.config.enable_commoner.intro; + } + }, connect_double_character:{ name:'双将模式', init:false, @@ -5093,6 +5105,15 @@ frequent:true, intro:'开启后游戏中将增加军师、大将、贼首三个身份' }, + connect_enable_year_limit:{ + name:'启用年机制', + init:false, + restart:true, + frequent:false, + get intro(){ + return lib.mode.identity.config.enable_year_limit.intro; + } + }, connect_round_one_use_fury:{ name:'开启首轮强化卡牌', init:false, @@ -5137,6 +5158,9 @@ map.choice_zhong.hide(); map.choice_nei.hide(); map.choice_fan.hide(); + map.enable_commoner.hide(); + map.choice_commoner.hide(); + map.enable_year_limit.show(); map.ban_identity.hide(); map.ban_identity2.hide(); map.ban_identity3.hide(); @@ -5172,6 +5196,9 @@ map.choice_zhong.show(); map.choice_nei.show(); map.choice_fan.show(); + map.enable_commoner.hide(); + map.choice_commoner.hide(); + map.enable_year_limit.show(); map.ban_identity.show(); if(config.ban_identity=='off'){ map.ban_identity2.hide(); @@ -5210,6 +5237,9 @@ map.choice_zhong.hide(); map.choice_nei.hide(); map.choice_fan.hide(); + map.enable_commoner.hide(); + map.choice_commoner.hide(); + map.enable_year_limit.hide(); map.ban_identity.hide(); map.ban_identity2.hide(); map.ban_identity3.hide(); @@ -5229,17 +5259,15 @@ map.player_number.show(); map.enhance_zhu.show(); map.auto_identity.show(); - if(config.player_number!='2'){ - map.double_nei.show(); - } - else{ - map.double_nei.hide(); - } + map.double_nei[config.player_number!='2'&&!config.enable_commoner?'show':'hide'](); map.choice_zhu.show(); map.limit_zhu.show(); map.choice_zhong.show(); map.choice_nei.show(); map.choice_fan.show(); + map.enable_commoner[config.player_number!='2'&&!config.double_nei?'show':'hide'](); + map.choice_commoner[config.enable_commoner?'show':'hide'](); + map.enable_year_limit.show(); map.ban_identity.show(); if(config.ban_identity=='off'){ map.ban_identity2.hide(); @@ -5305,7 +5333,7 @@ init:false, restart:true, frequent:true, - intro:'若游戏人数不大于8,则开启后游戏中将有两个内奸(内奸胜利条件仍为主内1v1时击杀主公)' + intro:'若游戏人数不大于9,则开启后游戏中将有两个内奸(内奸胜利条件仍为主内1v1时击杀主公)' }, choose_group:{ name:'神武将选择势力', @@ -5632,6 +5660,33 @@ '10':'十', }, }, + enable_commoner:{ + name:'启用平民', + init:false, + restart:true, + frequent:false, + intro:'开启后游戏中将有一个平民(身份)加入游戏。
具体规则请查看帮助。', + }, + choice_commoner:{ + name:'平民候选武将数', + init:'4', + restart:true, + item:{ + '3':'三', + '4':'四', + '5':'五', + '6':'六', + '8':'八', + '10':'十', + }, + }, + enable_year_limit:{ + name:'启用年机制', + init:false, + restart:true, + frequent:false, + intro:'开启后将会加入年机制。
年机制的具体规则请查看帮助。', + }, } }, guozhan:{ @@ -27913,6 +27968,11 @@ if(func&&!func(target)) return false; return target.identity!='fan'; });break; + case 'commoner':targets=game.filterPlayer(function(target){ + if(func&&!func(target)) return false; + if(num>=3) return target.identity!='fan'; + return target.identity=='fan'; + }); break; } } } @@ -27983,6 +28043,10 @@ if(func&&!func(target)) return false; return target.identity=='fan'; });break; + case 'commoner':targets=game.filterPlayer(function(target){ + if(func&&!func(target)) return false; + return true; + }); break; } } } diff --git a/image/card/identity_commoner.jpg b/image/card/identity_commoner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..649a2b01d0de647064916bf66970627f71e9ad90 GIT binary patch literal 58347 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 GZ~g>FV*yA2 literal 0 HcmV?d00001 diff --git a/layout/default/layout.css b/layout/default/layout.css index 65b5ea108..e6419ae6b 100644 --- a/layout/default/layout.css +++ b/layout/default/layout.css @@ -4071,6 +4071,12 @@ span[data-nature='woodmm'] { text-shadow: rgba(57, 123, 4,1) 0 0 2px,rgba(57, 123, 4,1) 0 0 2px,rgba(57, 123, 4,1) 0 0 2px, rgba(57, 123, 4,1) 0 0 2px,black 0 0 1px; } +.player .identity[data-color="commoner"], +div[data-nature='commoner'], +span[data-nature='commoner'] { + text-shadow: rgb(135, 135, 135, 1) 0 0 2px,rgba(135, 135, 135, 1) 0 0 5px,rgba(135, 135, 135, 1) 0 0 10px, + rgba(135, 135, 135, 1) 0 0 10px,rgba(135, 135, 135, 1) 0 0 20px,rgba(135, 135, 135, 1) 0 0 20px,black 0 0 1px; +} .player .identity[data-color="cai"], .player .identity[data-color="bZhu"], diff --git a/mode/identity.js b/mode/identity.js index 4ea9a2b98..6e50628ce 100644 --- a/mode/identity.js +++ b/mode/identity.js @@ -186,6 +186,23 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ }); } "step 4" + var yearLimitCheck=()=>{ + var next=game.createEvent('year_limit_pop',false); + next.setContent(function(){ + 'step 0' + var str=get.cnNumber(game.shuffleNumber+1,true); + game.me.$fullscreenpop(`第${str}年`,'thunder'); + game.log('游戏进入了',`#y第${str}年`); + if(game.shuffleNumber+1i=='nei').length>=2) toReplace='nei'; + else if(list.filter(i=>i=='zhong').length>list.filter(i=>i=='fan').length/2) toReplace='zhong'; + else toReplace='fan'; + list.remove(toReplace); + list.push(identity); + } + game.broadcast(identityList=>lib.config.mode_config.identity.identity=identityList,lib.config.mode_config.identity.identity); + } + } if(lib.configOL.number<2){ lib.configOL.number=2; } + if(_status.mode!='purple'&&lib.configOL.enable_year_limit){ + lib.onwash.push(yearLimitCheck); + } game.randomMapOL(); } else{ + if(_status.mode=='normal'&&(get.config('enable_commoner')||get.config('double_nei'))){ + var identity=get.config('enable_commoner')?'commoner':'nei'; + for(var i=1;ii=='nei').length>=2) toReplace='nei'; + else if(list.filter(i=>i=='zhong').length>list.filter(i=>i=='fan').length/2) toReplace='zhong'; + else toReplace='fan'; + list.remove(toReplace); + list.push(identity); + } + } + if(_status.mode!='purple'&&get.config('enable_year_limit')){ + lib.onwash.push(yearLimitCheck); + } for(var i=0;i首轮强化:'+(lib.configOL.round_one_use_fury?'开启':'关闭')); } else{ + uiintro.add('
平民身份:'+(lib.configOL.enable_commoner?'开启':'关闭')); uiintro.add('
双内奸:'+(lib.configOL.double_nei?'开启':'关闭')); uiintro.add('
加强主公:'+(lib.configOL.enhance_zhu?'开启':'关闭')); } @@ -505,6 +556,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ fan:'反', zhong:'忠', nei:'内', + commoner:'民', cai:'猜', } } @@ -515,6 +567,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ case 'fan':list[i]='反贼';break; case 'zhong':list[i]='忠臣';break; case 'nei':list[i]='内奸';break; + case 'commoner':list[i]='平民'; break; case 'zhu':list[i]='主公';break; case 'enemy':list[i]='敌方';break; case 'friend':list[i]='友方';break; @@ -563,7 +616,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else{ data[identity][1]++; } - var list=['zhu','zhong','nei','fan']; + var list=['zhu','zhong','nei','fan','commoner']; var str=''; for(var i=0;ii.identity=='commoner').length)&&me.isAlive()){ game.over(true); } else{ game.over(false); } } - else{ + else if(me.identity=='fan'){ if((get.population('fan')+get.population('zhong')>0||get.population('nei')>1)&& game.zhu.classList.contains('dead')){ game.over(true); @@ -714,6 +769,9 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ game.over(false); } } + else if(me.identity=='commoner'){ + game.over(true); + } }, checkOnlineResult:function(player){ if(_status.winner&&_status.loser){ @@ -722,13 +780,13 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(_status.winner.contains(player)) return true; } if(game.zhu.isAlive()){ - return (player.identity=='zhu'||player.identity=='zhong'||player.identity=='mingzhong'); + return (player.identity=='zhu'||player.identity=='zhong'||player.identity=='mingzhong'||player.identity=='commoner'&&player.isAlive()); } - else if(game.players.length==1&&game.players[0].identity=='nei'){ + else if(game.players.length==(1+game.players.filter(i=>i.identity=='commoner').length)&&game.players[0].identity=='nei'||game.players[0].identity=='commoner'){ return player.isAlive(); } else{ - return player.identity=='fan'; + return player.identity=='fan'||player.identity=='commoner'&&player.isAlive(); } }, chooseCharacterPurpleOL:function(){ @@ -1436,34 +1494,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else{ if(_status.mode=='stratagem') event.stratagemMode=true; identityList=get.identityList(game.players.length); - if(get.config('double_nei')){ - switch(get.playerNumber()){ - case 8: - identityList.remove('fan'); - identityList.push('nei'); - break; - case 7: - identityList.remove('zhong'); - identityList.push('nei'); - break; - case 6: - identityList.remove('fan'); - identityList.push('nei'); - break; - case 5: - identityList.remove('fan'); - identityList.push('nei'); - break; - case 4: - identityList.remove('zhong'); - identityList.push('nei'); - break; - case 3: - identityList.remove('fan'); - identityList.push('nei'); - break; - } - } } var stratagemMode=event.stratagemMode; @@ -1480,6 +1510,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } else{ listi=['random','zhu','zhong','fan','nei']; + if(get.config('enable_commoner')) listi.push('commoner'); } for(var i=0;i主公 vs 内奸',null,null,false); @@ -2832,7 +2840,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ else if(targets.length==1) this.ai.shown+=0.2*c; else this.ai.shown+=0.1*c; } - else if(effect<0&&this==game.me&&['nei','rYe','bYe'].contains(game.me.identity)){ + else if(effect<0&&this==game.me&&['nei','commoner','rYe','bYe'].contains(game.me.identity)){ if(targets.length==1&&targets[0]==this); else if(targets.length==1) this.ai.shown-=0.2; else this.ai.shown-=0.1; @@ -2864,7 +2872,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(targets.length==1&&targets[0]==this){ effect=0; } - else if(this.identity!='nei'){ + else if(this.identity!='nei'&&this.identity!='commoner'){ if(this.ai.shown>0){ if(this.identity=='fan'){ effect=-1; @@ -2884,7 +2892,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ effect+=get.effect(targets[i],card,this,zhu)*c; } } - if(this.identity=='nei'){ + if(this.identity=='nei'||this.identity=='commoner'){ if(effect>0){ if(this.ai.identity_mark=='fan'){ if(marknow) this.setIdentity(); @@ -3246,7 +3254,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } } var aishown=to.ai.shown; - if(to.identity=='nei'&&to.ai.shown<1&&(to.ai.identity_mark=='fan'||to.ai.identity_mark=='zhong')){ + if((to.identity=='nei'||to.identity=='commoner')&&to.ai.shown<1&&(to.ai.identity_mark=='fan'||to.ai.identity_mark=='zhong')){ aishown=0.5; } else if(aishown==0&&to.identity!='fan'&&to.identity!='zhu'){ @@ -3455,7 +3463,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } //正常身份模式态度 if(!game.zhu){ - if(from.identity=='nei'||to.identity=='nei') return -1; + if(from.identity=='nei'||to.identity=='nei'||from.identity=='commoner'||to.identity=='commoner') return -1; if(from.identity==to.identity) return 6; return -6; } @@ -3469,13 +3477,18 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(from!=to&&to.identity=='nei'&&to.ai.shown<1&&(to.ai.identity_mark=='fan'||to.ai.identity_mark=='zhong')){ identity2=to.ai.identity_mark; } - if(from.identity!='nei'&&from!=to&&get.population('fan')==0&&identity2=='zhong'){ + if(from.identity!='nei'&&from.identity!='commoner'&&from!=to&&get.population('fan')==0&&identity2=='zhong'){ for(var i=0;i1&&to.hp>fan.hp&&to.countCards('he')>fan.countCards('he')){ + return -3; + } + } + return 3; + } + if(situation<0&&game.zhu&&game.zhu.hp<=2) return -3.8; + return 2-get.population('fan'); } break; case 'zhong':case 'mingzhong': @@ -3538,11 +3574,13 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(zhongmode&&to.ai.sizhong&&to.ai.shown<1) return 6; return Math.min(3,-situation); case 'fan': return -8; + case 'commoner': + return Math.max(-3,situation); } break; case 'nei': if(identity2=='zhu'&&game.players.length==2) return -10; - if(from!=to&&identity2!='zhu'&&game.players.length==3) return -8; + if(from!=to&&identity2!='zhu'&&identity2!='commoner'&&game.players.length==3) return -8; var strategy=get.aiStrategy(); if(strategy==4){ if(from==to) return 10; @@ -3620,6 +3658,9 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(strategy==2) num++; if(strategy==3) num--; return num; + case 'commoner': + if(game.players.length<=4) return 5; + return Math.min(Math.max(-situation,-2),2); } break; case 'fan': @@ -3643,6 +3684,32 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ if(game.zhu&&game.zhu.hp<=2) return -1; return Math.min(3,situation); case 'fan': return 5; + case 'commoner': + return 2*get.population('fan')-2; + } + case 'commoner': + switch(identity2){ + case 'zhu': + if(situation>0) return 2*Math.min(4,(to.hp+to.countCards('h')/4-2)); + if(situation>=-3&&game.zhu) return (to.hp-2)+to.countCards('h')/4; //return Math.min(-0.1,5-game.zhu.hp); + return to.hp+to.countCards('h')/3-4; + case 'zhong': + if(situation>0){ + if(to.hp>=2) return Math.min(3,Math.max(1,to.hp+to.countCards('h')/4-4)); + else return 0; + } + return -2; + case 'nei': + if(game.players.length==3&&get.population('nei')==1) return Math.min(3.5,(to.hp-1.5)+to.countCards('h')/3)-(to.hp<(game.zhu?game.zhu.hp:0)?4:0); + if(game.players.length<=4&&get.population('nei')==1) return Math.min(5,(to.hp-1.5)+to.countCards('h')/3); + if(situation>0) return -3; + return 0; + case 'fan': + if(situation<0) return to.hp+to.countCards('h')/4-1.7*get.population('fan')+2; + else if(situation==0) return 0; + return 0.55*get.population('fan')-2.1; + case 'commoner': + return from==to?10:(to.hp<=2?-2:0); } } }, @@ -4088,7 +4155,10 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ } }, help:{ - '身份模式':'
选项
  • 加强主公
    反贼人数多于2时主公会额外增加一个技能(每个主公的额外技能固定,非常备主公增加天命)
  • 特殊身份
    • 军师:忠臣身份。只要军师存活,主公在准备阶段开始时,可以观看牌堆顶的三张牌,然后将这些牌以任意顺序置于牌堆顶或牌堆底
    • 大将:忠臣身份。只要大将存活,主公手牌上限+1
    • 贼首:反贼身份,只要贼首存活,主公手牌上限-1
', + '身份模式':'
选项
  • 加强主公
    反贼人数多于2时主公会额外增加一个技能(每个主公的额外技能固定,非常备主公增加天命)'+ + '
  • 特殊身份
    • 军师:忠臣身份。只要军师存活,主公在准备阶段开始时,可以观看牌堆顶的三张牌,然后将这些牌以任意顺序置于牌堆顶或牌堆底
    • 大将:忠臣身份。只要大将存活,主公手牌上限+1
    • 贼首:反贼身份,只要贼首存活,主公手牌上限-1
'+ + '
  • 平民身份
    英盗版三国杀于2017标准版中提出的新概念。平民的获胜条件为:当其他身份的角色达成了其获胜条件,且你存活,你也获胜;同时内奸的获胜条件改为:主公死亡时,场上所有忠臣和反贼均已死亡。即内奸可以和与平民共同胜利。杀死平民的角色的奖惩为:摸两张牌。'+ + '
  • 年机制
    英盗版三国杀于2019标准版中提出的新概念。“年”是一个全局概念,游戏开始时为第一年,当牌堆洗牌时,年数+1。一局游戏的限定年数为本局游戏开始时玩家总数。当年数增加后,若当前年数已超过限定年数,则主忠方直接获胜,若平民存活则平民也获胜。', '明忠模式':'
    明忠模式(忠胆英杰)
    • 本模式需要8名玩家进行游戏,使用的身份牌为:1主公、2忠臣、4反贼和1内奸。游戏开始时,每名玩家随机获得一个身份,由系统随机选择一名忠臣身份的玩家亮出身份(将忠臣牌正面朝上放在面前),其他身份(包括主公)的玩家不亮出身份。
    • '+ '首先由亮出身份的忠臣玩家随机获得六张武将牌,挑选一名角色,并将选好的武将牌展示给其他玩家。之后其余每名玩家随机获得三张武将牌,各自从其中挑选一张同时亮出
    • '+ '亮出身份牌的忠臣增加1点体力上限。角色濒死和死亡的结算及胜利条件与普通身份局相同。',