This commit is contained in:
libccy 2017-02-08 12:02:19 +08:00
parent 10643f521a
commit d16422b69c
10 changed files with 88 additions and 40 deletions

View File

@ -3732,10 +3732,10 @@ character.hearth={
if(result.bool){
player.logSkill('shijie',result.targets);
var target=result.targets[0];
player.gain(target.get('h').randomGet(),target);
var card=target.get('h').randomGet()
player.gain(card,target);
event.target=target;
target.$give(1,player);
game.delay();
target.$giveAuto(card,player);
event.target.draw();
}
},

View File

@ -272,11 +272,18 @@ character.refresh={
if(result.bool){
player.logSkill('retuxi',result.targets);
for(var i=0;i<result.targets.length;i++){
player.gain(result.targets[i].get('h').randomGet(),result.targets[i]);
result.targets[i].$give(1,player);
var card=result.targets[i].get('h').randomGet();
player.gain(card,result.targets[i]).delay=false;
result.targets[i].$giveAuto(card,player);
}
trigger.num-=result.targets.length
trigger.num-=result.targets.length;
game.delay();
}
else{
event.finish();
}
"step 2"
if(trigger.num<=0) game.delay();
},
ai:{
threaten:1.6,

View File

@ -801,11 +801,15 @@ character.shenhua={
}
"step 2"
for(var i=0;i<event.targets.length;i++){
player.gain(event.targets[i].get('h').randomGet(),event.targets[i]);
event.targets[i].$give(1,player);
var gainedcard=event.targets[i].get('h').randomGet();
player.gain(gainedcard,event.targets[i]).delay=false;
event.targets[i].$giveAuto(gainedcard,player);
}
trigger.finish();
trigger.untrigger();
game.delay();
"step 3"
game.delay();
},
ai:{
expose:0.2

View File

@ -6767,8 +6767,9 @@ character.sp={
return event.target.num('h')>0;
},
content:function(){
player.gain(trigger.target.get('h').randomGet(),trigger.target);
trigger.target.$give(1,player);
var card=trigger.target.get('h').randomGet();
player.gain(card,trigger.target);
trigger.target.$giveAuto(card,player);
game.delay();
}
},
@ -6780,8 +6781,9 @@ character.sp={
return event.source&&event.source.num('h')>0;
},
content:function(){
player.gain(trigger.source.get('h').randomGet(),trigger.source);
trigger.source.$give(1,player);
var card=trigger.source.get('h').randomGet();
player.gain(card,trigger.source);
trigger.source.$giveAuto(card,player);
game.delay();
}
},

View File

@ -270,14 +270,19 @@ character.standard={
if(result.bool){
player.logSkill('tuxi',result.targets);
for(var i=0;i<result.targets.length;i++){
player.gain(result.targets[i].get('h').randomGet(),result.targets[i]);
result.targets[i].$give(1,player);
var card=result.targets[i].get('h').randomGet();
player.gain(card,result.targets[i]).set('delay',false);
result.targets[i].$giveAuto(card,player);
}
trigger.finish();
trigger.untrigger();
game.delay();
}
else{
event.finish();
}
"step 2"
if(result.bool) game.delay();
game.delay();
},
ai:{
threaten:2,

View File

@ -1019,8 +1019,8 @@ character.xianjian={
if(result.bool){
player.gain(event.card,target);
target.gain(result.cards,player);
player.$give(1,target);
target.$give(1,player);
player.$giveAuto(result.cards,target);
target.$giveAuto(event.card,player);
game.log(player,'与',target,'交换了一张手牌');
}
},

View File

@ -1123,8 +1123,9 @@ character.yxs={
'step 1'
if(result.bool){
player.logSkill('xiadao',result.targets);
result.targets[0].gain(trigger.player.get('h').randomGet(),trigger.player);
trigger.player.$give(1,result.targets[0]);
var card=trigger.player.get('h').randomGet();
result.targets[0].gain(card,trigger.player);
trigger.player.$giveAuto(card,result.targets[0]);
}
},
ai:{
@ -1638,11 +1639,18 @@ character.yxs={
}
"step 2"
if(event.targets.length){
var target=event.targets.shift();
player.gain(target.get('h').randomGet(),target);
target.$give(1,player);
event.redo();
for(var i=0;i<event.targets.length;i++){
var gainedcard=event.targets[i].get('h').randomGet();
player.gain(gainedcard,event.targets[i]).delay=false;
event.targets[i].$giveAuto(gainedcard,player);
}
game.delay();
}
else{
event.finish();
}
"step 3"
game.delay();
}
},
seyou:{

View File

@ -8128,20 +8128,25 @@
cards.push(event.result.links[i]);
}
event.cards=cards;
var hs=[],oths=[];
for(var i=0;i<cards.length;i++){
if(get.position(cards[i])=='h'){
hs.push(cards[i]);
}
else{
oths.push(cards[i]);
}
if(!_status.connectMode&&(target.isUnderControl(true)||player.isUnderControl(true))){
target.$give(cards,player);
}
if(hs.length){
target.$give(hs.length,player);
}
if(oths.length){
target.$give(oths,player);
else{
var hs=[],oths=[];
for(var i=0;i<cards.length;i++){
if(get.position(cards[i])=='h'){
hs.push(cards[i]);
}
else{
oths.push(cards[i]);
}
}
if(hs.length){
target.$give(hs.length,player);
}
if(oths.length){
target.$give(oths,player);
}
}
"step 4"
player.gain(event.cards,target);
@ -13678,6 +13683,19 @@
lib.listenEnd(node);
return node;
},
$giveAuto:function(card,player){
var args=Array.from(arguments);
if(_status.connectMode||(!this.isUnderControl(true)&&!player.isUnderControl(true))){
if(Array.isArray(card)){
card=card.length;
}
else{
card=1;
}
args[0]=card;
}
return this.$give.apply(this,args);
},
$give:function(card,player,log,init){
if(init!==false){
game.broadcast(function(source,card,player,init){

View File

@ -2596,13 +2596,15 @@ mode.boss={
var players=get.players(player);
players.remove(player);
event.players=players;
player.line(players,'green');
"step 1"
if(event.players.length){
var current=event.players.shift();
var hs=current.get('h')
if(hs.length){
player.gain(hs.randomGet(),current);
current.$give(1,player);
var card=hs.randomGet();
player.gain(card,current);
current.$giveAuto(card,player);
}
event.redo();
}

View File

@ -4524,13 +4524,15 @@ mode.chess={
var players=get.players(player);
players.remove(player);
event.players=players;
player.line(players,'green');
"step 1"
if(event.players.length){
var current=event.players.shift();
var hs=current.get('h')
if(hs.length){
player.gain(hs.randomGet(),current);
current.$give(1,player);
var card=hs.randomGet();
player.gain(card,current);
current.$giveAuto(card,player);
}
event.redo();
}