This commit is contained in:
libccy 2017-02-12 15:02:38 +08:00
parent fabdbb658b
commit b3ebae064f
1 changed files with 42 additions and 58 deletions

View File

@ -52,10 +52,9 @@ character.standard={
if(player.storage.hujiaing) return false; if(player.storage.hujiaing) return false;
if(!player.hasZhuSkill('hujia')) return false; if(!player.hasZhuSkill('hujia')) return false;
if(event.filterCard({name:'shan'})==false) return false; if(event.filterCard({name:'shan'})==false) return false;
for(var i=0;i<game.players.length;i++){ return game.hasPlayer(function(current){
if(game.players[i]!=player&&game.players[i].group=='wei') return true; return current!=player&&current.group=='wei';
} });
return false;
}, },
check:function(event,player){ check:function(event,player){
if(ai.get.damageEffect(player,event.player,player)>=0) return false; if(ai.get.damageEffect(player,event.player,player)>=0) return false;
@ -243,13 +242,9 @@ character.standard={
content:function(){ content:function(){
"step 0" "step 0"
var check; var check;
var i,num=0; var i,num=game.countPlayer(function(current){
for(i=0;i<game.players.length;i++){ return current!=player&&current.num('h')&&ai.get.attitude(player,current)<=0;
if(player!=game.players[i]){ });
if(ai.get.attitude(player,game.players[i])<=0&&
game.players[i].num('h')) num++;
}
}
check=(num>=2); check=(num>=2);
player.chooseTarget(get.prompt('tuxi'),[1,2],function(card,player,target){ player.chooseTarget(get.prompt('tuxi'),[1,2],function(card,player,target){
return target.num('h')>0&&player!=target; return target.num('h')>0&&player!=target;
@ -286,17 +281,11 @@ character.standard={
audio:2, audio:2,
trigger:{player:'phaseDrawBegin'}, trigger:{player:'phaseDrawBegin'},
check:function(event,player){ check:function(event,player){
var i,cancel=true;
if(player.num('h')<3) return false; if(player.num('h')<3) return false;
if(player.get('h','sha').length==0) return false; if(!player.hasSha()) return false;
cancel=true; return game.hasPlayer(function(current){
for(i=0;i<game.players.length;i++){ return ai.get.attitude(player,current)<0&&player.canUse('sha',current);
if(ai.get.attitude(player,game.players[i])<0&& });
player.canUse('sha',game.players[i])){
return true;
}
}
return false;
}, },
content:function(){ content:function(){
player.addTempSkill('luoyi2','phaseEnd'); player.addTempSkill('luoyi2','phaseEnd');
@ -485,12 +474,13 @@ character.standard={
if(ui.selected.cards.length){ if(ui.selected.cards.length){
return -1; return -1;
} }
for(var i=0;i<game.players.length;i++){ var players=game.filterPlayer();
if(game.players[i].get('s').contains('haoshi')&& for(var i=0;i<players.length;i++){
!game.players[i].isTurnedOver()&& if(players[i].get('s').contains('haoshi')&&
!game.players[i].num('j','lebu')&& !players[i].isTurnedOver()&&
ai.get.attitude(player,game.players[i])>=3&& !players[i].num('j','lebu')&&
ai.get.attitude(game.players[i],player)>=3){ ai.get.attitude(player,players[i])>=3&&
ai.get.attitude(players[i],player)>=3){
return 11-ai.get.value(card); return 11-ai.get.value(card);
} }
} }
@ -538,8 +528,9 @@ character.standard={
target:function(card,player,target){ target:function(card,player,target){
if(player==target&&get.type(card)=='equip'){ if(player==target&&get.type(card)=='equip'){
if(player.num('e',{subtype:get.subtype(card)})){ if(player.num('e',{subtype:get.subtype(card)})){
for(var i=0;i<game.players.length;i++){ var players=game.filterPlayer();
if(game.players[i]!=player&&ai.get.attitude(player,game.players[i])>0){ for(var i=0;i<players.length;i++){
if(players[i]!=player&&ai.get.attitude(player,players[i])>0){
return 0; return 0;
} }
} }
@ -573,10 +564,9 @@ character.standard={
if(player.storage.jijianging) return false; if(player.storage.jijianging) return false;
if(!player.hasZhuSkill('jijiang')) return false; if(!player.hasZhuSkill('jijiang')) return false;
if(event.filterCard({name:'sha'},player,event)==false) return false; if(event.filterCard({name:'sha'},player,event)==false) return false;
for(var i=0;i<game.players.length;i++){ return game.hasPlayer(function(current){
if(game.players[i]!=player&&game.players[i].group=='shu') return true; return current!=player&&current.group=='shu';
} });
return false;
}, },
content:function(){ content:function(){
"step 0" "step 0"
@ -624,12 +614,10 @@ character.standard={
if(event.filterCard&&!event.filterCard({name:'sha'},player,event)) return false; if(event.filterCard&&!event.filterCard({name:'sha'},player,event)) return false;
if(!player.hasZhuSkill('jijiang')) return false; if(!player.hasZhuSkill('jijiang')) return false;
if(player.hasSkill('jijiang3')) return false; if(player.hasSkill('jijiang3')) return false;
for(var i=0;i<game.players.length;i++){ if(!lib.filter.cardUsable({name:'sha'},player)) return false;
if(game.players[i].group=='shu'&&game.players[i]!=player){ return game.hasPlayer(function(current){
return lib.filter.cardUsable({name:'sha'},player); return current!=player&&current.group=='shu';
} });
}
return false;
}, },
filterTarget:function(card,player,target){ filterTarget:function(card,player,target){
if(_status.event._backup&& if(_status.event._backup&&
@ -745,7 +733,7 @@ character.standard={
if(player.isUnderControl()){ if(player.isUnderControl()){
game.modeSwapPlayer(player); game.modeSwapPlayer(player);
} }
var cards=get.cards(Math.min(5,game.players.length)); var cards=get.cards(Math.min(5,game.countPlayer()));
event.cards=cards; event.cards=cards;
var switchToAuto=function(){ var switchToAuto=function(){
_status.imchoosing=false; _status.imchoosing=false;
@ -1232,13 +1220,10 @@ character.standard={
priority:5, priority:5,
filter:function(event,player){ filter:function(event,player){
if(player.num('he')==0) return false; if(player.num('he')==0) return false;
for(var i=0;i<game.players.length;i++){ return game.hasPlayer(function(current){
if(get.distance(player,game.players[i],'attack')<=1&& return get.distance(player,current,'attack')<=1&&current!=event.player&&
game.players[i]!=event.player&&game.players[i]!=player){ current!=player&&lib.filter.targetEnabled(event.card,event.player,current);
if(player.canUse(event.card,game.players[i])) return true; });
}
}
return false;
}, },
content:function(){ content:function(){
"step 0" "step 0"
@ -1298,13 +1283,14 @@ character.standard={
var min=1; var min=1;
var friend=ai.get.attitude(player,target)>0; var friend=ai.get.attitude(player,target)>0;
var vcard={name:'shacopy',nature:card.nature,suit:card.suit}; var vcard={name:'shacopy',nature:card.nature,suit:card.suit};
for(var i=0;i<game.players.length;i++){ var players=game.filterPlayer();
if(player!=game.players[i]&& for(var i=0;i<players.length;i++){
ai.get.attitude(target,game.players[i])<0&& if(player!=players[i]&&
target.canUse(card,game.players[i])){ ai.get.attitude(target,players[i])<0&&
target.canUse(card,players[i])){
if(!friend) return 0; if(!friend) return 0;
if(ai.get.effect(game.players[i],vcard,player,player)>0){ if(ai.get.effect(players[i],vcard,player,player)>0){
if(!player.canUse(card,game.players[0])){ if(!player.canUse(card,players[0])){
return [0,0.1]; return [0,0.1];
} }
min=0; min=0;
@ -1527,11 +1513,9 @@ character.standard={
enable:'phaseUse', enable:'phaseUse',
usable:1, usable:1,
filter:function(event,player){ filter:function(event,player){
var num=0; return game.countPlayer(function(current){
for(var i=0;i<game.players.length;i++){ return current!=player&&current.sex=='male';
if(game.players[i].sex=='male'&&game.players[i]!=player) num++ })>1;
}
return (num>1)
}, },
check:function(card){return 10-ai.get.value(card)}, check:function(card){return 10-ai.get.value(card)},
filterCard:true, filterCard:true,