[Triacontane(トリアコンタン)]AccumulateState累積型狀態(tài)partB(施工中)

點這里返回總目錄

題記

因為這是第一個分析的插件剂碴,所以寫的細致了一些咸这。
以后可能就會粗略一些痒蓬。
這個插件的更新可以在作者Triacontane的github上得到。

面對對象的JS

在一切開始之前贪惹,我們要知道的是JS中的對象苏章。
JS中的所有事物都是對象:字符串、數(shù)值馍乙、數(shù)組布近、函數(shù),以及自定義的對象{}丝格。
對象擁有兩個東東(詞窮了),一個是屬性棵譬,一個是方法显蝌。

objectName.propertyName//屬性
objectName.methodName()//方法

關(guān)于類,大概10年前订咸,樓主學(xué)過一點C++曼尊,里面有類的概念,是相似方法的對象集合的抽象脏嚷。
但是JS里骆撇,并沒有類或接口的概念,不能直接定義抽象的類父叙。
但是可以通過new方法神郊,來創(chuàng)造實例。
目前樓主只知道以上知識趾唱,并且覺得以上知識看上去不起眼涌乳,但還是很重要,因此先放在前面甜癞。

AccumulateState累積型狀態(tài)PartB

大致的結(jié)構(gòu)

Triacontane的AccumulateState.js分為3個大塊:

  • JS文件注釋夕晓。
  • 能被MV插件管理器所識別的插件信息注釋。
  • JS代碼部分悠咱。

JS文件注釋

這里的注釋我指的是//開頭的內(nèi)容蒸辆。實際上后面的也是JS注釋征炼。但是那個和這里在MV里有區(qū)別。
應(yīng)該是作者寫給自己或者單獨打開JS文件的人看的躬贡。從MV的插件管理器里是看不到這部分柒室。
從這里能夠看到Triacontane的一些信息:文件名,授權(quán)方式逗宜,更新履歷雄右,聯(lián)系方式等。
這個部分并不是必須的纺讲,有些插件就沒有這部分擂仍。但是如果有寫文件名的習(xí)慣,對于別人修改來說是有好處的熬甚。

能被MV插件管理器所識別的插件信息注釋

/*:開頭逢渔,到*/為止,這部分的注釋能夠被MV插件管理器所識別,在這里用戶輸入的數(shù)據(jù)乡括,會被寫進plugin.js里肃廓。
管理器識別有既定的模式,不防新建一個空的js文件诲泌,然后試試:
因為參數(shù)比較復(fù)雜盲赊,先說一般只出現(xiàn)一次的。

  • @plugindesc 插件描述 (一般來說僅出現(xiàn)一次)
  • @author 作者名 (一般來說僅出現(xiàn)一次)
  • @help 幫助內(nèi)容 (一般來說僅出現(xiàn)一次)
    所以一個簡單的敷扫,能被插件管理器識別的JS插件大致有如下代碼:
//文件名.js
/*:
 * @plugindesc 這是一個MV插件
 * @author 地球上的某個人
 * @help 幫助內(nèi)容哀蘑。
*/

關(guān)于插件的參數(shù)

其實覺得插件參數(shù),基本上都是給別人用的葵第,如果是給自己用绘迁,直接寫在js里的話,可以省一些代碼卒密。覺得js找起來太亂了缀台,還可以寫在json里。
但是基本上插件都有參數(shù)設(shè)置哮奇。是因為考慮到給別人使用的情況膛腐。
如果特定為某個游戲制作插件,可以不設(shè)置插件的參數(shù)屏镊。
比較復(fù)雜的參數(shù)還可以是結(jié)構(gòu)式依疼,并且嵌套多層。

  • @param 參數(shù)名而芥。(可出現(xiàn)多次)
  • @parent 父類或者直接說是分類 當(dāng)有很多參數(shù)的時候律罢,可以用這個在管理器中產(chǎn)生折疊效果。
  • @desc 參數(shù)的描述(對應(yīng)每一個param)
  • @default 該參數(shù)的默認值(對應(yīng)每一個param)
  • @require 需要的數(shù)量(對應(yīng)每一個param,不一定出現(xiàn)误辑,應(yīng)該說這個并不常見)
  • @type 要求輸入的類型(常見的沧踏,比較簡單的有boolean,number等巾钉,不一定出現(xiàn))
  • @type struct<數(shù)據(jù)結(jié)構(gòu)> (這個功能很強翘狱,讓使用者能夠更清晰地操縱參數(shù)。不過相應(yīng)的砰苍,要寫多一個/*struct開頭的定義潦匈,這個插件里沒用到,而且較為復(fù)雜赚导,還是以后見到再看吧茬缩。)
  • @dir 文件夾前綴(對應(yīng)的往往是@type file)
  • @min 最小值(前面的是@type number 不一定出現(xiàn))
  • @max 最大值(前面的是@type number 不一定出現(xiàn))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市吼旧,隨后出現(xiàn)的幾起案子凰锡,更是在濱河造成了極大的恐慌,老刑警劉巖圈暗,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂为,死亡現(xiàn)場離奇詭異,居然都是意外死亡员串,警方通過查閱死者的電腦和手機勇哗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昵济,“玉大人智绸,你說我怎么就攤上這事》梅蓿” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵斯稳,是天一觀的道長海铆。 經(jīng)常有香客問我,道長挣惰,這世上最難降的妖魔是什么卧斟? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮憎茂,結(jié)果婚禮上珍语,老公的妹妹穿的比我還像新娘。我一直安慰自己竖幔,他們只是感情好板乙,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般募逞。 火紅的嫁衣襯著肌膚如雪蛋铆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天放接,我揣著相機與錄音刺啦,去河邊找鬼。 笑死纠脾,一個胖子當(dāng)著我的面吹牛玛瘸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苟蹈,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糊渊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汉操?” 一聲冷哼從身側(cè)響起再来,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磷瘤,沒想到半個月后芒篷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡采缚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年针炉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扳抽。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡篡帕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贸呢,到底是詐尸還是另有隱情镰烧,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布楞陷,位于F島的核電站怔鳖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏固蛾。R本人自食惡果不足惜结执,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艾凯。 院中可真熱鬧献幔,春花似錦、人聲如沸趾诗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铸敏,卻和暖如春缚忧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杈笔。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工闪水, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒙具。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓球榆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親禁筏。 傳聞我的和親對象是個殘疾皇子持钉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容