SAO Utils 2 自定義腳本實例:新郵件通知

實驗?zāi)康?/h1>
在 SAO Utils 2 版本更新 1.3.2 中 Mail Box?新加入了「未讀郵件」掛件,馬上就有玩家提出了“希望接收到新郵件時播放通知音效”的要求……為了避免添加一個小小的功能讓玩家等一個遙遙無期的更新,更是為了提高?SAO Utils 的可定制性,這正是安利「自定義腳本」讓用戶自給自足的好時機!

實驗步驟
配置過程十分簡單,可以直接改造「未讀郵件」掛件:

1. 右鍵掛件 - HUD 自定義掛件 - 進入編輯模式...
2. 在彈出的編輯面板中,點擊數(shù)據(jù)選項把「郵件數(shù)據(jù):未讀郵件」更換成「其他數(shù)據(jù):自定義腳本」

3. 在數(shù)據(jù)選取對話框右側(cè)的更新設(shè)置中,分別把「郵箱數(shù)據(jù):未讀郵件」和「音效動作:消息通知」添加到輸入數(shù)據(jù)和輸入動作
4. 在輸出的「初始化代碼」輸入:
5. 在「更新代碼」輸入:
點擊保存就大功告成了。
實驗原理
當(dāng)每次數(shù)據(jù)更新時,讀取輸入數(shù)據(jù)【0】?的結(jié)果到 `messages` 變量。由于我們已經(jīng)把「郵箱數(shù)據(jù):未讀郵件」添加到輸入數(shù)據(jù),此時 `messages` 變量儲存的是當(dāng)前未讀郵件數(shù)量。
檢查未讀郵件數(shù)量是否為零,再檢查是否多于上一次讀取的未讀郵件數(shù)量,如果條件皆滿足,則執(zhí)行輸入動作【0】。同樣,由于我們已經(jīng)把「音效動作:消息通知」添加到輸入動作,此時執(zhí)行 `actions[0].execute()` 函數(shù)將會播放通知音效。
把當(dāng)前未讀郵件數(shù)量 `messages` 保存到 `local.lastMessages` 以備下次更新時在第 2 步比對使用。
把當(dāng)前未讀郵件數(shù)量作為腳本數(shù)值的「當(dāng)前值」輸出。
實驗結(jié)論
SAO Utils 2 中搭載的「自定義腳本數(shù)據(jù)」和「自定義腳本動作」均支持通過?JavaScript?對輸入數(shù)據(jù)和動作進行處理,并且可以按照自己所需要的效果控制代碼邏輯,非常推薦給動手能力強、有獨特需求的玩家使用。
關(guān)于腳本的使用,有任何不明白的地方歡迎在評論區(qū)提出和討論,把你的其實妙想和壓箱底代碼分享給大家~