This commit is contained in:
parent
4bc31fce76
commit
93f9371093
|
@ -1412,6 +1412,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(!info) return false;
|
if(!info) return false;
|
||||||
var skills=event.player.getSkills();
|
var skills=event.player.getSkills();
|
||||||
for(var i=0;i<info[3].length;i++){
|
for(var i=0;i<info[3].length;i++){
|
||||||
|
if(lib.skill[info[3][i]].fixed) continue;
|
||||||
if(skills.contains(info[3][i])) return true;
|
if(skills.contains(info[3][i])) return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1447,6 +1448,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
var skills=trigger.player.getSkills();
|
var skills=trigger.player.getSkills();
|
||||||
var list=[];
|
var list=[];
|
||||||
for(var i=0;i<info[3].length;i++){
|
for(var i=0;i<info[3].length;i++){
|
||||||
|
if(lib.skill[info[3][i]].fixed) continue;
|
||||||
if(skills.contains(info[3][i])){
|
if(skills.contains(info[3][i])){
|
||||||
list.push(info[3][i]);
|
list.push(info[3][i]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1013,7 +1013,7 @@ window.noname_asset_list=[
|
||||||
'image/mode/boss/character/boss_zuoci.jpg',
|
'image/mode/boss/character/boss_zuoci.jpg',
|
||||||
'image/mode/boss/card/chixueqingfeng.jpg',
|
'image/mode/boss/card/chixueqingfeng.jpg',
|
||||||
'image/mode/boss/card/chiyanzhenhunqin.jpg',
|
'image/mode/boss/card/chiyanzhenhunqin.jpg',
|
||||||
'image/mode/boss/card/guilongzhanyueado.jpg',
|
'image/mode/boss/card/guilongzhanyuedao.jpg',
|
||||||
'image/mode/boss/card/guofengyupao.jpg',
|
'image/mode/boss/card/guofengyupao.jpg',
|
||||||
'image/mode/boss/card/honghuangzhili.png',
|
'image/mode/boss/card/honghuangzhili.png',
|
||||||
'image/mode/boss/card/juechenjinge.jpg',
|
'image/mode/boss/card/juechenjinge.jpg',
|
||||||
|
|
|
@ -16830,6 +16830,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
var info=lib.skill[skill];
|
||||||
|
if(info&&info.fixed) return skill;
|
||||||
this.unmarkSkill(skill);
|
this.unmarkSkill(skill);
|
||||||
game.broadcastAll(function(player,skill){
|
game.broadcastAll(function(player,skill){
|
||||||
player.skills.remove(skill);
|
player.skills.remove(skill);
|
||||||
|
@ -16837,7 +16839,6 @@
|
||||||
},this,skill);
|
},this,skill);
|
||||||
this.checkConflict(skill);
|
this.checkConflict(skill);
|
||||||
delete this.tempSkills[skill];
|
delete this.tempSkills[skill];
|
||||||
var info=lib.skill[skill];
|
|
||||||
if(info){
|
if(info){
|
||||||
if(info.onremove){
|
if(info.onremove){
|
||||||
if(typeof info.onremove=='function'){
|
if(typeof info.onremove=='function'){
|
||||||
|
|
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 159 KiB |
412
mode/boss.js
412
mode/boss.js
|
@ -214,7 +214,6 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
for(var i in lib.boss[event.current.name]){
|
for(var i in lib.boss[event.current.name]){
|
||||||
game.bossinfo[i]=lib.boss[event.current.name][i];
|
game.bossinfo[i]=lib.boss[event.current.name][i];
|
||||||
}
|
}
|
||||||
delete lib.boss;
|
|
||||||
|
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
ui.control.classList.remove('bosslist');
|
ui.control.classList.remove('bosslist');
|
||||||
|
@ -435,6 +434,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
if(game.bossinfo.init){
|
if(game.bossinfo.init){
|
||||||
game.bossinfo.init();
|
game.bossinfo.init();
|
||||||
}
|
}
|
||||||
|
delete lib.boss;
|
||||||
"step 3"
|
"step 3"
|
||||||
if(get.config('single_control')){
|
if(get.config('single_control')){
|
||||||
for(var i=0;i<game.players.length;i++){
|
for(var i=0;i<game.players.length;i++){
|
||||||
|
@ -472,85 +472,191 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
card:{
|
card:{
|
||||||
sadouchengbing:{
|
sadouchengbing:{
|
||||||
type:'trick',
|
|
||||||
fullskin:true,
|
fullskin:true,
|
||||||
modeimage:'boss',
|
type:'trick',
|
||||||
enable:true,
|
enable:true,
|
||||||
|
selectTarget:-1,
|
||||||
|
cardcolor:'red',
|
||||||
|
toself:true,
|
||||||
|
modeimage:'boss',
|
||||||
|
filterTarget:function(card,player,target){
|
||||||
|
return target==player;
|
||||||
|
},
|
||||||
|
modTarget:true,
|
||||||
|
content:function(){
|
||||||
|
var num=Math.min(5,target.maxHp);
|
||||||
|
if(target.identity=='shen'){
|
||||||
|
target.draw(num);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
var nh=target.countCards('h');
|
||||||
|
if(nh<num){
|
||||||
|
target.draw(num-nh);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
basic:{
|
||||||
|
order:7.2,
|
||||||
|
useful:4.5,
|
||||||
|
value:9.2
|
||||||
|
},
|
||||||
|
result:{
|
||||||
|
target:function(player,target){
|
||||||
|
var num=Math.min(5,target.maxHp);
|
||||||
|
if(target.identity=='shen'){
|
||||||
|
return Math.sqrt(num);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
var nh=target.countCards('h');
|
||||||
|
if(target==player&&player.countCards('h','sadouchengbing')){
|
||||||
|
nh--;
|
||||||
|
}
|
||||||
|
if(nh<num){
|
||||||
|
return Math.sqrt(num-nh);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
tag:{
|
||||||
|
draw:2
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
yihuajiemu:{
|
yihuajiemu:{
|
||||||
type:'trick',
|
type:'trick',
|
||||||
fullskin:true,
|
fullskin:true,
|
||||||
modeimage:'boss',
|
modeimage:'boss',
|
||||||
enable:true,
|
enable:true,
|
||||||
|
filterTarget:function(card,player,target){
|
||||||
|
return target!=player&&target.countCards('he');
|
||||||
|
},
|
||||||
|
content:function(){
|
||||||
|
'step 0'
|
||||||
|
if(target.hasSha()){
|
||||||
|
target.chooseToUse({name:'sha'},'使用一张杀,或交给'+get.translation(player)+'两张牌');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
event.directfalse=true;
|
||||||
|
}
|
||||||
|
'step 1'
|
||||||
|
var nh=target.countCards('he');
|
||||||
|
if((event.directfalse||!result.bool)&&nh){
|
||||||
|
if(nh<=2){
|
||||||
|
event.directcards=true;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
target.chooseCard('he',2,true,'将两张牌交给'+get.translation(player));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
event.finish();
|
||||||
|
}
|
||||||
|
'step 2'
|
||||||
|
if(event.directcards){
|
||||||
|
target.give(target.getCards('he'),player);
|
||||||
|
}
|
||||||
|
else if(result.bool&&result.cards&&result.cards.length){
|
||||||
|
target.give(result.cards,player);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
order:7,
|
||||||
|
result:{
|
||||||
|
target:function(player,target){
|
||||||
|
if(target.hasSha()&&_status.event.getRand()<0.5) return 1;
|
||||||
|
return -2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
guilongzhanyueado:{
|
guilongzhanyuedao:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip1',
|
||||||
distance:{attackFrom:-2},
|
distance:{attackFrom:-2},
|
||||||
skills:[],
|
skills:['guilongzhanyuedao'],
|
||||||
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
guofengyupao:{
|
guofengyupao:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip2',
|
||||||
distance:{attackFrom:-2},
|
nomod:true,
|
||||||
skills:[],
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
|
skills:['guofengyupao'],
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
qimenbagua:{
|
qimenbagua:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip2',
|
||||||
distance:{attackFrom:-2},
|
skills:['qimenbagua'],
|
||||||
skills:[],
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
chixueqingfeng:{
|
chixueqingfeng:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip1',
|
||||||
distance:{attackFrom:-2},
|
distance:{attackFrom:-1},
|
||||||
skills:[],
|
skills:['chixueqingfeng'],
|
||||||
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
chiyanzhenhunqin:{
|
chiyanzhenhunqin:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip1',
|
||||||
distance:{attackFrom:-2},
|
distance:{attackFrom:-3},
|
||||||
skills:[],
|
skills:['chiyanzhenhunqin'],
|
||||||
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:5
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
juechenjinge:{
|
juechenjinge:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip3',
|
||||||
distance:{attackFrom:-2},
|
skills:['juechenjinge'],
|
||||||
skills:[],
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
xiuluolianyuji:{
|
xiuluolianyuji:{
|
||||||
type:'equip',
|
type:'equip',
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip1',
|
||||||
distance:{attackFrom:-2},
|
distance:{attackFrom:-3},
|
||||||
skills:[],
|
skills:['xiuluolianyuji'],
|
||||||
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
xuwangzhimian:{
|
xuwangzhimian:{
|
||||||
|
@ -558,9 +664,12 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
fullimage:true,
|
fullimage:true,
|
||||||
subtype:'equip1',
|
subtype:'equip1',
|
||||||
distance:{attackFrom:-2},
|
distance:{attackFrom:-2},
|
||||||
skills:[],
|
skills:['xuwangzhimian'],
|
||||||
|
nomod:true,
|
||||||
|
nopower:true,
|
||||||
|
unique:true,
|
||||||
ai:{
|
ai:{
|
||||||
equipValue:8
|
equipValue:9
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
honghuangzhili:{
|
honghuangzhili:{
|
||||||
|
@ -669,7 +778,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
cardPack:{
|
cardPack:{
|
||||||
mode_boss:['honghuangzhili','guilongzhanyueado','guofengyupao','chiyanzhenhunqin','qimenbagua','xuwangzhimian','juechenjinge','xiuluolianyuji','chixueqingfeng']
|
mode_boss:['honghuangzhili','guilongzhanyuedao','guofengyupao','chiyanzhenhunqin','qimenbagua','xuwangzhimian','juechenjinge','xiuluolianyuji','chixueqingfeng']
|
||||||
},
|
},
|
||||||
init:function(){
|
init:function(){
|
||||||
for(var i in lib.characterPack.mode_boss){
|
for(var i in lib.characterPack.mode_boss){
|
||||||
|
@ -1050,10 +1159,55 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
boss:{
|
boss:{
|
||||||
boss_taotie:{
|
boss_qiongqi:{
|
||||||
|
chongzheng:0,
|
||||||
|
loopFirst:function(){
|
||||||
|
return game.boss.nextSeat.nextSeat;
|
||||||
|
},
|
||||||
|
minion:{
|
||||||
|
'2':'boss_zhuyin',
|
||||||
|
'8':'boss_zhuyin',
|
||||||
|
},
|
||||||
controlid:'shenwuzaishi',
|
controlid:'shenwuzaishi',
|
||||||
control:function(){
|
control:function(){
|
||||||
return lib.boss.boss_taowu.control.apply(this,arguments);
|
return lib.boss.boss_taowu.control.apply(this,arguments);
|
||||||
|
},
|
||||||
|
init:function(){
|
||||||
|
return lib.boss.boss_taowu.init.apply(this,arguments);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
boss_hundun:{
|
||||||
|
chongzheng:0,
|
||||||
|
loopFirst:function(){
|
||||||
|
return game.boss.nextSeat.nextSeat;
|
||||||
|
},
|
||||||
|
minion:{
|
||||||
|
'2':'boss_zhuyin',
|
||||||
|
'8':'boss_zhuyin',
|
||||||
|
},
|
||||||
|
controlid:'shenwuzaishi',
|
||||||
|
control:function(){
|
||||||
|
return lib.boss.boss_taowu.control.apply(this,arguments);
|
||||||
|
},
|
||||||
|
init:function(){
|
||||||
|
return lib.boss.boss_taowu.init.apply(this,arguments);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
boss_taotie:{
|
||||||
|
chongzheng:0,
|
||||||
|
loopFirst:function(){
|
||||||
|
return game.boss.nextSeat.nextSeat;
|
||||||
|
},
|
||||||
|
minion:{
|
||||||
|
'2':'boss_zhuyin',
|
||||||
|
'8':'boss_zhuyin',
|
||||||
|
},
|
||||||
|
controlid:'shenwuzaishi',
|
||||||
|
control:function(){
|
||||||
|
return lib.boss.boss_taowu.control.apply(this,arguments);
|
||||||
|
},
|
||||||
|
init:function(){
|
||||||
|
return lib.boss.boss_taowu.init.apply(this,arguments);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
boss_taowu:{
|
boss_taowu:{
|
||||||
|
@ -1114,6 +1268,49 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
init:function(){
|
init:function(){
|
||||||
|
var list=['lebu','bingliang'];
|
||||||
|
for(var i=0;i<game.players.length;i++){
|
||||||
|
switch(game.players[i].name){
|
||||||
|
case 'shen_guanyu':{
|
||||||
|
game.players[i].equip(game.createCard('guilongzhanyuedao','spade',5));
|
||||||
|
list.push('qinglong');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_zhugeliang':{
|
||||||
|
game.players[i].equip(game.createCard('qimenbagua','spade',2));
|
||||||
|
list.push('bagua');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_zhouyu':{
|
||||||
|
game.players[i].equip(game.createCard('chiyanzhenhunqin','diamond',1));
|
||||||
|
list.push('zhuque');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_caocao':{
|
||||||
|
game.players[i].equip(game.createCard('juechenjinge','spade',5));
|
||||||
|
list.push('jueying');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_zhaoyun':{
|
||||||
|
game.players[i].equip(game.createCard('chixueqingfeng','spade',6));
|
||||||
|
list.push('qinggang');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_lvbu':{
|
||||||
|
game.players[i].equip(game.createCard('xiuluolianyuji','diamond',12));
|
||||||
|
list.push('fangtian');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_simayi':{
|
||||||
|
game.players[i].equip(game.createCard('xuwangzhimian','diamond',4));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'shen_lvmeng':{
|
||||||
|
game.players[i].equip(game.createCard('guofengyupao','diamond',3));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
for(var i=0;i<ui.cardPile.childElementCount;i++){
|
for(var i=0;i<ui.cardPile.childElementCount;i++){
|
||||||
var node=ui.cardPile.childNodes[i];
|
var node=ui.cardPile.childNodes[i];
|
||||||
if(node.name=='wuzhong'){
|
if(node.name=='wuzhong'){
|
||||||
|
@ -1122,7 +1319,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
else if(node.name=='jiedao'){
|
else if(node.name=='jiedao'){
|
||||||
node.init([node.suit,node.number,'yihuajiemu']);
|
node.init([node.suit,node.number,'yihuajiemu']);
|
||||||
}
|
}
|
||||||
else if(['lebu','bingliang'].contains(node.name)){
|
else if(list.contains(node.name)){
|
||||||
node.remove();
|
node.remove();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1281,11 +1478,141 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
skill:{
|
skill:{
|
||||||
|
xuwangzhimian:{
|
||||||
|
trigger:{player:'phaseDrawBegin'},
|
||||||
|
forced:true,
|
||||||
|
content:function(){
|
||||||
|
trigger.num+=2;
|
||||||
|
},
|
||||||
|
mod:{
|
||||||
|
maxHandcard:function(player,num){
|
||||||
|
return num-1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
xiuluolianyuji2:{
|
||||||
|
vanish:true,
|
||||||
|
trigger:{player:'damageEnd'},
|
||||||
|
forced:true,
|
||||||
|
popup:false,
|
||||||
|
content:function(){
|
||||||
|
player.recover();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
xiuluolianyuji:{
|
||||||
|
mod:{
|
||||||
|
selectTarget:function(card,player,range){
|
||||||
|
if(card.name!='sha') return;
|
||||||
|
if(range[1]==-1) return;
|
||||||
|
range[1]=Infinity;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger:{source:'damageBegin'},
|
||||||
|
forced:true,
|
||||||
|
filter:function(event){
|
||||||
|
return event.card&&event.card.name=='sha';
|
||||||
|
},
|
||||||
|
content:function(){
|
||||||
|
trigger.num++;
|
||||||
|
trigger.player.addSkill('xiuluolianyuji2');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
juechenjinge:{
|
||||||
|
global:'juechenjinge2'
|
||||||
|
},
|
||||||
|
juechenjinge2:{
|
||||||
|
mod:{
|
||||||
|
globalTo:function(from,to,distance){
|
||||||
|
return distance+game.countPlayer(function(current){
|
||||||
|
if(current==to) return;
|
||||||
|
if(current.side!=to.side) return;
|
||||||
|
if(current.hasSkill('juechenjinge')) return 1;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
chiyanzhenhunqin:{
|
||||||
|
trigger:{source:'damageBefore'},
|
||||||
|
forced:true,
|
||||||
|
content:function(){
|
||||||
|
trigger.nature='fire';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
chixueqingfeng:{
|
||||||
|
trigger:{player:'shaBegin'},
|
||||||
|
forced:true,
|
||||||
|
content:function(){
|
||||||
|
trigger.target.addTempSkill('chixueqingfeng2','shaAfter');
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
unequip:true,
|
||||||
|
skillTagFilter:function(player,tag,arg){
|
||||||
|
if(arg&&arg.name=='sha') return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
chixueqingfeng2:{
|
||||||
|
mod:{
|
||||||
|
cardEnabled:function(){
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
cardUsable:function(){
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
cardRespondable:function(){
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
cardSavable:function(){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
qimenbagua:{
|
||||||
|
trigger:{target:'shaBefore'},
|
||||||
|
forced:true,
|
||||||
|
filter:function(event,player){
|
||||||
|
if(event.player.hasSkillTag('unequip',false,event.card)) return false;
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
content:function(){
|
||||||
|
trigger.untrigger();
|
||||||
|
trigger.finish();
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
effect:{
|
||||||
|
target:function(card,player,target){
|
||||||
|
if(player.hasSkillTag('unequip',false,card)) return;
|
||||||
|
if(card.name=='sha') return 'zerotarget';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
guilongzhanyuedao:{
|
||||||
|
trigger:{player:'shaBegin'},
|
||||||
|
forced:true,
|
||||||
|
filter:function(event,player){
|
||||||
|
return event.card&&get.color(event.card)=='red';
|
||||||
|
},
|
||||||
|
content:function(){
|
||||||
|
trigger.directHit=true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
guofengyupao:{
|
||||||
|
mod:{
|
||||||
|
targetEnabled:function(card,player,target,now){
|
||||||
|
if(player!=target){
|
||||||
|
if(get.type(card)=='trick') return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
boss_chiyan:{
|
boss_chiyan:{
|
||||||
trigger:{global:'gameStart'},
|
trigger:{global:'gameStart'},
|
||||||
forced:true,
|
forced:true,
|
||||||
popup:false,
|
popup:false,
|
||||||
unique:true,
|
unique:true,
|
||||||
|
fixed:true,
|
||||||
content:function(){
|
content:function(){
|
||||||
player.smoothAvatar();
|
player.smoothAvatar();
|
||||||
player.init('boss_zhuque');
|
player.init('boss_zhuque');
|
||||||
|
@ -1299,6 +1626,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
|
fixed:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
return player==game.boss;
|
return player==game.boss;
|
||||||
},
|
},
|
||||||
|
@ -1311,6 +1639,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'dieAfter'},
|
trigger:{global:'dieAfter'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:-10,
|
priority:-10,
|
||||||
|
fixed:true,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
|
@ -1380,6 +1709,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
global:'boss_chiyan3x',
|
global:'boss_chiyan3x',
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
|
fixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
return player==game.boss;
|
return player==game.boss;
|
||||||
|
@ -1399,6 +1729,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
priority:-10,
|
priority:-10,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
|
fixed:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
if(lib.config.mode!='boss') return false;
|
if(lib.config.mode!='boss') return false;
|
||||||
return event.player==game.boss&&event.player.hasSkill('boss_chiyan3');
|
return event.player==game.boss&&event.player.hasSkill('boss_chiyan3');
|
||||||
|
@ -1451,6 +1782,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'gameStart'},
|
trigger:{global:'gameStart'},
|
||||||
forced:true,
|
forced:true,
|
||||||
popup:false,
|
popup:false,
|
||||||
|
fixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
content:function(){
|
content:function(){
|
||||||
player.smoothAvatar();
|
player.smoothAvatar();
|
||||||
|
@ -1465,6 +1797,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
|
fixed:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
return player==game.boss;
|
return player==game.boss;
|
||||||
},
|
},
|
||||||
|
@ -1479,6 +1812,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
priority:-10,
|
priority:-10,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
|
fixed:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
if(lib.config.mode!='boss') return false;
|
if(lib.config.mode!='boss') return false;
|
||||||
return event.player==game.boss&&event.player.hasSkill('boss_qingmu2');
|
return event.player==game.boss&&event.player.hasSkill('boss_qingmu2');
|
||||||
|
@ -1546,6 +1880,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
global:'boss_qingmu3x',
|
global:'boss_qingmu3x',
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
|
fixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
return player==game.boss;
|
return player==game.boss;
|
||||||
|
@ -1563,6 +1898,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'dieAfter'},
|
trigger:{global:'dieAfter'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:-10,
|
priority:-10,
|
||||||
|
fixed:true,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
unique:true,
|
unique:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
|
@ -3118,6 +3454,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
forced:true,
|
forced:true,
|
||||||
popup:false,
|
popup:false,
|
||||||
priority:25,
|
priority:25,
|
||||||
|
fixed:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
if(player.name=='boss_nianshou_heti'||player.storage.boss_nbianshen) return true;
|
if(player.name=='boss_nianshou_heti'||player.storage.boss_nbianshen) return true;
|
||||||
return false;
|
return false;
|
||||||
|
@ -3242,6 +3579,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
boss_bianshen2:{
|
boss_bianshen2:{
|
||||||
mode:['boss'],
|
mode:['boss'],
|
||||||
|
fixed:true,
|
||||||
global:'boss_bianshen2x',
|
global:'boss_bianshen2x',
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
|
@ -3254,6 +3592,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'dieAfter'},
|
trigger:{global:'dieAfter'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:-10,
|
priority:-10,
|
||||||
|
fixed:true,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
if(lib.config.mode!='boss') return false;
|
if(lib.config.mode!='boss') return false;
|
||||||
|
@ -3271,6 +3610,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
global:'boss_bianshen3x',
|
global:'boss_bianshen3x',
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
|
fixed:true,
|
||||||
content:function(){
|
content:function(){
|
||||||
player.hide();
|
player.hide();
|
||||||
game.addVideo('hidePlayer',player);
|
game.addVideo('hidePlayer',player);
|
||||||
|
@ -3280,6 +3620,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'dieAfter'},
|
trigger:{global:'dieAfter'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:-10,
|
priority:-10,
|
||||||
|
fixed:true,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
if(lib.config.mode!='boss') return false;
|
if(lib.config.mode!='boss') return false;
|
||||||
|
@ -3297,6 +3638,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
global:'boss_bianshen4x',
|
global:'boss_bianshen4x',
|
||||||
trigger:{player:'dieBegin'},
|
trigger:{player:'dieBegin'},
|
||||||
silent:true,
|
silent:true,
|
||||||
|
fixed:true,
|
||||||
content:function(){
|
content:function(){
|
||||||
player.hide();
|
player.hide();
|
||||||
game.addVideo('hidePlayer',player);
|
game.addVideo('hidePlayer',player);
|
||||||
|
@ -3306,6 +3648,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{global:'dieAfter'},
|
trigger:{global:'dieAfter'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:-10,
|
priority:-10,
|
||||||
|
fixed:true,
|
||||||
globalFixed:true,
|
globalFixed:true,
|
||||||
filter:function(event){
|
filter:function(event){
|
||||||
if(lib.config.mode!='boss') return false;
|
if(lib.config.mode!='boss') return false;
|
||||||
|
@ -4636,6 +4979,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
trigger:{player:'changeHp',global:'boss_baonuwash'},
|
trigger:{player:'changeHp',global:'boss_baonuwash'},
|
||||||
forced:true,
|
forced:true,
|
||||||
priority:100,
|
priority:100,
|
||||||
|
fixed:true,
|
||||||
audio:2,
|
audio:2,
|
||||||
mode:['identity','guozhan','boss','stone'],
|
mode:['identity','guozhan','boss','stone'],
|
||||||
init:function(player){
|
init:function(player){
|
||||||
|
@ -4933,8 +5277,8 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
sadouchengbing_info:'出牌阶段对自己使用,若你的势力为“神”,摸X张牌;否则将你手牌补至X;(X为你的体力上限且至多为5)',
|
sadouchengbing_info:'出牌阶段对自己使用,若你的势力为“神”,摸X张牌;否则将你手牌补至X;(X为你的体力上限且至多为5)',
|
||||||
yihuajiemu:'移花接木',
|
yihuajiemu:'移花接木',
|
||||||
yihuajiemu_info:'出牌阶段对一名有牌的其他角色使用,令其使用一张【杀】,或交给你两张牌',
|
yihuajiemu_info:'出牌阶段对一名有牌的其他角色使用,令其使用一张【杀】,或交给你两张牌',
|
||||||
guilongzhanyueado:'鬼龙斩月刀',
|
guilongzhanyuedao:'鬼龙斩月刀',
|
||||||
guilongzhanyueado_info:'锁定技,你使用的红色【杀】不能被【闪】响应',
|
guilongzhanyuedao_info:'锁定技,你使用的红色【杀】不能被【闪】响应',
|
||||||
guofengyupao:'国风玉袍',
|
guofengyupao:'国风玉袍',
|
||||||
guofengyupao_info:'锁定技,你不能成为其他角色使用普通锦囊牌的目标',
|
guofengyupao_info:'锁定技,你不能成为其他角色使用普通锦囊牌的目标',
|
||||||
chiyanzhenhunqin:'赤焰镇魂琴',
|
chiyanzhenhunqin:'赤焰镇魂琴',
|
||||||
|
|
Loading…
Reference in New Issue