【Terraria】MechScope mod

原文鏈接:
https://forums.terraria.org/index.php?threads/mechscope-wiring-visualized.70665/

Terraria中的電路系統(tǒng)有個問題,就是你沒法看到電路中發(fā)生了什么。只要開關被觸發(fā),整個電路都瞬間完成了。如果你只是想做一個自動開關門或者陷阱,這不是什么問題,但是當處理到復雜邏輯電路的時候,分析電路就相當困難了。為了解決這個問題,Terraria官方論壇的DRKV做了MechScope mod,它可以將電路的結算過程可視化。
如何使用
一共有4個快捷鍵可以控制MechScope,它們可以在設置里更改。

觸發(fā)(Toggle):激活或關閉MechScope。激活的時候,所有電路過程都會暫停,電路系統(tǒng)的狀態(tài)會顯示。
步進(Step):執(zhí)行下一步電路過程。
自動步進(Auto step):自動以一定速度步進。
設置(Settings):打開設置菜單。
鼠標指針
鼠標邊上的一些小方塊顯示了mod的當前狀態(tài)。黃色方塊:MechScope激活;綠色方塊:MechScope激活,并且電路過程暫停;紅色方塊:自動步進開啟。

當電路過程暫停時,計時器也會暫停。


調試模式(Mode)
調試模式決定了步進與暫停的步長。
逐點(Single):電路每前進一格都會暫停。

逐線(Wire):一次執(zhí)行一根線上的所有點。

逐源(Source):一次執(zhí)行一個電源上的所有電線。

逐步(Stage):一次執(zhí)行一個邏輯幀。可以用來調試與邏輯延遲有關的問題。

顯示設置(Visuals)
當前執(zhí)行的電源會以紅框標注。在逐點模式里,當前的執(zhí)行格也會以紅框標注。激活的電線的標注顏色與電線顏色一致。
忽略方塊(Wire skip):用紅色的“X”標記那些電路執(zhí)行時自動忽略的方塊。一般來說忽略方塊都是因為一個體積較大的用電器(比如雕像)被激活。該設置只在逐點模式里有效。
激活過的邏輯門(Gates done):用“X”標記在當前的電路結算中已經激活過的邏輯門。如果它們再次被激活,它們不會發(fā)送信號,而是爆門。
即將激活的邏輯門(Upcoming gates):用紅色的“O”標記狀態(tài)改變,即將輸出信號的邏輯門。
激活的邏輯燈(Triggered lamps):用橙色的“?”標記激活,但是它們下方的邏輯門狀態(tài)未定,的邏輯燈。該設置在逐步模式里無效。
激活的傳送機(Triggered teleporters):激活的傳送機邊上會顯示白色的數(shù)字,這個數(shù)字代表激活它的電線顏色:1紅2藍3綠4黃。這些數(shù)字也會告訴你傳送的順序。該設置只在逐源和逐步模式有效。
激活的水泵(Triggered pumps):按照水泵的激活順序將水泵標號。紅色標記入水泵,綠色標記出水泵。
這些選項按照優(yōu)先順序排列。排在后面的優(yōu)先顯示。
自動步進速度(Auto-step rate)
這個數(shù)字代表自動步進間隔的幀數(shù)。例如自動步進速度為30,表示每半秒自動步進一次。
兼容性
這個mod不會改變電路的運行機制,所以所有電路裝置的運行結果都不會受影響,除非它們使用了其他游戲機制,例如半磚。這個mod也應該和其他與電路有關的mod兼容。MechScope目前不能在多人模式運行,因為目前沒有需求。如果有需求,開發(fā)者會考慮讓它支持多人模式。
技術細節(jié)
你可能會問,這個mod怎么實現(xiàn)的?開發(fā)者在這個mod中使用了Harmony庫。Harmony可以把補丁插入某函數(shù)的代碼中。它甚至可以把補丁插入自身的補丁中,這樣就可以讓多個mod干預同一個函數(shù)。Harmony一般被用于修改基于Unity引擎的游戲。
下載
這個mod可以直接通過TModLoader的mod瀏覽器下載,或者通過GitHub獲取源碼和下載。
https://github.com/DRKV333/MechScope/releases/