Да, да, долго не было фиксов, и ваша любимая фраза... у нас не было времени
A.R.C.R - Achievements Reborn Core Release
Рекомендую полностью очистить базу данных Achievements для тех кто использует"inv_thisorthat"
"1"
, иначе, возможен баг Дюп достижений - когда в инвентаре забор достижений, игрок забирает бесконечно достижения.
Те кто не используют систему инвентаря, можете не волноваться, НО если захотите перейти на систему с инвентарем лучше сбросить базу Achievements.
Осторожно!
Обязательно лучше перезапускать сервер при добавлении/изменении/обновлении достижения/плагина.
Большое кол-во достижений 80+ нагружает базу данных, возможна в начале карты загрузка привилегии, скины, звания и т.д задержка на 10-15 сек, из за многочисленных достижений. Но это не критично, и происходит только в начале карты.
● Добавлена новая функция, прогресс выполнения отображать в HUD (Max. 32)
ㅤ↳ Добавлен новый параметр:"hud_xy"
- Расположение HUD - Горизонталь Вертикаль (По умолчанию справа сверху: 0.93 0.0)
ㅤ↳ Добавлен новый параметр:"hud_time"
- Время через сколько исчезнит HUD (По умолчанию 5 сек)
ㅤ↳ Добавлен новый параметр:"hud_color"
- Цвет HUD - RGBA (По умолчанию красный: 255 0 0 0)
● Добавлен важный компонент логирование забранных достижений, что бы отслеживать кто, когда, сколько и какое достижение забрал.
ㅤ↳ Лог-файл создается автоматически и называется:/csgo/addons/sourcemod/logs/
achievements_reward.log
● Добавлен новый текст в чат
ㅤ↳ Сколько и какое достижение вы получили/выполнили
● Исправлена выдача опыта
● Исправлена утечка памяти
ㅤ↳ Данная проблема была исправлена на 99.9%
ㅤ↳ Большое кол-во достижений 80+ нагружает базу данных, возможна в начале карты загрузка привилегии, скины, звания и т.д задержка на 10-15 сек, из за многочисленных достижений. Но это не критично, и происходит только в начале карты.
● Исправлена нестабильная работа инвентаря
ㅤ↳ Так же исправлен дюп наград в системе инвентаря (Рекомендуется снести базу данных, те кто используют"inv_thisorthat"
"1"
)
Полный список изменений: 1.1 > 1.2
На этой недели постараемся выкатить стабильную версию 1.2!
A.R.C.R - Achievements Reborn Core Release
!! Внимание !!
Это не стабильная версия, используйте R 1.1 для более стабильной работы.
Но на R 1.1 есть одна проблема, если будете создавать много достижений будет крашить сервер.
В данной версии нестабильна функция"inv_thisorthat"
, лучшее ее отключить, а все остальное вроде работает стабильно...
● Огромная оптимизация для базы данных (Так же спасибо @Muinez Pull requests)
● Добавлена функция"message_reward"
ㅤ↳ Теперь при получении достижения, вам пишет сколько вы получили.
ㅤ↳ Все копируется из"Название достижение: reward"
● FIX"inv_thisorthat"
ㅤ↳ Если отключить, то в меню все равно показывалось, теперь это исправлено.
● FIX"SV_StartSound: achievements/xbox.mp3 not precached (0)"
ㅤ↳ Не работал звук при выполнении достижения (Не уверен что исправлено)
Полный список изменений: 1.1...1.2.-2
Как вы могли заметить Achievements давно не обновлялось, хотя идей и реализаций куча, скрывать не буду, нам было лень, да и вообще мы отдыхали
A.R.C.R - Achievements Reborn Core Release
● Добавлены группы
ㅤ↳ Тем самым полностью переработан config в более удобную версию
ㅤ↳ Теперь достижения можно группировать в одну определённую группу, что бы игроки не путались
● Некоторые фиксы
ㅤ↳ Некоторые фиксы с SQL
ㅤ↳ Некоторые фиксы с Ивентами
ㅤ↳ И прочее...
● Еще какие-то изменения, но я их забыл
Так же немного добавил скриншотов в Обзор о плагине:
Полный список изменений: 1.0...1.1
Встречайте!
A.R.C.R - Achievements Reborn Core Release
На данном этапе мы постарались максимально оптимизировать Ядро а так же расширить API.
Спасибо всем за участие в OpenBeta-тестировнии. Спасибо за отчеты об ошибках, которые мы исправили в Beta-обновлениях.
Так как мы перешли на Release стадию, мы больше не будем сбрасывать вашу базу данных с достижениями игроков, а так же будем надеется что в Release версии вы не встретите никаких критических ошибок для комфортной работы плагина на сервере.
● Изменена структура базы данных, а так же перевел ее в удобный формат, убрал лишнее и стала более оптимизирование
ㅤ↳ ОБЯЗАТЕЛЬНО УДАЛИТЬ БАЗУ ДАННЫХ!
● Расширили API Ядра для написания более гибких модулей
ㅤ↳ Функции:
ㅤФункция, создавающая триггер для выдачи награды.
ㅤФункция, вызывающаяся после получения награды
ㅤФункция, вызывающаяся до получения награды
ㅤФункция, вызывающаяся при добавлении предмета в инвентарь
ㅤФункция, вызывающаяся до ивента
ㅤФункция, вызывающаяся при добавлении ачивки в меню
ㅤФункция, вызывающаяся при загрузке ядра
ㅤ↳ Натив:
ㅤНатив проверяет загружено ли ядро
ㅤНатив дающий массив со всеми строчными именами ачивок
ㅤНатив пересобирает меню с выполненными и не выполненными ачивками
ㅤНатив дающий информацию о ачивке
ㅤНатив дающий KeyValues конфига
ㅤНатив дающий статус выполнения ачивки
● Новый функция"continue"
, по умолчанию"0"
ㅤ↳ Выполнять ли последовательно достижения с одинаковыми"event"
[0 - Параллельно, 1 - По"event"
(Последовательно), 2 -"condition"
(Последовательно)].
ㅤТо есть, у нас "count" "10" в достижении "Killer I" и "count" "50" в достижении "Killer II",
ㅤЕсли-бы стояло "continue" "1", то когда игрок выполнит "Killer I", то "Killer II" начнеться с 0 а не с 10.
ㅤА если-бы стояло "continue" "0", то когда игрок выполнит "Killer I", то "Killer II" продолжиться с 10 а не с 0,
ㅤТак как у нас "count" "10" в достижении "Killer I", то есть для "Killer II" останется выполнить 40 раз а не 50 как задано.
ㅤПроще говоря, достижение будет продолжиться или начнется с нуля.
● Новый функция"hide"
, по умолчанию"0"
ㅤ↳ Скрывать ли достижение в меню (Проще говоря, оно скрыто в меню, но так же доступно для выполнения)
● Новый функция"map"
, по умолчанию""
ㅤ↳ На какой карте будет выполняться достижение (Оставьте поле пустым, если на всех картах)(Можно только одну карту)
Полный список изменений: 0.0.5...1.0
● Система инвентаря (Забрать награду)
ㅤ↳ Теперь можно наглядно увидеть получение вознаграждений
Спасибо @Palonez за исправления связанную с ботами!
● Исправлены ошибки, огромного спама вerror_log
(Теперь 100%, тестил у себя 2 дня)
ㅤ↳[SM] Exception reported: Not enough space on the stack
ㅤ↳[SM] Exception reported: Array index out-of-bounds (index 64, limit 64)
● Исправлена ошибка, с проверкой на разминку в других поддерживаемых играх (А точнее: CS: Source (OrangeBox), CS: Source (v34))
ㅤ↳[SM] Exception reported: Property "m_bWarmupPeriod" not found on the gamerules proxy
● Исправлена ошибка, связанная с ботами
ㅤ↳[SM] Exception reported: Handle e36009e0 is invalid
● Исправлена ошибка, при записи игроков в базу данных
ㅤ↳[SM] SQLT_OnSaveClient failure: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '****') at line 1"
Полный список изменений: Comparing 0.0.3...0.0.4 · RRimmer/Achievements-Reborn
@Pisex были проблема с ПК, он наконец то вернулся!
Продолжаем разработку, ожидайте дальнейших обновлений.
● Исправлена ошибка, при которой после смены картыerror_log
спамил многочисленными ошибками, в плоть до 50+МБ.
ㅤ↳L 10/31/2022 - 00:00:22: [SM] Exception reported: Array index out-of-bounds (index 64, limit 64)
● Исправлена работа событияplayer_death
, когда при смерти так же начисляли за убийство
● Добавлена поддержка нескольких вознаграждений за достижение
ㅤ↳ Напримерshop;lvl
,
● Добавил несколько примеров
ㅤ↳ Подробнее achievements.ini
Полный список изменений: Comparing 0.0.2...0.0.3 · RRimmer/Achievements-Reborn
● Добавлена поддержка ТОП игроков
ㅤ↳ !ВНИМАНИЕ! Необходимо удалить БАЗУ, так как появились новые таблицы и переименованные старые (В будущем постараемся больше не прибегать к удалению баз)
● Добавлена поддержка"tag" "{GREEN}[{RED}Achievements{GREEN}]"
(addons/sourcemod/configs/achievements.ini)
● Добавлена поддержка цветов для CSS и CSGO
ㅤ↳ [INC] CSGO Colors - Добавлена в папку include
ㅤ↳ [INC] MoreColors - Добавлена в папку include
Полный список изменений: GitHub