ErenshorSwingSync
Melee hits land when the swing animation connects, for you and for mobs. No more damage numbers before the blade moves. Zero DPS changes.
模組介紹 作者原文
⚔️ Erenshor SwingSync
Your hits land when your blade does. Removes the classic-MMO "server said you hit it half a second before your character swung" disconnect from Erenshor melee combat.
⏱️ 30 Seconds to Understand
Erenshor faithfully recreates 1999-era MMO combat, including the part where the "server" resolves your hit instantly while your character is still winding up the swing:
VANILLA:
[attack round fires]
├─ damage number pops ──────────► you see "You hit Rat for 12!"
├─ combat log updates
└─ swing animation STARTS... ~0.5s later the blade finally connects (with nothing)
SWINGSYNC:
[attack round fires]
└─ swing animation STARTS... windup...
└─ blade connects ─────────► damage number, log, sounds, flinch, all land HERE
Same damage, same DPS, same attack speed. Only the feedback timing moves.
✨ Key Features
| Feature | Description |
|---|---|
| 🗡️ Player swing sync | Your melee damage (numbers, combat log, sounds, target flinch, screen shake) lands when the swing animation connects |
| 👹 NPC & SimPlayer sync | Mobs and simulated players get the same treatment, their hits on you sync with their animations |
| ⛏️ Mining included | Mining swings go through the same combat path and sync too |
| ⚖️ Zero balance changes | Attack round cadence and DPS are byte-identical to vanilla, for you and for mobs |
| 🏹 Ranged untouched | Bows and wands already have projectile travel time, so they are left alone |
| 🎛️ Fully configurable | Separate live-tunable delays for player and NPCs, plus master toggles to go back to 1999 anytime |
| 🛡️ Fail-safe | If a game update changes the code this mod hooks, it logs one clear error and leaves the game 100% vanilla |
🚀 Quick Start
- Install BepInEx 5.4.23+ (64-bit) into your Erenshor folder
- Download ErenshorSwingSync.zip from Releases
- Extract into your Erenshor folder so it looks like this:
Erenshor/
├── BepInEx/
│ ├── core/
│ └── plugins/
│ └── ErenshorSwingSync.dll ← the mod
├── Erenshor_Data/
├── Erenshor.exe
└── winhttp.dll ← from BepInEx
- Launch the game. That's it. Swing at something and enjoy living in the present day.
🎛️ Configuration Reference
Config file is generated on first launch at Erenshor/BepInEx/config/com.blackhorse311.erenshor.swingsync.cfg. All values apply live, no restart needed.
| Section | Setting | Default | Range | Description |
|---|---|---|---|---|
| [General] | Enabled | true | | Master toggle for player swing sync |
| [General] | SwingDelaySeconds | 0.45 | 0.0 - 1.5 | Seconds between your swing starting and damage landing |
| [NPCs] | Enabled | true | | Master toggle for NPC/SimPlayer swing sync |
| [NPCs] | SwingDelaySeconds | 0.45 | 0.0 - 1.5 | Seconds between an NPC swing starting and their damage landing |
💡 If impacts feel early or late for your weapon's animation, nudge SwingDelaySeconds by 0.05 until it feels right. BepInEx.ConfigurationManager (press F1 in game) makes this painless.
🧩 Compatibility
| | Status |
|---|---|
| Erenshor Steam build (July 2026) | ✅ Built and tested against |
| BepInEx 5.4.23.x | ✅ |
| Unity 2021.3 (Mono) | ✅ |
| Other Erenshor mods | ✅ Designed for coexistence: deferred hits still run other mods' combat patches |
| Game updates | ⚠️ If the hooked methods change, the mod disables itself cleanly and logs an error, game stays vanilla |
🔧 Troubleshooting
| Symptom | Fix |
|---|---|
| Mod doesn't load | Check BepInEx/LogOutput.log for Erenshor SwingSync... loaded. No log file at all means BepInEx isn't installed correctly |
| Damage still lands before the swing | Confirm [General] Enabled = true in the config, and check the log for errors |
| Timing feels slightly off | Tune SwingDelaySeconds live (see Configuration Reference) |
| Errors mentioning "Could not resolve" | The game updated and moved the code this mod hooks. Check here for a mod update and open an issue with your log |
| Want vanilla back temporarily | Set both Enabled values to false, or just remove the DLL |
🛠️ Building from Source
Requir
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: