This commit is contained in:
parent
0ada36f702
commit
a55fb8c5e7
|
@ -176,7 +176,7 @@ character.diy={
|
|||
},
|
||||
content:function(){
|
||||
// if(player!=target) player.draw();
|
||||
var list=game.players.slice(0);
|
||||
var list=game.filterPlayer();
|
||||
get.sortSeat(list,target);
|
||||
target.useCard({name:'diaobingqianjiang'},list);
|
||||
},
|
||||
|
@ -185,12 +185,9 @@ character.diy={
|
|||
result:{
|
||||
player:function(player,target){
|
||||
if(ai.get.attitude(player,target)<=1) return 0;
|
||||
var num=0;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
num+=ai.get.effect(game.players[i],{name:'diaobingqianjiang'},target,player);
|
||||
}
|
||||
// if(player==target) return num/2;
|
||||
return num;
|
||||
return game.countPlayer(function(current){
|
||||
return ai.get.effect(current,{name:'diaobingqianjiang'},target,player);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -660,22 +657,24 @@ character.diy={
|
|||
trigger:{player:'phaseEnd'},
|
||||
frequent:true,
|
||||
filter:function(event,player){
|
||||
var num=0;
|
||||
var list=['wei','shu','wu','qun'];
|
||||
for(var i=0;i<game.players.length&&list.length;i++){
|
||||
if(list.contains(game.players[i].group)){
|
||||
list.remove(game.players[i].group);
|
||||
var players=game.filterPlayer();
|
||||
var num=0;
|
||||
for(var i=0;i<players.length&&list.length;i++){
|
||||
if(list.contains(players[i].group)){
|
||||
list.remove(players[i].group);
|
||||
num++;
|
||||
}
|
||||
}
|
||||
return player.num('h')<num;
|
||||
},
|
||||
content:function(){
|
||||
var num=0;
|
||||
var list=['wei','shu','wu','qun'];
|
||||
for(var i=0;i<game.players.length&&list.length;i++){
|
||||
if(list.contains(game.players[i].group)){
|
||||
list.remove(game.players[i].group);
|
||||
var players=game.filterPlayer();
|
||||
var num=0;
|
||||
for(var i=0;i<players.length&&list.length;i++){
|
||||
if(list.contains(players[i].group)){
|
||||
list.remove(players[i].group);
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
@ -1165,14 +1164,15 @@ character.diy={
|
|||
frequent:true,
|
||||
filter:function(event,player){
|
||||
var list=[];
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(player!=game.players[i]) list.add(game.players[i].group);
|
||||
var players=game.filterPlayer();
|
||||
for(var i=0;i<players.length;i++){
|
||||
if(player!=players[i]) list.add(players[i].group);
|
||||
}
|
||||
list.remove('unknown');
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i]!=player){
|
||||
if(lib.filter.targetInRange({name:'sha'},game.players[i],player)){
|
||||
list.remove(game.players[i].group);
|
||||
for(var i=0;i<players.length;i++){
|
||||
if(players[i]!=player){
|
||||
if(lib.filter.targetInRange({name:'sha'},players[i],player)){
|
||||
list.remove(players[i].group);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1180,14 +1180,15 @@ character.diy={
|
|||
},
|
||||
content:function(){
|
||||
var list=[];
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(player!=game.players[i]) list.add(game.players[i].group);
|
||||
var players=game.filterPlayer();
|
||||
for(var i=0;i<players.length;i++){
|
||||
if(player!=players[i]) list.add(players[i].group);
|
||||
}
|
||||
list.remove('unknown');
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i]!=player){
|
||||
if(lib.filter.targetInRange({name:'sha'},game.players[i],player)){
|
||||
list.remove(game.players[i].group);
|
||||
for(var i=0;i<players.length;i++){
|
||||
if(players[i]!=player){
|
||||
if(lib.filter.targetInRange({name:'sha'},players[i],player)){
|
||||
list.remove(players[i].group);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -23,20 +23,19 @@ character.extra={
|
|||
// event.count=trigger.cards.length-1;
|
||||
event.count=1;
|
||||
}
|
||||
var recover=0,lose=0;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(!game.players[i].isOut()){
|
||||
if(game.players[i].hp<game.players[i].maxHp){
|
||||
if(ai.get.attitude(player,game.players[i])>0){
|
||||
if(game.players[i].hp<2){
|
||||
var recover=0,lose=0,players=game.filterPlayer;
|
||||
for(var i=0;i<players.length;i++){
|
||||
if(players[i].hp<players[i].maxHp){
|
||||
if(ai.get.attitude(player,players[i])>0){
|
||||
if(players[i].hp<2){
|
||||
lose--;
|
||||
recover+=0.5;
|
||||
}
|
||||
lose--;
|
||||
recover++;
|
||||
}
|
||||
else if(ai.get.attitude(player,game.players[i])<0){
|
||||
if(game.players[i].hp<2){
|
||||
else if(ai.get.attitude(player,players[i])<0){
|
||||
if(players[i].hp<2){
|
||||
lose++;
|
||||
recover-=0.5;
|
||||
}
|
||||
|
@ -45,15 +44,14 @@ character.extra={
|
|||
}
|
||||
}
|
||||
else{
|
||||
if(ai.get.attitude(player,game.players[i])>0){
|
||||
if(ai.get.attitude(player,players[i])>0){
|
||||
lose--;
|
||||
}
|
||||
else if(ai.get.attitude(player,game.players[i])<0){
|
||||
else if(ai.get.attitude(player,players[i])<0){
|
||||
lose++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var prompt=get.prompt('qinyin')+'(剩余'+get.cnNumber(event.count)+'次)';
|
||||
player.chooseControl('失去体力','回复体力','cancel2',
|
||||
ui.create.dialog(get.prompt('qinyin'),'hidden')).ai=function(){
|
||||
|
@ -177,14 +175,11 @@ character.extra={
|
|||
order:10,
|
||||
result:{
|
||||
player:function(player){
|
||||
var num=0;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i]!=player){
|
||||
if(game.players[i].ai.shown==0) return 0;
|
||||
num+=ai.get.damageEffect(game.players[i],player,player)>0?1:-1;
|
||||
return game.countPlayer(function(current){
|
||||
if(current!=player){
|
||||
return get.sgn(ai.get.damageEffect(current,player,player));
|
||||
}
|
||||
}
|
||||
return num;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -206,14 +201,13 @@ character.extra={
|
|||
if(!player.storage.shenfen) return 0;
|
||||
var cards=player.get('h','sha');
|
||||
if(cards.length){
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(player.canUse('sha',game.players[i])&&
|
||||
ai.get.effect(game.players[i],cards[0],player,player)>0&&
|
||||
game.players[i].num('h','shan')){
|
||||
if(game.hasPlayer(function(current){
|
||||
return (player.canUse('sha',current)&&
|
||||
ai.get.effect(current,cards[0],player,player)>0&¤t.hasShan());
|
||||
})){
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -522,19 +516,15 @@ character.extra={
|
|||
trigger:{player:'damageEnd'},
|
||||
check:function(event,player){
|
||||
if(player.isTurnedOver()) return true;
|
||||
var num=0;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i].num('he')&&game.players[i]!=player&&
|
||||
ai.get.attitude(player,game.players[i])<=0){
|
||||
num++;
|
||||
var num=game.countPlayer(function(current){
|
||||
if(current.num('he')&¤t!=player&&ai.get.attitude(player,current)<=0){
|
||||
return true;
|
||||
}
|
||||
if(game.players[i].num('j')&&game.players[i]!=player&&
|
||||
ai.get.attitude(player,game.players[i])>0){
|
||||
num++;
|
||||
if(current.num('j')&¤t!=player&&ai.get.attitude(player,current)>0){
|
||||
return true;
|
||||
}
|
||||
if(num>=2) return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return num>=2;
|
||||
},
|
||||
content:function(){
|
||||
"step 0"
|
||||
|
@ -572,25 +562,22 @@ character.extra={
|
|||
target:function(card,player,target){
|
||||
if(get.tag(card,'damage')){
|
||||
if(player.hasSkill('jueqing')) return [1,-2];
|
||||
if(target.hp==1) return;
|
||||
if(target.hp==1) return 0.8;
|
||||
if(target.isTurnedOver()) return [0,3];
|
||||
var num=0;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(game.players[i].num('he')&&game.players[i]!=player&&
|
||||
ai.get.attitude(player,game.players[i])<=0){
|
||||
num++;
|
||||
var num=game.countPlayer(function(current){
|
||||
if(current.num('he')&¤t!=player&&ai.get.attitude(player,current)<=0){
|
||||
return true;
|
||||
}
|
||||
if(game.players[i].num('j')&&game.players[i]!=player&&
|
||||
ai.get.attitude(player,game.players[i])>0){
|
||||
num++;
|
||||
if(current.num('j')&¤t!=player&&ai.get.attitude(player,current)>0){
|
||||
return true;
|
||||
}
|
||||
});
|
||||
if(num>2) return [0,1];
|
||||
if(num==2) return [0.5,1];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
qixing:{
|
||||
audio:2,
|
||||
|
@ -696,7 +683,7 @@ character.extra={
|
|||
content:function(){
|
||||
"step 0"
|
||||
player.chooseTarget('选择角色获得大雾标记',
|
||||
[1,Math.min(game.players.length,player.storage.qixing.length)]).ai=function(target){
|
||||
[1,Math.min(game.countPlayer(),player.storage.qixing.length)]).ai=function(target){
|
||||
if(target.isMin()) return 0;
|
||||
if(target.hasSkill('biantian2')) return 0;
|
||||
var att=ai.get.attitude(player,target);
|
||||
|
@ -886,14 +873,7 @@ character.extra={
|
|||
target:function(player,target){
|
||||
if(target.hasSkillTag('nofire')) return 0;
|
||||
if(lib.config.mode=='versus') return -1;
|
||||
for(var i=0;i<game.players.length;i++){
|
||||
if(lib.config.mode=='identity'){
|
||||
if(game.players[i].ai.shown<=0.2) return 0;
|
||||
}
|
||||
else if(lib.config.mode=='guozhan'){
|
||||
if(game.players[i].identity=='unknown') return 0;
|
||||
}
|
||||
}
|
||||
if(player.hasUnknown()) return 0;
|
||||
return ai.get.damageEffect(target,player);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ character.ow={
|
|||
// ow_baolei:['male','qun',4,[]],
|
||||
ow_banzang:['male','qun',4,['fengshi','yinbo']],
|
||||
ow_laiyinhate:['male','qun',4,['zhongdun','mengji']],
|
||||
ow_luba:['male','shu',5,['liangou','xiyang']],
|
||||
ow_luba:['male','shu',4,['liangou','xiyang']],
|
||||
// ow_wensidun:['male','shu',4,[]],
|
||||
// ow_zhaliya:['female','shu',4,['pingzhang','lichang']],
|
||||
ow_heiying:['female','wei',3,['qinru','yinshen','maichong']],
|
||||
|
|
Loading…
Reference in New Issue