DiIiS is a fully-functional open-source local server for Diablo III: Reaper of Souls
- Implemented account creation system, authorization and lobby.
- Fully implemented chat system.
- Fully implemented clan system.
- Opened all cosmetics in the in-game store.
- Implemented basic DRLG.
- 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".
- Created 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
- NAT support is hidden, but possible ;)
- Install PostgreSQL 9.5.25.
- Create databases in PostgreSQL:
diiis
andworlds
- Change you account and password in
database.Account.config
anddatabase.Worlds.conifg
- Restore
worlds.backup
toworlds
database - Compile by VS 2019/2022
- Launch wait until server start, it creates a hierarchy.
- Create account using console:
!account add Login Password Tag
- Install certificate
bnetserver.p12
, password -123
(the game verifies the CA root certificates). - Use Client Diablo 3
2.7.3.82785
. - Add redirects to the
hosts
file (%WinDir%\System32\drivers\etc\hosts
):127.0.0.1 us.actual.battle.net
127.0.0.1 eu.actual.battle.net
- Launch client (
x64
orx86
) with arguments"Diablo III64.exe" -launch -uid diablo3_engb
- Login to the game using your credentials =)
- Create new accounts using the console command:
!account add Login Password Tag
- Copy the config.ini file to the server folder (It overwrites the default settings)
- In the IP fields - write your IP within the network. Update the parameter entries:
BindIP
andPublicIP
. - Other players must specify your IP address in the
hosts
file (%WinDir%\System32\drivers\etc\hosts
).192.168.1.1 us.actual.battle.net
192.168.1.1 eu.actual.battle.net
- Launch client (
x64
orx86
) with arguments"Diablo III64.exe" -launch -uid diablo3_engb
- Login to the game using your credentials
- After that, when creating a game (in client), indicate the creation of a public game.
- Other players, when connecting, must also indicate a public game, and at the start they will connect to you.
Using the configuration file you can easily override the global world parameters.
Minimum system requirements for server
- CPU: Xeon E5-2620V3 (2.40 GHz and 6 cores)
- RAM: 4GB
- HDD/SSD: 500MB
You can see more screenshots here