BetweenWalls / PD2-Singleplayer

Characters and items for PD2
52 stars 7 forks source link
diablo diablo2 diablo2-characters

PD2-Singleplayer

This collection aims to include everything you'd want for singleplayer testing in Project D2. The singleplayer PlugY mod adds shared/personal stash pages, fixes ubers, and allows unlimited skill/stat resets as well as several other optional features. This collection includes PlugY v14.03 with settings adjusted for PD2. It also includes an item pack, characters, and modpacks for testing or advanced customization.

If you're just looking for PlugY without the item pack, characters, or modpacks, see PD2-PlugY.

Download

Setup Guide

  1. Ensure you have Diablo II LoD and PD2 installed
  2. Copy the ProjectD2 and Save folders from the included Diablo II folder into your own Diablo II folder
    • If you want the item pack, copy the files in Save\Library into your Save folder (don't overwrite your stash file without backups)
    • If you want additional characters, copy them from the subfolders within Save\Library into your Save folder
    • If you want to customize any PlugY features, they can be enabled/disabled within the PlugY.ini file (see the Readme)
  3. Run PlugY.exe as administrator

When new seasons/patches are released, you'll need to run PD2 via the launcher to update the game. Running the game via the launcher will also update your lootfilter.

The PlugY (testing) file is a shortcut for using modpacks and is preconfigured to use the default English installation directory. If your Diablo II directory is not C:\Program Files (x86)\Diablo II then it won't function until you modify its "Target" and "Start in" properties.

Troubleshooting

Setup:

PlugY bugs:

Stash Organization

The shared stash has multiple pages and can be navigated in increments of 1, 10, or 100 pages at a time. The stash is organized as follows:

Additionally, the Bases assassin character has a personal stash with ethereal and non-ethereal versions of all regular/magic items, so you can get exactly the desired item needed for crafting or runewords. They're separated from the shared stash to improve load times.

The Legacy paladin character has select items from previous seasons.

Items can be duplicated by making a file backup of the shared stash and transfering items from the stash to a character before restoring the stash file, or vice versa. Files can also be set as "read only" to eliminate the need to backup and restore them for each transfer. The fastest way to duplicate items is to use the "testing" modpack.

There are in-game commands for renaming stash pages and moving stash pages around, as well as some other useful commands - checkout the PlugY Readme file.

Characters

This collection includes blank characters of each class at levels 30, 70, 90, and 99. These characters can be edited with vanilla editors prior to being loaded in-game.

Several "showcase" characters are also included for each class. These characters are from previous ladders that were shared with the community and showcased on stream.

Included characters are not currently Andariel-quest-bugged, which is something that can only occur in singleplayer. To quest-bug a blank character, reset their Andariel quest in Hero Editor and do the bug in-game.

Characters can be renamed by using the /renamechar newname command. Checkout the PlugY Readme file for other useful commands.

Editing

The included blank characters can be edited with Hero Editor or other editors, but only until they're loaded in-game. Once you play a character and save it, the character's file will be formatted differently. If you're making many edits, create copies of the unplayed character files before entering the game with them. The PD2-Converter may also be useful for converting certain files from PD2 to vanilla in order to edit them, although it was primarily designed for converting files in the opposite direction.

Note that while many attributes can be edited normally, the following have been changed in PD2 and will prevent vanilla characters from loading properly (unless converted first):

New affixes such as "Melee Attacks Deal Splash Damage" cannot be edited in this way at all without an advanced understanding of hex editing.

Modification

If the items in this collection are insufficient, you may want to look into text modding. By modifying the game's text files, you can spawn items via custom cube recipes, adjust the ranges for affixes that can appear on items, and much more. Here are the basic steps:

  1. Extract the game's text files from pd2data.mpq (found in Diablo II/ProjectD2) using an MPQ editor and D2 listfile - the text files will be in /data/global/excel
  2. Edit whichever files you want (for example, CubeMain.txt includes the cube recipes)
    • This is best done in a spreadsheet program since the files have tab-separated data
  3. Copy the edited files to your game directory inside a new folder structure: Diablo II/ProjectD2/data/global/excel
  4. Create (and run) a new shortcut for PlugY.exe with additional commands in the target field so that the game uses your edited text files: -direct -txt

These steps have already been done for this collection - the game's text files are in Diablo II\ProjectD2\data\global\excel\modpacks along with modified text files from the "testing" modpack in the above folder.

Modpacks

Modpacks are custom game modifications. They can alter the game in a variety of ways and have different purposes, such as streamlining testing or improving normal gameplay. Some modpacks may be minimalist (only adding minor quality-of-life features and fixing bugs) while others may be major overhauls with significant balance changes or new features.

The "testing" modpack is setup by default to help with acquiring specific items for more thorough testing. It is not designed for normal gameplay - when used alongside the item pack, it trivializes item acquisition. If your Diablo II installation is in C:\Program Files (x86) (the default location) you'll only need to launch the PlugY.exe (testing) shortcut to get access to several useful cube recipes from the "testing" modpack:

After getting whatever items you want via the "testing" modpack or other modifications, simply run the original PlugY.exe file to make the game run normally. The original game files aren't changed so you can experiment with text mods like this without fear of messing something up.

If you've made your own PD2 modpack and would like it to be available here, I'd be glad to add it.

Feedback

If you would like to improve this collection with additional items, or just want to share feedback about how it could be improved, you can message me on reddit (u/BetweenWalls) or discord (@BetweenWalls). You can also just open an issue here.

Potential Improvements: