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


首先就是陆玲的一技能,千变,没啥可说的就是切换武将。

skill={
audio:"ext:江湖往事:2",
group:["千变_2"],
subSkill:{
"2":{
unique:true,
trigger:{
player:"phaseBefore",
},
forced:true,
content:function(){
"step 0"
if(player.name=='陆玲'||player.name1=='陆玲'||player.name2=='陆玲')
{
player.chooseControl('是','否',function(){
if(player.hp<3||player.countCards('j')>0)
return '是';
return '否';
}).set('prompt','是否选择变为鹿灵形态');
event.goto(1);
}
if(player.name=='鹿灵'||player.name1=='鹿灵'||player.name2=='鹿灵')
{
player.chooseControl('是','否',function(){
if(player.hp>3&&player.countCards('j')==0)
return '是';
return '否';
}).set('prompt','是否选择变为陆玲形态');
event.goto(2);
}
"step 1"
var hp=player.hp,num=player.maxHp;
console.log(event.player.name);
console.log(event.player.name2);
if(result.control=='是'&&(event.player.name=='陆玲'||event.player.name1=='陆玲'||event.player.name2=='陆玲'))
{
if(event.player.name2=='陆玲')
player.reinit(player.name2,'鹿灵',false);
if(event.player.name1=='陆玲')
player.reinit(player.name1,'鹿灵',false)
player.update();
}
player.hp=hp;
event.finish();
"step 2"
var hp=player.hp,maxHp=player.maxHp;
if(result.control=='是'&&(event.player.name=='鹿灵'||event.player.name1=='鹿灵'||event.player.name2=='鹿灵'))
{
if(event.player.name2=='鹿灵')
player.reinit(player.name2,'陆玲',false);
if(event.player.name1=='鹿灵')
player.reinit(player.name1,'陆玲',false)
player.update();
}
player.hp=hp;
player.update();
event.finish();
},
sub:true,
},
},
}
其次是陆玲的二技能,风雪,辅助技能,让一名其他角色获得风雪标记,其摸牌阶段少摸一张牌,受到的所有伤害+1。虽然只能拉俩牌差,但是,却可以使其受到的伤害+1,配合高爆发队友,伤害很可观。很可惜不能配合自己的大招剑舞使用,因为,这个标记是在结束阶段给的。下一回合开始时,就消失了,而大招剑舞只能在出牌阶段发动,配合不了。

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){
var player=get.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');
result.targets[i].addSkill('风雪_4');
}
player.addSkill('风雪_3');
player.logSkill('风雪',result.targets);
}
else{
event.finish();
}
},
sub:true,
},
"2":{
trigger:{
player:"damageBegin3",
},
mark:true,
intro:{
markcount:()=>1,
content:"共有1个标记",
},
forced:true,
content:function(){
trigger.num++;
},
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');
}
if(game.players[i].hasSkill('风雪_4')){
game.players[i].removeSkill('风雪_4');
}
}
player.removeSkill('风雪_3');
},
sub:true,
forced:true,
popup:false,
},
"4":{
trigger:{
player:"phaseDrawBegin1",
},
forced:true,
frequent:true,
content:function(){
trigger.num--;
},
sub:true,
},
},
}
还有就是陆玲的三技能,倩影,一般来说没啥作用,如果有时候牌多了,需要弃牌的时候,而自己血量满,可以试着用这个技能来消耗一下。主要作用还是为了辅助大招剑舞使用,一般来说,一用剑舞基本上就残血了,为了保命才用这个技能。

skill={
enable:"phaseUse",
usable:1,
filter:function(event,player){
return player.hp<player.maxHp;
},
content:function(){
"step 0"
player.judge(function(){return 0});
"step 1"
var suit=result.suit;
event.suit=suit;
"step 2"
if(player.hp<player.maxHp)
{
player.chooseToDiscard('弃置一张'+get.translation(event.suit)+'牌,回复一点体力','he',function(card){
return get.suit(card)==_status.event.suit;
}).set('suit',event.suit).set('ai',function(card){
if(card.name=='tao') return -10;
if(card.name=='jiu'&&_status.event.player.hp==1) return -10;
return get.unuseful(card)+2.5*(5-get.owner(card).hp);
});;
}
else
event.finish();
"step 3"
if(result.bool){
player.recover();
console.log(event.suit);
event.goto(2);
}
},
ai:{
order:1,
result:{
player:function(player,target){
return 1;
},
},
},
}
最后就是陆玲的大招,剑舞,限定技,自古限定技没有弱的,陆玲人称小神姜维,一个前且可以切换鹿灵形态苟着,到残血的时候开大收割,再用倩影或者鹿灵形态攒的桃酒回血,回到健康状态。然后就没有然后了,非特殊情况就不要切换为陆玲形态了。

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.addTempSkill("剑舞_2");
var num=player.hp-1;
if(player.countCards('hs',{name:['tao','jiu']})){
num=player.hp;
}
var map={};
var list=[];
for(var i=1;i<=player.hp;i++){
var cn=get.cnNumber(i,true);
map[cn]=i;
list.push(cn);
}
event.map=map;
player.chooseControl(list,function(){
return get.cnNumber(_status.event.goon,true);
}).set('prompt','失去任意点体力').set('goon',num);
'step 1'
var num=event.map[result.control]||1;
player.loseHp(num);
event.num=num;
'step 2'
var num=event.num;
event.num--;
console.log(player.chooseUseTarget({
name:'sha',
nature:'fire',
isCard:false,
},false,'nodistance'));
'step 3'
if(result.bool&&event.num>0) event.goto(2);
},
ai:{
order:1,
result:{
player:function(player){
if(lib.config.mode=='identity'&&game.zhu.isZhu&&player.identity=='fan'){
if(game.zhu.hp==2&&game.zhu.countCards('h')<=2) return 1;
}
var num=0;
var players=game.filterPlayer();
for(var i=0;i<players.length;i++){
var att=get.attitude(player,players[i]);
if(att>0) att=1;
if(att<0) att=-1;
if(players[i]!=player&&players[i].hp<=3){
if(players[i].countCards('h')==0) num+=att/players[i].hp;
else if(players[i].countCards('h')==1) num+=att/2/players[i].hp;
else if(players[i].countCards('h')==2) num+=att/4/players[i].hp;
}
if(players[i].hp==1) num+=att*1.5;
}
if(players.length<=5)
return 1;
if(player.hp<=3&&player.countCards('h')<=2){
return 1;
}
if(player.hp<=1)
return 0;
return -game.players.length/3-num;
},
},
},
sub:true,
mark:true,
intro:{
content:"limited",
},
skillAnimation:true,
init:function(player,skill){
player.storage.剑舞=false;
},
},
"2":{
trigger:{
player:"useCard",
},
multiline:true,
direct:true,
filter:function(event,player){
if(event.card.name!='sha') return false;
if(event.targets.length!=1) return false;
var target=event.targets[0];
return game.hasPlayer(function(current){
return player!=current&&target!=current;
});
},
content:function(){
"step 0"
event.targets=game.filterPlayer(function(current){
var target=trigger.targets[0];
return player!=current&&target!=current;
});
"step 1"
for(var i=0;i<targets.length;i++){
trigger.targets.add(targets[i]);
}
},
sub:true,
},
},
}
首先就是鹿灵的一技能,千变,没啥可说的就是切换武将。就是和陆玲的千变一样

skill={
audio:"ext:江湖往事:2",
group:["千变_2"],
subSkill:{
"2":{
unique:true,
trigger:{
player:"phaseBefore",
},
forced:true,
content:function(){
"step 0"
if(player.name=='陆玲'||player.name1=='陆玲'||player.name2=='陆玲')
{
player.chooseControl('是','否',function(){
if(player.hp<3||player.countCards('j')>0)
return '是';
return '否';
}).set('prompt','是否选择变为鹿灵形态');
event.goto(1);
}
if(player.name=='鹿灵'||player.name1=='鹿灵'||player.name2=='鹿灵')
{
player.chooseControl('是','否',function(){
if(player.hp>3&&player.countCards('j')==0)
return '是';
return '否';
}).set('prompt','是否选择变为陆玲形态');
event.goto(2);
}
"step 1"
var hp=player.hp,num=player.maxHp;
console.log(event.player.name);
console.log(event.player.name2);
if(result.control=='是'&&(event.player.name=='陆玲'||event.player.name1=='陆玲'||event.player.name2=='陆玲'))
{
if(event.player.name2=='陆玲')
player.reinit(player.name2,'鹿灵',false);
if(event.player.name1=='陆玲')
player.reinit(player.name1,'鹿灵',false)
player.update();
}
player.hp=hp;
event.finish();
"step 2"
var hp=player.hp,maxHp=player.maxHp;
if(result.control=='是'&&(event.player.name=='鹿灵'||event.player.name1=='鹿灵'||event.player.name2=='鹿灵'))
{
if(event.player.name2=='鹿灵')
player.reinit(player.name2,'陆玲',false);
if(event.player.name1=='鹿灵')
player.reinit(player.name1,'陆玲',false)
player.update();
}
player.hp=hp;
player.update();
event.finish();
},
sub:true,
},
},
}
其次就是鹿灵的二技能,有灵,是鹿灵的核心技能之一,首先在这种形态下,不会受到判定区的影响,摸牌阶段开始时,亮出13张牌,获得其中的酒和桃,然后放弃摸牌,并将其余牌按原顺序放回,如果没有因为这种方法摸牌,那就可以摸五张牌。强度嘎嘎高,这就意味着,你不能断桃断酒,就算没有桃酒还有五牌的收益,主要的是,比较克制买血将,因为下面的牌中肯定没有桃与酒了。还有就是你不能被翻面,被反面了之后,就会在任意阶段结束后,翻回来。
这时候酒有人问了?不是说不能被翻面吗?怎么还有如果被反面还能翻回来呢?主要是怕界关羽义绝+曹丕放逐,还有就是为了防止那些控制台玩家。

skill={
group:["有灵_1","有灵_2","有灵_3","有灵_4"],
subSkill:{
"1":{
trigger:{
player:"turnOverBefore",
},
priority:20,
forced:true,
filter:function(event,player){
return !player.isTurnedOver();
},
content:function(){
trigger.cancel();
game.log(player,'取消了翻面');
},
ai:{
noturn:true,
effect:{
target:function(card,player,target){
if(get.type(card)=='delay') return 0.5;
},
},
},
sub:true,
},
"2":{
trigger:{
player:"phaseDrawBegin1",
},
forced:true,
locked:false,
filter:function(event,player){
return !event.numFixed;
},
content:function (){
"step 0"
var cards=get.cards(13);
player.showCards(cards,'有灵');
game.delay(2);
var cardsx=[];
var cardsy=[];
for(var i=0;i<cards.length;i++){
if(cards[i].name=='tao'||cards[i].name=='jiu'){
cardsx.push(cards[i]);
}
else{
cardsy.push(cards[i]);
}
}
while(cardsy.length){
var card=cardsy.pop();
card.fix();
ui.cardPile.insertBefore(card,ui.cardPile.firstChild);
game.log(player,'将',card,'置于牌堆顶');
}
game.updateRoundNumber();
event.cards=cardsx;
"step 1"
if(cards.length)player.gain(cards,'gain2');
else
player.draw(5);
trigger.changeToZero();
},
sub:true,
},
"3":{
trigger:{
global:"phaseBefore",
},
forced:true,
content:function(){
console.log(player.name);
if(player.isTurnedOver()) player.turnOver();
},
sub:true,
},
"4":{
trigger:{
player:"phaseZhunbeiBegin",
},
direct:true,
filter:function(event,player){
return player.countCards('j')>0;
},
content:function(){
player.discard(player.getCards('j'));
},
sub:true,
},
},
}
还有就是鹿灵的三技能,复苏,超强辅助技能,让最多三个人各摸一张牌,然后我摸三张牌,并回复一点体力。拉起牌差不要不要的。

skill={
unique:true,
enable:"phaseUse",
usable:1,
filterTarget:function(card,player,target){
return target!=player;
},
multitarget:true,
multiline:true,
selectTarget:function(){
return [0,game.countPlayer()-1];
},
content:function(){
game.asyncDraw(targets,1);
player.draw(3);
player.recover();
},
ai:{
order:1,
result:{
target:function(player){
return 1;
},
},
},
}
最后就是鹿灵的亡语类技能,湮灭,当你死亡时,全场弃置除了判定区域之外的所有牌,好家伙,全场挥泪,你说这么强的双形态武将,你是打还是不打,不打,那游戏体验极差,打了,全场挥泪,你就说恶不恶心。

skill={
trigger:{
player:"dieBegin",
},
forced:true,
logv:false,
content:function(){
var targets=game.filterPlayer();
for(var i=0;i<targets.length;i++)
targets[i].discard(targets[i].getCards('he'));
game.logv(player,'湮灭',targets,null,true);
},
}
我的第六/七个做的武将就算是做好了。各位陌生人,如果想用就拿就行,记得跟我说一声哦。以后如果心血来潮的话,我还会发一些其他的。希望大家支持一下无名杀(QAQ)。