This commit is contained in:
parent
5032ad6305
commit
b64769e07e
|
@ -780,6 +780,7 @@ character.ow={
|
|||
selectTarget:function(){
|
||||
return [1,_status.event.player.num('he',{color:'black'})];
|
||||
},
|
||||
alter:true,
|
||||
content:function(){
|
||||
'step 0'
|
||||
if(target==targets[0]){
|
||||
|
@ -789,15 +790,18 @@ character.ow={
|
|||
player.discard(player.get('he',{color:'black'}));
|
||||
}
|
||||
'step 1'
|
||||
if(!get.is.altered('baoxue')){
|
||||
var he=target.get('he');
|
||||
if(he.length){
|
||||
target.discard(he.randomGet());
|
||||
}
|
||||
'step 2'
|
||||
if(!target.isTurnedOver()){
|
||||
target.turnOver();
|
||||
}
|
||||
|
||||
'step 2'
|
||||
target.turnOver(true);
|
||||
'step 3'
|
||||
if(get.is.altered('baoxue')&&target==targets[targets.length-1]){
|
||||
player.turnOver(true);
|
||||
}
|
||||
},
|
||||
ai:{
|
||||
order:function(skill,player){
|
||||
|
@ -1436,12 +1440,13 @@ character.ow={
|
|||
filter:function(event,player){
|
||||
return player.hp==1&&!player.isTurnedOver();
|
||||
},
|
||||
alter:true,
|
||||
content:function(){
|
||||
'step 0'
|
||||
player.turnOver();
|
||||
player.recover(2);
|
||||
'step 1'
|
||||
if(player.isTurnedOver()){
|
||||
if(player.isTurnedOver()&&!get.is.altered('jidong')){
|
||||
player.addTempSkill('jidong2',{player:'turnOverAfter'});
|
||||
}
|
||||
},
|
||||
|
@ -1599,15 +1604,20 @@ character.ow={
|
|||
skillAnimation:true,
|
||||
animationColor:'fire',
|
||||
line:'fire',
|
||||
alter:true,
|
||||
content:function(){
|
||||
'step 0'
|
||||
target.chooseToDiscard(player.storage.jijia,'he','弃置'+get.cnNumber(player.storage.jijia)+'张牌,或受到2点火焰伤害').ai=function(card){
|
||||
var num=player.storage.jijia;
|
||||
if(get.is.altered('zihui')){
|
||||
num=Math.max(1,Math.min(num,target.num('he')));
|
||||
}
|
||||
target.chooseToDiscard(num,'he','弃置'+get.cnNumber(num)+'张牌,或受到2点火焰伤害').ai=function(card){
|
||||
if(target.hasSkillTag('nofire')) return 0;
|
||||
if(get.type(card)!='basic') return 11-ai.get.value(card);
|
||||
if(target.hp>4) return 7-ai.get.value(card);
|
||||
if(target.hp==4&&player.storage.jijia>=3) return 7-ai.get.value(card);
|
||||
if(target.hp==3&&player.storage.jijia>=4) return 7-ai.get.value(card);
|
||||
if(player.storage.hujia>1) return 8-ai.get.value(card);
|
||||
if(target.hp==4&&num>=3) return 7-ai.get.value(card);
|
||||
if(target.hp==3&&num>=4) return 7-ai.get.value(card);
|
||||
if(num>1) return 8-ai.get.value(card);
|
||||
return 10-ai.get.value(card);
|
||||
};
|
||||
'step 1'
|
||||
|
@ -2975,6 +2985,7 @@ character.ow={
|
|||
shuangqiang_info:'每当你对一名未翻面的角色造成伤害,你可以令伤害-1,然后令受伤害角色翻面',
|
||||
baoxue:'暴雪',
|
||||
baoxue_info:'限定技,出牌阶段,你可以展示并弃置你的所有黑色牌,然后令至多X名其他角色随机弃置一张牌并将武将牌翻至背面,X为你的弃牌数',
|
||||
baoxue_info_alter:'限定技,出牌阶段,你可以展示并弃置你的所有黑色牌,并选择等量其他角色将武将牌翻至背面,结算后你将武将牌翻至背面',
|
||||
bingqiang:'冰墙',
|
||||
bingqiang2:'冰墙',
|
||||
bingqiang2_bg:'墙',
|
||||
|
@ -2987,10 +2998,12 @@ character.ow={
|
|||
bingqiang_info:'出牌阶段,你可以弃置X张红色牌令一名角色和其相邻角色的防御离+X,或弃置X张黑色牌令一名角色和其相邻角色的进攻离-X,效果持续到你的下个回合开始',
|
||||
jidong:'急冻',
|
||||
jidong_info:'在一名角色的结束阶段,若你的体力值为1,你可以翻面并回复两点体力,在你的武将牌翻至正面前,你防止所有伤害,也不能成为其他角色卡牌的目标',
|
||||
jidong_info_alter:'在一名角色的结束阶段,若你的体力值为1,你可以翻面并回复两点体力',
|
||||
jijia:'机甲',
|
||||
jijia_info:'锁定技,游戏开始时,你获得一个体力为4的机甲;你的手牌上限为你和机甲的体力之和;你受到的伤害由机甲承担',
|
||||
zihui:'自毁',
|
||||
zihui_info:'出牌阶段,你可以令距离2以内的所有其他角色选择一项:弃置数量等同你机甲体力值的牌,或受到2点火焰伤害,并在结算完毕后摧毁你的机甲',
|
||||
zihui_info_alter:'出牌阶段,你可以令距离2以内的所有其他角色选择一项:1. 弃置数量等同你机甲体力值的牌(不足则全弃,至少弃1张);2. 或受到2点火焰伤害,并在结算完毕后摧毁你的机甲',
|
||||
tuijin:'推进',
|
||||
tuijin_info:'出牌阶段限一次,若你有机甲,你可以指定一名角色,本回合内视为与其距离为1',
|
||||
chongzhuang:'重装',
|
||||
|
|
|
@ -604,6 +604,7 @@ character.swd={
|
|||
filter:function(event,player){
|
||||
return !player.storage.hxunzhi;
|
||||
},
|
||||
alter:true,
|
||||
init:function(player){
|
||||
player.storage.hxunzhi=false;
|
||||
},
|
||||
|
@ -617,11 +618,13 @@ character.swd={
|
|||
'step 0'
|
||||
player.awakenSkill('hxunzhi');
|
||||
player.storage.hxunzhi=true;
|
||||
if(!get.is.altered('hxunzhi')){
|
||||
var targets=game.filterPlayer(function(current){
|
||||
return player.canUse('wanjian',current);
|
||||
});
|
||||
targets.sort(lib.sort.seat);
|
||||
player.useCard({name:'wanjian'},targets);
|
||||
}
|
||||
'step 1'
|
||||
player.addSkill('wusheng');
|
||||
player.addSkill('paoxiao');
|
||||
|
@ -8857,6 +8860,7 @@ character.swd={
|
|||
lingfeng_info:'结束阶段,若你本回合内使用了至少X张牌,你可以选择一项:获得一点护甲,或对攻击范围内的一名角色造成一点伤害(X为你当前的体力值且最多为3)',
|
||||
hxunzhi:'殉志',
|
||||
hxunzhi_info:'限定技,出牌阶段,你可以视为使用一张万箭齐发并获得技能武圣、咆哮,若如此做,你在此阶段结束时死亡',
|
||||
hxunzhi_info_alter:'限定技,出牌阶段,你可以获得技能武圣、咆哮,若如此做,你在此阶段结束时死亡',
|
||||
lmazui:'麻醉',
|
||||
lmazui2:'麻醉',
|
||||
lmazui_info:'出牌阶段限一次,你可以将一张黑色手牌置于一名角色的武将牌上,该角色造成的下一次伤害-1,然后获得此牌',
|
||||
|
|
|
@ -430,7 +430,7 @@ character.xianjian={
|
|||
}
|
||||
},
|
||||
danqing:{
|
||||
trigger:{player:'useCardAfter'},
|
||||
trigger:{player:'phaseEnd'},
|
||||
init:function(player){
|
||||
player.storage.danqing=[];
|
||||
},
|
||||
|
@ -457,13 +457,12 @@ character.xianjian={
|
|||
ai:{
|
||||
threaten:1.2,
|
||||
},
|
||||
skillAnimation:true,
|
||||
animationColor:'wood',
|
||||
alter:true,
|
||||
content:function(){
|
||||
'step 0'
|
||||
player.storage.danqing.length=0;
|
||||
player.updateMarks();
|
||||
player.chooseTarget(get.prompt('danqing'),[1,4]).ai=function(target){
|
||||
player.chooseTarget(get.prompt('danqing'),[1,get.is.altered('danqing')?2:4]).ai=function(target){
|
||||
return ai.get.attitude(player,target);
|
||||
}
|
||||
'step 1'
|
||||
|
@ -2486,7 +2485,8 @@ character.xianjian={
|
|||
xuanmo:'玄墨',
|
||||
xuanmo_info:'出牌阶段限一次,你可以将一张手牌置于牌堆顶并随机获得两张与之类别相同的牌',
|
||||
danqing:'丹青',
|
||||
danqing_info:'当你累计使用了4张花色不同的牌后,你可以选择至多4名角色分别获得以下4种效果中的随机一个:1、摸一张牌;2、获得一点护甲;3、装备一件随机装备;4、获得潜行直到下一回合开始',
|
||||
danqing_info:'结束阶段,若你累计使用了4张花色不同的牌,你可以选择至多4名角色分别获得以下4种效果中的随机一个:1、摸一张牌;2、获得一点护甲;3、装备一件随机装备;4、获得潜行直到下一回合开始',
|
||||
danqing_info_alter:'结束阶段,若你累计使用了4张花色不同的牌,你可以选择至多2名角色分别获得以下4种效果中的随机一个:1、摸一张牌;2、获得一点护甲;3、装备一件随机装备;4、获得潜行直到下一回合开始',
|
||||
zhangmu:'障目',
|
||||
zhangmu_info:'每回合限一次,当你需要使用或打出一张闪时,你可以展示一张闪,视为使用或打出了此闪',
|
||||
feizhua:'飞爪',
|
||||
|
|
20
game/game.js
20
game/game.js
|
@ -5793,7 +5793,7 @@
|
|||
var banned=['yxs_luzhishen','xuhuang','zhenji','shen_guanyu','zhurong',
|
||||
'daqiao','lingcao','liuzan','lusu','luxun','yanwen','zhouyu','xiahouyuan',
|
||||
'zhuzhi','old_caozhen','guojia','simayi','sp_pangde'];
|
||||
var bannedcards=['zengbin','toulianghuanzhu','huoshan','hongshui'];
|
||||
var bannedcards=['zengbin','toulianghuanzhu','huoshan','hongshui','guiyoujie'];
|
||||
for(var i=0;i<mode.length;i++){
|
||||
game.saveConfig(mode[i]+'_banned',banned);
|
||||
game.saveConfig(mode[i]+'_bannedcards',bannedcards);
|
||||
|
@ -12195,7 +12195,15 @@
|
|||
next.setContent('judge');
|
||||
return next;
|
||||
},
|
||||
turnOver:function(){
|
||||
turnOver:function(bool){
|
||||
if(typeof bool=='boolean'){
|
||||
if(bool){
|
||||
if(this.isTurnedOver()) return;
|
||||
}
|
||||
else{
|
||||
if(!this.isTurnedOver()) return;
|
||||
}
|
||||
}
|
||||
var next=game.createEvent('turnOver');
|
||||
next.player=this;
|
||||
next.setContent('turnOver');
|
||||
|
@ -12241,6 +12249,14 @@
|
|||
}
|
||||
},
|
||||
link:function(){
|
||||
if(typeof bool=='boolean'){
|
||||
if(bool){
|
||||
if(this.isLinked()) return;
|
||||
}
|
||||
else{
|
||||
if(!this.isLinked()) return;
|
||||
}
|
||||
}
|
||||
var next=game.createEvent('link');
|
||||
next.player=this;
|
||||
next.setContent('link');
|
||||
|
|
Loading…
Reference in New Issue