Update guozhan.js
This commit is contained in:
parent
e6975648b8
commit
0911c94b76
|
@ -13278,10 +13278,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
target.showCharacter(0);
|
target.showCharacter(0);
|
||||||
game.delay(2);
|
game.delay(2);
|
||||||
if(targets.length) event.goto(1);
|
if(targets.length) event.goto(1);
|
||||||
else if(game.players.length<3){
|
|
||||||
delete _status.showYexings;
|
|
||||||
event.finish();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if(targets.length) event.goto(1);
|
if(targets.length) event.goto(1);
|
||||||
|
@ -13302,55 +13298,55 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
'step 3'
|
'step 3'
|
||||||
var source=event.targets2.shift();
|
var source=event.targets2.shift();
|
||||||
event.source=source;
|
event.source=source;
|
||||||
var targets=game.filterPlayer(function(current){
|
event.targets3=[];
|
||||||
return current.identity!='ye'&¤t!=source&&!get.is.jun(current)&&!event.targets2.contains(current)&&!current.storage.yexinjia_friend;
|
if(!_status.yexinjia_list) _status.yexinjia_list=['夏','商','周','秦','汉','隋','唐','宋','辽','金','元','明'];
|
||||||
}).sortBySeat(source);
|
source.chooseControl(_status.yexinjia_list).set('prompt','请选择自己所属的野心家势力的标识').set('ai',()=>(_status.yexinjia_list?_status.yexinjia_list.randomGet():0));
|
||||||
if(!targets.length){
|
|
||||||
delete _status.showYexings;
|
|
||||||
event.finish();
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
event.targets=targets;
|
|
||||||
source.chooseBool('是否发起【拉拢人心】?','令所有其他不为君主/暴露野心家的角色依次选择是否与你结盟。第一个选择加入的人将势力和胜利条件改为与你相同');
|
|
||||||
}
|
|
||||||
'step 4'
|
'step 4'
|
||||||
if(!result.bool){
|
var text,source=event.source;;
|
||||||
if(event.targets2.length) event.goto(3);
|
if(result.control){
|
||||||
return;
|
text=result.control;
|
||||||
|
_status.yexinjia_list.remove(result.control);
|
||||||
}
|
}
|
||||||
|
else text=_status.yexinjia_list.randomRemove();
|
||||||
|
event.text=text;
|
||||||
|
game.broadcastAll(function(player,text){
|
||||||
|
player.setIdentity(text,'ye');
|
||||||
|
},source,text);
|
||||||
|
source.removeMark('yexinjia_mark',1);
|
||||||
|
var targets=game.filterPlayer(function(current){
|
||||||
|
return current.identity!='ye'&¤t!=source&&!get.is.jun(current)&&!event.targets2.contains(current)&&!current.getStorage('yexinjia_friend').length;
|
||||||
|
});
|
||||||
|
if(!targets.length) event.goto(8);
|
||||||
|
else event.targets=targets;
|
||||||
'step 5'
|
'step 5'
|
||||||
|
var source=event.source;
|
||||||
var target=targets.shift();
|
var target=targets.shift();
|
||||||
event.target=target;
|
event.target=target;
|
||||||
source.line(target,'green');
|
source.line(target,'green');
|
||||||
target.chooseBool('是否响应'+get.translation(source)+'发起的【拉拢人心】?','将势力改为野心家,且视为和该角色阵营相同').set('ai',function(){
|
target.chooseBool('是否响应'+get.translation(source)+'发起的【拉拢人心】?','将势力改为'+event.text+(['辽','金'].contains(event.text)?'':'朝')).set('choice',Math.random()<=0.95);//偶尔反骨[doge]
|
||||||
if(game.players.length<4) return true;
|
|
||||||
if(game.players.length<5) return Math.random()<0.5;
|
|
||||||
return Math.random()<0.3;
|
|
||||||
});
|
|
||||||
'step 6'
|
'step 6'
|
||||||
if(result.bool){
|
if(result.bool){
|
||||||
target.chat('加入');
|
target.chat('加入');
|
||||||
if(!_status.yexinjia_list) _status.yexinjia_list=['夏','商','周','秦','汉','隋','唐','宋','辽','金','元','明'];
|
game.broadcastAll(function(player,target,text){
|
||||||
source.chooseControl(_status.yexinjia_list).set('prompt','请选择自己所属的野心家势力的标识').set('ai',()=>(_status.yexinjia_list?_status.yexinjia_list.randomGet():0));
|
player.identity='ye';
|
||||||
|
player.setIdentity(text,'ye');
|
||||||
|
player.markAuto('yexinjia_friend',[target]);
|
||||||
|
},target,event.source,event.text);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
target.chat('拒绝');
|
target.chat('拒绝');
|
||||||
game.delay(1.5);
|
game.delay(1.5);
|
||||||
if(targets.length) event.goto(5);
|
event.targets3.push(target);
|
||||||
else event.goto(8);
|
|
||||||
}
|
}
|
||||||
|
if(targets.length) event.goto(5);
|
||||||
'step 7'
|
'step 7'
|
||||||
game.broadcastAll(function(player,target,text){
|
if(event.targets3.length){
|
||||||
player.identity='ye';
|
for(var i of event.targets3){
|
||||||
source.setIdentity(text,'ye');
|
i.drawTo(4);
|
||||||
player.setIdentity(text,'ye');
|
i.recover();
|
||||||
player.storage.yexinjia_friend=target;
|
}
|
||||||
},target,source,result.control);
|
}
|
||||||
_status.yexinjia_list.remove(result.control);
|
game.checkResult();
|
||||||
target.markSkill('yexinjia_friend');
|
|
||||||
source.removeMark('yexinjia_mark',1);
|
|
||||||
target.drawTo(4);
|
|
||||||
target.recover();
|
|
||||||
'step 8'
|
'step 8'
|
||||||
if(event.targets2.length) event.goto(3);
|
if(event.targets2.length) event.goto(3);
|
||||||
else delete _status.showYexings;
|
else delete _status.showYexings;
|
||||||
|
@ -14830,6 +14826,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
gzzhuidu_info:'出牌阶段限一次。当你造成伤害时,你可以令受伤角色选择一项:1.此伤害+1;2.弃置装备区里的所有牌。若该角色为女性,则你可以弃置一张牌,改为令其选择两项。',
|
gzzhuidu_info:'出牌阶段限一次。当你造成伤害时,你可以令受伤角色选择一项:1.此伤害+1;2.弃置装备区里的所有牌。若该角色为女性,则你可以弃置一张牌,改为令其选择两项。',
|
||||||
gzshigong:'示恭',
|
gzshigong:'示恭',
|
||||||
gzshigong_info:'限定技。当你于回合外进入濒死状态时,你可以移除副将,然后令当前回合角色选择一项:1.获得你以此法移除的副将武将牌上的一个没有技能标签的技能,然后令你将体力值回复至体力上限;2.令你将体力值回复至1点。',
|
gzshigong_info:'限定技。当你于回合外进入濒死状态时,你可以移除副将,然后令当前回合角色选择一项:1.获得你以此法移除的副将武将牌上的一个没有技能标签的技能,然后令你将体力值回复至体力上限;2.令你将体力值回复至1点。',
|
||||||
|
gz_old_huaxiong:'华雄',
|
||||||
gzyaowu:'耀武',
|
gzyaowu:'耀武',
|
||||||
gzyaowu_info:'限定技。当你造成伤害后,你可以明置此武将牌,然后你加2点体力上限并回复2点体力,修改〖恃勇〗,且当你死亡后,所有与你势力相同的角色失去1点体力。',
|
gzyaowu_info:'限定技。当你造成伤害后,你可以明置此武将牌,然后你加2点体力上限并回复2点体力,修改〖恃勇〗,且当你死亡后,所有与你势力相同的角色失去1点体力。',
|
||||||
gzshiyong:'恃勇',
|
gzshiyong:'恃勇',
|
||||||
|
@ -15614,7 +15611,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
differentIdentityFrom:function(target,self){
|
differentIdentityFrom:function(target,self){
|
||||||
if(this==target) return false;
|
if(this==target) return false;
|
||||||
if(this.storage.yexinjia_friend==target||target.storage.yexinjia_friend==this) return false;
|
if(this.getStorage('yexinjia_friend').contains(target)) return false;
|
||||||
|
if(target.getStorage('yexinjia_friend').contains(this)) return false;
|
||||||
if(self){
|
if(self){
|
||||||
if(target.identity=='unknown') return false;
|
if(target.identity=='unknown') return false;
|
||||||
if(target.identity=='ye'||this.identity=='ye') return true;
|
if(target.identity=='ye'||this.identity=='ye') return true;
|
||||||
|
@ -15631,7 +15629,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
return this.identity!=target.identity;
|
return this.identity!=target.identity;
|
||||||
},
|
},
|
||||||
sameIdentityAs:function(target,shown){
|
sameIdentityAs:function(target,shown){
|
||||||
if(this.storage.yexinjia_friend==target||target.storage.yexinjia_friend==this) return true;
|
if(this.getStorage('yexinjia_friend').contains(target)) return true;
|
||||||
|
if(target.getStorage('yexinjia_friend').contains(this)) return true;
|
||||||
if(shown){
|
if(shown){
|
||||||
if(this.identity=='ye'||this.identity=='unknown') return false;
|
if(this.identity=='ye'||this.identity=='unknown') return false;
|
||||||
}
|
}
|
||||||
|
@ -15692,11 +15691,11 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
else if(that.identity=='ye'){
|
else if(that.identity=='ye'){
|
||||||
if((that.storage.yexinjia_friend&&source==that.storage.yexinjia_friend)||(source.storage.yexinjia_friend&&that==source.storage.yexinjia_friend)) source.discard(source.getCards('he'));
|
if(that.getStorage('yexinjia_friend').contains(source)||source.getStorage('yexinjia_friend').contains(that)) source.discard(source.getCards('he'));
|
||||||
else source.draw(1+game.countPlayer(function(current){
|
else source.draw(1+game.countPlayer(function(current){
|
||||||
if(current==that) return false;
|
if(current==that) return false;
|
||||||
if(current.storage.yexinjia_friend&&that==current.storage.yexinjia_friend) return true;
|
if(current.getStorage('yexinjia_friend').contains(that)) return true;
|
||||||
if(that.storage.yexinjia_friend&¤t==that.storage.yexinjia_friend) return true;
|
if(that.getStorage('yexinjia_friend').contains(current)) return true;
|
||||||
return false;
|
return false;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
@ -16432,7 +16431,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
'<div style="margin:10px">声明</div><ul style="margin-top:0"><li>以下所有规则均为根据公开爆料整理,经村规改动后制定的临时规则。不代表任何官方意见。请以后续发布的官方规则作为标准。</ul>'
|
'<div style="margin:10px">声明</div><ul style="margin-top:0"><li>以下所有规则均为根据公开爆料整理,经村规改动后制定的临时规则。不代表任何官方意见。请以后续发布的官方规则作为标准。</ul>'
|
||||||
+'<div style="margin:10px">双势力武将</div><ul style="margin-top:0"><li>双势力武将牌可以和野心家武将牌/包含势力单武将牌/含有重叠势力的其他双势力武将牌组合,若你的主将为双势力武将,则:若你的副将为单势力武将牌,你的势力视为此势力;若你的副将为双势力武将,你的势力视为两张武将牌上的重叠势力(若重叠势力不止一个则需在游戏开始时选择一个作为自己的势力);野心家武将牌为主将,双势力武将牌为副将时,游戏开始时需选择一个副将所含势力作为副将的势力。<br><li>变更副将时,可以选择包含原势力的双势力武将牌。左慈发动【役鬼】时,可以使用双势力武将牌同时指定两个不同势力的角色为目标。<br><li>特殊地,“冈崎汐”作为多势力武将牌,结算流程和规则与其他双势力武将相同。</ul>'
|
+'<div style="margin:10px">双势力武将</div><ul style="margin-top:0"><li>双势力武将牌可以和野心家武将牌/包含势力单武将牌/含有重叠势力的其他双势力武将牌组合,若你的主将为双势力武将,则:若你的副将为单势力武将牌,你的势力视为此势力;若你的副将为双势力武将,你的势力视为两张武将牌上的重叠势力(若重叠势力不止一个则需在游戏开始时选择一个作为自己的势力);野心家武将牌为主将,双势力武将牌为副将时,游戏开始时需选择一个副将所含势力作为副将的势力。<br><li>变更副将时,可以选择包含原势力的双势力武将牌。左慈发动【役鬼】时,可以使用双势力武将牌同时指定两个不同势力的角色为目标。<br><li>特殊地,“冈崎汐”作为多势力武将牌,结算流程和规则与其他双势力武将相同。</ul>'
|
||||||
+'<div style="margin:10px">野心家武将</div><ul style="margin-top:0"><li>野心家武将只能放在主将位置。副将可以为任意非野心家武将牌。<br><li>选择了野心家武将牌的角色(以下简称“野心家角色”)仅明置副将时,若副将为单势力武将牌,则势力暂时视为与该武将牌相同。若副将为双势力武将牌,则势力视为游戏开始时选择的副将代表的势力。<br><li>野心家角色明置主将时,其势力改为野心家。若其是首次明置该武将牌,则其获得一个“野心家”标记。<br><li>“野心家”标记可以当做“先驱”标记,“阴阳鱼”标记或是“珠联璧合”标记使用。当同时拥有两种标记时,优先弃置原装标记,下次发动时才弃置“野心家”标记。<br><li>野心家角色变更副将时,若其主将未明置过,则按照副将的势力进行变更。若主将已经明置过,则可以选择所有的非野心家武将牌。左慈发动【役鬼】时,可以使用野心家武将牌同时指定所有势力的角色为目标。'
|
+'<div style="margin:10px">野心家武将</div><ul style="margin-top:0"><li>野心家武将只能放在主将位置。副将可以为任意非野心家武将牌。<br><li>选择了野心家武将牌的角色(以下简称“野心家角色”)仅明置副将时,若副将为单势力武将牌,则势力暂时视为与该武将牌相同。若副将为双势力武将牌,则势力视为游戏开始时选择的副将代表的势力。<br><li>野心家角色明置主将时,其势力改为野心家。若其是首次明置该武将牌,则其获得一个“野心家”标记。<br><li>“野心家”标记可以当做“先驱”标记,“阴阳鱼”标记或是“珠联璧合”标记使用。当同时拥有两种标记时,优先弃置原装标记,下次发动时才弃置“野心家”标记。<br><li>野心家角色变更副将时,若其主将未明置过,则按照副将的势力进行变更。若主将已经明置过,则可以选择所有的非野心家武将牌。左慈发动【役鬼】时,可以使用野心家武将牌同时指定所有势力的角色为目标。'
|
||||||
+'<br><li>当场上触发了胜利条件时,若这些角色中存在未明置过主将的野心家角色,则这些野心家角色选择是否“暴露野心”。若无人选择“是”且场上存在非野心家角色存活,则所有非野心家角色胜利,野心家角色失败。若有人选择“是”,则这些角色明置主将。然后若场上存活角色数大于等于3,则这些角色选择是否发起“拉拢人心”<br><li>选择发起“拉拢人心”的野心家角色,令所有其他非野心家角色和非君主角色依次选择是否和该野心家角色“结盟”。若有人选择“是”,则野心家角色弃置“野心家”标记,且该角色将势力改为野心家,将手牌摸至四张并回复1点体力,且视为和发起“拉拢人心”的野心家角色势力相同,并终止对其他角色的询问。</ul>'
|
+'<br><li>当场上触发了胜利条件时,若这些角色中存在未明置过主将的野心家角色,则这些野心家角色选择是否“暴露野心”。若无人选择“是”且场上存在非野心家角色存活,则所有非野心家角色胜利,野心家角色失败。若有人选择“是”,则这些角色明置主将,然后选择是否发起“拉拢人心”<br><li>选择发起“拉拢人心”的野心家角色选择一个新的势力作为自己的势力,弃置“野心家”标记,令所有其他非野心家角色且非君主且非已“结盟”角色依次选择是否和该野心家角色“结盟”。选择“是”的角色将势力改为和该野心家势力相同。此次“拉拢人心”对所有其他角色询问结束后,所有选择“否”的角色将手牌摸至四张并回复1点体力。</ul>'
|
||||||
+'<div style="margin:10px">纵横捭阖</div><ul style="margin-top:0"><li>当一名角色对目标角色发动具有拥有“纵横”衍生技的技能时,其可以令对方获得“纵横”衍生技直到其下回合结束。</ul>',
|
+'<div style="margin:10px">纵横捭阖</div><ul style="margin-top:0"><li>当一名角色对目标角色发动具有拥有“纵横”衍生技的技能时,其可以令对方获得“纵横”衍生技直到其下回合结束。</ul>',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue