還不會(huì)Overlayer?一篇文章教你
突發(fā)奇想,于是就做這個(gè)了(
1.Overlayer界面

上方圖片中從上到下依次是:
收集關(guān)卡信息
更改游戲字體
調(diào)試模式
禁用Script
fps刷新率
幀間隔刷新率
清理內(nèi)存/重新加載Script
(添加的文本)
添加文本

添加文本后,這就是文本界面。你要在文本里面輸入內(nèi)容盒標(biāo)簽線上文本。這段應(yīng)該很容易懂,就不講了。

2.標(biāo)簽
標(biāo)簽有很多個(gè),稍微講講吧。
?? ADOFAI.GG tags
{ForumDifficulty}
? 關(guān)卡社區(qū)難度{PredictedDifficulty}
? 使用overlayer內(nèi)置難度預(yù)測(cè)器預(yù)測(cè)難度{PlayPoint}
? 提交時(shí)會(huì)獲得的Adofai.gg PP點(diǎn)數(shù){LevelId}
? Adofai.gg關(guān)卡ID
?? 判定相關(guān)
您可以通過組合前綴/后綴來設(shè)置判斷的計(jì)數(shù)或顏色。
常用詞 - 判定
TE
, VE
, EP
, P
, LP
, VL
, TL
? 按太快!! / 太快! / 稍快 / 完美 / 稍慢 / 太慢! / 太慢!!
判定計(jì)數(shù)
前綴:
Cur
,L
,N
,S
? 當(dāng)前難度 / 寬 / 標(biāo) / 嚴(yán)后綴:
Hit
,Score
? 判定(text) / 分?jǐn)?shù)(number)
比如 Cur(當(dāng)前) + Hit(判定) ? {CurHit}
, S(嚴(yán)格) + P(完美計(jì)數(shù)) ? {SP}
, …?? 如果你需要使用Score標(biāo)簽,請(qǐng)僅使用 {Score}
?(不要包含 Cur
)
你也可以使用
{Multipress}
,{MissCount}
,{Overloads}
,{FailCount}。
每個(gè)分別表示多次按鍵
,失誤
,按太快......
, 和失誤計(jì)數(shù)
判定顏色
前綴:
MP
,FM
,FO
? 多次按鍵 / 失誤 / 按太快......+ 判定普通標(biāo)簽
后綴只能使用
Hex
比如 TE(太快!!) + Hex ?
{TEHex}
, P(完美) + Hex{PHex}
, …
?? 游玩相關(guān)標(biāo)簽
精準(zhǔn) / 進(jìn)度
{Accuracy}
,{XAccuracy}
? 當(dāng)前精準(zhǔn) & X-精準(zhǔn){Combo}
? 完美連擊{Progress}
? 當(dāng)前進(jìn)度{StartProgress}
? 開始磚塊進(jìn)度{BestProgress}
? 當(dāng)前關(guān)卡最好進(jìn)度{ProgressDeath}
? 指定范圍內(nèi)死亡次數(shù)選項(xiàng):
[開始進(jìn)度]~[結(jié)束進(jìn)度]
比如
{ProgressDeath:20~30}
檢查點(diǎn)
{CheckPoint}
? 使用檢查點(diǎn){CurCheckPoint}
? 當(dāng)前經(jīng)過的檢查點(diǎn){TotalCheckPoint}
? 全部檢查點(diǎn){LeastCheckPoint}
? 關(guān)卡最少使用檢查點(diǎn)
磚塊相關(guān)標(biāo)簽
{StartTile}
? 開始磚塊{CurTile}
? 當(dāng)前磚塊{LeftTile}
? 剩余磚塊{TotalTile}
? 全部磚塊
音高標(biāo)簽
{Pitch}
? CLS音高? (顯示 1 時(shí)音高 100%){EditorPitch}
? 編輯器音高 (顯示 1 時(shí)音高 100%){ShortcutPitch}
? 編輯器倍數(shù)音高 (編輯器按住ctrl調(diào)倍數(shù)) (顯示 10 時(shí)音高為 100%)
其他標(biāo)簽
{Attempts}
? 關(guān)卡嘗試次數(shù){PlayTime}
? 關(guān)卡游玩時(shí)間{Radius}
? 行星旋轉(zhuǎn)角度{Timing}
? 與完美命中的誤差{TimingAvg}
? 平均Timing{CurDifficulty}
,{DifficultyStr}
? 當(dāng)前難度與
{CurDifficulty}
,{DifficultyStr}
給你固定語言的結(jié)果(英語)
?? 關(guān)卡相關(guān)標(biāo)簽
歌曲相關(guān)標(biāo)簽
{CurMinute}
,{CurSecond}
,{CurMilliSecond}
? 歌曲時(shí)間(分,秒,毫秒){TotalMinute}
,{TotalSecond}
,{TotalMilliSecond}
? 歌曲長度(分,秒,毫秒)
關(guān)卡信息
{Title}
,{Author}
,{Artist}
? 關(guān)卡的歌曲, 作者, 藝術(shù)家 (不包含Unity富文本)如果你希望使用Unity富文本可以用下面的標(biāo)簽
{TitleRaw}
BPM / KPS
{CurBpm}
? 體感BPM{TileBpm}
? 磚塊BPM{RecKPS}
? 當(dāng)前KPS
性能相關(guān)標(biāo)簽
{FrameTime}
? 幀間隔{Fps}
? 幀率
?? 其他標(biāo)簽
{Year}
,{Month}
,{Day}
,{Hour}
,{Minute}
,{Second}
,{MilliSecond}
? 系統(tǒng)時(shí)間{Expression}
? 自定義標(biāo)簽比如
{Expression: CurEP() + CurP() + CurLP()}

3.自定義標(biāo)簽
??? 如何設(shè)置自定義標(biāo)簽
搜索你想要的標(biāo)簽在自定義標(biāo)簽社區(qū) (in C##'s Mod Server,https://discord.gg/S2FfgY76ay) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
下載標(biāo)簽文件到
(你游戲文件夾)/Mods/Overlayer/Scripts
之后,您可以像使用常規(guī)標(biāo)簽一樣使用該標(biāo)簽!
在打開adofai情況下,你只需點(diǎn)擊“Reload Script”按鈕重載文件
??? 如何制作自定義標(biāo)簽
當(dāng)前Overlayer只能使用 js & Python 做自定義標(biāo)簽
因此,本文檔需要基本的JS(或Python)知識(shí),我們建議您在閱讀本文之前先學(xué)習(xí)基礎(chǔ)知識(shí)(~function/def)。
1. 安裝代碼編輯器
首先,您應(yīng)該安裝代碼編輯器來編寫代碼。如果您已經(jīng)安裝了,則可以跳過此操作。
我使用Visual Studio Code!(code.visualstudio.com)
你可以使用“IntelliOverlayer”@Runas(https://marketplace.visualstudio.com/items?itemName=Runas8128.intellioverlayer)?擴(kuò)展來補(bǔ)全代碼以及顯示文檔!
如果您不需要任何功能(突出顯示,自動(dòng)完成等),除了編寫代碼,您甚至可以使用默認(rèn)的文本編輯器(如Windows中的記事本)!
2. 寫一個(gè)函數(shù)
overlayer文本中的每個(gè)標(biāo)簽都顯示鏈接函數(shù)的返回值。
自定義標(biāo)簽中的函數(shù)與一般函數(shù)相同,但有一個(gè)區(qū)別,即您可以以函數(shù)的形式一起使用 Overlayer 提供的標(biāo)簽。
獲取Overlayer內(nèi)置標(biāo)簽,請(qǐng)看
Impl.js
(orImpl.py
) 在 Scripts 文件夾 )
您可以使用標(biāo)簽制作各種功能!
比如 合并 太快!, 太慢! 判定 => (稍快!, 稍慢! ? 不錯(cuò) // 太快!, 太慢! ? 垃圾 // 太快!!, 太慢!!, 多次按鍵!! ? 答辯)
function Good() {
????return CurEP() + CurLP();?
}
function Bad() {?
????return CurVE() + CurVL();?
}?
function Miss()?
{?
????return CurTE() + CurTL() + Multipress();?
}
3. 注冊(cè)標(biāo)簽
你可以用RegisterTag
函數(shù)注冊(cè)overlayer標(biāo)簽
RegisterTag
需要傳參3個(gè) : 標(biāo)簽名, 標(biāo)簽使用函數(shù), 和是否能是 Not Playing
文本.
比如
RegisterTag("good", Good, true);
? 使用 Good() 函數(shù) 注冊(cè) 'good' 標(biāo)簽(剛才我們已經(jīng)定義過了!)
在代碼底部寫下注冊(cè)代碼,你就完成了!
↓↓↓ 事例代碼↓↓↓
function Good() {
????return CurEP() + CurLP();?
}?
RegisterTag("good", Good, true);
現(xiàn)在編寫你的自定義標(biāo)簽?。。。。。。。。。。。。。?!!
-文章參考Overlayer Knowledge Base
https://overlayer-wiki.super.site/