Restoring Pre-GoV Monster Placement in Certain Zones (e.g. Dangruf Wadi) #9635
eyes-and-brain
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Overview
This post shares our approach to restoring pre-Grounds of Valor (GoV) monster placement in zones that were significantly altered when GoV was introduced (May 2011). Dangruf Wadi (Zone 191) is used as the primary example, but the same issue likely affects other zones.
The Problem
When GoV was implemented, monster placement in certain zones was overhauled to accommodate the new high-level content. In Dangruf Wadi, the original low-to-mid level monsters (Goblin Thug, Rock Lizard, Wadi Leech, etc.) were largely replaced by level 86–90 monsters (Goblin Brigand, Goblin Headsman, Fume Lizard, Natty Gibbon, etc.).
For servers aiming to recreate the Lv.75 era experience, this is a significant problem. Players entering what should be a beginner-to-intermediate zone are suddenly faced with monsters that are unreasonably strong for their level — a jarring inconsistency with the era being emulated.
Research
We searched through old git history in DSP, Topaz, and LSB repositories hoping to find the original monster data, but were unable to locate pre-GoV placement records. The GoV changes appear to have been applied directly without preserving the previous state.
Solution
We reconstructed the monster placement using data from the official strategy guide:
This guide predates GoV and contains detailed per-area monster lists for Dangruf Wadi. Using this as the authoritative source, we:
mob_groupsentries for monster types that had been entirely removed (Giant Grub, Goblin Mugger, Goblin Leecher, Goblin Gambler, Snipper, Stickpin)apply_era_sql.py) so the restoration is automatically applied at server startup based onVIRTUAL_SERVER_TIMEResult
Approximately 90% of the original monster placement has been successfully recreated. Some minor positional adjustments remain, but the overall zone atmosphere and difficulty curve now match the pre-GoV era.
Notes
renameraddon list is required for newly added mobIDs that lack DAT entriesrevertSQL is also provided to restore GoV-era placement whenVIRTUAL_SERVER_TIMEadvances past the GoV implementation date (2011-05-10)About the Era Patch System
The SQL files described above are applied via a custom server-side tool called
apply_era_sql.py. This is specific to our server setup and is not part of the standard LSB distribution.The concept is simple: by setting a target date in a configuration file (
VIRTUAL_SERVER_TIME), the server automatically applies the appropriate SQL patches at startup to recreate the state of Vana'diel as it existed on that date. Think of it as version-controlling the game world itself — rolling back content, monster placements, settings, and mechanics to match a specific point in the game's history.For example, setting
VIRTUAL_SERVER_TIME = "2002-05-16"reproduces the original NA launch state, while advancing it to"2011-05-10"would trigger the GoV-era monster placement to be applied instead.This system is what makes the pre/revert SQL pair meaningful — each patch is tied to a real-world implementation date and applied or rolled back automatically as the virtual server date changes.
We mention this to provide context for why the SQL is structured the way it is. If your server does not use a similar system, you can simply apply
dangruf_wadi_pre_gov.sqlmanually to achieve the same result.Files
dangruf_wadi_pre_gov.sql— Applies pre-GoV monster placement (executed at server startup via era patch system)revert_dangruf_wadi_pre_gov.sql— Reverts to GoV-era placementdangruf_wadi_191.txt
Please change the file extension to .lua when deploying.
We hope this is useful for other server operators working to recreate the Lv.75 era experience. Feedback and corrections are welcome.
revert_dangruf_wadi_pre_gov.sql
dangruf_wadi_pre_gov.sql
Beta Was this translation helpful? Give feedback.
All reactions