無名殺代碼教程 00.1
最近太忙了,連一篇完整的專欄都沒時間寫。我干脆把一篇專欄分成10次發(fā)(滑稽)。這次講點輕松點的,武將技能分類。
扯點別的:上篇專欄是基礎知識,比較難且晦澀,但以后會經(jīng)常遇到,多見幾次就會了。(游戲里面見到別人技術比你強,不是別人各方面比你好,而是因為別人是n周目玩家)
下面是這篇專欄的正式內容
1。是什么?
武將技能,按代碼框架,分為以下3類:
主動技
觸發(fā)技
mod技能
//----華麗的分割線----//
主動技:描述帶有“出牌階段限X次”的技能(例如:制衡,頌詞)
ps:“出牌階段限X次”占絕大多數(shù),剩下的是一些轉化技和救人的技能
觸發(fā)技:達到特定條件才能發(fā)動的技能(例如:英姿,遺計)
ps:絕大多數(shù)技能是觸發(fā)技
ps:主動技和觸發(fā)技不兼容。一個技能是主動技,那么肯定不是觸發(fā)技
mod技能(也稱為“永續(xù)技”):時刻生效的技能(例如:馬術,空城)
ps:mod技能也算鎖定技
ps:mod技能可以和主動技放一個技能里面,也可以和觸發(fā)技放一個技能里面
//----華麗的分割線----//
看到這里,是不是有小伙伴想問,還有鎖定技,轉化技,限定技,覺醒技,轉換技等
鎖定技肯定不是主動技
轉化技大部分是主動技
限定技大部分是主動技(限定技像一個大招,手里捏著,等合適的時候放)
覺醒技肯定是觸發(fā)技,肯定是鎖定技
轉換技,這個是多種技能的組合。
另外,一個技能可能包括多個小技能,這樣的技能就是一般技能。
//----華麗的分割線----//
2。為什么要這么分?
①這是按照代碼框架分的,主動技和觸發(fā)技的寫法是大不相同的(就像飛機和坦克,不能把零件混著裝,這樣弄出來的技能很可能出問題)
如果要開始寫一個技能,就要弄清楚是主動技還是觸發(fā)技,然后按相應的代碼框架寫。
②難度不同
mod技能最簡單
觸發(fā)技最常見,也較為簡單
主動技可以簡單,也可以特別難
//----華麗的分割線----//
3。代碼框架
這里簡單講下,免得后面的專欄沒貨了(笑)
主動技:代碼里面有enable的
例如:
? ?enable:"phaseUse",? ? ? ?//出牌階段發(fā)動
? ?enable:"chooseToUse",? ? //需要使用牌
? ?enable:"chooseToRespond",? ?//需要打出牌
觸發(fā)技:代碼里有trigger的
例如:
? ?trigger:{
? ? ?player:"phaseDrawBegin",//摸牌階段開始時
? },
trigger:{
? ? ?player:"damageEnd",//你受到傷害后
??},
ps:觸發(fā)技的時機多種多樣,還可以自定義時機。
mod技能:代碼里有mod的技能
mod:{
maxHandcard:function(player,num){
return num+1;//手牌上限+1
},
cardUsable:function(card,player){
return Infinity;//使用牌無次數(shù)限制
},
},
還有很多mod技能,也可以自定義
ps:mod技能看起來復雜,其實大部分都是套模板后改個數(shù)字
//----華麗的分割線----//
寫了不少了,這篇專欄就到這里吧。