KUBC.DAYZ.GAME 8.3.0

dotnet add package KUBC.DAYZ.GAME --version 8.3.0
NuGet\Install-Package KUBC.DAYZ.GAME -Version 8.3.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KUBC.DAYZ.GAME" Version="8.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KUBC.DAYZ.GAME --version 8.3.0
#r "nuget: KUBC.DAYZ.GAME, 8.3.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install KUBC.DAYZ.GAME as a Cake Addin
#addin nuget:?package=KUBC.DAYZ.GAME&version=8.3.0

// Install KUBC.DAYZ.GAME as a Cake Tool
#tool nuget:?package=KUBC.DAYZ.GAME&version=8.3.0

KUBC.DAYZ.GAME

Инструменты для работы с серверными файлами DAYZ SA. Описание на сайте разработчика

Изменения

8.3.0

Добавили возможность получить список игроков сервера из файлов бана (ban.txt) или файла белого списка (WhiteList.txt). До этого как бы была возможность добавить туда игрока, или удалить игрока, или проверить что он в списке... а вот получить полный список отличившихся игроков нельзя было.

8.2.0

Инструменты работы с файлом types.xml (KUBC.DAYZ.GAME.MissionFiles.DB.Types)

  • Добавлен инструментарий отслеживания изменений элемента файла
  • Исправлен алгоритм сохранения в XML, исключили запись значений null

Журнал ADM:

  • Добавлена инициализация журнала при открытии файла
  • Исправлен разбор события убийства игрока, когда убйца неопределенный объект, например граната или мина.

Добавлены инструменты работы с списками игроков (ban.txt, whitelist.txt). Есть функционал чтения файла, что бы получить всех игроков. Так же имеется функционал добавления/удаления игрока из списка. ВАЖНО!!! при добавлении/удалении игрока не кикает всех играющих на сервере.

8.1.3

И тут мы нашли ошибочку... гребанные игроки юзают круглые скобачки в именах, а это крашит...

Так же найдено что иногда бывает указание идентфикатора как (id=Unknown)

Для исключения данных проблем исправили чтение всех логов

8.1.2

логи наше все!!!

Процедура чтения логов

В функцию чтения добавлена возможность передачи токена отмены, для прерывания процесса в штатном режиме. Кроме того добавили проверку на окончание строки, т.е. если прочитанная строка не завершена игровым сервером то её парсинг не будет осуществлятся. Дочитать строку можно повторным вызовом соответсвующего метода.

События

Выполнили полный рефакторинг всех читаемых событий:

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

Мы обнаружили что в журнале администратора (*.ADM) появились новые события и добавили их:

  • Lowered опускание тотема. Т.е. событие когда игрок опускает некий флаг на неком флагштоке. Судя по движку кроме флагштоков могут быть и дргуие тотемы. Поэтому в событии мы указываем не только какой флаг опустили но и тип тотема.
  • Raised поднятие тотема. Т.е. событие когда игрок поднимает некий флаг на неком флагштоке. Судя по движку кроме флагштоков могут быть и дргуие тотемы. Поэтому в событии мы указываем не только какой флаг подняли но и тип тотема.
  • Folded сворачивание размещенного предмета. Например разметки забора и т.д., возможно работает на ловушках для рыбы.
  • Paked событие упаковки палатки для переноски.
  • Mounted событие прикручивания навесных элементов на элементы построенных конструкций.
  • Unmounted событие откручивания навесных элементов с построенных конструкций.
  • DugIn событие закапывания схрона.
  • DugOut событие выкапывания схрона.

8.1.0

Исправлено чтение логов

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

8.0.1

Событие suicide

Исправлен баг расшифровки события суицида, когда игра по каким то причинам не добавляет координату произошедшего и при расшифровке к идентификатору игрока приляпывалась скобочка в конце. Т.е. вот такие строчки вносили ошибку

16:13:54 | Player 'qstarnik' (id=OIFC5TG5SbUbANAbOuMOCRAKGo-A9aAqCe-33pCyc8U=) committed suicide.

Список игроков

Добавили в элемент журнала игроков отметку что игрок мертв, т.е. учет слова (DEAD) в списке игроков

10:16:24 | ##### PlayerList log: 2 players
10:16:24 | Player "Survivor" (DEAD) (id=ixg8qbLRPHnpN15b2sSbYYiMzdbVa2r43l07ZBxhAqw= pos=<12766.9, 10048.1, 5.6>)
10:16:24 | Player "Yappietouch" (id=zirYiNHKZT2d5K7rusVdbSWNzF6AUa2PQFSg9EuYkGE= pos=<1619.3, 5010.7, 172.1>)
10:16:24 | #####

Исправлена работа с cfgeffectarea.json

В класс зоны заражения не была добавлена секция PlayerData

Обновлен интерфейс файла cfggameplay.json

Вкатили все изменения в файле до версии 1.22

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on KUBC.DAYZ.GAME:

Package Downloads
KUBC.DAYZ.ITEMS

Инструменты для работы с данными мода KUBC.DAYZ.ITEMS

KUBC.DAYZ.CONSOLE

Инструменты для работы с данными мода KUBC.DAYZ.CONSOLE

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.3.0 165 1/2/2024
8.2.0 131 12/16/2023
8.2.0-preview-4 98 12/10/2023
8.2.0-preview-3 96 12/10/2023
8.2.0-preview-2 94 12/10/2023
8.2.0-preview-1 102 12/9/2023
8.1.3 113 12/2/2023
8.1.2 77 12/1/2023
8.1.1-a 76 11/27/2023
8.1.0 96 11/24/2023
8.1.0-a 93 11/19/2023
8.0.1 97 11/15/2023
8.0.1-a 89 11/10/2023
8.0.0-a 98 9/2/2023
7.0.0 137 8/26/2023

Добавили возможность получения информации из файла банов и белых списков