KUBC.DAYZ.GAME 8.2.0-preview-4

This is a prerelease version of KUBC.DAYZ.GAME.
There is a newer version of this package available.
See the version list below for details.
dotnet add package KUBC.DAYZ.GAME --version 8.2.0-preview-4                
NuGet\Install-Package KUBC.DAYZ.GAME -Version 8.2.0-preview-4                
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.2.0-preview-4" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KUBC.DAYZ.GAME --version 8.2.0-preview-4                
#r "nuget: KUBC.DAYZ.GAME, 8.2.0-preview-4"                
#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.2.0-preview-4&prerelease

// Install KUBC.DAYZ.GAME as a Cake Tool
#tool nuget:?package=KUBC.DAYZ.GAME&version=8.2.0-preview-4&prerelease                

KUBC.DAYZ.GAME

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

Изменения

8.2.x

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

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

Журнал ADM:

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

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.
  • net8.0

    • No dependencies.

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 213 1/2/2024
8.2.0 160 12/16/2023
8.2.0-preview-4 123 12/10/2023
8.2.0-preview-3 119 12/10/2023
8.2.0-preview-2 128 12/10/2023
8.2.0-preview-1 134 12/9/2023
8.1.3 152 12/2/2023
8.1.2 112 12/1/2023
8.1.1-a 108 11/27/2023
8.1.0 131 11/24/2023
8.1.0-a 118 11/19/2023
8.0.1 131 11/15/2023
8.0.1-a 119 11/10/2023
8.0.0-a 131 9/2/2023
7.0.0 163 8/26/2023

Обновляем инструментарий для работы с файлом types.xml