Ark:Донат-Магазин/История версий

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску

История версий
<< Ark:Донат-Магазин | К концу статьи | Предыдущая глава: Конфиг-файл | Короткая ссылка

21.05.2023 3.2 WIP

  • Исправлена проблема с медленной регистрацией сервера, из-за чего спонтанно могла появляться ошибка "Магазин не зарегистрирован", а также сервер мог пропадать из виджета
  • Исправлен небольшой баг с индексами предметов для 2й и следующей страницы инвентаря

27.04.2023 3.1

  • Обновление Ark Server Api до 3.55

08.07.2021 3.0 beta 14

  • Добавлена команда /giveall <позиция> (или !вв <позиция>) - выбирает всю позицию в инвентаре;
  • Для команды /give (!в) добавлен второй параметр - количество позиций для взятия. Пример - !в 1 2 - выберет 2 единицы для позиции №1;
  • Патчи для исправления ошибок после выхода Genesis 2;
  • DinoFullLevelsExperience увеличен с 3550010 до 23213970 (чтобы хватило на полную прокачку дино);
  • Добавлен аффикс [dc+3h] (покраска на 3 часа);
  • Добавлена новая система фильтров для товаров - Фич-фильтры.
  • [бета 14] Исправлен баг с количеством выдаваемых предметов при вызове /give all на кастомных предметах
  • [бета 14] Исправлена работа таргетинга дино (покраска, рост, сброс статов)
  • [бета 15] Пересобрана для работы с Ark Server Api v3.52

14.08.2020 2.9 delta

  • Исправление приоритета характеристик при выдаче дино (statPriority) - убрано нежелательное округление при расчете MeleeDamageMultiplier.

13.08.2020 2.9

  • Новая серверная настройка dinoFullLevelsExperience (по умолчанию - 3550010) обозначает количество опыта выдаваемое дино при взятии "с прокачкой"
  • Новый аффиксы [g], [gen], генезис, обозначающий дино, в отношении которых действуют особые "Генезисные" правила
  • Новая серверная настройка genesisFilter
  • Обновление привязок Ark Server Api для исправления проблем совместимости с Genesis
  • Команды Покраски, Респециализации и Роста дино снова работают. Переработан механизм выбора дино для покраски - для покраски больших дино теперь можно садиться на них верхом (в этом случае всегда будет выбран "ездовой" дино)
  • Параметр bionicDinoLevelFix теперь работает для Тек Трицератопса и Тек Гигантозавра
  • При выдаче дино с селекцией, в чате печатается результат селекции в процентах (насколько лучше характеристики по сравнению со средними)
  • Добавлен тип товара hexagons для выдачи "внутриигровой" валюты Genesis
  • При активном мьюте (sh.mute) команды магазина теперь работают
  • Исправлена проблема постоянно всплывающей истории кросс-чата (возникает после обновления Арк 19.04)
  • Обновление плагина ExtendedRCon
  • Исправлены проблемы стабильности, вохникшие после обновления Арк 19.04
  • Кроссчат: исправлены ошибки при написании сообщений от спектатора / из экрана выбора персонажа
  • Кроссчат: настройка для серверов за NAT "syncPulseOn". Устанавливает внешние IP и порт роутера. Пример заполнения: "syncPulseOn": "http://26.46.22.14:7777".
  • Энграммы (аффикс [e]) и Вознесение (Ascension) теперь можно обьединять в товаре типа 'набор'
  • Добавлены аффиксы на установку параметров выдаваемых предметов - урон, броня, прочность, защита от холода/жары (см Аффиксы)
  • Кроссчат: исправлено отображение трайба
  • В экспериментальном режиме добавлена Система голосования
  • Окраска дино: для команды /sdc (или !к) добавлена поддержка цветов 57-100.
  • Окраска дино: добавлена возможность рандомизации цветов. Если выполнить команду с указанием области и без указания цвета (например !к 1) - область будет покрашена случайным цветом. Если выполнить команду с ключом "r" или "р" (!к р или !кр или /sdcr) - весь дино будет окрашен случайными цветами.
  • Кроссчат: исправление бага с пропаданием окна чата при входе в игру (может проявляться если на сервере стоит много модификаций)
  • Добавлен возможность входа для пользователей Epic Games Store с помощью токена (новая команда /code)
 Данная версия требует Microsoft Visual Studio Runtime 2019

13.01.2020 2.85b

  • С наступившим 2020 годом!
  • Исправление селекции дино по урону (теперь работает)
  • Новый билд для Atlas (портирует все изменения начиная с 2.75b)
  • Кросс-чат: новый встроенный меж-серверный чат, который работает на HTTP. Не нужно открывать ркон-порт, быстр, поддерживает загрузку "Истории чата" (5 последних сообщений) при заходе на сервер. Поддерживается объединение чатов нескольких проектов (в т.ч. между Арк и Атлас). Чат работает в закрытом экспериментальном режиме. Количество участников ограничено. Если вы хотите принять участие, необходимо сделать запрос администратору.
  • sh.reload рестартит слушатель чата, добавлены доп. проверки для улучшения стабильности
  • исправлены проблемы стабильности (краши) при большом количестве чат-сообщений
  • Новый кастомный тип товара "Рост дино" позволяет мгновенно вырастить дино, на которого наведен прицел. При выдаче игроку добавляются права на выполнение бонусной чат-команды /grow или !рост (информация о бонусах хранится на текущем сервере). Количество оставшихся бонусов можно смотреть по команде /status или !статус.

13.12.2019 2.8 zeta

  • Арк: исправлена погрешность +1 уровень при выдаче дино, выдается ровно столько сколько написано
  • Респециализация дино: навык изготовления теперь корректно сбрасывается

08.12.2019 2.8 epsilon

  • Исправление уровня выдаваемых риперов
  • Обновление тестовых привязок кросс-чата

22.11.2019 2.8

  • Для работы команды покраски дино теперь необязательно создавать трайб
  • Добавлена выдача "Вознесения" (см. категорию Ascension в магазине и новый тип товара)
  • Новый кастомный тип товара "Респециализация дино" позволяет сбросить и перераспределить прокачанные характеристики дино, на которого нацелен ваш прицел. При выдаче игроку добавляются права на выполнение бонусной чат-команды /respec или !респец (информация о бонусах хранится на текущем сервере). Количество оставшихся бонусов можно смотреть по команде /status или !статус.
  • Новый кастомный тип товара "Динозавр + прокачка + седло" выдает дино с заранее прокачанными по опыту уровнями и седлом (аналогично читу DinoSpawnSetup). Так как характеристики прокачиваются по опыту, они не распространяются на потомство.
  • Для товара "Дино" добавлены параметры 'селекции' - спавну с приоритетными характеристиками (statPriority и statRounds). Выбранный таким образом дино поддается дальнейшему разведению.
 В этой версии плагина обновилась библиотека cpprest. Копируйте при установке каталог полностью (обязательно включая cpprest141_2_10.dll, который находится рядом с version.dll)
 Для работы ArkApi v3.1 может понадобиться установка Microsoft Visual C++ Runtime 2017 x64

01.04.2019-31.08.2019 2.75b

  • Починили команду sh.shopreload
  • Исправлена работа аффикса энграммы [э]
  • ShopAPI теперь доступен на GitHub: https://github.com/admin4eg/survivalshop-api
  • Исправлено мут-сообщение для игрока
  • Если игрок получил мут, то при попытке отправить сообщение ему будет отображено предупреждение
  • Для sh.shutdown теперь можно указывать комментарий. Он идет третьим и последующими параметрами (можно использовать пробелы). Пример: sh.shutdown 10 1 плановый рестарт.
  • Для sh.mute и sh.ban теперь тоже можно указывать комментарий (аналогично sh.shutdown). Комментарий отражается в логах и в дальнейшем отображается в sh.playerInfo.
  • Бан/мут нескольких аккаунтов: для sh.ban и sh.mute можно перечислить несколько steam_id через запятую, например: sh.mute 762222,676222133 10m комментарий
  • Исправлен баг с обработкой custom.json у типа "item": поле "count" не использовалось, вместо него ошибочно подставлялось "stackSize". Теперь механика работает корректно. Перед обновлением проверьте на всякий случай custom.json (исли он используется конечно), так как для всех позиций с "type": "item", количество предметов после обновления будет браться из "count".
  • Добавлена обработка Byte-Order-Mark для UTF8-файлов. Конфиги теперь необязательно делать No BOM.
  • Permissions теперь можно выдать на время. Когда время закончится, игрок будет проинформирован сообщением в чат. Если на момент завершения игрок был оффлайн, сообщение придет при следующем заходе на сервер.
  • Для команды покраски дино добавлены цвета 221-226. Еще вместо номеров можно пользоваться буквенным обозначением цветов. Например "!красить 0 красный". Описание всех доступных цветовых обозначений можно найти в Таблице цветов.

31.03.2019 - 2.7

  • Ark Server API v3.1.
  • Добавлен ShopAPI и новый тип товара permissions (для одноименного плагина)
  • XFamilySharing: перенесен внутрь хостинг-плагина
  • Поддержка английского интерфейса (чат-команды /ru и /en)
  • Логирование чата и чат-команд в survivalhost.log, включаются в конфигурации хостинг-плагина
  • Исправлен лаг при получении предметов Extinction (в основном Пыль Элемента) из-за неправильного определения размера стака
  • Добавлена RCON-команда для аккуратного останова сервера sh.shutdown
  • Добавлены RCON-команды для бана и мута по steamID - sh.ban, sh.mute. Могут быть даны на время, интегрированы с семейным доступом - бан/мут автоматически накладывается на хозяина игры, эффекты наложенные на хозяина игры автоматически распространяются на дочерние аккаунты (можно отключить в настройках).
     Внимание! Баны-муты работают только при зарегистрированном магазине.

08.01.2019 - 2.61

  • Аффикс покраски дино. При получении наборов теперь учитывается только первый встреченный аффикс. Это позволяет решить проблему выдачи набора "дино + седло" + аффикс. Однако необходимо удостовериться, что дино идет первым! При выдаче по схеме "предмет + предмед + аффикс", аффикс применится только на первом предмете.
  • Исправлено описание консольной команды sh.dinocolor.revoke

07.01.2019 - 2.6

  • переход на Ark Server API v3.0
  • добавлена возможность использовать премиум-функциональность плагина на внешнем хостинге, активируется по договоренности с администратором
  • исправлен баг с case-sensitivity аффиксов, аффиксы теперь регистронезависимы
  • новый тип товара - права на покраску любого своего дино
  • при настройке товаров с отправкой сообщений в дискорд в секции webHookMessage
добавлены новые подстановки:
%characterName% - имя выжившего
%tribeName% - название трайба
%steamName% - стим-ник игрока
%steamId% - стим-id игрока
  • для удобства просмотра изменений все новые линии в readme.txt помечаются знаком восклицания
  • добавлена RCon-команда sh.shopinfo, отображает статус магазина
(какие настроки загружены, активен ли магазин). Пример ответа:
{  
	"config":{  
	  "aberrantFilter": false,
	  "bionicDinoLevelFix": true,
	  "customGoods": 0,
	  "dinoAffixes": true,
	  "experimentalFeatures": true,
	  "itemAffixes": true,
	  "neuteredDinos": false,
	  "webHooks": 1
	},
	"configured": true,
	"hello": "Thank you for using SurvivalShop plugin!",
	"initialized": true,
	"pluginVersion": "2.6",
	"registered": true
}

11.11.2018 - 2.51

  • обновление Ark Server API v2.8
  • опции webHooks и customGoods теперь могут быть вынесены во внешний файл.
для этого вместо обьектов в значениях должны быть названия файлов (относительные пути).
Пример: "webHooks": "web.json", "customGoods": "custom.json"
Внутри внешних файлов помещаются "внутренности" соответствующих объектов.
Пример custom.json:
	{
		"Прокачка персонажа или дино": {
			"type": "experience",
			"amount": 1000000000
		},
		"На печеньки админам": {
			"type": "message",
			"webHook": "hook1",
			"webHookMessage": "Сервер %serverInfo%, %playerInfo% дал не печеньки.",
			"message": "Спасибо за поддержку сервера!"
		}
	}

09.11.2018 - 2.5

  • переход на Ark Server API v2.8 (поддержка Extinction DLC)
  • аберрантный фильтр теперь доступен в публичной версии плагина!
  • исправлена автопрокачка дино - раньше выдавалось 100000 опыта
(примерно 56 уровень), теперь 10000000 (для 72 уровня необходимо 2525000)
  • добавлена настройка веб-хуков, необходима для привязки API мессенджеров
пока поддерживается только type = "Discord".
  • кастомизация товаров. Через конфиг-файл в магазин можно добавлять модовые вещи и дино,
привязка осуществляется по имени товара (полное совпадение), можно спавнить лучи и объекты, выдавать опыт, энграммы, чертежи,
а также уведомлять администратора о приобретении "ручных" услуг.
  • добавлен аффикс для выдачи энграммы: энграм, engram, [э], [e].
  • исправлен баг sh.shopreload (иногда не срабатывал).

27.08.2018 - 2.4

  • переход на Ark Server api v2.7

27.08.2018 - 2.3

  • исправлен спам при выдаче предметов под админкой
  • новые опции: dinoAffixes, itemAffixes, aberrantFilter (только в расширенной версии)
  • новая фича - аффиксы. Только в расширенной версии. Это ключевые слова,
которые будучи добавлеными в заголовок товара, добавят для него соответствующий модификатор.
Аффикс может быть в любом месте заголовка (в начале, в конце, в середине - все равно).
Можно применять несколько аффиксов одновременно.
Пример: Мегатерий самка [п][l+] выдаст Мегатерия женского пола с привязкой и прокачкой.
  • аффиксы для предметов:
чертеж, чертёж, blueprint, [ч], [b]
  • аффиксы для дино:
стерилизован, кастрирован, neutered, [к], [n], [с], [c]
фертильный, разведение, fertile, [fe], [ф]
самка, female, [ж], [f]
самец, male, [м], [m]
привязка, привязкой, imprint, [п], [i]
прокачка, прокачкой, levelup, [п+], [l+]
детеныш, детёныш, молодой, baby, [д], [b]
  • аффиксы для аберрантного фильтра:
аберрация, аберация, аберрантный",
аберантный, аберация, aberrant",
aberant, aberration, aberation",
[абер], [aberr], [а], [a]
  • Внимание! Аффиксы регистро-зависимы!

18.07.2018 - 2.2 beta

  • исправление выдачи предметов для обновления 281.107

23.06.2018 - 2.1 gamma

  • обновление ссылки на API магазина

22.06.2018 - 2.05 delta

  • промежуточный релиз со стабильными фичами
  • исправлен баг с падением сервера на массовой выдаче некоторых редких товаров
  • добавлено сообщение "неизвестная команда" при вводе неправильных чат-команда
  • временно выключена команда /giveall

06.06.2018 - 2.01

  • Улучшена стабильность работы при DDoS-атаках (введены дополнительные проверки на недоступность сайта магазина)
  • Исправлены кракозябры в сообщениях "Ошибка вызова callback"

20.05.2018 - RC6

  • При сбое регистрации магазин теперь выключается на 5 минут (до следующей перерегистрации). RCon-команда SH.ShopReload производит принудительную перерегистрацию
  • Добавлена чат команда "!взятьвсе" или "/giveall" или "!вв" - забирает сразу все предметы из корзины
  • SH.ShopDisable и SH.ShopReload теперь доступны и как консольные команды (с префиксом cheat)

13.05.2018 - RC5

  • плагин выделен как отдельный из SurvivalHost
  • в логе отображается ID выданного динозавра
  • конфиг-файл теперь хранится в Saved/Config/Plugins/SurvivalShop
  • поддержка обратной совместимости с конфигами RC4 и ранее

Ссылки



Далее: Борьба с багами и крашами

<< Ark:Донат-Магазин | К началу статьи