ErenshorSwingSync

版本 v1.1.1·更新於 2026-07-19

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

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPack

檔案與校驗

檔案名稱
ErenshorSwingSync-1.1.1.zip
檔案大小
19.1 KiB