Documentation
Readme
View as plain text
ran-door-mizer
Chaos has broken out in Drangleic! Time and space have become more convoluted than ever before: Doors have appeared at most fog gate locations, becoming portals to other parts of the world.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
What this mod does:
- places doors at most fog gate locations
- generates connections between these doors so the game can be completed
- draws a map of the newly generated world with its connections
- generates a shareable(ish) key that lets others experience the same connections
What this mod doesn't do:
- be bug free
- eat hot chip
- lie
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes
There are more changes than already mentioned. These include:
- there is a predetermined teleport from the witches' hut in Things Betwixt to Majula
- Lenigrast's key being near his house to allow for easy access to his inventory
- Blacksmith Lenigrast selling various titanites and other helpful items for inflated prices to allow upgrades and progress without relying on finding the items or other npcs
- various areas were altered to allow for more back-to-front traversal
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Known Issues / FAQ
- longer than usual loading screen resulting in being spawned at the last bonfire rested at. I currently cannot consistently reproduce this issue and there is no known simple fix
- every door was tested to ensure they can be opened and closed within the given space. Some may still require a bit of fiddling
- most walkable connections were tested and should actually be walkable. Some may require a bit of looking around
- the stone barriers are guidelines to show where you should not pass. They are not designed to completely block access and places exist where you can enter a fog gate after opening a door. Doing so is not part of the intended experience.
- some enemies are too close to the teleport location and are able to attack before one can realistically react
- installation can be annoying because virustotal keeps flagging my .exe as malicious so I can't upload it to nexusmods
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Installation
You'll need:
- ModEngine (there is a link to download DS2 modengine on the ?ServerName? discord linked below)
- esdtools v0.3 (optional)
- UXM (optional)
- Windows x86-64 embeddable zip file (optional)
You can either:
a) download the randoormizer and generate your own connections
b) download the esds and use a pre-generated set of connections
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a)
1. Install ModEngine
2. extract the randoormizer folder somewhere where you will find it
3. put the contents of the mods folder into the mods folder of your game directory
4. (skip this and run the fgrandom.py from the code folder in the randoormizer folder if you know what you're doing)
4.1. extract the embedded python zip into the code folder inside the randoormizer folder
4.2 open the python37._pth with a text editor and remove the # in front of the last line
4.3. run the setup.bat
- NOTE: This opens two cmd windows and takes a couple of minutes. It may look like it's stuck but it's probably not. It is finished when the cmd windows close themselves.
4.4 run the randoormizer.bat and wait for it to finish
5. unpack the game using UXM
6. select all the files in the output folder, drag them onto the esdtool.exe and follow its instructions
7. put all the .esd files into the ezstate folder in the mods folder in your game directory
8. You're done!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
b)
1. Install ModEngine
2. extract the randoormizer folder somewhere where you will find it
3. put the contents of the mods folder into the mods folder of your game directory
4. put all the .esd files from one of the esd[num] folders into the ezstate folder in the mods folder in your game directory
5. You're done!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
If you want to share your generated connections you can copy the key.txt and the person on the receiving end can put it in the randoormizer folder and generate the output from the keyfile
How to beat the game
- visit Vendrick to obtain King's Ring
- visit Ancient Dragon to obtain Ashen Mist Heart
- visit Memory of Orro to collect Giant's Kinship
- find and destroy Nashandra
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Credits
- thefifthmatt for fog gate randomizers and esdtool
- katalash for ModEngine
- soulsmods and everyone who contributes to DSmapstudio
- all the folks on the ?Servername? dark souls modding discord server
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tentative Future Plans:
- squash bugs
- add options
- make code nicer