From 5e404e774650ddfe1a04c8be9b65125dfc1c6f4c Mon Sep 17 00:00:00 2001 From: Lucca Faria Ferri Date: Wed, 1 Feb 2023 18:02:50 -0300 Subject: [PATCH 1/7] Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 362f366..b038780 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,16 @@ The currently supported version of the client: **2.7.4.84161** 7. Launch wait until server start, it creates a hierarchy. 8. Create user account(s) using console: `!account add Login Password Tag` +### Example: + +> !account add username@ YourPassword YourBattleTag + +Creates an account with Login `username@`, password `YourPassword` and BattleTag `YourBattleTag` + +> !account add username@ YourPassword YourBattleTag owner + +Creates an account with Login `username@`, password `YourPassword` and BattleTag `YourBattleTag` with rank `owner` + ## Prepare Client Do this for each client connecting to the server. From a888e0d3296f00c855a1cfddb94de009c066dcf8 Mon Sep 17 00:00:00 2001 From: elcoputra Date: Tue, 21 Feb 2023 09:42:18 +0700 Subject: [PATCH 2/7] fixing missmatch variable name _dbQuests --- src/DiIiS-NA/BGS-Server/Toons/Toon.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DiIiS-NA/BGS-Server/Toons/Toon.cs b/src/DiIiS-NA/BGS-Server/Toons/Toon.cs index 67a1fdb..54f50c3 100644 --- a/src/DiIiS-NA/BGS-Server/Toons/Toon.cs +++ b/src/DiIiS-NA/BGS-Server/Toons/Toon.cs @@ -894,7 +894,7 @@ namespace DiIiS_NA.LoginServer.Toons .SetSnoQuest(273408)) ; #else - foreach (var inv in _dbQuests) + foreach (var inv in dbQuests) { // load quests var quest = D3.Hero.QuestHistoryEntry.CreateBuilder() From 2da2b6a017c5ac2ce10c03e4148748b9d6ede291 Mon Sep 17 00:00:00 2001 From: DeKaN Date: Thu, 23 Feb 2023 00:06:21 +0400 Subject: [PATCH 3/7] Add new actors/animations and attributes' stubs --- .../D3-GameServer/Core/Types/SNO/ActorSno.cs | 36 +++++++++++++++++-- .../Core/Types/SNO/AnimationSno.cs | 3 ++ .../MessageSystem/GameAttribute.List.cs | 5 ++- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/ActorSno.cs b/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/ActorSno.cs index d1b4091..be363b1 100644 --- a/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/ActorSno.cs +++ b/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/ActorSno.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Linq; using DiIiS_NA.Core.MPQ; @@ -19043,8 +19042,39 @@ namespace DiIiS_NA.D3_GameServer.Core.Types.SNO _p74_dh_multishotrune_discipline_cast_proj_actor = 487919, _p74_dh_multishotrune_width_cast_proj_actor = 487920, _p74_cosmetic_pet_zombiewolfpup = 487966, - #endregion - } + _holidaygift = 488101, + _p75_cos_pet_murlocinarius = 488105, + _p75_displayicon = 488117, + _p75_cos_pet_inariusmurloc_wings = 488119, + _p75_displayicon_024 = 488129, + _p75_displayicon_002 = 488130, + _p75_displayicon_004 = 488131, + _p75_displayicon_023 = 488132, + _p75_cosmetic_pet_inariusmurloc = 488138, + _p75_cos_wings_inarius = 488139, + _p75_cos_wings_inarius_barbf = 488186, + _p75_cos_wings_inarius_barbm = 488189, + _p75_cos_wings_inarius_cdrf = 488191, + _p75_cos_wings_inarius_cdrm = 488193, + _p75_cos_wings_inarius_dhf = 488195, + _p75_cos_wings_inarius_dhm = 488197, + _p75_cos_wings_inarius_monkf = 488199, + _p75_cos_wings_inarius_monkm = 488201, + _p75_cos_wings_inarius_nmf = 488203, + _p75_cos_wings_inarius_nmm = 488205, + _p75_cos_wings_inarius_wdf = 488207, + _p75_cos_wings_inarius_wdm = 488209, + _p75_cos_wings_inarius_wizf = 488211, + _p75_cos_wings_inarius_wizm = 488213, + _p75_darkalchemy_gizmo_altar = 488275, + _p75_cos_pet_angelicdragon = 488485, + _p75_cosmetic_pet_angelicdragon = 488498, + _p75_displayicon_018 = 488500, + _p75_displayicon_020 = 488501, + _p75_crafting_primal = 488515, + _p75_itempassive_unique_ring_017_dome_purple_red = 488528, + #endregion + } static class ActorSnoExtensions { diff --git a/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/AnimationSno.cs b/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/AnimationSno.cs index fd80a13..a1643ea 100644 --- a/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/AnimationSno.cs +++ b/src/DiIiS-NA/D3-GameServer/Core/Types/SNO/AnimationSno.cs @@ -15253,6 +15253,9 @@ p75_cos_wings_inarius_anim_wizf_idle_2_intimidate = 488182, p75_cos_wings_inarius_anim_wizm_idle_0_neutral = 488183, p75_cos_wings_inarius_anim_wizm_idle_2_intimidate = 488185, + p75_cos_pet_angelicdragon_creation = 488486, + p75_cos_pet_angelicdragon_fidget_grp = 488487, + p75_cos_pet_angelicdragon_run = 488488, #endregion } } diff --git a/src/DiIiS-NA/D3-GameServer/MessageSystem/GameAttribute.List.cs b/src/DiIiS-NA/D3-GameServer/MessageSystem/GameAttribute.List.cs index cee327c..47826bc 100644 --- a/src/DiIiS-NA/D3-GameServer/MessageSystem/GameAttribute.List.cs +++ b/src/DiIiS-NA/D3-GameServer/MessageSystem/GameAttribute.List.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; namespace DiIiS_NA.GameServer.MessageSystem @@ -1497,6 +1497,9 @@ namespace DiIiS_NA.GameServer.MessageSystem public static readonly GameAttributeB Soul_shards_unlocked = new(1478, "Soulshardsunlocked"); public static readonly GameAttributeB Item_was_sanctified = new(1479, "Itemwassanctified"); public static readonly GameAttributeB Sanctified_items_unlocked = new(1480, "Sanctifieditemsunlocked"); + public static readonly GameAttributeI Heros_Unlocked_Dark_Alchemy_Nodes = new(1481, "HerosunlockedDarkAlchemynodes"); + public static readonly GameAttributeI Dark_Alchemy_Powers_Unlocked = new(1482, "DarkAlchemypowersunlocked"); + public static readonly GameAttributeB Item_Was_Primalized = new(1483, "Itemwasprimalized"); #endregion } } From 313df8d6175914ef68f40cc77fae2f6505936779 Mon Sep 17 00:00:00 2001 From: ice0 Date: Sat, 25 Feb 2023 15:12:38 +0700 Subject: [PATCH 4/7] build: added support for Github Actions CI --- .github/workflows/github-ci.yml | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/github-ci.yml diff --git a/.github/workflows/github-ci.yml b/.github/workflows/github-ci.yml new file mode 100644 index 0000000..1f0ebc0 --- /dev/null +++ b/.github/workflows/github-ci.yml @@ -0,0 +1,45 @@ +name: Build + +on: + # Triggers the workflow on push or pull request events but only for the selected branches + push: + branches: [ test-stable, community ] + pull_request: + branches: [ test-stable, community ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.allow_failures }} + name: ${{ matrix.name }} / ${{ matrix.config }} + strategy: + matrix: + config: [Debug, Release] + include: + # for the matrix leg matching the os and version + - os: ubuntu-22.04 + name: Ubuntu 22.04 (.Net 7.0) + toolchain: dotnet-sdk-7.0 + allow_failures: true + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + + - name: Install dependencies (apt) + if: runner.os == 'Linux' + run: | + wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb + sudo dpkg -i packages-microsoft-prod.deb + rm packages-microsoft-prod.deb + sudo apt-get update && sudo apt-get install -y ${{ matrix.toolchain }} + + - name: Build (dotnet) + run: | + dotnet restore src/Blizzless-D3.sln + dotnet msbuild src/Blizzless-D3.sln /t:Build /p:Configuration=${{ matrix.config }} From 93e7b8467587fd020d79d0eb8dbc6913f809eafa Mon Sep 17 00:00:00 2001 From: Artem89233 <92105800+Artem89233@users.noreply.github.com> Date: Wed, 12 Apr 2023 17:28:46 +0700 Subject: [PATCH 5/7] =?UTF-8?q?Update=20and=20rename=20src/DiIiS-NA/D3-Gam?= =?UTF-8?q?eServer/GSSystem/QuestSystem/QuestEvents/Implementations/Act=20?= =?UTF-8?q?I/SpawnSkeletons.cs=20to=20Src/DiIiS-NA/D3-=D0=B8=D0=B3=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=BE=D0=B9=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?/GSSystem/=D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B9/=D0=9A=D0=B2=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D1=8F/=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8/=D0=90=D0=BA=D1=82=20I/SpawnSkeletons.cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Система заданий/Квестовые события/Реализации/Акт I}/SpawnSkeletons.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename {src/DiIiS-NA/D3-GameServer/GSSystem/QuestSystem/QuestEvents/Implementations/Act I => Src/DiIiS-NA/D3-игровой сервер/GSSystem/Система заданий/Квестовые события/Реализации/Акт I}/SpawnSkeletons.cs (96%) diff --git a/src/DiIiS-NA/D3-GameServer/GSSystem/QuestSystem/QuestEvents/Implementations/Act I/SpawnSkeletons.cs b/Src/DiIiS-NA/D3-игровой сервер/GSSystem/Система заданий/Квестовые события/Реализации/Акт I/SpawnSkeletons.cs similarity index 96% rename from src/DiIiS-NA/D3-GameServer/GSSystem/QuestSystem/QuestEvents/Implementations/Act I/SpawnSkeletons.cs rename to Src/DiIiS-NA/D3-игровой сервер/GSSystem/Система заданий/Квестовые события/Реализации/Акт I/SpawnSkeletons.cs index 2a33eae..ff7fe82 100644 --- a/src/DiIiS-NA/D3-GameServer/GSSystem/QuestSystem/QuestEvents/Implementations/Act I/SpawnSkeletons.cs +++ b/Src/DiIiS-NA/D3-игровой сервер/GSSystem/Система заданий/Квестовые события/Реализации/Акт I/SpawnSkeletons.cs @@ -72,7 +72,7 @@ namespace DiIiS_NA.GameServer.GSSystem.QuestSystem.QuestEvents.Implementations var spawner = world.GetActorBySNO(ActorSno._trdun_rescuecainskelspawner); while (spawner != null) { - var monster = FastRandom.Instance.Next(10) % 2 == 0 ? ActorSno._skeletonking_shield_skeleton : ActorSno._skeletonking_skeleton; + var monster = ActorSno._skeletonking_shield_skeleton; world.SpawnMonster(monster, spawner.Position); spawner.Destroy(); spawner = world.GetActorBySNO(ActorSno._trdun_rescuecainskelspawner); From ba8beae44ca227445a9bfc1e051dafdeffe3d686 Mon Sep 17 00:00:00 2001 From: Nu77P0inter <@> Date: Thu, 16 May 2024 16:31:18 -0400 Subject: [PATCH 6/7] Kadala item cost fix --- .../GSSystem/ActorSystem/Implementations/Kadala.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DiIiS-NA/D3-GameServer/GSSystem/ActorSystem/Implementations/Kadala.cs b/src/DiIiS-NA/D3-GameServer/GSSystem/ActorSystem/Implementations/Kadala.cs index 35699aa..7274781 100644 --- a/src/DiIiS-NA/D3-GameServer/GSSystem/ActorSystem/Implementations/Kadala.cs +++ b/src/DiIiS-NA/D3-GameServer/GSSystem/ActorSystem/Implementations/Kadala.cs @@ -61,7 +61,7 @@ namespace DiIiS_NA.GameServer.GSSystem.ActorSystem.Implementations return; } - int cost = item.ItemDefinition.Cost; + int cost = item.ItemDefinition.CostAlt; //Check shards here if (currentShards < cost) return; From 790050d79f8dd91216e258b76065cb53098fc6c3 Mon Sep 17 00:00:00 2001 From: Enthusiast <73853957+rgto@users.noreply.github.com> Date: Mon, 29 Sep 2025 11:44:30 -0300 Subject: [PATCH 7/7] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index efa6561..f8b5497 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ DiIiS is a fully-functional open-source local server for [Diablo III: Reaper of # Development -Developers, please contribute using the branch: **_community_**, always create your branches from it. +Developers, please contribute using the branch: **_community_**, always create your branches from it and also follow the Roadmap below. # Enthusiasts @@ -142,7 +142,7 @@ The command system allows you to get control of the game world if you have right Check the [report form](docs/report-form.md) before submitting issue, this will help people save time! -# Development Roadmap – Diablo-like Server/Client +# Development Roadmap – DIII Emulator ### 1️⃣ Rift / Greater Rift System GR closure: ensure the Greater Rift closes automatically after 15 minutes.