GNU Affero General Public License v3.0

项目介绍

blizzless/blizzless-diiis 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 1.6k 个 Star、380 次 Fork。

仓库全名
blizzless/blizzless-diiis
开源许可证
GNU Affero General Public License v3.0
Star 数
1.6k
Fork 数
380
未关闭 Issue
55

README 摘要

DiIiS Project DiIiS is a fully-functional open-source local server for Diablo III: Reaper of Souls. 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

blizzless-diiis 用什么语言开发?

主要使用 C# 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 1.6k 个 Star。

blizzless-diiis 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 blizzless-diiis 的源码?

可以直接克隆仓库:git clone https://github.com/blizzless/blizzless-diiis.git,默认分支为 test-stable;安装与运行步骤见仓库 README。

blizzless-diiis 最近还在维护吗?

仓库最近一次更新为 4月12日,当前有 55 个未关闭 Issue;Star 数为 1.6k,可作为社区活跃度的参考。

简要分析

热度分
2442
价值分
1087
活跃状态
活跃

语言占比

C#
Dockerfile

README

DiIiS Project

DiIiS is a fully-functional open-source local server for Diablo III: Reaper of Souls.

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.
  • NAT support is hidden, but possible ;)

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

Server Deploying

  1. Install PostgreSQL 9.5.25.
  2. Create databases in PostgreSQL: diiis and worlds.
  3. Change you account and password in database.Account.config and database.Worlds.conifg.
  4. Restore worlds.backup to worlds database.
  5. Compile by VS 2019/2022.
  6. [Skip this stage for local game] Copy the config.ini file to the server folder (It overwrites the default settings):
    • Update the parameter entries with your IP record on the network: BindIP and PublicIP.
  7. Launch wait until server start, it creates a hierarchy.
  8. Create user account(s) using console: !account add Login Password Tag

Prepare Client

Do this for each client connecting to the server.

  1. Get supported client Diablo 3.

  2. Install certificate bnetserver.p12, password - 123 (the game verifies the CA root certificates).

  3. Setting up redirects client to your server:

    Method #1 - Hosts

    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

    !After the modification the official Battle.Net application will not be able to connect to the server!

    Method #2 - Modify main executable file

    // 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/
    
  4. Launch client (x64 or x86) with arguments "Diablo III64.exe" -launch

  5. Login to the game using your credentials.

  6. [Skip this stage for local game] 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.

  7. You’re in the game world!

Using Docker

Run docker-compose up inside db folder and continue from the 5th step in section server.

Server Configuration

Global configuration

Using the configuration file you can easily override the global world parameters.

Command system

The command system allows you to get control of the game world if you have rights. A list of commands is available here.

Issues

Check the report form before submitting issue, this will help people save time!

System requirements

Entry-level Mid-range High-end
CPU Intel Core i5 or AMD Ryzen 5 Intel Core i7 or AMD Ryzen 7 Intel Core i9 or AMD Ryzen 9
Memory 4 GB RAM 16 GB RAM 64 GB RAM
Disk 500 MB 1 GB 1 GB

Screenshots

You can see more screenshots here

评论

暂无评论