04. 創(chuàng)建技能的語(yǔ)法,以及觸發(fā)技入門

好了好了,說(shuō)了這么多,我們來(lái)開(kāi)始創(chuàng)建技能吧。

創(chuàng)建技能的語(yǔ)法

'$' <標(biāo)識(shí)符> <字符串> [<技能頻率>] {<技能主體內(nèi)容>} '以上'

其中,標(biāo)識(shí)符里面是技能的名字,字符串是技能描述。技能頻率則是一個(gè)可選項(xiàng)。技能主體內(nèi)容被用花括號(hào),表示它可以在這里出現(xiàn)0次或者很多次,至于他具體是什么后面再介紹。這些都弄完之后,用一個(gè)“以上”表示這一整個(gè)技能創(chuàng)建結(jié)束。

技能頻率,其實(shí)就是一個(gè)作用于整個(gè)技能的標(biāo)簽。它有以下五種可能形式:普通技、鎖定技、默認(rèn)技、覺(jué)醒技、限定技。普通技是在不填技能頻率時(shí)的默認(rèn)情況,沒(méi)有什么特別的意義。而默認(rèn)技就是在詢問(wèn)發(fā)動(dòng)技能時(shí),會(huì)跳過(guò)對(duì)玩家的詢問(wèn)而直接發(fā)動(dòng)的技能。

剩下最重要的部分就是技能的主體內(nèi)容了。正如前面所示,單純寫個(gè)技能描述是不能達(dá)到制作新技能的目的的。我們需要按照一定的語(yǔ)法規(guī)范去編寫技能的主體內(nèi)容,才能讓fkparse生成相應(yīng)的技能代碼。

技能主體內(nèi)容分為這三種:<觸發(fā)型技能>、主動(dòng)型技能、狀態(tài)型技能。這就意味著,fkp中可以創(chuàng)建這三大類技能:

  • 觸發(fā)技:所有被動(dòng)發(fā)動(dòng)的技能,典型的例子有賣血技
  • 主動(dòng)技:所有在出牌階段空閑時(shí)間點(diǎn)主動(dòng)發(fā)動(dòng)的技能
  • 狀態(tài)技:除了上面兩種技能之外的技能

在語(yǔ)法規(guī)則中,技能主體內(nèi)容被用花括號(hào)包括著,意味著它可以出現(xiàn)許多次。這樣就相當(dāng)于允許fkp創(chuàng)建既有觸發(fā)部分又有主動(dòng)部分的復(fù)合型技能。

下面來(lái)介紹觸發(fā)技。


觸發(fā)型技能的語(yǔ)法

觸發(fā)技是最為復(fù)雜的技能,但它的形式卻可以寫成最簡(jiǎn)單的樣子。這也是用觸發(fā)技作為第一個(gè)例子的原因??傊?,我先把觸發(fā)技的完整語(yǔ)法貼在這,別被嚇到咯。

'觸發(fā)技' <觸發(fā)技主干> {<觸發(fā)技主干>}

而觸發(fā)技主干的語(yǔ)法規(guī)則為:

'時(shí)機(jī):' <時(shí)機(jī)>
['條件:' <代碼塊>] 
[ ['如何執(zhí)行:' <代碼塊>] ['消耗:' <代碼塊>] ]
'效果:' <代碼塊>

或者:

'時(shí)機(jī):' <時(shí)機(jī)>
['條件:' <代碼塊>] 
[ ['如何執(zhí)行:' <代碼塊>] ['消耗:' <代碼塊>] ]
'刷新:' <代碼塊>

真復(fù)雜啊,這種東西怎么適合給新人看呢,看一眼就覺(jué)得勸退的。不過(guò)呢,我們可以注意到,語(yǔ)法中有許多可有可無(wú)的組成部分,那就一律不寫吧!經(jīng)過(guò)這么一簡(jiǎn)化之后,觸發(fā)技的最簡(jiǎn)單格式就變?yōu)榱耍?/p>

'觸發(fā)技'
'時(shí)機(jī):' <時(shí)機(jī)>
'效果:' <代碼塊>

這樣一來(lái)簡(jiǎn)單多了吧?我們回過(guò)頭看看創(chuàng)建的第一個(gè)技能——“奸雄”(摸四神將)的代碼:

$ ‘奸雄’ “你受到傷害后,可摸4張牌。”
  觸發(fā)技
  時(shí)機(jī):受到傷害后
  效果:
    你說(shuō)出“奸雄”的臺(tái)詞
    你摸4張牌
以上

其實(shí)也不復(fù)雜對(duì)不?這樣的一個(gè)技能就已經(jīng)是最為簡(jiǎn)單的技能了。

時(shí)機(jī)是什么?

所謂時(shí)機(jī)...自然就是觸發(fā)時(shí)機(jī)了。時(shí)機(jī)有哪些可選項(xiàng)呢?這個(gè)實(shí)在是太多了,小小的一篇文章實(shí)在無(wú)法盡述。不過(guò),fkparse軟件包里面不是附送了pdf嘛。打開(kāi)pdf,查看目錄:第12章 - 所有觸發(fā)時(shí)機(jī)。沒(méi)錯(cuò),所有的觸發(fā)時(shí)機(jī)都在這了,一共有好幾頁(yè)呢。這些時(shí)機(jī)也不需要一一掌握,照著這系列文章來(lái)就行了。我以后會(huì)經(jīng)常拿pdf里面那張表作為參考的。

代碼塊是什么?

所謂代碼塊,自然就是一系列<語(yǔ)句>的結(jié)合體了。代碼塊的語(yǔ)法規(guī)則為:

{<語(yǔ)句>}

沒(méi)錯(cuò),就算什么都沒(méi)有,編譯器也會(huì)把它當(dāng)做一個(gè)代碼塊處理的。

而在觸發(fā)技中,效果:后面跟隨的那個(gè)<代碼塊>,就是這個(gè)技能真正執(zhí)行效果的地方了。下一篇文章將向大家介紹各種各樣的語(yǔ)句。


文章都結(jié)束了,說(shuō)好的創(chuàng)建技能呢?沒(méi)辦法,那就用本文介紹的內(nèi)容趕緊創(chuàng)建一個(gè)技能吧。

$ ‘英姿’ “摸牌階段,你可以多摸7張牌?!?  觸發(fā)技
  時(shí)機(jī):摸牌階段摸牌時(shí)
  效果:
以上

技能創(chuàng)建了,但是效果呢?下一篇再來(lái)討論吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容