SharedLGUCurrency
Host-authoritative single crew wallet for LGU Player Credits, with atomic purchases and MilkMolars integration.
模組介紹 作者原文
SharedLGUCurrency
SharedLGUCurrency ersetzt LGUs lokale Player-Credit-Guthaben durch genau eine host-authoritative Crew-Wallet. LGUs CurrencyAmount bleibt auf jedem Client nur als Anzeige-Cache erhalten; Kaufkraft und Transaktionsentscheidung existieren ausschließlich beim Host.
Zielversionen:
- Lethal Company V81
- BepInEx 5.x
- LateGameUpgrades 3.14.1
- MilkMolars 1.0.0
- ChumpsModpack V81
Alle Spieler in der Lobby müssen SharedLGUCurrency in derselben Version installiert haben.
Verhalten
- Ein normaler Milk Molar erzeugt genau den konfigurierten Contribute Amount einmal für die Crew.
- Ein Mega Milk Molar verhält sich genauso; bei Contribute Amount = 3 entstehen insgesamt drei PC, nicht drei pro Spieler.
- Jeder Client spiegelt denselben Host-Kontostand in LGUs Terminal/UI.
- Alternative-Currency-Käufe werden an den Host gesendet. Der Host ermittelt Upgrade, aktuellen Levelzustand und Preis erneut, prüft das Guthaben, bucht atomar ab und lässt erst danach LGUs Shared-Upgrade-RPC laufen.
- Gleichzeitige Käufe werden auf dem Host seriell verarbeitet. Eine veraltete Preis-/Levelanfrage wird abgelehnt.
- Late Joiner erhalten automatisch den aktuellen Kontostand.
- Disconnects ändern die Wallet nicht.
- LGU-Resets setzen standardmäßig auch die Crew-Wallet zurück.
- Quota-Currency ist standardmäßig deaktiviert. Wird sie aktiviert, verarbeitet nur der Host die Auszahlung einmal.
Erforderliche LGU-Konfiguration
In BepInEx/config/com.malco.lethalcompany.moreshipupgrades.cfg:
[_Alternative Currency_]
Enable Alternative Currency System = true
Enable Global Purchase = true
Global Purchase Mode = AlternateCurrency
[_Misc_]
Convert all upgrades to be shared. = true
Global Purchase Mode = Both funktioniert ebenfalls, wenn Company Credits neben Player Credits erlaubt bleiben sollen. Für den beschriebenen Molar-Gameplay-Loop ist AlternateCurrency eindeutig.
Empfehlung: All Upgrades Refundable = false. LGU 3.14.1 führt Player-Credit-Refunds und Konvertierungs-Nebeneffekte lokal aus; SharedLGUCurrency blockiert diese unsicheren Player-Credit-Pfade deshalb standardmäßig.
Empfohlene MilkMolars-Konfiguration
Die tatsächlichen Abschnittsnamen von MilkMolars 1.0.0 lauten Milk Molar Options und Mega Milk Molar Options:
[Milk Molar Options]
Milk Molar | Contribute Amount = 1
Milk Molar | Shared Contribute Amount = 0
Milk Molar | Activate Method = ReturnToShip
[Mega Milk Molar Options]
Mega Milk Molar | Contribute Amount = 3
Mega Milk Molar | Shared Contribute Amount = 0
Mega Milk Molar | Activate Method = ReturnToShip
ForceSharedContributeAmountToZero = true erzwingt den Shared-Wert zusätzlich zur Laufzeit. Der Host validiert die Gutschrift in ActivateMolarRpc, dedupliziert sie anhand von MilkMolars' NetworkObjectId und verbucht sie im nächsten Main-Thread-Takt außerhalb des laufenden RPCs. Bei ReturnToShip akzeptiert der Host die Belohnung nur, wenn der aktivierende Spieler oder das Objekt im Schiff ist.
Eigene Konfiguration
Nach dem ersten Start entsteht BepInEx/config/timo.sharedlgucurrency.cfg:
[General]
Enabled = true
[MilkMolars]
ForceSharedContributeAmountToZero = true
[Currency]
DisableQuotaCurrency = true
ResetSharedCurrencyOnLGUReset = true
DisableUnsafePlayerCreditOperations = true
[Networking]
VerboseLogging = false
MaximumExternalDeltaPerRequest = 1000
DisableUnsafePlayerCreditOperations blockiert LGUs Player-Credit-Trade, beide Credit-Konvertierungen und Player-Credit-Refunds. Diese LGU-3.14.1-Pfade verändern jeweils einen zweiten Zustand, bevor eine asynchrone Wallet-Anfrage bestätigt wäre, und wären daher nicht transaktional. Company-Credit-Käufe und Company-Credit-Refunds bleiben unverändert.
Installation mit r2modman Mod Manager
- Installiere ChumpsModpack beziehungsweise mindestens BepInEx, LateGameUpgrades 3.14.1 und MilkMolars 1.0.0.
- Importiere SharedLGUCurrency-1.0.3.zip als lokalen Mod oder veröffentliche/installiere das -Paket.
- Aktiviere die oben genannten LGU- und MilkMo
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: