This commit is contained in:
libccy 2017-02-23 15:10:36 +08:00
parent 5032ad6305
commit b64769e07e
4 changed files with 56 additions and 23 deletions

View File

@ -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'
var he=target.get('he');
if(he.length){
target.discard(he.randomGet());
if(!get.is.altered('baoxue')){
var he=target.get('he');
if(he.length){
target.discard(he.randomGet());
}
}
'step 2'
if(!target.isTurnedOver()){
target.turnOver();
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:'重装',

View File

@ -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;
var targets=game.filterPlayer(function(current){
return player.canUse('wanjian',current);
});
targets.sort(lib.sort.seat);
player.useCard({name:'wanjian'},targets);
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然后获得此牌',

View File

@ -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:'飞爪',

View File

@ -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');