史阿【心授】add/removeAdditionalSkill改事件化,石韬【劫囚】【恩仇】添加部分事件的await

This commit is contained in:
mengxinzxz 2024-03-14 22:55:38 +08:00
parent 0fdd3750ed
commit 38c2430b5d
1 changed files with 9 additions and 7 deletions

View File

@ -689,13 +689,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){
const target=targets[0]; const target=targets[0];
player.logSkill('twxinshou',target); player.logSkill('twxinshou',target);
player.addSkill('twdengjian_ban'); player.addSkill('twdengjian_ban');
target.addAdditionalSkill('twxinshou_'+player.playerid,'twdengjian'); target.addAdditionalSkills('twxinshou_'+player.playerid,'twdengjian');
player.popup('登剑'); player.popup('登剑');
target.popup('登剑'); target.popup('登剑');
game.log(player,'将','#g【登剑】','传授给了',target); game.log(player,'将','#g【登剑】','传授给了',target);
game.log(player,'的','#g【登剑】','被失效了'); game.log(player,'的','#g【登剑】','被失效了');
player.when('phaseBegin').then(()=>{ player.when('phaseBegin').then(()=>{
target.removeAdditionalSkill('twxinshou_'+player.playerid); target.removeAdditionalSkills('twxinshou_'+player.playerid);
}).then(()=>{
const history=game.getAllGlobalHistory('everything'); const history=game.getAllGlobalHistory('everything');
for(let i=history.length-1;i>=0;i--){ for(let i=history.length-1;i>=0;i--){
const evt=history[i]; const evt=history[i];
@ -708,6 +709,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(evt==evtx) break; if(evt==evtx) break;
} }
player.popup('杯具'); player.popup('杯具');
player.chat('剑法废掉了...');
}).vars({target:target,evtx:event}); }).vars({target:target,evtx:event});
} }
} }
@ -733,7 +735,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
player.logSkill('twxinshou'); player.logSkill('twxinshou');
if(control=='摸牌'){ if(control=='摸牌'){
player.addTempSkill('twxinshou_0'); player.addTempSkill('twxinshou_0');
player.draw(); await player.draw();
} }
if(control=='给牌'){ if(control=='给牌'){
player.addTempSkill('twxinshou_1'); player.addTempSkill('twxinshou_1');
@ -750,7 +752,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
if(bool){ if(bool){
const target=targets[0]; const target=targets[0];
player.line(target); player.line(target);
player.chooseToGive(target,'he',true); await player.chooseToGive(target,'he',true);
} }
} }
} }
@ -780,7 +782,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
} }
} }
target.disableEquip(disables); target.disableEquip(disables);
if(num) target.draw(num); if(num) await target.draw(num);
target.addSkill('twjieqiu_buff'); target.addSkill('twjieqiu_buff');
target.markAuto('twjieqiu_buff',[player]); target.markAuto('twjieqiu_buff',[player]);
target.when('enableEquipEnd') target.when('enableEquipEnd')
@ -823,7 +825,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
[transList,'tdnodes'], [transList,'tdnodes'],
],num,true).set('map',map) ],num,true).set('map',map)
.set('ai',button=>['equip5','equip4','equip1','equip3','equip2'].indexOf(get.event('map')[button.link])+2); .set('ai',button=>['equip5','equip4','equip1','equip3','equip2'].indexOf(get.event('map')[button.link])+2);
if(bool) player.enableEquip(links.slice().map(i=>map[i])); if(bool) await player.enableEquip(links.slice().map(i=>map[i]));
}, },
group:['twjieqiu_end'], group:['twjieqiu_end'],
}, },
@ -877,7 +879,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
[transList,'tdnodes'], [transList,'tdnodes'],
],true).set('map',map) ],true).set('map',map)
.set('ai',button=>1/(['equip5','equip4','equip1','equip3','equip2'].indexOf(get.event('map')[button.link])+2)); .set('ai',button=>1/(['equip5','equip4','equip1','equip3','equip2'].indexOf(get.event('map')[button.link])+2));
if(bool) target.enableEquip(links.slice().map(i=>map[i])); if(bool) await target.enableEquip(links.slice().map(i=>map[i]));
}, },
ai:{ ai:{
order:9, order:9,