及時重拍
即時重拍是jit,用簡單的思想重寫!
截圖 共 1 張
模組介紹 作者原文
即時重拍是jit,用簡單的思想重寫!
準時制,爲了簡單和易用而進行了重新制作。
適用於Skyrim LE和Skyrim SE。
準時重製(JITR)是使用觸發器和輕量級腳本來切換燈光的自定義解決方案。該解決方案允許mod作者根據玩家在某個空間中的位置/路徑來打開/關閉燈光。之所以有用,是因爲切換玩家視野之外的燈光是解決遊戲燈光限制的一種方法。超過這些限制會導致在區域中移動時出現網格和燈光閃爍問題。 JITR是解決此問題的方法。仍然是準時制,但是一切工作方式都已完全重製。
有什麼不同?
術語
JIT:“ LightingBall”和“ LightingBallController”
JITR:“燈光控制器”(簡稱控制器)和“燈光控制器觸發器”(簡稱觸發器)
要使用JIT-Remastered,用戶應瞭解術語。當我第一次開始使用它時,JIT的原始名稱讓我有些困惑。因此,JITR會更新名稱以表示其正在執行的操作。控制器控制光源參考。觸發控制何時發生切換動作;被玩家“觸發”。爲了保持一致,從文檔到腳本,到處都使用該術語。
控制器燈參考限制
準時:4
JITR:128(技術上)
由於腳本的編寫方式,JIT將每個Controller可以使用的燈光數量限制爲4個。 JIT-Remastered已被重寫爲使用數組代替單獨的光源參考屬性。因此,JITR在技術上限制爲每個控制器128個引用。我決定不限制數組的可擴展性,但是,建議用戶爲每個Controller使用實際數量的引用。
計時器控制器
計時器控制器的工作方式與JIT中的相同,但是它們也已被重寫以使用數組,並且最多可支持128個引用。
觸發控制器參考極限
準時:4
JITR:128(技術上)
觸發器和控制器也是如此。觸發器使用數組,因此技術限制爲128個Controller引用,但是再次使用時,請在實現時使用實際數字。另外,由於腳本的編寫方式,JIT在觸發器上至少需要兩個Controller引用。 JIT中已消除了此要求-重新制作;因此,如果需要,觸發器現在可以使用單個Controller引用。
門扳機
當前,JIT的門觸發器功能尚未實現。那裏的代碼,但未經測試,因此從腳本中隱藏。它可能會在將來的更新中添加。
實作
JIT具有您必須實現它的必需方法。例如,引用必須按順序填充。由於JIT-Remastered使用數組,因此消除了此必需的實現。該數組將自動按順序填充,並且所有腳本的全部內容都已重新制作以使用這些數組。
劇本
經過以上所有更改,與JIT相比,腳本已得到了大大簡化和優化。對所有引用使用數組,以及將Timer功能分離到其自己的腳本中,可以進行很多簡化。現在,腳本比以前要小得多,並且編寫時所受的限制也儘可能少。例如,JIT LightingBall腳本(現在稱爲LightController)減少了200多行代碼,而Trigger腳本減少了近100行代碼!
大部分調試代碼與一些功能一起被剝離,因爲重寫後根本不需要它們。剩下的大部分工作是重寫代碼以使用數組。
控制器/觸發器設置
如何使用JIT-重新制作
即時播放-重製版的主要功能是能夠根據玩家與放置的扳機的互動來切換燈光。觸發器始終伴隨一個或多個控制器。用戶將不得不在CK中創建新的觸發器。創建這些新觸發器時,建議使用唯一名稱(即Prefix_JITRController),並將其相應的腳本附加到新的基本觸發器上。這將防止用戶每次放置一個基本觸發器時都必須附加腳本。讓我們首先使用下面的參考圖像看一下觸發器。
參考圖片
光扳機
觸發器是在CK中創建的標準觸發器。建議觸發器的基本類型爲Box類型。觸發器應放置在觸發動作發生的位置。它們應該足夠高和足夠寬,以使玩家不會意外地繞過它們。請記住,切換事件將在玩家離開扳機時發生,因此,請使其厚度不超過角色站立時的厚度。在參考圖像中,放置了兩個扳機,用於切換燈光參考1和3。扳機稍微向牆壁擴展。這是完全可以的,並且是確保玩家不會在他們周圍走動的好習慣。
放置的觸發器應附加有LightControllerTrigger腳本。可以使用以下腳本屬性:
高級調試
調試模式
JITR_Controllers
調試功能將在下面討論。但是,JITR_Controllers屬性是包含觸發器將激活的控制器的數組。這是唯一必需的屬性,但是隻有在添加控制器後才能填充。讓我們現在去那裏...
控制器
控制器也是在CK中創建的標準觸發器。建議控制器使用的原始類型是Sphere類型。這是可選的,僅有助於將控制器與觸發器區分開。控制器可以放置在任何地方,只要它們與觸發器在同一單元格內即可,但是,建議將它們放置在引用它們的觸發器附近。這有助於跟蹤哪些觸發器激活了哪些控制器。在參考圖像中,觸發器附近有兩個控制器。
放置的Controller應該附加有LightController腳本,並填充腳本的屬性。可以使用以下屬性:
高級調試
調試模式
JITR_Lights
PreventDisable
防止啓用
調試功能將在下面討論。但是,JITR_Lights屬性是一個數組,其中包含控制器將切換的光源引用,現在應將其填充。這是唯一必需的屬性。在參考圖像中,控制器1的參考光3已填充,控制器2的參考光1已填充。
現在已放置控制器,用戶可以返回到觸發器並填充其數組。在參考圖像中,觸發器1已填充控制器1,觸發器2已填充控制器2。現在安裝完成。
這個怎麼運作...
使用參考圖像,當玩家朝綠色箭頭方向移動時,他們將首先穿過觸發器1。由於已將控制器1連接到控制器1,所以控制器1陣列中填充的指示燈將切換。在該示例中,參考光3填充到控制器1中,並設置爲“初始禁用”,表示已關閉。一旦播放器離開觸發器1,在播放器轉彎之前就可以打開參考光3,並且可以看到燈光。
隨着玩家的繼續,他們接下來將運行觸發器2,該觸發器2的陣列中已填充控制器2。由於參照光1已填充在控制器2的陣列中,因此當玩家離開扳機時它將關閉。由於不再參考燈光參考1,因此將其切換爲關閉將允許在玩家視野內放置更多的燈光,從而從引擎的光限制計數中消除了燈光參考1。
如果玩家轉身並以相反的方向奔跑,則觸發器將反向工作。這是“及時複製”的實現和工作方式的非常簡單的示例。
PreventDisable和PreventEnable
LightController腳本的其餘兩個屬性用於特殊情況。對其進行檢查將防止該控制器上的填充光參考切換開或關。這些屬性可用於需要照明的情況下,儘管玩家與分配給控制器的觸發器進行了交互,但仍希望打開並保持打開,或關閉並保持關閉。當使用PreventDisable時,燈光參考應該被初始禁用。它們將由觸發器打開,但再也不會關閉。相反,PreventEnable正確。使用時,應啓用光源參考。它們將被觸發器關閉,但再也不會打開。
這些屬性將影響控制器陣列中填充的所有光源。因此,當使用這些屬性之一時,應僅使用單獨的Controller,並且僅填充受該屬性影響的光照參考。在任何給定的控制器上,僅應檢查這些屬性之一。兩者都經過檢查將破壞切換。
其他用途
應該注意的是,儘管JIT-Remastered是專門爲解決引擎的照明限制而設計的解決方案,但它可用於任何對象參考。它並不一定只是填充Controller數組的輕引用。
例如,如果希望在一天的特定時間用不燃燒和不點燃壁爐熄滅燃燒的壁爐和燈,則可以使用計時器控制器來完成此任務。計時器控制器可以引用資產的點亮版本,並將未點亮的資產設置爲子代,並設置爲“啓用父級相反”的點亮版本。當計時器控制器達到開始/結束時間時,資產將被關閉。
計時器控制器
你有時間嗎?
計時器控制器是一種特殊的控制器,可根據一天中的時間來控制燈光的切換。這些控制器具有自己的單獨腳本,因爲它們總是在沒有觸發器的情況下使用。該腳本負責切換,因此不需要玩家激活的觸發器。 JIT最初將此功能合併到“ LightingBall”腳本中,該腳本現在爲“ LightController”腳本。
計時器控制器的實現方式與常規控制器相同,但是沒有附帶的觸發器,並且通過附加了LightControllerTimer腳本來實現。建議將定時器控制器放置在它們控制的燈光附近。放置計時器控制器後,應填充其屬性。以下屬性可用於計時器控制器:
JITR_TimerLights-這是保存光源引用的數組。
OnTimerBeginTime-這是打開的引用將被打開的時間。*
OnTimerEndTime-這是關閉參考的時間。*
OnTimerUpdateTime-這是腳本將檢查更新的時間(以秒爲單位)。爲使該功能正常工作,應將其設置爲大於0的值(5大約等於1個遊戲分鐘)。
- OnTimerBeginTime和OnTimerEndTime使用“ 24小時制時鐘時間”或“軍事時間”(上午8點= 08 /晚上10點= 20)。將這些時間設置爲相同的值將導致填充的引用保持啓用狀態。
錯誤檢查
蟲子!蟲子!蟲子!
調試模式
調試模式默認爲禁用。用戶可以檢查它的腳本以完成一些錯誤檢查。該模式旨在一次使用一個控制器/觸發器。一旦單個設置完成並可以正常工作,則應在發佈mod之前禁用“調試模式”以提高腳本效率。在調試模式下,將檢查以下內容:
沒有填充JITR_Lights數組的控制器。*
連接到同一觸發器的兩個或多個控制器具有匹配的光源參考。 (不起作用,所以不要這樣做)
沒有填充JITR_Controllers數組的觸發器。*
未填充JITR_TimerLights數組的計時器控制器。*
未將OnTime …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。