Fully-functional open-source server implementation for Diablo 3
configs | ||
docs | ||
pictures | ||
src | ||
.gitattributes | ||
.gitignore | ||
LICENSE | ||
README.md | ||
SCREENSHOTS.md |
DiIiS Project
DiIiS is a fully-functional open-source server for Diablo III: Reaper of Souls
Features
- 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
Installation
- 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.
- Install certificate
bnetserver.p12
, password -123
(the game verifies the CA root certificates). - Use Client Diablo 3
2.7.3.82785
. - And 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
- Enter to Game =)
Playing with friends
- 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
). Example:192.168.1.1 us.actual.battle.net
192.168.1.1 eu.actual.battle.net
- After that, when creating a game (in client), indicate the creation of a public game.
- "Starting the game"
- Other players, when connecting, must also indicate a public game, and at the start they will connect to you.
Flexible configuration
Using the configuration file you can easily override the global world parameters.
Minimum system requirements
Minimum system requirements for server
- CPU: Xeon E5-2620V3 (2.40 GHz and 6 cores)
- RAM: 4GB
- HDD/SSD: 500MB
Screenshots
You can see more screenshots here