OL文钦
This commit is contained in:
parent
c6b55734a3
commit
068f40c9fe
154
character/sp.js
154
character/sp.js
|
@ -10,7 +10,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
sp_tianzhu:["wutugu","yanbaihu","shamoke","panfeng","zhugedan",'huangzu','gaogan',"tadun","fanjiangzhangda","ahuinan","dongtuna"],
|
sp_tianzhu:["wutugu","yanbaihu","shamoke","panfeng","zhugedan",'huangzu','gaogan',"tadun","fanjiangzhangda","ahuinan","dongtuna"],
|
||||||
sp_nvshi:["lingju","guanyinping","zhangxingcai","mayunlu","dongbai","zhaoxiang",'ol_zhangchangpu','ol_xinxianying',"daxiaoqiao","jin_guohuai"],
|
sp_nvshi:["lingju","guanyinping","zhangxingcai","mayunlu","dongbai","zhaoxiang",'ol_zhangchangpu','ol_xinxianying',"daxiaoqiao","jin_guohuai"],
|
||||||
sp_shaowei:["simahui","zhangbao","zhanglu","zhugeguo","xujing","zhangling",'huangchengyan','ol_puyuan','zhangzhi','lushi'],
|
sp_shaowei:["simahui","zhangbao","zhanglu","zhugeguo","xujing","zhangling",'huangchengyan','ol_puyuan','zhangzhi','lushi'],
|
||||||
sp_huben:["caohong","xiahouba","zhugeke","zumao","wenpin","litong","mazhong","heqi","quyi","luzhi","zangba","yuejin","dingfeng","wuyan","ol_zhuling","tianyu","huojun",'zhaoyǎn','dengzhong','ol_furong','macheng','ol_zhangyì','ol_zhujun','maxiumatie','luoxian'],
|
sp_huben:["caohong","xiahouba","zhugeke","zumao","wenpin","litong","mazhong","heqi","quyi","luzhi","zangba","yuejin","dingfeng","wuyan","ol_zhuling","tianyu","huojun",'zhaoyǎn','dengzhong','ol_furong','macheng','ol_zhangyì','ol_zhujun','maxiumatie','luoxian','ol_wenqin'],
|
||||||
sp_liesi:['mizhu','weizi','ol_liuba','zhangshiping'],
|
sp_liesi:['mizhu','weizi','ol_liuba','zhangshiping'],
|
||||||
sp_default:["sp_diaochan","sp_zhaoyun","sp_sunshangxiang","sp_caoren","sp_jiangwei","sp_machao","sp_caiwenji","jsp_guanyu","jsp_huangyueying","sp_pangde","sp_jiaxu","yuanshu",'sp_zhangliao','sp_ol_zhanghe','sp_menghuo'],
|
sp_default:["sp_diaochan","sp_zhaoyun","sp_sunshangxiang","sp_caoren","sp_jiangwei","sp_machao","sp_caiwenji","jsp_guanyu","jsp_huangyueying","sp_pangde","sp_jiaxu","yuanshu",'sp_zhangliao','sp_ol_zhanghe','sp_menghuo'],
|
||||||
sp_waitforsort:['ol_huban','ol_mengda','haopu'],
|
sp_waitforsort:['ol_huban','ol_mengda','haopu'],
|
||||||
|
@ -28,6 +28,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
character:{
|
character:{
|
||||||
|
ol_wenqin:['male','wei',4,['olguangao','olhuiqi']],
|
||||||
haopu:['male','shu',4,['olzhenying']],
|
haopu:['male','shu',4,['olzhenying']],
|
||||||
ol_mengda:['male','shu',4,['olgoude']],
|
ol_mengda:['male','shu',4,['olgoude']],
|
||||||
ol_wanglang:['male','wei',3,['gushe','oljici']],
|
ol_wanglang:['male','wei',3,['gushe','oljici']],
|
||||||
|
@ -686,6 +687,149 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
skill:{
|
skill:{
|
||||||
|
//OL文钦
|
||||||
|
olguangao:{
|
||||||
|
audio:2,
|
||||||
|
trigger:{
|
||||||
|
global:'useCard2',
|
||||||
|
},
|
||||||
|
filter:function(event,player){
|
||||||
|
var card=event.card;
|
||||||
|
if(card.name!='sha') return false;
|
||||||
|
if(event.player==player){
|
||||||
|
if(game.hasPlayer(current=>{
|
||||||
|
return current.isIn()&&!event.targets.contains(current)&&player.canUse(event.card,current,false);
|
||||||
|
})){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return event.player.isIn()&&!event.targets.contains(player)&&event.player.canUse(card,player);
|
||||||
|
},
|
||||||
|
direct:true,
|
||||||
|
content:function(){
|
||||||
|
'step 0'
|
||||||
|
if(trigger.player==player){
|
||||||
|
player.chooseTarget(get.prompt('olguangao'),'为'+get.translation(trigger.card)+'额外指定一个目标。然后若你手牌数为偶数,你摸一张牌并令此牌对任意目标无效。',(card,player,target)=>{
|
||||||
|
return !_status.event.sourcex.contains(target)&&player.canUse(_status.event.card,target,false);
|
||||||
|
}).set('sourcex',trigger.targets).set('ai',function(target){
|
||||||
|
var player=_status.event.player;
|
||||||
|
var eff=get.effect(target,_status.event.card,player,player);
|
||||||
|
if(player.countCards('h')%2==0&&player.hasSkill('olxieju')&&player.isPhaseUsing()&&!player.getStat().skill.olxieju) return 1-eff;
|
||||||
|
return eff;
|
||||||
|
}).set('card',trigger.card);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
trigger.player.chooseBool('是否发动'+get.translation(player)+'的【犷骜】?','令其成为'+get.translation(trigger.card)+'的额外目标。然后若其手牌数为偶数,其摸一张牌并令此牌对任意目标无效。').set('ai',()=>{
|
||||||
|
return _status.event.bool;
|
||||||
|
}).set('bool',function(){
|
||||||
|
var att=get.attitude(trigger.player,player);
|
||||||
|
var eff=get.effect(player,trigger.card,trigger.player,trigger.player);
|
||||||
|
if(player.countCards('h')%2==0&&att>0) return true;
|
||||||
|
if(eff>0) return true;
|
||||||
|
return false;
|
||||||
|
}());
|
||||||
|
}
|
||||||
|
'step 1'
|
||||||
|
if(result.bool){
|
||||||
|
var target=result.targets&&result.targets[0];
|
||||||
|
if(!target){
|
||||||
|
target=player;
|
||||||
|
trigger.player.logSkill('olguangao',player);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
player.logSkill('olguangao',target);
|
||||||
|
}
|
||||||
|
trigger.targets.add(target);
|
||||||
|
game.delayex();
|
||||||
|
}
|
||||||
|
else event.finish();
|
||||||
|
'step 2'
|
||||||
|
if(player.countCards('h')%2==0){
|
||||||
|
player.draw();
|
||||||
|
player.chooseTarget('犷骜:令此杀对其任意个目标无效',[1,Infinity],true,(card,player,target)=>{
|
||||||
|
return _status.event.targetsx.contains(target);
|
||||||
|
}).set('ai',target=>{
|
||||||
|
return 1-get.effect(target,_status.event.getTrigger().card,_status.event.player,_status.event.player);
|
||||||
|
}).set('targetsx',trigger.targets);
|
||||||
|
}
|
||||||
|
else event.finish();
|
||||||
|
'step 3'
|
||||||
|
if(result.bool){
|
||||||
|
player.line(result.targets);
|
||||||
|
trigger.excluded.addArray(result.targets);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
olhuiqi:{
|
||||||
|
audio:2,
|
||||||
|
trigger:{
|
||||||
|
global:'phaseEnd',
|
||||||
|
},
|
||||||
|
juexingji:true,
|
||||||
|
forced:true,
|
||||||
|
skillAnimation:true,
|
||||||
|
animationColor:'thunder',
|
||||||
|
derivation:'olxieju',
|
||||||
|
filter:function(event,player){
|
||||||
|
var targets=[];
|
||||||
|
game.getGlobalHistory('useCard',evt=>{
|
||||||
|
if(evt.targets&&evt.targets.length){
|
||||||
|
targets.addArray(evt.targets);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return targets.length==3;
|
||||||
|
},
|
||||||
|
content:function(){
|
||||||
|
'step 0'
|
||||||
|
player.awakenSkill('olhuiqi');
|
||||||
|
player.addSkillLog('olxieju');
|
||||||
|
player.insertPhase();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
olxieju:{
|
||||||
|
audio:2,
|
||||||
|
enable:'phaseUse',
|
||||||
|
usable:1,
|
||||||
|
filter:function(event,player){
|
||||||
|
return event.olxieju&&event.olxieju.length;
|
||||||
|
},
|
||||||
|
onChooseToUse:function(event){
|
||||||
|
if(!event.olxieju&&!game.online){
|
||||||
|
var targets=[];
|
||||||
|
game.getGlobalHistory('useCard',evt=>{
|
||||||
|
if(evt.targets&&evt.targets.length){
|
||||||
|
targets.addArray(evt.targets);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
event.set('olxieju',targets);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
filterTarget:function(card,player,target){
|
||||||
|
var event=_status.event;
|
||||||
|
if(event.olxieju.contains(target)) return true;
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
selectTarget:[1,Infinity],
|
||||||
|
content:function(){
|
||||||
|
var card={
|
||||||
|
name:'sha',
|
||||||
|
isCard:true,
|
||||||
|
};
|
||||||
|
if(target.hasUseTarget(card,true)){
|
||||||
|
target.chooseUseTarget(card,true);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ai:{
|
||||||
|
order:1,
|
||||||
|
result:{
|
||||||
|
target:function(player,target){
|
||||||
|
var val=target.getUseValue({name:'sha'},true);
|
||||||
|
return Math.sign(val);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
//郝普
|
//郝普
|
||||||
olzhenying:{
|
olzhenying:{
|
||||||
audio:2,
|
audio:2,
|
||||||
|
@ -22499,6 +22643,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
ruiji:['dc_ruiji','ruiji'],
|
ruiji:['dc_ruiji','ruiji'],
|
||||||
jsp_huangyueying:['jsp_huangyueying','re_jsp_huangyueying'],
|
jsp_huangyueying:['jsp_huangyueying','re_jsp_huangyueying'],
|
||||||
ganfuren:['dc_ganfuren','ganfuren'],
|
ganfuren:['dc_ganfuren','ganfuren'],
|
||||||
|
wenqin:['wenqin','pe_wenqin'],
|
||||||
},
|
},
|
||||||
translate:{
|
translate:{
|
||||||
"xinfu_lingren":"凌人",
|
"xinfu_lingren":"凌人",
|
||||||
|
@ -23583,6 +23728,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
haopu:'郝普',
|
haopu:'郝普',
|
||||||
olzhenying:'镇荧',
|
olzhenying:'镇荧',
|
||||||
olzhenying_info:'出牌阶段限两次。你可以选择一名手牌数不大于你的其他角色,你与其同时将手牌摸或弃置至至多两张。然后你与其中手牌数较少的角色视为对另一名角色使用一张【决斗】。',
|
olzhenying_info:'出牌阶段限两次。你可以选择一名手牌数不大于你的其他角色,你与其同时将手牌摸或弃置至至多两张。然后你与其中手牌数较少的角色视为对另一名角色使用一张【决斗】。',
|
||||||
|
ol_wenqin:'文钦',
|
||||||
|
olguangao:'犷骜',
|
||||||
|
olguangao_info:'当你/其他角色使用【杀】时,你/该角色可以额外指定一个目标/你为目标(使用者不为你则有距离限制)。然后若你的手牌数为偶数,你摸一张牌并令此牌对任意目标无效。',
|
||||||
|
olhuiqi:'彗企',
|
||||||
|
olhuiqi_info:'觉醒技。一名角色回合结束后,若仅有三名角色于此回合成为过牌的目标,你获得〖偕举〗并获得一个额外的回合。',
|
||||||
|
olxieju:'偕举',
|
||||||
|
olxieju_info:'出牌阶段限一次。你可以令任意名本回合成为过牌的目标的角色依次视为使用一张【杀】。',
|
||||||
|
|
||||||
sp_tianji:'天极·皇室宗亲',
|
sp_tianji:'天极·皇室宗亲',
|
||||||
sp_sibi:'四弼·辅国文曲',
|
sp_sibi:'四弼·辅国文曲',
|
||||||
|
|
|
@ -13105,7 +13105,6 @@
|
||||||
}
|
}
|
||||||
"step 3"
|
"step 3"
|
||||||
if(event.buttoned){
|
if(event.buttoned){
|
||||||
debugger
|
|
||||||
if(result.bool||result.control&&result.control!='cancel2'){
|
if(result.bool||result.control&&result.control!='cancel2'){
|
||||||
var info=get.info(event.buttoned).chooseButton;
|
var info=get.info(event.buttoned).chooseButton;
|
||||||
lib.skill[event.buttoned+'_backup']=info.backup(info.chooseControl?result:result.links,player);
|
lib.skill[event.buttoned+'_backup']=info.backup(info.chooseControl?result:result.links,player);
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
Loading…
Reference in New Issue