無名殺代碼教程No.1——重操舊業(yè)
前言
①還是那句話,不要中途而廢,無名殺的代碼很簡單。完全不用為了學會無名殺代碼而去報js專業(yè)課程,現(xiàn)有的教程文件多的是,全看完一遍你就能入門了。 ②我這里只帶一下完全不懂的新手,起個引導作用,剩下的全靠個人摸索。
怎么創(chuàng)建一個技能
①首先,你得有個擴展,沒有擴展就先去創(chuàng)建一個擴展,流程【選項】—【擴展】—【制作擴展】,設置好名稱后點擊保存
注意了,保存是很重要的,建議養(yǎng)成多保存的習慣,只有保存后才能重啟游戲加載,否則前功盡棄。
②你保存完成后,界面會有文字按鍵提示你是否要立即重啟,我個人建議立即重啟游戲。
注意,在給新擴展取名時注意不要取了和現(xiàn)有擴展一樣的名字否則后果自負!
③重啟后,再打開擴展界面,找到你創(chuàng)建的新擴展,點擊后右邊頁面會出現(xiàn)4個按鈕【編輯武將】【編輯卡牌】【編輯技能】【編輯代碼】?!揪庉嬁ㄅ啤亢汀揪庉嫶a】先不用管,【編輯武將】是用來創(chuàng)建一個新武將的,畢竟就算你有了新技能,但沒有新武將這個載體,肯定也是不行的,創(chuàng)建新武將很簡單,照著流程來就行了,不涉及代碼知識,這里只教【編輯技能】 點擊【編輯技能】后,再點擊【創(chuàng)建技能】,如果擴展內已經有完成的技能,會在上分直接顯示出來(該技能翻譯的按鈕,點擊后可以編輯這個技能)。 創(chuàng)建一個新的技能,按要求寫好【名稱】和【描述】,【描述】可以沒有,但【名稱】必不可少,這里教一下寫技能名稱的格式
技能ID|技能翻譯
④看好了,中間有一個英文符號|,你可以理解成起分割作用,前面部分為技能ID,一般為拼音,如wusheng,
技能ID不可以重復!
后面就是技能的翻譯,如武圣,技能翻譯是可以重復的。完整案例就是【wusheng|武圣】,再點擊下方的【創(chuàng)建技能】按鈕,這樣我們就成功創(chuàng)建了一個新技能。
什么,你問我為什么按照案例的【wusheng|武圣】輸進去沒有成功?廢話,上面不是說了嗎?你新創(chuàng)建的技能ID不能和現(xiàn)有的技能ID重復,wusheng是本體技能已經有了的,所以你可以加個前綴【xindiy_】或者后綴【_xindiy】來作為一個獨立的ID。當然,前后綴都加也沒有關系。
⑤好了,技能創(chuàng)建好了,下面重磅的來了,技能代碼該怎么寫。
其實,我個人更推薦把代碼也一起寫好后,再點擊【創(chuàng)建技能】,因為這種情況下點擊【編輯代碼】,游戲自帶的編輯器會顯示出【閉月】技能的模板案例,【閉月】技能很簡單,十分適合新手學習。
那么,下面我們就來借【閉月】(結束階段,你可以摸一張牌)講講觸發(fā)類技能的書寫格式。
還有一種是主動類技能,比如劉備的【仁德】,還有一種是轉換類技能,比如關羽的【武圣】。
編輯代碼前,先創(chuàng)建好技能名稱和描述,即【
xindiy_biyue|閉月】和【結束階段,你可以摸一張牌。】
觸發(fā)類技能需要具體的觸發(fā)時機,我們來根據描述寫代碼,先看第一句描述【結束階段】。
這就是本技能的觸發(fā)時機,前面沒有寫是誰的結束階段,那么我們默認為自己的結束階段。
注意,寫技能的標點符號都必須是英文的。
trigger: {
(回車鍵,待補充……)
},
養(yǎng)成習慣,這里的括號后面要加個逗號
上面就是觸發(fā)技時機的框架,trigger是觸發(fā)的意思。那么框架寫好了,接下來就是補充花括號{}里面的內容 因為是自己的結束階段,我們寫
player:
然后是結束階段,再補充 player:
"phaseJieshuBegin",
【phaseJieshu】就是結束階段的固有函數(shù),那么問題來了,
我怎么知道這游戲里的固有函數(shù)有哪些呢?
去加無名殺官群,然后找教程文件,教程文件里面就有著那些固有函數(shù)。至于【Begin】是【時】的意思,還有【Before 前】【End 后】【After 結算后】,這四個固有函數(shù)牢牢記住,【閉月】描述中沒有具體說是哪個時點,那么我們默認為【Begin 時】。
trigger:{
player:"phaseJieshuBegin",
},
OK,就這樣,觸發(fā)時機寫好了。下面再讀描述,【你可以摸一張牌】
模板案例中給出了一個【frequent:true,】,這個【frequent】標簽有什么用呢?
用于某些必定正收益的技能,這樣的話觸發(fā)時就不需要玩家手動點,直接就可以自動摸一張牌了。另外,這個自動觸發(fā)是可以設置開關的,在對局內長按武將牌顯示技能資料,然后可以關閉掉。
如果你比較懶,這個【frequent】標簽我們可以不寫。
這個標簽也是固有函數(shù)哦,類似的還有【forced 鎖定技標簽】
最后一句描述【你可以摸一張牌】,可以得知這是技能觸發(fā)所發(fā)動的效果內容。
那么寫一個技能觸發(fā)內容的框架
content:function(){
【你摸一張牌】即
content:function(){
player.draw();
},
player是玩家你的意思,具體指發(fā)動這個技能的角色
.必不可少,你可以理解成連接前后函數(shù)的一個橋梁,如果直接寫playerdraw,你的審美應該也會覺得怪怪的罷(
而draw()就是摸牌的意思,括號必不可少,括號里面可以填阿拉伯數(shù)字表示要摸幾張牌,不填默認為1,也就是說【player.draw(1)】也是摸一張牌的意思
至于;這個標點符號,不多說,養(yǎng)成習慣
總結
到此2000多字,如果你從頭到尾都認真看完了的話,那么恭喜你,你已經可以寫一個簡單的觸發(fā)類技能了! 我之前說了,我只起引導作用,剩下的東西要你們自己去摸索,
去官群看看那些代碼教程文件吧,那就相當于是你們的教科書和知識寶典!
等把教科書看完后,差不多記住那些固有函數(shù)后,我來給你們布置一個課后作業(yè),自己去試著寫寫看吧!
寫好后,可以截圖私信發(fā)我或發(fā)在評論區(qū)里,記住技能寫好了,要返回擴展界面再次保存好后,才能重啟游戲加載哦!
課后作業(yè)(二選一)
①【開月】鎖定技。出牌階段開始前,你摸3張牌。 ②【開月】出牌階段開始前,你可以摸2張牌。 "player: