新手,自己闲着没事做的无名杀武将(第五期,暗夜隐魅)

闲着没事自己做的武将,目前做了八九个了。作为新手就是为了熟悉一下技能中的代码意思,自己做的第五个人物,不想多说话,技能血量如下图。有想用代码的,下文拿走。不过记得和我说一声。能帮助你们最好,不能帮就算了。不过,我受了那么多累做的,终于调试通了,经过前四期的试探,这一期应该不难拿了吧。

首先就是暗夜隐魅的一技能,暗刃,看技能效果就知道,单纯就是一个缝合技能,暗刃=天义(拼点胜利之后)+无双+小狂骨+猛进。听名字就知道这是个刺客。刺客远距离刺杀没毛病吧,当面对刺客时,要小心,出两张闪很合理吧,刺客多刺杀点人怎么了,杀的次数加一很合理吧。刺杀成功后,能获取一些财务,摸牌很合理吧,刺杀不成功,被刺杀的人家里也是天翻地覆了,弃置其一张牌很合理吧(QAQ)。放下面随便取吧。由于技能太简单,不用跟我说了。

skill={
group:["暗刃_1","暗刃_2","暗刃_3"],
subSkill:{
"1":{
trigger:{
player:"useCardToPlayered",
},
forced:true,
filter:function(event,player){
return event.card.name=='sha'&&!event.getParent().directHit.contains(event.target);
},
logTarget:"target",
content:function(){
var id=trigger.target.playerid;
var map=trigger.getParent().customArgs;
if(!map[id]) map[id]={};
if(typeof map[id].shanRequired=='number'){
map[id].shanRequired++;
}
else{
map[id].shanRequired=2;
}
},
ai:{
"directHit_ai":true,
skillTagFilter:function(player,tag,arg){
if(arg.card.name!='sha'||arg.target.countCards('h','shan')>1) return false;
},
},
mod:{
targetInRange:function(card,player,target,now){
if(card.name=='sha') return true;
},
selectTarget:function(card,player,range){
if(card.name=='sha'&&range[1]!=-1) range[1]++;
},
cardUsable:function(card,player,num){
if(card.name=='sha') return num+1;
},
},
sub:true,
},
"2":{
shaRelated:true,
audio:2,
trigger:{
player:"shaMiss",
},
filter:function(event){
return event.target.countCards('hej')>0;
},
check:function(event,player){
return get.attitude(player,event.target)<0;
},
logTarget:"target",
content:function(){
player.discardPlayerCard('hej',trigger.target,true);
},
sub:true,
},
"3":{
trigger:{
source:"damageSource",
},
forced:true,
filter:function(event,player){
return event.card.name=='sha';
},
content:function(){
player.draw(trigger.num);
},
sub:true,
},
},
}
说完一技能暗刃,再说说二技能夜幕,非常强的一个技能,加强版帷幕。不仅黑色锦囊牌对你无效,而且其他人使用的黑色锦囊牌视为你使用,并且还能获得此锦囊牌,血赚。顺手牵羊,过河拆桥,借刀杀人受益人都是自己,并且还能成为自己的手牌,到自己回合内还能在使用,一牌两用,简直就是小马良。黑色的无懈可击你也能拿到,就意味着,其他人使用完黑色无懈后,你可以通过他的无懈反制他。当然也有不好的一点,决斗你要承受着。本来想让你们自己运行一下的,毕竟我写的时候很不容易才写出来QAQ,但是考虑到有些人没电脑,那就代码如下,自己拿吧,记得跟我说一声QAQ。

skill={
group:["夜幕_1","夜幕_2"],
subSkill:{
"1":{
trigger:{
global:"useCard",
},
forced:true,
filter:function(event,player){
return (event.card&&get.type(event.card)=='trick'&&get.color(event.card)=='black'&&_status.currentPhase!=player);
},
content:function(){
if(trigger.player!=player)
{
player.gain(trigger.cards,'gain2');
event._trigger.player=player;
}
},
sub:true,
},
"2":{
trigger:{
global:"useCard1",
},
audio:"ext:江湖往事:2",
forced:true,
firstDo:true,
filter:function(event,player,card){
if(get.color(event.card)!='black') return false;
return event.card.name=='nanman'&&player!=event.player||event.card.name=='wanjian'&&player!=event.player||event.card.name=='taoyuan'&&player.hp<player.maxHp||event.card.name=='wugu';
},
content:function(){},
mod:{
targetEnabled:function(card){
if((get.type(card)=='trick'||get.type(card)=='delay')&&
get.color(card)=='black') return false;
},
},
sub:true,
},
},
}
说完二技能,现在说说三技能,隐形,技能效果简单粗暴,基本上就是藤甲在世,但又不完全一样,首先就是防止青钢剑,其次,它对属性的锦囊牌没法免疫,比如国战张鲁改了一个火属性的南蛮入侵,它就防止不了。其实我的技能描述有点问题,应该是获得隐标记,直至下一回合开始。忘了加上了。技能比较好弄。自己下面拿一下吧。记得和我说一声哦。而且这个技能是写了ai的。QAQ

skill={
group:["隐形_1"],
subSkill:{
"1":{
unique:true,
trigger:{
player:"phaseJieshuBegin",
},
direct:true,
filter:function(event,player){
return true;
},
content:function(){
"step 0"
player.chooseTarget(get.prompt('隐形'),'令一名角色获得“隐”标记',function(card,player,target){//请选择一个目标
return player!=target;//限制条件:不能选你
}).set("ai",function(target){//ai选目标的限制条件
var player=get.player();//定义变量player为选目标的发起者(不懂可以先不写)
return get.attitude(player,target);//选友军
});
"step 1"
if(result.bool){
var length=result.targets.length;
for(var i=0;i<length;i++){
result.targets[i].addSkill('隐形_2');
}
player.addSkill('隐形_3');
player.logSkill('隐形',result.targets);
}
else{
event.finish();
}
},
sub:true,
},
"2":{
trigger:{
player:"damageBegin",
},
mark:true,
intro:{
markcount:()=>1,
content:"共有1个标记",
},
forced:true,
filter:function(event){
if(event.nature) return false;
return true;
},
content:function(){
trigger.cancel();
},
sub:true,
},
"3":{
trigger:{
player:["phaseBegin","dieBegin"],
},
silent:true,
content:function(){
for(var i=0;i<game.players.length;i++){
if(game.players[i].hasSkill('隐形_2')){
game.players[i].removeSkill('隐形_2');
}
}
player.removeSkill('隐形_3');
},
sub:true,
forced:true,
popup:false,
},
},
}
说完三技能,再说最后一个技能,魅语,限定技的归心。但是不用翻面,并且还有类似于刘禅若愚的效果,可以在自己残血的时候保命,毕竟锦囊牌还是比较少的。技能如下,自己取。记得跟我说一声QAQ。

skill={
group:["魅语_1"],
subSkill:{
"1":{
audio:"ext:江湖往事:2",
enable:"phaseUse",
multitarget:true,
multiline:true,
selectTarget:-1,
limited:true,
content:function(){
"step 0"
player.awakenSkill('魅语');
player.addSkill('魅语_2');
player.addSkill('魅语_3');
var targets=game.filterPlayer();
targets.remove(player);
targets.sort(lib.sort.seat);
event.targets=targets;
"step 1"
event.num=0;
player.line(targets,'green');
"step 2"
if(num<event.targets.length){
if(!get.is.altered('guixin')){
if(event.targets[num].countGainableCards(player,'hej')){
player.gainPlayerCard(event.targets[num],true,'hej');
}
}
else{
var hej=event.targets[num].getCards('hej')
if(hej.length){
var card=hej.randomGet();
player.gain(card,event.targets[num]);
if(get.position(card)=='h'){
event.targets[num].$giveAuto(card,player);
}
else{
event.targets[num].$give(card,player);
}
}
}
event.num++;
event.redo();
}
},
ai:{
order:1,
result:{
player:function(player){
var num=0;
if(lib.config.mode=='identity'&&game.zhu.isZhu&&player.identity=='fan'){
if(game.zhu.hp==1&&game.zhu.countCards('h')<=2) return 1;
}
if(player.hp<=player.maxHp/2) num=1;
if(player.countCards('h')<1) num=1;
return num;
},
},
},
sub:true,
mark:true,
intro:{
content:"limited",
},
skillAnimation:true,
init:function(player,skill){
player.storage.魅语=false;
},
},
"2":{
trigger:{
target:"useCardToTargeted",
},
forced:true,
preHidden:true,
filter:function(event,player){
return event.card.name=='sha';
},
content:function(){
"step 0"
var eff=get.effect(player,trigger.card,trigger.player,trigger.player);
trigger.player.chooseCard('魅语:交出一张基本牌否则杀对'+get.translation(player)+'无效',function(card){
return get.type(card)=='basic';
}).set('ai',function(card){
if(get.attitude(_status.event.player,_status.event.getParent().player)>0){
return 11-get.value(card);
}
else{
return 7-get.value(card);
}
}).set('eff',eff);
"step 1"
if(result.bool){
player.gain(result.cards,'giveAuto',trigger.player);
}
else{
trigger.getParent().excluded.add(player);
}
},
ai:{
effect:{
target:function(card,player,target,current){
if(card.name=='sha'&&get.attitude(player,target)<0){
if(_status.event.name=='xiangle') return;
var bs=player.getCards('h',{type:'basic'});
if(bs.length<2) return 0;
if(player.hasSkill('jiu')||player.hasSkill('tianxianjiu')) return;
if(bs.length<=3&&player.countCards('h','sha')<=1){
for(var i=0;i<bs.length;i++){
if(bs[i].name!='sha'&&get.value(bs[i])<7){
return [1,0,1,-0.5];
}
}
return 0;
}
return [1,0,1,-0.5];
}
},
},
},
sub:true,
},
"3":{
trigger:{
player:["phaseBegin","dieBegin"],
},
silent:true,
content:function(){
player.removeSkill('魅语_2');
player.removeSkill('魅语_3');
},
sub:true,
forced:true,
popup:false,
},
},
}
我的第五个做的武将就算是做好了,这期有点水。各位陌生人,如果想用就拿就行,记得跟我说一声哦。以后如果心血来潮的话,我还会发一些其他的。希望大家支持一下无名杀(QAQ)。