Code Monkey home page Code Monkey logo

blizzless-diiis's Introduction

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.

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

Prepare Database

Manual

  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.

Or using docker

  1. Install docker
  2. Run docker-compose up inside db folder.

Compile and run

  1. Install .NET 7 SDK and runtime (just runtime, not asp.net or desktop)
  2. Go to the repo directory and compile the project using this command:
    dotnet publish ./src/DiIiS-NA/Blizzless.csproj --configuration Release --output ./publish
  3. [Skip this stage for local game] Copy the config.ini file to the publish folder (It overwrites the default settings):
    • Update the parameter entries with your IP record on the network: BindIP and PublicIP.
  4. Go to the publish folder, launch Blizzless executable, wait until server start - it creates a hierarchy.
  5. 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

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.

  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 (Windows - %WinDir%\System32\drivers\etc\hosts, Linux - /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!

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

blizzless-diiis's People

Contributors

advocaite avatar artem89233 avatar crypto137 avatar dekan avatar elcoputra avatar goremykin avatar iamdroppy avatar ice0 avatar ievangel avatar ievengel avatar pr701 avatar rgto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blizzless-diiis's Issues

Incorrect Z coordinate for some monsters

Sometimes part of monsters is spawned with an incorrect Z coordinate, which causes shifting attack animation.

When a player attacks a group of monsters we can get in logs:

[Portal]: World - 71150 - trout_town
...
[PowerContext]: [BoneSpikes] TargetPosition = Vector3D:
{
 X: 2864.1145
 Y: 2958.029
 Z: 26.4952
}
targets = [
 Type: Monster, Position: (X: 2860.8613, Y: 2958.1755, Z: 23.969),
 Type: Monster, Position: (X: 2864.1145, Y: 2958.029, Z: 26.4952),
 Type: Monster, Position: (X: 2864.012, Y: 2957.6667, Z: 30.7815),
 Type: Monster, Position: (X: 2860.5637, Y: 2958.4983, Z: 41.668)
]
...
[PowerContext]: [BoneSpikes] TargetPosition = Vector3D:
{
 X: 2860.5637
 Y: 2958.4983
 Z: 41.668
}
targets = [
 Type: Monster, Position: (X: 2864.012, Y: 2957.6667, Z: 30.7815),
 Type: Monster, Position: (X: 2860.5637, Y: 2958.4983, Z: 41.668)
]

Tested with bone spikes and bone spear in adventure mode

Problem loading into a map.

So i followed a video tutorial, and everything worked fine until i wanted to load a map after i made my character.
I get this error in the server screen.

[ Warn] [DB]: Unhandled DB exception caught: - [Exception] System.ObjectDisposedException: Session is closed!
Object name: 'ISession'.
at NHibernate.Impl.AbstractSessionImpl.ErrorIfClosed()
at NHibernate.Impl.AbstractSessionImpl.CheckAndUpdateSessionStatus()
at NHibernate.Impl.AbstractSessionImpl.ProcessHelper.BeginProcess(AbstractSessionImpl session)
at NHibernate.Impl.StatelessSessionImpl.QueryOverT
at DiIiS_NA.Core.Storage.GameDBSession.SessionQueryWhere[T](Expression`1 predicate) in C:\Users\0000000000\Downloads\blizzless-diiis-b11s4\blizzless-diiis-b11s4\src\DiIiS-NA\Core\Storage\GameDBSession.cs:line 219

I get this every time and i can't play the game at all just load it up and create a character.

This is a screenshot of the server window.
https://i.imgur.com/tgqQj0z.png

How to resolve this error

  • Database was not configured through Database method.
  • No mappings were configured through the Mappings method.

What is the current state of this game? Is it actually playable?

Huge thanks to the entire blizzless team for this as well as other great releases!

I wanted to find out, from people on the team or people who actually attempted to play the game, what the current state of this release is. On Discord and here you said things like:

"The state of the project is far from ideal"
"[it's a] semi-finished product "
"Implemented the basic mechanics of almost all active abilities for all classes."
"Implemented artificial intelligence for 80% of minions."
"Implemented personal artificial intelligence for 40% of all monsters."

So... Is the game playable from start to finish? What kind of bugs/issues can we expect? Or perhaps the game isn't really playable at the moment and we should wait for someone else to finish the development?

Портал в 1 Акте

Акт 1, Глава 10, "начало задания" необходимо покинуть город через верхние ворота, при выходе нас телепортирует верно, но при попытке вернутся обратно в эти же врата игра виснет и в консоли ошибка
изображение

where to put modded config.ini

if i mod the original config.ini file for extra gold, luck, etc. into the configs folder where do i have to move it then? and between which steps? before compiling? just before starting the server up?

Аутентификация не удалась.

Подскажите, в чём может быть проблема? Версия клиента 2.7.3.82785

[ Info] [AuthenticationService]: ----------------------------------------------------------------
[ Info] [AuthenticationService]: Game: Diablo 3 | Version: 82785 | Platform: Wn64 | Locale: ruRU
[Error] [AuthenticationService]: Подключение не правильной версии клиента!
[ Info] [AuthenticationService]: ----------------------------------------------------------------
[Error] [RestSession]: Аутентификация неудалась: Логин - ****@mail.ru. Cоединение с REST разорвано.
Клиент - [::ffff:127.0.0.1]:65458 , отключен

Screenshot 2022-08-20 200657

How to set up for LAN playing

I've been trying to set the server in order to play the game, having the server runing in one pc and trying to login to it from another one, i've tryed changin the ips on the hosts file but nothing hapens most of the time, the account cant be verified on the client and it often shows that the request to connect to the server has been posible but not the connection.
Captura de pantalla 2022-11-15 145604

cube

is there a way to make Kanai's Cube work or is it still wip

Несколько ошибок.

Есть проблемы которые мешают полному игровому процессу (ДХ):

  1. Пропадает телепорт, карта мира, периодически это приводит к остановке игры.
  2. Крафт:
    a. Игрок 35 уровня, крафтим вещь 32 и не можем ее надеть (на ней замок будто не подходит по уровню.
    b. Крафт нескольких вещей крафить только одну выбранную вещь. Списывает ресурсы тоже как за одну.
  3. Мобы при смерти оставляют трупы которые можно атаковать - сильно мешает сбору дропа.
  4. Нефалемский портал генерируется так, что его невозможно пройти - конец определяется раньше заполнения шкалы. Локация генерируется так, что рядом бывает несколько пилонов или чаш.
  5. Направление выстрела часто противоположно нахождению моба.
  6. В тристраме портал в город сложно выбрать - выбирается таверна вместо него. (периодически)
  7. Периодически крашится сервер после ошибок с вейпоинтами. Пропадают слои локации.
  8. Мелочи:
    a. Зелье здоровья и Дыхание смерти падает в инвентарь и занимает ячейку.
    b. При смене умения перезаряжаются абсолютно все умения.
  9. Уровень растёт, экип одевается, но урон остаётся 0,00
  10. Мобы прыгают в потолок и там висят

И сюда же вопрос по Donate Store. Пчм выпилили и будет ли он позже?

Проблемы с сетевой игрой

Пытаемся подключится к друг другу. Все сделали. Запустили сервер. ПК, на котором запущен сервер спокойно заходит в игру, но подключиться к нему не получается (на экране ввода почты и пароля появляется ошибка с кодом 14001). Если сервера запущены на двух компах, то мы вроде как подключаемся друг к другу, но у того, кто пытается присоединиться (после нажатия на кнопку начать играть, стартует загрузочный экран) появляется окно с надписью "соединение разорвано" (при этом сам сервер пишет что пользователь успешно подключён (после ввода своих данных) и отключён при попытке присоединиться к игре. Похоже REST срабатывает на 127.0.0.1 В чате игры в меню выбора персонажа пишет, что в канале 2 игрока (когда запущены оба сервера)

Выложите инструкцию по установке сервера Diablo 3: Reaper of Souls

Всем добрый день!

Может кто, пожалуйста, выложить (видео, текст) подробную/досконально расписанную инструкцию по установке, данного сервера.

Ранее связывался с установкой серверов PW, но тут уже совсем другая виртуальная машина.

Буду очень благодарен, и признателен.

The game is stuck at irregular times and the operation is unresponsive

[ Warn] [GC]: Parse() exception: - [Exception] System.ArgumentOutOfRangeExcepti
on: Number was less than the array's lower bound in the first dimension. (Parame
ter 'sourceIndex')
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length)
at DiIiS_NA.GameServer.MessageSystem.GameBitBuffer.ConsumeData() in D:\blizzl
ess-diiis-master\src\DiIiS-NA\D3-GameServer\MessageSystem\GameBitBuffer.cs:line
105
at DiIiS_NA.GameServer.ClientSystem.GameClient.<>c__DisplayClass26_0.b
__0() in D:\blizzless-diiis-master\src\DiIiS-NA\D3-GameServer\ClientSystem\GameC
lient.cs:line 125
[ Warn] [GC]: Parse() exception: - [Exception] System.ArgumentOutOfRangeExcepti
on: Number was less than the array's lower bound in the first dimension. (Parame
ter 'sourceIndex')
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length)
at DiIiS_NA.GameServer.MessageSystem.GameBitBuffer.ConsumeData() in D:\blizzl
ess-diiis-master\src\DiIiS-NA\D3-GameServer\MessageSystem\GameBitBuffer.cs:line
105
at DiIiS_NA.GameServer.ClientSystem.GameClient.<>c__DisplayClass26_0.b
__0() in D:\blizzless-diiis-master\src\DiIiS-NA\D3-GameServer\ClientSystem\GameC
lient.cs:line 125

Unable to use ingame diablo shop

After adding platinum on a character, trying to buy anything at the store opens up blizzard checkout window. Opening it from main menu just says i dont have any platinum and offers to purchase some.

Is there a way around it?

Several issues.

Hi, thank you for develop this server, I am pleased that finally I could play this game offline without any latency after 10 years.

I have found several issues.

  1. The stash tab has only 1 page, and it cannot be purchased through the shop.

  2. Characters cannot be revived at the location where it dies.

  3. Most mobs have only 1 HP.

  4. On the default map page, there is no teleport options available, but it appears through the first page

  5. Some normal rifts seems to be empty.

6.Characters can only upgraded to around Lv510ish by the command, then the command will only max exp, it could be caused by the max value of 4 bytes, because the gold cannot extend over 2147483647 as well, then it will become negative.

  1. Game settings do not save, including both client game settings(should be local) and difficulty settings(should be server side).

My Game version is 2.7.4.86197

I have uploaded some screenshots

https://imgur.com/a/hfKJDz0

Many thanks.

Failure to connect via LAN

Brief description of the problem. 

Server can be accessed, login is accepted, client gives a "There was a problem logging in" error code. Logs are empty.

Operating system (version, architecture).

Windows 11

Client version and architecture.

21502

Sequence of actions.

Attempt to login to server hosted via LAN
image
image

seasonal

is there a way to add seasonal journey

in game shop

how do i use the platinum to buy stuff from store it keeps sending me to blizzard website

Error code 14001 while log-in

Hello there,

Trying to play with an friend, the server is hosted on another computer at home. Everything is fine for me, but my friend always got "14001" error code while trying to log in...

I've correctly changed BindIP and Public one, opened ports and such but nothing is working for him.

EDIT: Using Windows 11 and firewall is disabled btw.

Any tips?
Thanks.

This error causes 100% CPU load

[ Warn] [GC]: Parse() exception: - [Exception] System.ArgumentOutOfRangeExcepti
on: Number was less than the array's lower bound in the first dimension. (Parame
ter 'sourceIndex')
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationA
rray, Int32 destinationIndex, Int32 length)
at DiIiS_NA.GameServer.MessageSystem.GameBitBuffer.ConsumeData() in D:\blizzl
ess-diiis-warning-fixes\src\DiIiS-NA\D3-GameServer\MessageSystem\GameBitBuffer.c
s:line 105
at DiIiS_NA.GameServer.ClientSystem.GameClient.<>c__DisplayClass26_0.b
__0() in D:\blizzless-diiis-warning-fixes\src\DiIiS-NA\D3-GameServer\ClientSyste
m\GameClient.cs:line 125

Ошибка 10013

Во время первого запуска сервера все было нормально, а потом каждый стала появляться эта ошибка. При этом клиент запускается, проходит авторизация, начинается загрузка мира, а потом все обрывается и в игре пишет что клиент был отключен. Вот полный лог:

                 Blizzless: Build 29, Stage: 4 - Beta
Connected Module: 0x00 - Diablo 3 RoS 2.7.4.84161
------------------------------------------------------------------------
[ Info] [RPCTransfer]: Achievements loaded from file.
[ Info] [BZ.Net]: Connect with base established.
[ Info] [DataBaseSystem]: Loading accounts...
[ Info] [DataBaseSystem]: Loading game data...
[ Info] [DataBaseSystem]: Loading Diablo III - Toons...
[ Info] [DataBaseSystem]: Initializating of data..
[ Info] [DataBaseWorker]: Loading Diablo III Assets..
[ Info] [BZ.Net]: Loading Diablo 3 - Core...
[ Info] [D3Core]: Loading Recipes...
[ Info] [D3Core]: Loading Items...
[ Info] [D3Core]: Loading Paragons...
[ Info] [D3Core]: Loading Tutorials...
[ Info] [D3Core]: Loading Bonuses...
[ Info] [D3Core]: Loading Handlers...
[ Info] [D3Core]: Loading Lore...
[ Info] [D3Core]: Loading Bounties...
[ Info] [D3Core]: Loading Worlds...
[ Info] [BZ.Net]: Loaded - 6473 items.
[ Info] [BZ.Net]: Diablo 3 Core - Loaded
[ Info] [BZ.Net]: REST server started - 127.0.0.1:8081
[ Info] [BZ.Net]: Server BlizzLess.Net started - 127.0.0.1:1119
[ Info] [As]: Connection: 127.0.0.1:2001
[Fatal] [As]: Connection: 127.0.0.1:2001
[ Info] [BattleNetEmu]: Game server loaded 127.0.0.1:2575 connecting to BlizzLess.Net...
[ Warn] [As]: Exception: - [Exception] System.Net.Sockets.SocketException (10013): Сделана попытка доступа к сокету методом, запрещенным правами доступа.
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at System.Net.Sockets.TcpListener.Start(Int32 backlog)
   at System.Net.Sockets.TcpListener.Start()
   at DiIiS_NA.GameServer.ClientSystem.Base.AsyncAcceptor.Start(String ip, Int32 port) in D:\blizzless-diiis-master\src\DiIiS-NA\D3-GameServer\ClientSystem\Base\AsyncAcceptor.cs:line 35
[Fatal] [S]: Listen failed to Start AsyncAcceptor on 127.0.0.1
[ Info] [BattleNetEmu]: Game server was registred for BlizzLess.Net 127.0.0.1:1345.
[ Info] [BlizzLess.Net System]: Request of new Client - IP: - [::ffff:127.0.0.1]:2600
[ Info] [ConnectionSerivce]: Connect with BlizzLess.Net established. Client - [::ffff:127.0.0.1]:2600
[ Info] [AuthenticationService]: ----------------------------------------------------------------
[ Info] [AuthenticationService]: Game: Diablo 3 | Version: 84161 | Platform: Win | Locale: ruRU
[ Info] [AuthenticationService]: ----------------------------------------------------------------
[ Warn] [RestSession]: Аутентификация завершена: Логин - [email protected]. Cоединение с REST разорвано.
[ Info] [AuthenticationService]: Client connected - QWERTY#9512
[ Info] [AuthenticationService]: ----------------------------------------------------------------
[ Info] [Game]: All players disconnected, closing game session.

Incorrect animations for Blacksmith/Jeweler/Mystic upgrade

The server doesn't play animation "returning to the original state after upgrade" when user clicks upgrade too fast.

Steps to reproduce:

  1. Go to Blacksmith/Jeweler/Mystic NPC
  2. Open "Upgrade" tab
  3. Just click "Upgrade" button without any delay
    After these steps, you can see intermediate state "upgrading" for this NPC

There is no autoattack cooldown for some primary skills

Holding down click to attack respects cooldown as per the weapon speed/character sheet (intended behavior).

However, clicking rapidly seems to have almost no cooldown between attacks whatsoever.

Edit: Initially I was under the impression this was universal, but upon further scrutiny I have identified that it only occurs for a subset of primary skills/attacks. I will update this issue with the ones I identify.

Confirmed:

  • Necromancer Bone Spikes

Проблема с настройкой игры по сети.

Доброго времени суток.

Собираем сервер для игры компанией, не можем настроить подключение к серверу из Локальной сети.

Файл конфигурации для изменения настроек не подгружается никаким образом. Поправили конфиги каждого элемента руками. Запускается с нужными параметрами, и фиксирует запрос пользователя:
Request

Но клиенту выдает ошибку при подключении:

Error

Очень бы хотелось понять, куда нужно класть config файл с настройками, чтобы программа сама считывала их, есть вариант, что не все настройки руками были исправлены как нужно...

Error code 14001

Can't play multiplayer after configuring the server. config.ini has both PublicIP and BindIP configured as local 192.168..**

Friend has changed hosts file to my hamachi ip. I see him logging in my console but he disconnects immediately. There seems to be a problem with authentication, any tips?

Im using windows 11 x64 with firewall disabled and all ports open to my ipv4

How to find a suitable or supporting client

I see that the currently supported client is only 2.7.4.84161. Is this the latest official client? If not, how can I find a suitable client?
I hope you can respond to me. Thank you.

Несколько ошибок #2

Дублирую комментарий в отдельный issue

Обнаружил несколько проблем:

  1. после завершения игры и заходе обратно, всегда выбирается 5 акт
    если попытаться поменять акт в настройках игры - акт всегда остается 5
    лечится путем захода в игры и выхода в меню, далее настройки применяют выбранный акт

  2. не сохраняются настройки в разделе Игра, всегда выставляются дефолтные галочки по отображению информации

  3. Варвар. Эффект Frenzy не применяется, точнее говоря пропадает в неопределенные момент; То есть в интерфейсе игры отображается что набрано 5 стаков, но фактически бонус скорости атаки = 0
    заметил что удаление бонуса скорости атаки происходит до выполнение функции Remove в самом FrenzyBuff, то есть сначала обнуляется бонус скорости атаки, а потом срабатывает Remove в FrenzyBuff
    часто эффект воспроизводится когда при атаках меняешь цель (кликаешь левой мышкой туда сюда или бегаешь на небольшие расстояния)
    Так же помогает снять и одеть оружие
    В коде нашел проблему в логике обработке Remove, так как в момент вызова Remove бонус скорости атаки уже = 0, то Remove уменьшает скорость атаки (накладывает отрицательный бонус скорости атаки)

3.1. кажется что формула FrenzyBuff не совсем верная, так как она прибавляет константу ScriptFormula(6) к текущему бонусу скорости атаки и это всегда 0.15, видмо это те самые 15% на которые Frenzy должно увеличивать скорость атаки с каждой атакой; То есть, по идее, FrenzyBuff должен брать текущий бонус скорости атаки от вещей Attacks_Per_Second_Item (или даже _Total) и умножать на 0.15 (на 15%)

  1. Варвар. Скилл Revenge не имеет стаков и иногда накапливается становится активным в непонятные промежутки времени; При использовании Revenge стаки не меняются и после первой активации Revenge его можно использовать бесконечно
    Часто для Revenge выкидывается NPE в файле Barbarian.cs 1501 строка

  2. Иногда возникала ситуация, что при возрождении в ближайшем сохранении герой оказывался в out of bounds (черный экран и герой в центре) из которого нельзя телепортироваться

  3. С какого то момента перестало работать воскрешение на месте

  4. Кажется что шанс дропа для уровней истязание работает неверно, на нормале шмотки сыпятся, на истязании почти ничего желтого не падает

Client and Client link

The official client now is 2.7.4
Does anyone have a link for client version 2.7.3.82785?
Does it support only this version?
Regards!

MacOS Version - Arm

So i got the server hosted on a windows pc, with all of the ip configs and everything when i try to open the game from windows it works perfectly, when i try to do it from mac i get a connection error, host file in mac was modified with proper ip, im wondering if there is a huge diffrence between the mac and windwos client and if thats the issue or i missed something on the setup of the online part. Game was launched with the same arguments as windows

In Game Error.
image

Server Console
image

im not sopose to bind my public ip right ? im not dumb ? xD

Gems/Set ID items

Может кто сталкивался.
Бывает такое что, заходишь на https://eu.diablo3.blizzard.com за очередной порцией айтемов.
Нашёл к примеру HALLOWED JUDGMENT и хочешь его заполучить в игре, а не тут то было!?
В итоге получаешь https://eu.diablo3.blizzard.com/en-us/artisan/blacksmith/recipe/hallowed-judgment
И это, "hallowed-judgment" даже близко не ID предмета.
А он есть!
Для этого жмем ПКМ по картинке предмета, и выбираем "Исследовать элемент" (в зависимости от браузера, у Вас может быть по другому)
Появится окно кодом сайта. И оно сразу переведет нас к нужному коду.
И вуаля, нужный нам ID получен! unique_handxbow_016

Screenshot 2022-08-22 150032

Точно так же и с самоцветами.
К примеру:x1_topaz_10
В игре, в чат вводим !item x1_topaz_10
Уровень/качество геммы определяется числом 10, и если мы его заменим на 01 x1_topaz_01 то появиться обычный Топаз(10 это максимум)

sqllite support

Hello!

Can we have option for sqllite? Server for 1-10 players...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.