- Joined
- Feb 22, 2012
- Messages
- 2,050
- Reaction score
- 1,241
DiIiS is an open-source local server for Diablo III: Reaper of Souls. It features account creation, authorization, lobby, Necromancer class mechanics, chat system, clan system, basic DRLG, item generator with in-game affixes, set items, main scripts for all story quests 5 acts, Adventure Mode, Challenge Nephalem Rifts mode, artificial intelligence for minions, personal artificial intelligence for monsters and bosses, and LAN.
DiIiS Project
DiIiS is a fully-functional open-source local server for Diablo III: Reaper of Souls.
Diablo III Private Servers
Diablo III is an action role-playing game developed and published by Blizzard Entertainment. It is the third installment in the Diablo franchise and was released for Microsoft Windows and OS X in May 2012, with the console versions releasing in September 2013. The game has been praised for its engaging story, variety of classes, and intense combat.
Playing Diablo III on a private server can provide an even better experience than playing it on the official servers. Private servers offer a more stable connection, faster loading speeds, and no restrictions on character creation or trading. Additionally, many private servers also allow players to customize their gaming experience with unique mods and settings that are not available on the official servers. This makes playing Diablo III on a private server the best way to experience the game.
A private game server also allows players to create a custom gaming environment, allowing them to customize the game to their own preferences. This includes changing the difficulty level, adding unique mods and settings, and even creating custom maps. Private servers also provide a more secure gaming experience as they are not subject to the same restrictions as official servers, and faster community responses.
Overall, playing Diablo III on a private server is the best way to experience the game. Private servers offer a more stable connection, faster loading speeds, and no restrictions on character creation or trading. Additionally, players can customize their gaming experience with unique mods and settings that are not available on the official servers. This makes playing Diablo III on a private server the ideal way to enjoy the game.
Features
- Implemented account creation system, authorization and lobby.
- Implemented Necromancer class mechanics.
- Fully implemented chat system and friends.
- Fully implemented clan system.
- Implemented basic DRLG (dungeon generator).
- Implemented item generator with in-game affixes.
- Implemented the basic mechanics of almost all active abilities for all classes.
- Implemented a system of set items.
- Implemented all main scripts for all story quests 5 acts.
- Implemented basic scripts and generator for "Adventure Mode".
- Implemented the basis for the "Challenge Nephalem Rifts" mode.
- Implemented artificial intelligence for 80% of minions.
- Implemented personal artificial intelligence for 40% of all monsters.
- Implemented personal artificial intelligence for half of the Bosses.
- Implemented LAN
Restrictions
- Donate Store implementation is removed.
Installation
Supported Clients
Each version of the client includes changes to structures, opcodes and attributes.
The currently supported version of the client: 2.7.4.84161 - latest on Battle.NET
Server Deploying
➡ Install PostgreSQL 9.5.25.
➡ Create databases in PostgreSQL: diiis and worlds.
➡ Change you account and password in database.Account.config and database.Worlds.conifg.
➡ Restore worlds.backup to worlds database.
➡ Compile using VS 2019/2022.
➡ [Skip this stage for local game] Copy the config.ini file to the server folder (It overwrites the default settings):➡ Launch wait until server start, it creates a hierarchy.
- Update the parameter entries with your IP record on the network: BindIP and PublicIP.
➡ Create user account(s) using console:
Code:
!account add LoginMail Password BattleTag <user|tester|gm|admin|owner>
Code:
!account add Droppy@ TestPass123! MyBattleTag owner´
Prepare Client
Do this for each client connecting to the server.
➡ Make sure you are using a Supported Client (mentioned above)
➡ Install certificate bnetserver.p12, password - 123 (the game verifies the CA root certificates).
➡ Setting up redirects client to your server:
Method 1: Via HOSTS file
Add redirects to the hosts file (C:\WINDOWS\System32\drivers\etc\hosts on windows or /etc/hosts on Linux/Unix):
Code:
127.0.0.1 us.actual.battle.net
127.0.0.1 eu.actual.battle.net
127.0.0.1 cn.actual.battle.net
127.0.0.1 kr.actual.battle.net
Or use this tool released here for easier distribution (compilation required)
After the modification the official Battle.Net application will not be able to connect to the server! Make sure you are logged in before this change!
Method 2: Via Binary Patching
Code:
// Find null-terminated string enum and rewrite with HexEditor to your IP server.
eu.actual.battle.net/
us.actual.battle.net/
cn.actual.battle.net/
kr.actual.battle.net/
➡ Optionally (to bypass Battle.NET bloatware): Launch the client (x64 or x86) with arguments "Diablo III64.exe" -launch
➡ Login to the game using your credentials.
If you are not running locally, it is important to ensure that the game is set to public. This will allow other players to locate and join the game. To ensure successful connection, players must also set their game to public prior to connecting.
You're in the game world!
Using Docker
Navigate to the designated 'db' directory and execute the command docker-compose up. Once this process has been successfully completed, please proceed to step 5 in the 'server' section of the relevant documentation for further instructions.
Game World Parameters
Please check this: https://github.com/blizzless/blizzless-diiis/blob/community/docs/game-world-settings.md
Source Code
Community branch (recommended): https://github.com/blizzless/blizzless-diiis/tree/community
Credits to
iEve advocaite PapkaHere
And all contributors
Screenshots

View more:




Donate to the project
The Blizzless Team are proud to offer their software as open source, allowing anyone to access, modify and utilize its capabilities. The community is proud to continue, maintain and improve the software. If you find value in their work, please consider showing your appreciation through a donation. Every contribution helps!
Russian (patreon-like): https://boosty.to/blizzless
Donations to Blizzless are greatly appreciated and will be acknowledged with a discord color as a token of our gratitude. However, please note that such contributions do not entitle the donor to any additional privileges or access to server files.
Last edited: