【大概是教程】如何在PPD上用手柄玩自制譜(娛樂(lè)向)
2022.5.16(腳本版本號(hào)0.90):
修正了多壓設(shè)置里 O 的判斷邏輯錯(cuò)誤
修正了雙搖桿同時(shí)搖動(dòng)的時(shí)候有可能會(huì)不松開(kāi)方向鍵的BUG
改良滑條判定邏輯
還需要折騰的東西:
更完善的搖桿死區(qū)(圓形死區(qū))。目前使用的是簡(jiǎn)單粗暴的長(zhǎng)方形死區(qū),需要看情況改寫(xiě)死死區(qū)代碼
(感謝 lumi 幫我做了測(cè)試)
眾所周知由于PPD的設(shè)定問(wèn)題,手柄在PPD上不使用映射工具的滑游玩體驗(yàn)很差
因此以前需要使用到按鍵映射軟件鍵盤(pán)映射到手柄
刷分玩家不提,對(duì)于只是單純想試試自制譜又不愿意轉(zhuǎn)鍵盤(pán)的玩家來(lái)說(shuō),按鍵映射的方法及其不友好,因?yàn)椴还茉趺刺幚矶紵o(wú)法避免以下幾個(gè)問(wèn)題:
PPD只有8個(gè)按鍵+一組LR鍵,對(duì)于娛樂(lè)玩家來(lái)說(shuō)通常都要開(kāi)csinput mod。但由于PPD不能多個(gè)按鍵綁定一個(gè)鍵位,所以需要使用按鍵映射工具映射
同樣是 CSInput 的缺陷,由于CSInput把左右兩側(cè)視為兩組互相獨(dú)立的按鍵,因此無(wú)法將一側(cè)的hold轉(zhuǎn)移到另一側(cè)。這就導(dǎo)致實(shí)際用CSInput游玩的時(shí)候通常需要決定肩鍵使用哪一側(cè)的按鍵進(jìn)行映射,另一側(cè)的按鍵完全無(wú)法進(jìn)行HOLD轉(zhuǎn)移
CSInput出現(xiàn)的時(shí)期比較偏后,同時(shí)又因?yàn)榧珂I消耗了一側(cè)按鍵,因此搖桿就不得不映射另一側(cè)的按鍵來(lái)進(jìn)行雙滑操作。但是,由于CSinput修改了左滑到方塊鍵,導(dǎo)致部分鍵盤(pán)譜面在實(shí)際游玩的時(shí)候會(huì)遇到不得不斷HOLD來(lái)滑滑條的問(wèn)題
因此我花了幾天時(shí)間寫(xiě)了這個(gè)腳本嘗試著改善這個(gè)問(wèn)題:
腳本下載鏈接:https://wwm.lanzouy.com/imRHC04wgipg

目前已經(jīng)實(shí)現(xiàn)的功能:
設(shè)置除滑鍵以外任意組合鍵到肩鍵:現(xiàn)在可以幾乎完全像FT一樣設(shè)置組合鍵到肩鍵
左右兩側(cè)的按鍵現(xiàn)在都可以轉(zhuǎn)移HOLD到肩鍵上,但左側(cè)按鍵仍然無(wú)法轉(zhuǎn)移到右側(cè),右側(cè)同理無(wú)法轉(zhuǎn)移到左側(cè)
肩鍵HOLD系統(tǒng)AFT化:當(dāng)你按住對(duì)應(yīng)肩鍵組合鍵不放的時(shí)候,HOLD會(huì)在你按下按鍵的時(shí)候自動(dòng)轉(zhuǎn)移到肩鍵上(雖然我一開(kāi)始并不希望這么強(qiáng)大,但要削弱這個(gè)系統(tǒng)需要和PPD對(duì)接知道啥時(shí)候會(huì)出現(xiàn)HOLD,就擺爛了)
搖桿自動(dòng)根據(jù)肩鍵HOLD狀態(tài)調(diào)整輸出雙滑:現(xiàn)在完全不用擔(dān)心雙滑會(huì)斷掉HOLD的問(wèn)題(不過(guò)四壓HOLD和特定三壓后面接雙滑還是會(huì)斷,這個(gè)是PPD游戲系統(tǒng)設(shè)計(jì)就是這樣,沒(méi)有辦法解決)
設(shè)置搖桿死區(qū)與肩鍵死區(qū):現(xiàn)在可以調(diào)整死區(qū)數(shù)值調(diào)整搖桿和肩鍵的靈敏度避免搖桿誤觸或者肩鍵誤觸
自由開(kāi)關(guān)按下另一個(gè)肩鍵時(shí)是否自動(dòng)根據(jù)組合鍵設(shè)置斷掉上一個(gè)肩鍵的HOLD:由于腳本的限制問(wèn)題,對(duì)于街機(jī)鍵位,如果想要像FT一樣L2R2互相轉(zhuǎn)移HOLD,就不得不犧牲掉L2按下時(shí)自動(dòng)斷掉R2的HOLD這個(gè)機(jī)制。因此在腳本里保留了一個(gè)開(kāi)關(guān)便于玩家自己設(shè)定
要想使用這個(gè)腳本,首先我個(gè)人建議先去PPD官網(wǎng)下載一個(gè)MOD——PefectInput:
https://projectdxxx.me/script/index/id/87eebcd904c31cc1900f2531d17ec99b
如果你懶得下MOD,其實(shí)PPD自帶的CSInput也可以使用這個(gè)腳本,但CSInput對(duì)于那種有四個(gè)滑鍵的譜玩的時(shí)候有些蛋疼,而PefectInput只需要按下四押組合鍵即可。并且PefectInput可以同時(shí)使用三角方塊左滑,叉號(hào)圓圈右滑,對(duì)于一些鍵盤(pán)譜PefectInput可以使用這些譜面原本設(shè)計(jì)來(lái)按的按鍵來(lái)按滑條
(如果你聽(tīng)了還是不明白可以去試試惡戲的easy槽難度,大概就會(huì)明白我說(shuō)的是啥意思了)
下載好后將PefectInput扔到PPD的MOD文件夾里面去

然后下載腳本,將里面的keyconfig扔到PPD的根目錄替換


最后解壓出腳本,點(diǎn)擊BAT運(yùn)行腳本即可

當(dāng)腳本運(yùn)行成功后,會(huì)在右下角彈窗。如果你只插了一個(gè)手柄的話(huà),腳本將會(huì)直接運(yùn)行并提示你當(dāng)前的肩鍵設(shè)置

如果你插入了多個(gè)手柄,腳本會(huì)提示你按下按鍵關(guān)聯(lián)手柄,按下任意按鍵即可激活

腳本運(yùn)行后啟動(dòng)PPD,勾選PefectInputMOD或者CSInput啟用即可
關(guān)于腳本怎么設(shè)置:
在腳本運(yùn)行后,你的最下面任務(wù)欄會(huì)多出來(lái)一個(gè)應(yīng)用

點(diǎn)擊它將窗口還原,按下Shift+F5或者選擇圖中選項(xiàng)暫停腳本

暫停腳本后我們就可以設(shè)置了
每個(gè)可以修改的參數(shù)說(shuō)明如下:
LS_deadzone:左搖桿死區(qū),數(shù)值越大搖桿越不靈敏,最大為1,最小為0
RS_deadzone:右搖桿死區(qū),數(shù)值越大搖桿越不靈敏,最大為1,最小為0
L2_deadzone:L2鍵死區(qū),數(shù)值越大按鍵需要按下觸發(fā)的鍵程也會(huì)越大,最大為1,最小為0
R2_deadzone:R2鍵死區(qū),數(shù)值越大按鍵需要按下觸發(fā)的鍵程也會(huì)越大,最大為1,最小為0
L1/L2/R1/R2:肩鍵組合鍵設(shè)置,后面的數(shù)值是這么寫(xiě)的:
首先我們定義一個(gè)數(shù)值表:
三角:1000
方塊:200
叉號(hào):30
圓圈:4
將我們要設(shè)置的組合鍵數(shù)值相加,然后再加上50000補(bǔ)足成一個(gè)五位數(shù)即可
(你也可以選擇加別的數(shù)值,但務(wù)必保證最后四位必須是零再相加)
L1_switch:肩鍵系統(tǒng)切開(kāi)關(guān),如果改為1,當(dāng)你按下L1的時(shí)候腳本會(huì)根據(jù)你設(shè)置的組合鍵和當(dāng)前的HOLD狀態(tài)的按鍵進(jìn)行對(duì)比,然后自動(dòng)松開(kāi)當(dāng)前正在HOLD的按鍵重新按下
L2_switch:肩鍵系統(tǒng)切開(kāi)關(guān),如果改為1,當(dāng)你按下L2的時(shí)候腳本會(huì)根據(jù)你設(shè)置的組合鍵和當(dāng)前的HOLD狀態(tài)的按鍵進(jìn)行對(duì)比,然后自動(dòng)松開(kāi)當(dāng)前正在HOLD的按鍵重新按下
R1_switch:肩鍵系統(tǒng)切開(kāi)關(guān),如果改為1,當(dāng)你按下R1的時(shí)候腳本會(huì)根據(jù)你設(shè)置的組合鍵和當(dāng)前的HOLD狀態(tài)的按鍵進(jìn)行對(duì)比,然后自動(dòng)松開(kāi)當(dāng)前正在HOLD的按鍵重新按下
R2_switch:肩鍵系統(tǒng)切開(kāi)關(guān),如果改為1,當(dāng)你按下R2的時(shí)候腳本會(huì)根據(jù)你設(shè)置的組合鍵和當(dāng)前的HOLD狀態(tài)的按鍵進(jìn)行對(duì)比,然后自動(dòng)松開(kāi)當(dāng)前正在HOLD的按鍵重新按下
將參數(shù)調(diào)整完后按Ctrl+S保存,然后按下F5重新運(yùn)行腳本或者按下圖示的選項(xiàng)即可重新運(yùn)行腳本

最后如果要完全退出腳本的話(huà),關(guān)閉FreePIE主程序即可
如果你的電腦在運(yùn)行BAT的時(shí)候被殺毒報(bào)病毒,可能是因?yàn)槲以O(shè)定打開(kāi)BAT的時(shí)候自動(dòng)關(guān)閉FreePIE主程序的原因:由于不明BUG,F(xiàn)reePIE如果多次重新打開(kāi)將會(huì)大量占用CPU,因此選擇這個(gè)妥協(xié)的辦法
希望這個(gè)教程能幫到更多想嘗試玩自制譜但又因?yàn)榘存I設(shè)置與HOLD轉(zhuǎn)移問(wèn)題的玩家
至于想刷分的玩家……
早點(diǎn)轉(zhuǎn)鍵盤(pán)吧,手柄刷分那可是無(wú)窮無(wú)盡的地獄啊(′;ω;`)
如果真有想嘗試手柄刷分的我會(huì)考慮再做個(gè)視頻講解下