Advanced experience system

Advanced Experience System

Універсальний плагін досвіду і звань. За певні дії гравці отримують досвід і підвищуються за званням. Включає в себе систему заохочень гравців у вигляді бонусів за звання. Все повністю налаштовується як вам потрібно.

Весь функціонал розділений між плагінами:

З додатковими аддонами перетворюється в безкоштовну альтернативу Army Ranks Ultimate.

БЕТА ВЕРСІЯ 0.5

Список підтримуваних модов:

  • Counter-Strike (aes_exp_cstrike. Можливість формування досвіду на основі csstats.dat).

Доступність визначається наявністю збирача статистики для певного мода.

вимоги:

AMXX 1.8.2 hg26 або вище.

Що-б змусити AES працювати на старих версіях досить замінити бібліотеку amxmodx_i386.so (amxmodx_mm.dll) на версію 1.8.2. Завантажити останню версію ви можете завантажити тут.

установка:

  • Розпакуйте вміст архіву в папку amxmodx.
  • Активуйте необхідні вам плагіни в файлі plugins-aes.ini.
  • Для роботи потрібно як мінімум задіяти основну частину і збирач статистики.

Компіляція з AMXX 1.8.3:

Плагін використовує colorchat бібліотеку від ConnorMcLeod для кольорового чату.

У AMXX 1.8.3 вже реалізований такий функціонал і відбувається конфлікт з бібліотекою кольорового чату.

2 шляхи компіляції з новим AMXX:

Словники без керуючих символів знаходяться в архіві dictionary_noCTRLchars.7z (архів в архіві)

конфігурація:

Всі конфігураційні файли знаходяться в директорії addons / amxmodx / configs / aes /. Основний файл aes.cfg виконується кожен раз при завантаженні карти і містить всі стандартні квар плагінів AES.

Складальник статистики:

На даний момент доступна версія тільки для Counter-Strike (і CZ).

Плагін вміє рахувати досвід на основі статистики CSStats.

Для цього встановіть aes_db_type в 0. При заході гравця на сервер відбудеться розрахунок його досвіду на підставі його статистики з CSStats. Редагування досвіду в даному випадку не буде працювати.

  • Убйіство.
  • Смерть.
  • Хедшот.
  • Установку бомбу.
  • Підрив бомби.
  • Знешкодження бомби.
  • Взяття заручників.
  • Порятунок заручників.
  • Порятунок як V.I.P. на картах as.
  • Вбивство V.I.P. на картах as.

Видає бонус очки за:

  • Серію вбивств.
  • Серію вбивств хедшотом.
  • Серію вбивств ножем.
  • Серію вбивств з гранати.

Інформер служить для виведення інформації про поточний досвіді і званні в HUD, оповіщення гравців про підвищення рівнів через чат.

З версії 0.2 з'явився режим форматування, який використовує ваш шаблон для відображення повідомлень. Шаблони знаходяться в словнику aes.txt. Список шаблонів:

  • AES_HUD_TPL - HUD інформер для гравця.
  • AES_HUD_TPL_D - HUD інформер для спостерігача (або якщо гравець був убитий).
  • AES_NEWLEVEL_TPL - повідомлення про підвищення рівня гравцеві.
  • AES_NEWLEVEL_ALL_TPL - повідомлення про підвищення рівня всім.
  • - кількість поточного досвіду.
  • - кількість досвіду для рівня.
  • - різниця між levelexp і exp.
  • - числове значення рівня.
  • - числове значення максимального рівня.
  • - звання гравця.
  • - Ім'я гравця.
  • - SteamID гравця.
  • \ N - символ перекладу на новий рядок.

Бонус система:

Ідея запозичена у Army Ranks Ultimate і розвинена в сторону універсальності. На відміну від Army Ranks Ultimate можна задати що саме буде видаватися, а не просто вкл / викл простим квар.

Вся настройка бонус системи знаходиться в файлі addons / amxmodx / configs / aes / bonus.ini.

Систему бонусів можна повністю переналаштувати. Є можливість задати що і на якому рівні буде видаватися гравцеві на спавн, задати на що можна витратити бонусні очки.

Конфігурація бонус системи схожа з плагіном HLPresents.

Конфиг складається з 2-х блоків:

  • [Spawn] - що і на якому рівні гравцеві будуть видиваться предмети та ін.
  • [Bonus_menu] - предмети в / anew меню.

Кожен новий новий предмет повинен бути визначений конструкцією або .

  • конструкція - видача гравцеві предмета у визначенні item.
  • конструкція - виклик функції з іншого плагіна.
  • item - класснейм предмета для видачі в конструкції .
  • name - назва предмета в меню, ви можете вказати на початку LANG_ для використання значення зі словника aes.txt.
  • levels - перша цифра відповідає за звання "Рядовий", друга за "Єфрейтор" і так далі. Відповідає скільки предметів видавати в конструкції . Передається в функцію друге параметром в конструкції.
  • plugin - ім'я файлу плагіна для конструкції .
  • function - ім'я функції плагіна в конструкції . Першим параметром передається id гравця, другий - значення з levels. Використовуйте -1 щоб не викликати функцію.
  • points - к-ть очок бонусу, які потрібні для активації предмета.

Counter-Strike бонуси реалізовані плагіном aes_bonus_cstrike і включають в себе бонуси Army Ranks Ultimate.

  • M4A1 + патрони.
  • AK47 + патрони.
  • AWP + патрони.
  • 10000 $.
  • 200HP.
  • MegaGrenade (300% утрати)
  • MegaDeagle (200% утрати).

Бонуси на початку гри:

  • Бойова граната.
  • Світлова граната.
  • Димова граната.
  • Набір сапера.
  • Прилад нічного бачення.
  • Безкоштовна броня.
  • Додаткова життя.
  • aes_recalc - виконати перерахунок рівнів гравців. [RCON]
  • aes_exp_menu - відкрити меню редагування досвіду гравців. [CVAR]
  • aes_exp_menu_set """<опыт>"- задати досвід гравцеві. [СVAR]
  • aes_exp_menu_level """<уровень>"- задати рівень гравцеві. [CVAR]

додатки:

Advanced experience system
Advanced experience system

  • v. 0.4 [04.02.14]
    • + Можна вимкнути збереження бонусів.
    • + Додана можливість вказати затримку перед завантаженням досвіду.
    • + Команда aes_recalc для перерахунку рівнів всіх гравців.
    • + Імовірність збереження накопиченого досвіду при краше сервера.
    • + Захист від дублів для MySQL (наприклад 2 нових гравця з однаковими ніками підключилися на різних серверах).
    • + Форвард aes_player_leveldown. Викликається при зниженні звання гравця.
    • + Натів aes_set_level_exp. Додавання нових рівнів через API.
    • + aes_set_player_stats тепер вміє розраховувати необхідні досвід і звання в залежності від заданих параметрів.
    • + Автоматичне створення папки data / aes при її відсутності.
    • - Виправлено некоректне визначення STEAM_ID_LAN і поява порожніх записів.
    • - Правильне визначення підвищення або зниження за званням.
    • - Виправлено оновлення дати останньої гри при використанні MySQL.
    • + [Cstrike] Бонуси за повішення за званням. Квар aes_bonus_levelup.
    • + [Cstrike] Натів aes_get_exp_for_stats для розрахунку досвіду по статистиці гравця з csstats.dat
    • + [Cstrike] aes_xp_death можна вказати скільки досвіду додати або відняти при смерті.
    • + [Informer] Режим форматування.
    • + [Informer] Окремі парарметри відображення для інформера спостерігача.
    • + [Informer] Можна задати випадковий колір для інформера.
    • + [Informer] Можливість включати і вимикати відображення інформера командою / aenable.
    • - [Informer] aNew HUD більше не відображається для спостерігача.
    • + [Bonus cstrike] Квар aes_bonus_time для настройки часу використання бонусів.
    • * [Bonus cstrike] Час можливості використання / anew тепер задається індивідуально кожному гравцеві при спавн.
    • * [Bonus cstrike] Зброя тепер Дропана, а не видаляється з інвентарю. Фікс на можливий краш при взятті зброї через / anew.
  • v. 0.3 [12.01.14]
    • + Додана функція очищення БД статистики від неактивних гравців.
    • + Новий Натів aes_get_stats для отримання статистики будь-якого гравця / ів.
    • * Переписаний парсер значень квар. Сумісність з AMXX 1.8.1. Тлён ваш 1.8.1.
    • [Cstrike] + Можливість задати мінімальну кількість гравців, необхідних для нарахування досвіду за виконання цілей карти.
    • [Cstrike] * Використовується хук логів для визначення дій із заручниками, замість хука евент.
    • [Cstrike] - Виправлений баг з неправильним нарахуванням бонус очок.
    • [Cstrike] - Бонуси тепер не нараховуються при відключеній системі бонусів.
    • [Cstrike] - Виправлено умова визначення FFA режиму.
    • [Bonus cstrike] + mp_buytime тепер впливає на можливість взяття бонусів. Після закінчення цього часу гравець не зможе приминить бонус окуляри до кінця раунду.
    • [Bonus cstrike] * Тепер використовуються біти для зберігання покажчиків MegaDeagle і MegaGrenade.
    • [Bonus cstrike] * Скидання покажчиків при смерті або відключенні гравця.
    • [Bonus cstrike] * Множник шкоди супер гранати зменшений c 100.0 до 3.0: D
    • [Bonus cstrike] - Правильне визначення рестарту раунду.
  • v. 0.2 [27.11.13]
    • Додана підтримка SQL баз даних.
    • Можливість використовувати свою базу даних.
    • У HUD інформері з'явилася можливість бачити ранг і досвід гравців за якими ви спостерігаєте.
    • Підправлено оповіщення про новий ранзі.
    • Додана можливість заблокувати бонуси.
    • Виправлені баги з виходом за масиви.
    • Повідомлення якщо не вдалося завантажити статистику гравця.
    • Завантаження конфігурації з файлу addons \ amxmodx \ configs \ aes \ aes.cfg.
    • Виправлена ​​робота з API.
    • [Cstrike] Можна задати до якого раунду не видаватимуться всі бонуси, включаючи / anew.
    • [Cstrike] Досвід за висновок, порятунок заручників. Досвід за порятунок як V.I.P. і за вбивство його.
    • [Cstrike] Виправлено баг при якому давався досвід за самогубство.
    • [Cstrike] У разі якщо не задано збереження, буде братися статистика з csstats.dat файлу.
    • Нові Натів: aes_set_player_stats, aes_get_level_for_exp, aes_get_max_level, aes_get_exp_to_next_level.
    • Новий форвард: aes_on_anew_command.
  • v. 0.1 [24.11.13]
    • Перший реліз.