blizzless / blizzless-diiis Goto Github PK
View Code? Open in Web Editor NEWFully-functional open-source server implementation for Diablo 3
License: GNU Affero General Public License v3.0
Fully-functional open-source server implementation for Diablo 3
License: GNU Affero General Public License v3.0
or I would be sued by Blizzard?
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.
how do i use the platinum to buy stuff from store it keeps sending me to blizzard website
How to use the rest of the admin commands?
Seasons work?
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.
socket weapon panel info will ignore damage enhancements
but character panel info is correct
Может кто сталкивался.
Бывает такое что, заходишь на 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
Точно так же и с самоцветами.
К примеру:x1_topaz_10
В игре, в чат вводим !item x1_topaz_10
Уровень/качество геммы определяется числом 10, и если мы его заменим на 01 x1_topaz_01
то появиться обычный Топаз(10 это максимум)
Not a lot of people are gonna want to deal with this. Are there any plans to make this easier?
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
im not sopose to bind my public ip right ? im not dumb ? xD
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?
You can not invoke this comand from console.
Дублирую комментарий в отдельный issue
Обнаружил несколько проблем:
после завершения игры и заходе обратно, всегда выбирается 5 акт
если попытаться поменять акт в настройках игры - акт всегда остается 5
лечится путем захода в игры и выхода в меню, далее настройки применяют выбранный акт
не сохраняются настройки в разделе Игра, всегда выставляются дефолтные галочки по отображению информации
Варвар. Эффект 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%)
Варвар. Скилл Revenge не имеет стаков и иногда накапливается становится активным в непонятные промежутки времени; При использовании Revenge стаки не меняются и после первой активации Revenge его можно использовать бесконечно
Часто для Revenge выкидывается NPE в файле Barbarian.cs 1501 строка
Иногда возникала ситуация, что при возрождении в ближайшем сохранении герой оказывался в out of bounds (черный экран и герой в центре) из которого нельзя телепортироваться
С какого то момента перестало работать воскрешение на месте
Кажется что шанс дропа для уровней истязание работает неверно, на нормале шмотки сыпятся, на истязании почти ничего желтого не падает
Make some options in config.ini compatible with environment variables, so that parameters can be easily changed during Docker startup.
You can not invoke this comand from console.
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!
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.
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
Emails are stored unchanged but then searched, expecting lowercase.
This causes account add
to fail and the server to lock up.
Пытаемся подключится к друг другу. Все сделали. Запустили сервер. ПК, на котором запущен сервер спокойно заходит в игру, но подключиться к нему не получается (на экране ввода почты и пароля появляется ошибка с кодом 14001). Если сервера запущены на двух компах, то мы вроде как подключаемся друг к другу, но у того, кто пытается присоединиться (после нажатия на кнопку начать играть, стартует загрузочный экран) появляется окно с надписью "соединение разорвано" (при этом сам сервер пишет что пользователь успешно подключён (после ввода своих данных) и отключён при попытке присоединиться к игре. Похоже REST срабатывает на 127.0.0.1 В чате игры в меню выбора персонажа пишет, что в канале 2 игрока (когда запущены оба сервера)
Version 2.7.4.86197 some of the server features broke
is there a way to add seasonal journey
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
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
You can not invoke this comand from console.
Show damage as 0
Games often crash
Hello!
Can we have option for sqllite? Server for 1-10 players...
When walking over gold, sound should be made referencing the fact that gold was picked up by the character.
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:
Подскажите, в чём может быть проблема? Версия клиента 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 , отключен
[ 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
is there a way to make Kanai's Cube work or is it still wip
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?
Всем добрый день!
Может кто, пожалуйста, выложить (видео, текст) подробную/досконально расписанную инструкцию по установке, данного сервера.
Ранее связывался с установкой серверов PW, но тут уже совсем другая виртуальная машина.
Буду очень благодарен, и признателен.
Есть проблемы которые мешают полному игровому процессу (ДХ):
И сюда же вопрос по Donate Store. Пчм выпилили и будет ли он позже?
when trying to update mpq with new worlds and gamebalance
items cause crash assume structure has changed. ;)
[ 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
every time i try to start the portal (nephalem) i see the loading screen and after finish load - no spawn mobs and no start timer.
When using map waypoints and selecting New Tristram, you are instead sometimes teleported to the front of Leoric's Manor.
This doesn't occur consistently however and seems to be a semi-random occurrence. I could not identify definitive steps to reproduce.
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.
The stash tab has only 1 page, and it cannot be purchased through the shop.
Characters cannot be revived at the location where it dies.
Most mobs have only 1 HP.
On the default map page, there is no teleport options available, but it appears through the first page
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.
My Game version is 2.7.4.86197
I have uploaded some screenshots
Many thanks.
You can not invoke this comand from console.
Once you enter a portal, your inventory becomes empty.
Во время первого запуска сервера все было нормально, а потом каждый стала появляться эта ошибка. При этом клиент запускается, проходит авторизация, начинается загрузка мира, а потом все обрывается и в игре пишет что клиент был отключен. Вот полный лог:
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.
Доброго времени суток.
Собираем сервер для игры компанией, не можем настроить подключение к серверу из Локальной сети.
Файл конфигурации для изменения настроек не подгружается никаким образом. Поправили конфиги каждого элемента руками. Запускается с нужными параметрами, и фиксирует запрос пользователя:
Но клиенту выдает ошибку при подключении:
Очень бы хотелось понять, куда нужно класть config файл с настройками, чтобы программа сама считывала их, есть вариант, что не все настройки руками были исправлены как нужно...
The server doesn't play animation "returning to the original state after upgrade" when user clicks upgrade too fast.
Steps to reproduce:
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.
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.