diff --git a/audio/skill/pytianjiang1.mp3 b/audio/skill/pytianjiang1.mp3
new file mode 100644
index 000000000..67fb62257
Binary files /dev/null and b/audio/skill/pytianjiang1.mp3 differ
diff --git a/audio/skill/pytianjiang2.mp3 b/audio/skill/pytianjiang2.mp3
new file mode 100644
index 000000000..b4e23c2d4
Binary files /dev/null and b/audio/skill/pytianjiang2.mp3 differ
diff --git a/audio/skill/pyzhuren1.mp3 b/audio/skill/pyzhuren1.mp3
new file mode 100644
index 000000000..423e38a31
Binary files /dev/null and b/audio/skill/pyzhuren1.mp3 differ
diff --git a/audio/skill/pyzhuren2.mp3 b/audio/skill/pyzhuren2.mp3
new file mode 100644
index 000000000..b8f93cc9f
Binary files /dev/null and b/audio/skill/pyzhuren2.mp3 differ
diff --git a/character/extra.js b/character/extra.js
index cf0b30ff2..5a4a99433 100755
--- a/character/extra.js
+++ b/character/extra.js
@@ -2510,6 +2510,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
var target=result.targets[0];
player.line(target);
player.logSkill('drlt_jieying',target);
+ player.removeSkill('drlt_jieying_mark');
target.addSkill('drlt_jieying_mark');
};
},
diff --git a/character/refresh.js b/character/refresh.js
index 91143b23b..089ccac3e 100755
--- a/character/refresh.js
+++ b/character/refresh.js
@@ -649,11 +649,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
xinleiji:{
group:'xinleiji_misa',
- audio:'releiji',
+ audio:2,
audioname:['boss_qinglong'],
trigger:{player:['useCard','respond']},
filter:function(event,player){
- return event.card.name=='shan'||event.card.name=='shandian';
+ return event.card.name=='shan'||event.name=='useCard'&&event.card.name=='shandian';
},
judgeCheck:function(card,bool){
var suit=get.suit(card);
@@ -701,24 +701,29 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
},
xinleiji_misa:{
- audio:'releiji',
+ audio:'xinleiji',
trigger:{player:'judgeAfter'},
- forced:true,
- locked:false,
+ direct:true,
filter:function(event,player){
return event.judgestr!='暴虐'&&event.judgestr!='助祭'&&['spade','club'].contains(event.result.suit);
},
content:function(){
'step 0'
event.num=1+['club','spade'].indexOf(trigger.result.suit);
- if(event.num==1) player.recover();
- player.chooseTarget(true,'雷击:对一名角色造成'+event.num+'点雷电伤害。').ai=function(target){
+ event.logged=false;
+ if(event.num==1&&player.isDamaged()){
+ event.logged=true;
+ player.logSkill('xinleiji');
+ player.recover();
+ }
+ player.chooseTarget('雷击:是否对一名角色造成'+event.num+'点雷电伤害?',lib.filter.notMe).ai=function(target){
var player=_status.event.player;
return get.damageEffect(target,player,player,'thunder');
};
'step 1'
if(result.bool&&result.targets&&result.targets.length){
- player.line(result.targets,'thunder');
+ if(!event.logged) player.logSkill('xinleiji',result.targets);
+ else player.line(result.targets,'thunder');
result.targets[0].damage(event.num,'thunder');
}
},
@@ -1807,7 +1812,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
reguanxing:{
audio:'guanxing',
- audioname:['jiangwei'],
+ audioname:['jiangwei','re_jiangwei'],
trigger:{player:['phaseZhunbeiBegin','phaseJieshuBegin']},
frequent:true,
filter:function(event,player,name){
@@ -3864,7 +3869,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
xinleiji:'雷击',
xinguidao:'鬼道',
- xinleiji_info:'①当你使用或打出【闪】或【闪电】时,你可以进行判定。
②当你不因〖暴虐〗或〖助祭〗而进行的判定的判定牌生效后,若结果为:黑桃,你对一名角色造成2点雷电伤害;梅花:你回复1点体力并对一名其他角色造成1点雷电伤害。',
+ xinleiji_info:'①当你使用或打出【闪】或【闪电】时,你可以进行判定。
②当你不因〖暴虐〗或〖助祭〗而进行的判定的判定牌生效后,若结果为:黑桃,你可对一名其他角色造成2点雷电伤害;梅花:你回复1点体力并可对一名其他其他角色造成1点雷电伤害。',
xinguidao_info:'一名角色的判定牌生效前,你可以打出一张黑色牌作为判定牌并获得原判定牌。若你以此法打出的牌为黑桃2-9,则你摸一张牌。',
reqiangxi:"强袭",
"reqiangxi_info":"出牌阶段对每名其他角色限一次,你可以选择一项:1. 失去一点体力并对你攻击范围内的一名其他角色造成一点伤害;2. 弃置一张武器牌并对你攻击范围内的一名其他角色造成一点伤害。",
diff --git a/character/shenhua.js b/character/shenhua.js
index 723e0c10d..3ac596348 100755
--- a/character/shenhua.js
+++ b/character/shenhua.js
@@ -5534,7 +5534,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
return player.canUse({name:'sha'},target,false);
}).set('check',check).set('ai',function(target){
if(!_status.event.check) return 0;
- return get.effect(target,{name:'sha'},_status.event.player);
+ return get.effect(target,{name:'sha'},_status.event.player,_status.event.player);
});
"step 1"
if(result.bool){
diff --git a/character/sp.js b/character/sp.js
index de8758e96..8b596c047 100755
--- a/character/sp.js
+++ b/character/sp.js
@@ -689,6 +689,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filter:function(event,player){
return player.countCards('e')>0;
},
+ check:function(){return 1},
filterCard:true,
filterTarget:function(event,player,target){
return target!=player&&!target.isDisabled(get.subtype(ui.selected.cards[0]));
@@ -698,6 +699,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){
content:function(){
target.equip(cards[0]);
},
+ ai:{
+ order:11,
+ result:{
+ target:function(player,target){
+ if(ui.selected.cards.length){
+ var card=ui.selected.cards[0];
+ if(target.getEquip(card)||target.countCards('h',{subtype:get.subtype(card)})) return 0;
+ return get.effect(target,card,player,target);
+ }
+ return 0;
+ },
+ },
+ },
},
pyzhuren:{
audio:2,
@@ -705,6 +719,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){
usable:1,
filterCard:true,
selectCard:1,
+ check:function(card){
+ var player=_status.event.player;
+ var name='pyzhuren_'+(card[card.name=='shandian'?'name':'suit']);
+ if(!lib.card[name]||_status.pyzhuren&&_status.pyzhuren[name]){
+ if(!player.countCards('h','sha')) return 4-get.value(card);
+ return 0;
+ }
+ return 2+card.number/2-get.value(card);
+ },
content:function(){
if(!_status.pyzhuren) _status.pyzhuren={};
var rand=get.number(cards[0])/13;
@@ -723,6 +746,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.gain(game.createCard(name,cards[0].name=='shandian'?'spade':cards[0].suit,1),'gain2')
}
},
+ ai:{
+ order:10,
+ result:{
+ player:1,
+ },
+ },
group:'pyzhuren_destroy',
},
pyzhuren_destroy:{
@@ -898,7 +927,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
},
songshu_reflectionblue:{
- //不愧是你 马场老贼
},
sibian:{
audio:2,
@@ -1918,7 +1946,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
biaozhao:{
audio:2,
- group:["biaozhao2","biaozhao3"],
intro:{
content:"cards",
},
@@ -1936,6 +1963,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
}
'step 1'
if(result.bool){
+ player.addSkill('biaozhao2');
+ player.addSkill('biaozhao3');
player.logSkill('biaozhao');
player.lose(result.cards,ui.special,'toStorage');
player.storage.biaozhao=result.cards;
@@ -1947,6 +1976,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){
trigger:{
global:["loseEnd","cardsDiscardEnd"],
},
+ charlotte:true,
+ forced:true,
audio:"biaozhao",
filter:function (event,player){
if(!player.storage.biaozhao) return false;
@@ -1982,6 +2013,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player:"phaseZhunbeiBegin",
},
forced:true,
+ charlotte:true,
audio:"biaozhao",
filter:function (event,player){
return player.storage.biaozhao!=undefined;
@@ -3974,35 +4006,35 @@ game.import('character',function(lib,game,ui,get,ai,_status){
else if(_status.event.shuimeng){
if(cardname=='wuzhong'){
if(player.needsToDiscard(2-ui.selected.cards.length)){
- return 10-get.value(card);
+ return 10-get.value(card,player,'raw');
}
}
else if(cardname=='guohe'){
if(player.needsToDiscard(-1-ui.selected.cards.length)){
- return 10-get.value(card);
+ return 10-get.value(card,player,'raw');
}
}
return 0;
}
else if(cardname=='lebu'){
if(player.needsToDiscard(1-ui.selected.cards.length)){
- return 8-get.value(card);
+ return 8-get.value(card,player,'raw');
}
else{
if(!ui.selected.cards.length){
- return 6-get.value(card);
+ return 6-get.value(card,player,'raw');
}
return 0;
}
}
else if(cardname=='shunshou'){
- if(_status.event.nh<=2) return get.value(card);
+ if(_status.event.nh<=2) return get.value(card,player,'raw');
}
else if(cardname=='huogong'){
- if(player.hp==1) return get.value(card);
+ if(player.hp==1) return get.value(card,player,'raw');
}
if(ui.selected.cards.length) return 0;
- return 7-get.value(card);
+ return 7-get.value(card,player,'raw');
},
ai2:function(target){
var att=get.attitude(_status.event.player,target);
@@ -8596,7 +8628,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
target:{
audio:"anxian",
- trigger:{target:'shaBefore'},
+ trigger:{target:'useCardToTargeted'},
direct:true,
filter:function(event,player){
return player.countCards('h');
@@ -8617,7 +8649,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
"step 1"
if(result.bool){
trigger.player.draw();
- trigger.cancel();
+ trigger.getParent().excluded.push(player);
}
},
}
@@ -12051,6 +12083,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
},
junbing2:{
audio:'junbing',
+ forceaudio:true,
trigger:{player:'phaseJieshuBegin'},
filter:function(event,player){
if(player.countCards('h')>1) return false;
diff --git a/character/xinghuoliaoyuan.js b/character/xinghuoliaoyuan.js
index 2ba0829d2..a46391368 100755
--- a/character/xinghuoliaoyuan.js
+++ b/character/xinghuoliaoyuan.js
@@ -584,17 +584,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
group:["qianxin_effect"],
enable:"phaseUse",
usable:1,
- filter:function (event,player){
- var num1=game.players.length-1;
- var num2=ui.cardPile.childElementCount;
- if(num1>num2) return false;
- if(!player.storage.xinfu_qianxin) return true;
- for(var i=0;inum2) num3=0;
+ else if(!player.storage.xinfu_qianxin){}
+ else{
+ for(var i=0;i0;
},
filterTarget:function (card,player,target){
return target!=player;
@@ -602,7 +611,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
filterCard:true,
selectCard:function (){
var num1=game.players.length-1;
- var num2=ui.cardPile.childElementCount;
+ var num2=_status.event.qianxinNum;
return [1,Math.floor(num2/num1)];
},
discard:false,
@@ -695,8 +704,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){
'令'+get.translation(event.source)+'将手牌摸至四张',
'令自己本回合的手牌上限-2'
]).set('ai',function(){
- var list=[0,1];
- return list.randomGet();
+ var player=_status.event.player;
+ var source=_status.event.getParent().player;
+ if(get.attitude(player,source)>0) return 0;
+ if(player.hp-player.countCards('h')>1) return 1;
+ return [0,1].randomGet();
})
}
'step 1'
@@ -1568,7 +1580,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
enable:"phaseUse",
filter:function (event,player){
if(player.hasSkill('lianhuan')||player.hasSkill('xinlianhuan')) return false;
- if(player.getStat().skill.smh_lianhuan+player.getStat().skill.smh_lianhuan1>=3) return false;
+ if((player.getStat().skill.smh_lianhuan||0)+(player.getStat().skill.smh_lianhuan1||0)>=3) return false;
return player.countCards('h',{suit:'club'})>0;
},
filterCard:function (card){
@@ -1670,7 +1682,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
enable:"phaseUse",
filter:function (event,player){
if(player.hasSkill('lianhuan')||player.hasSkill('xinlianhuan')) return false;
- if(player.getStat().skill.smh_lianhuan+player.getStat().skill.smh_lianhuan1>=3) return false;
+ if((player.getStat().skill.smh_lianhuan||0)+(player.getStat().skill.smh_lianhuan1||0)>=3) return false;
return player.countCards('h',{suit:'club'})>0;
},
filterCard:function (card){
diff --git a/character/yijiang.js b/character/yijiang.js
index a7a7dde27..4787d4a8f 100755
--- a/character/yijiang.js
+++ b/character/yijiang.js
@@ -4163,7 +4163,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
choice='taoyuan';
}
else{
- choice=Math.random()<0.5?'wuzhong':'shunshou';
+ choice=Math.random()<0.5?'guohe':'shunshou';
}
}
}
@@ -7954,7 +7954,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
dingpin3:{
trigger:{player:'useCard'},
silent:true,
- content:function(){player.storage.dingpin.add(get.type(trigger.card,'trick'))},
+ content:function(){if(player.storage.dingpin)player.storage.dingpin.add(get.type(trigger.card,'trick'))},
},
dingpin4:{
trigger:{player:'phaseUseBefore'},
diff --git a/game/asset.js b/game/asset.js
index 207d50cff..e35edde49 100644
--- a/game/asset.js
+++ b/game/asset.js
@@ -1,5 +1,5 @@
window.noname_asset_list=[
- '1.9.96.3',
+ '1.9.96.6',
'audio/background/aozhan_chaoming.mp3',
'audio/background/aozhan_online.mp3',
'audio/background/aozhan_rewrite.mp3',
@@ -459,6 +459,10 @@ window.noname_asset_list=[
'audio/skill/xiaoxi_pangde2.mp3',
'audio/skill/xiechan1.mp3',
'audio/skill/xiechan2.mp3',
+ 'audio/skill/pytianjiang1.mp3',
+ 'audio/skill/pytianjiang2.mp3',
+ 'audio/skill/pyzhuren1.mp3',
+ 'audio/skill/pyzhuren2.mp3',
'audio/skill/anguo1.mp3',
'audio/skill/anguo2.mp3',
@@ -2329,6 +2333,7 @@ window.noname_asset_list=[
'image/character/zhangwen.jpg',
'image/character/re_zuoci.jpg',
'image/character/xinpi.jpg',
+ 'image/character/puyuan.jpg',
'image/character/baiwuchang.jpg',
'image/character/baosanniang.jpg',
@@ -3965,5 +3970,8 @@ window.noname_skin_list={
zhugeliang:5,
zhuran:1,
zhurong:3,
- zuoci:4
+ zuoci:4,
+
+ shibing1:6,
+ shibing2:6,
};
\ No newline at end of file
diff --git a/game/update.js b/game/update.js
index 7d59b98c9..6cf5d0718 100644
--- a/game/update.js
+++ b/game/update.js
@@ -1,6 +1,6 @@
window.noname_update={
- version:'1.9.96.5',
- update:'1.9.96.4.1',
+ version:'1.9.96.5.1',
+ update:'1.9.96.5',
changeLog:[
'修复BUG',
],
@@ -13,7 +13,7 @@ window.noname_update={
//'card/guozhan.js',
//'card/gwent.js',
//'character/diy.js',
- //'character/extra.js',
+ 'character/extra.js',
//'character/hearth.js',
//'character/gujian.js',
//'character/gwent.js',
@@ -24,14 +24,14 @@ window.noname_update={
'character/shenhua.js',
'character/sp.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',
//'mode/identity.js',
//'mode/doudizhu.js',
'mode/guozhan.js',
diff --git a/image/skin/shibing1/1.jpg b/image/skin/shibing1/1.jpg
new file mode 100644
index 000000000..6d81cadc9
Binary files /dev/null and b/image/skin/shibing1/1.jpg differ
diff --git a/image/skin/shibing1/2.jpg b/image/skin/shibing1/2.jpg
new file mode 100644
index 000000000..379c6e9aa
Binary files /dev/null and b/image/skin/shibing1/2.jpg differ
diff --git a/image/skin/shibing1/3.jpg b/image/skin/shibing1/3.jpg
new file mode 100644
index 000000000..0ee94286b
Binary files /dev/null and b/image/skin/shibing1/3.jpg differ
diff --git a/image/skin/shibing1/4.jpg b/image/skin/shibing1/4.jpg
new file mode 100644
index 000000000..c0337e118
Binary files /dev/null and b/image/skin/shibing1/4.jpg differ
diff --git a/image/skin/shibing1/5.jpg b/image/skin/shibing1/5.jpg
new file mode 100644
index 000000000..dbe2ac44e
Binary files /dev/null and b/image/skin/shibing1/5.jpg differ
diff --git a/image/skin/shibing1/6.jpg b/image/skin/shibing1/6.jpg
new file mode 100644
index 000000000..c8905943d
Binary files /dev/null and b/image/skin/shibing1/6.jpg differ
diff --git a/image/skin/shibing2/1.jpg b/image/skin/shibing2/1.jpg
new file mode 100644
index 000000000..756b9940f
Binary files /dev/null and b/image/skin/shibing2/1.jpg differ
diff --git a/image/skin/shibing2/2.jpg b/image/skin/shibing2/2.jpg
new file mode 100644
index 000000000..515b358ff
Binary files /dev/null and b/image/skin/shibing2/2.jpg differ
diff --git a/image/skin/shibing2/3.jpg b/image/skin/shibing2/3.jpg
new file mode 100644
index 000000000..b2c63aa0c
Binary files /dev/null and b/image/skin/shibing2/3.jpg differ
diff --git a/image/skin/shibing2/4.jpg b/image/skin/shibing2/4.jpg
new file mode 100644
index 000000000..bfe53048e
Binary files /dev/null and b/image/skin/shibing2/4.jpg differ
diff --git a/image/skin/shibing2/5.jpg b/image/skin/shibing2/5.jpg
new file mode 100644
index 000000000..fa4467ab4
Binary files /dev/null and b/image/skin/shibing2/5.jpg differ
diff --git a/image/skin/shibing2/6.jpg b/image/skin/shibing2/6.jpg
new file mode 100644
index 000000000..eaa6bcba8
Binary files /dev/null and b/image/skin/shibing2/6.jpg differ
diff --git a/mode/boss.js b/mode/boss.js
index a69cdb23e..877e298d7 100644
--- a/mode/boss.js
+++ b/mode/boss.js
@@ -1992,7 +1992,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
boss_juhun:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
content:function(){
var list=game.filterPlayer(function(current){
@@ -2084,7 +2084,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
boss_shengfu:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
popup:false,
content:function(){
@@ -2124,7 +2124,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
subSkill:{planetarian:{}},
},
boss_gongzheng:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
forced:true,
filter:function(event,player){
return player.countCards('j')>0;
@@ -2134,7 +2134,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
boss_xuechi:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
content:function(){
var list=game.players.slice(0);
@@ -2164,7 +2164,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
return target!=player&&!game.hasPlayer(function(current){
return current!=player&¤t!=target&¤t.hp0;
@@ -5921,7 +5930,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
jiaoxia:{
audio:2,
- trigger:{target:'useCardToBegin'},
+ trigger:{target:'useCardToTargeted'},
filter:function(event,player){
return event.card&&get.color(event.card)=='red';
},
@@ -5950,7 +5959,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_ruizhi:{
- trigger:{global:'phaseBegin'},
+ trigger:{global:'phaseZhunbeiBegin'},
forced:true,
filter:function(event,player){
return event.player!=player&&event.player.countCards('he')>1;
@@ -6027,7 +6036,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
if(card.name=='sha'&&player.hp<5) return Infinity;
}
},
- trigger:{source:'damageBegin'},
+ trigger:{source:'damageBegin1'},
filter:function(event,player){
return event.card&&event.card.name=='sha'&&event.notLink()&&player.hp<5;
},
@@ -6050,7 +6059,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
'boss_mengtai_discard','boss_mengtai_end'],
subSkill:{
begin:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
forced:true,
popup:false,
content:function(){
@@ -6086,7 +6095,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
end:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
filter:function(event,player){
if(player.storage.boss_mengtai_draw) return true;
@@ -6377,7 +6386,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_modao:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
forced:true,
content:function(){
player.draw(2);
@@ -6407,7 +6416,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_zuijiu:{
- trigger:{source:'damageBegin'},
+ trigger:{source:'damageBegin1'},
filter:function(event){
return event.card&&(event.card.name=='sha'||event.card.name=='juedou')&&
event.parent.name!='_lianhuan'&&event.parent.name!='_lianhuan2';
@@ -6418,7 +6427,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_xixing:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
direct:true,
content:function(){
"step 0"
@@ -6436,7 +6445,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
boss_suoming:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
filter:function(event,player){
return game.hasPlayer(function(current){
@@ -6478,14 +6487,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_baolian:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
content:function(){
player.draw(2);
}
},
boss_xiaoshou:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
content:function(){
"step 0"
@@ -6526,7 +6535,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_manjia2:{
- trigger:{player:'damageBegin'},
+ trigger:{player:'damageBegin3'},
filter:function(event,player){
if(player.getEquip(2)) return false;
if(event.nature=='fire') return true;
@@ -6548,7 +6557,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_lianyu:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
unique:true,
content:function(){
"step 0"
@@ -6609,7 +6618,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_guihuo:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
content:function(){
"step 0"
@@ -6626,7 +6635,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
},
boss_luolei:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
direct:true,
content:function(){
"step 0"
@@ -6681,7 +6690,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
boss_didong:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
content:function(){
"step 0"
@@ -6750,7 +6759,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
boss_xuanlin_intro3:{nobracket:true},
boss_xuanlin_intro4:{nobracket:true},
zhanjiang:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
filter:function(event,player){
var players=game.filterPlayer();
for(var i=0;i=3;
@@ -6958,7 +6967,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
group:'boss_konghun2'
},
boss_konghun2:{
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
forced:true,
popup:false,
content:function(){
@@ -6972,7 +6981,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
yuehun:{
unique:true,
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
frequent:true,
content:function(){
player.recover();
@@ -7128,7 +7137,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
boss_hujia:{
audio:2,
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
unique:true,
filter:function(event,player){
@@ -7223,7 +7232,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
huoshen:{
- trigger:{player:'damageBefore'},
+ trigger:{player:'damageBegin1'},
forced:true,
unique:true,
filter:function(event){
@@ -7332,7 +7341,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
boss_honglian:{
audio:2,
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
unique:true,
content:function(){
@@ -7364,7 +7373,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
boss_tianyu:{
audio:true,
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
filter:function(event,player){
if(player.isLinked()) return true;
@@ -7435,7 +7444,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
fanghua:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
unique:true,
filter:function(){
@@ -7521,7 +7530,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
},
xiuluo:{
audio:2,
- trigger:{player:'phaseBegin'},
+ trigger:{player:'phaseZhunbeiBegin'},
direct:true,
filter:function(event,player){
return player.countCards('j')>0;
@@ -7557,7 +7566,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
shangshix2:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
forced:true,
unique:true,
filter:function(event,player){
@@ -7720,7 +7729,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
}
},
jizhen:{
- trigger:{player:'phaseEnd'},
+ trigger:{player:'phaseJieshuBegin'},
direct:true,
filter:function(event,player){
return game.hasPlayer(function(current){
@@ -7754,7 +7763,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
shenqu:{
audio:2,
group:'shenqu2',
- trigger:{global:'phaseBegin'},
+ trigger:{global:'phaseZhunbeiBegin'},
filter:function(event,player){
return player.countCards('h')<=player.maxHp;
},
@@ -7866,7 +7875,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
derivation:["reyingzi","yinghun"],
unique:true,
trigger:{
- player:"phaseBegin",
+ player:"phaseZhunbeiBegin",
},
filter:function (event,player){
return player.hp<=2&&!player.storage.boss_hunzi;
diff --git a/mode/guozhan.js b/mode/guozhan.js
index 6b1065120..986d99882 100644
--- a/mode/guozhan.js
+++ b/mode/guozhan.js
@@ -5500,7 +5500,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
audio:'zfengshi',
trigger:{player:'useCardToPlayered'},
filter:function(event,player){
- if(event.card.name!='sha'&&game.countPlayer()<4) return false;
+ if(event.card.name!='sha'||game.countPlayer()<4) return false;
return player.siege(event.target)&&game.hasPlayer(function(current){
return current.hasSkill('fengshi')&¤t.siege(event.target);
})&&event.target.countCards('e');