新元的無名殺擴展教程(一)14_簡單的主動技enable
前言
我們已經(jīng)了解了trigger技的一般寫法,現(xiàn)在我們簡單介紹一下主動技(enable)的寫法。
enable標簽
我們在一些情況下可以主動發(fā)動技能,比如出牌階段孫權(quán)制衡,關(guān)羽出用紅牌當殺等等,總的來說這些情況無非三類:
出牌階段:"phaseUse"
需要使用牌時:"chooseToUse"
(出牌階段,瀕死時用桃、酒等等)
需要打出牌時:"chooseToRespond"
(決斗、南蠻打出殺,萬劍打出閃等等)
enable這一標簽就是來說明這個技能可以在什么情況下發(fā)動。
比如:
{
enable:"phaseUse",
}
你出牌階段可以發(fā)動此技能。
{
enable:["chooseToUse","chooseToRespond"],
}
你需要使用牌和打出牌時都可以發(fā)動此技能。
就是說,enable標簽左邊的中填寫的就是可以發(fā)動技能的時機,有多個時機要用[]框起來,單個時機則寫直接寫時機。
需要注意的是:'chooseToUse'這個時機(選擇使用牌)已經(jīng)包括了出牌階段,所以兩者只能寫其一,不存在:
enable:["phaseUse","chooseToUse"],//錯誤寫法
的寫法。
target和card
有些時候,我們在發(fā)動技能時需要選擇牌和角色,在無名殺中,我們把角色叫做target,而將牌叫做card。
在主動技中,filterTarget、filterCard可以用來設(shè)置選擇的角色的限制和選擇的卡牌的限制。
如果所有角色都可選,則可以寫成:
filterTarget:true,
如果所有卡牌都可選,則可以寫成:
filterCard:true,
一旦設(shè)置了filterTarget,就必須選擇角色(默認為一名);而一旦設(shè)置了filterCard,就必須選牌(默認一張),你所選的牌都會棄掉。
selectTarget和和selectCard則可設(shè)置選擇角色和選擇牌的張數(shù)。
比如:
selectTarget:2,
selectCard:2,
你必須選擇了兩名角色,選擇了兩張牌才能發(fā)動此技能。
比如:
selectTarget:[1,Infinity],
selectCard:[1,Infinity],
你選任意名角色(至少為1),且選擇了任意張牌(至少為1)才能發(fā)動技能。
Infinity是無窮大意思,[1,Infinity]可以理解為1到無窮大。而3到4可寫成[3,4];2到5可寫成[2,5].
此外還有一種特殊的寫法:
selectTarget:-1,
selectCard:-1,
selectTarget:-1會讓你選擇符合目標的所有角色,selectCard:-1會讓你選擇符合目標的所有牌并棄置。
content的新寫法
content:function(){}在主動技中有以下新的特性
1.會按照座次,對每一名所選擇的角色執(zhí)行一遍content:function(){...};
2.在content的function(){}中可以用target表示你選擇的角色;
3.在content的function(){}中可以用cards表示你選擇的所有牌。
比如:
content:function(){
? ? target.draw()//你所選的角色摸一張牌
? ? target.draw(cards.length)//你摸牌,摸牌數(shù)等于你選擇卡牌的數(shù)量,length可以表示某個集合的元素的多少
},
總結(jié)
總結(jié)一下,
enable總共有四種寫法,分別是
enable:"phaseUse",//出牌階段主動技
enable:"chooseToUse",//使用牌發(fā)動的主動技
enable:"chooseToRespond",//打出牌發(fā)動技能的主動技
enable:["chooseToRespond","chooseToUse"],//打出和使用發(fā)動的技能
filterTarget,filterCard可以用于設(shè)置選角色和選牌
filterTarget:true,
filterCard:true,
selectTarget和selectCard可以設(shè)置選擇角色的個數(shù)和選擇牌張數(shù)
selectCard:2,//選擇兩張牌并棄置
selectCard:[1,2],//選擇一到兩張牌并棄置
selectCard:[1,Infinity],//選擇一到無窮張牌并棄置
selectCard:-1,//選擇所有符合目標的牌并棄置
你選擇的角色在content中叫target。你在content可以寫對于每個角色執(zhí)行的效果