Последние обновленные темы
Самые популярные темы
Ваш личный кабинет      Регистрация

Популярные файлы
Новые пользователи
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Polar  
Форум » Trinity » Установка / Настройка Trinity » Настройка Античита (Инструкция по настройке Античита!)
Настройка Античита
PolarДата: Понедельник, 27.02.2012, 16:06 | Сообщение # 1
Angels of Death
Жрец-форума
Skype:
Группа: V.I.P.
Сообщений: 409
Награды: 8
Репутация: 314
Offline
AntiCheat v3 for mangos, © 2010 /dev/rsa

Выражаю благодарность авторам предыдущих атичитов, на базе которых сделан этот -
- gimly
- CWN
а также людям написавшим отдельные проверки, использованные здесь
- Insider42

Настройка античита производится в таблице characters/anticheat_config
Конфиг перегружается онлайн командой .reload anticheat
в конфиге мангоса остались только

Anticheat.Enable = 1 (да/нет)
Anticheat.DelayAfterAction = 30 (время, которое после акции плеер не трогается (не применяются другие
actions). лог все равно ведется.)
Anticheat.GmLevel = 0 (уровень, выше которого не проверять. 0 - только игроков)

== база

1. Проверки
Проверки бывают основные (номера с 0 до 99) и дополнительные (subchecks, номера - 100* номер основной
проверки + 1...99)
у всех проверок 1й INT параметр по умолчанию - время через которого счетчик проколов сбрасывается.
если не указано - берется время из Anticheat.DelayAfterAction

основные проверки:
// Check types
CHECK_NULL = 0,
нет параметров. пустая проверка-заглушка.

CHECK_MOVEMENT = 1,
псевдопроверка. в ней проводится накопление информации для других проверок движения.
параметры - период (должен быть 0), экшны и сообщения (не используются)

CHECK_SPELL = 2,
псевдопроверка. в ней пока ничего не проводится.

CHECK_QUEST = 3,
в процессе.

CHECK_TRANSPORT = 4,
проверка ON_TRANSPORT состояния by Insider42

CHECK_DAMAGE = 5,
проверка на баги сервера с дамагом.

2. Субпроверки
дополнительные проверки:
// Check subtypes
// Movement checks
CHECK_MOVEMENT_SPEED = 100 * CHECK_MOVEMENT + 1,
Проверка на СХ. параметры - период (умолчания смотрите в базе), 1 float - скорость (0,01 - максимальная
нормализованная скорость. с учетом лагов божет быть до 0,02 но редко)

CHECK_MOVEMENT_FLY = 100 * CHECK_MOVEMENT + 2,
первый параметр - высота с которой начинаем проверять (для обхода колодцев и дыр в вмапсах).

CHECK_MOVEMENT_MOUNTAIN = 100 * CHECK_MOVEMENT + 3,
проверка на чит Wall climb. Первый параметр float - скорость перемещения по Z, второй - тангенс угла.

CHECK_MOVEMENT_WATERWALKING = 100 * CHECK_MOVEMENT + 4,
проверка на чит с хождением по воде.

CHECK_MOVEMENT_TP2PLANE = 100 * CHECK_MOVEMENT + 5,
параметры - дельта от 0 для plane и дельта для проверки. с дефолтными ловит нормально.

CHECK_MOVEMENT_AIRJUMP = 100 * CHECK_MOVEMENT + 6,
прыжок в воздухе. первый параметр - от какой высоты начинаем проверять.

CHECK_MOVEMENT_TELEPORT = 100 * CHECK_MOVEMENT + 7,
если расстояние за 1 тик (опкод) больше чем параметр - сразу аларм.

в планах:
CHECK_MOVEMENT_FALL = 100 * CHECK_MOVEMENT + 8,

// Spell checks
CHECK_SPELL_VALID = 100 * CHECK_SPELL + 1,
если клиент присылает каст спелла, а его в ДБЦ нету - сразу будет этот аларм.
может быть результатом битых пакетов.

CHECK_SPELL_ONDEATH = 100 * CHECK_SPELL + 2,
в процессе

CHECK_SPELL_FAMILY = 100 * CHECK_SPELL + 3,
в настоящее время проверка идет только на скилл 769 (ГМ-онли спеллы)

CHECK_SPELL_INBOOK = 100 * CHECK_SPELL + 4,
в процессе (будет просто проверка есть ли спелл в книге у плеера)

// Damage checks
CHECK_DAMAGE_SPELL = 100 * CHECK_DAMAGE + 1,
ограничение по спеллдамаге. параметр - просто предельное значение.

CHECK_DAMAGE_MELEE = 100 * CHECK_DAMAGE + 2,
ограничение по мили-дамаге. параметр - просто предельное значение.
// End of list
CHECK_MAX

3. Экшны (действия которые производит античит по обнаружению чита)

можно поставить на любую проверку.

ANTICHEAT_ACTION_NULL = 0,
пустой экшн. ничего не делать. если action1 = 0 то даже лог не ведется.

ANTICHEAT_ACTION_LOG = 1,
только регистрация срабатываний.

ANTICHEAT_ACTION_ANNOUNCE_GM = 2,
анонс найденного читера только ГМам с уровнем доступа выше или равным param1. если 0 -
значит всем

ANTICHEAT_ACTION_ANNOUNCE_ALL = 3,
анонс найденного читера в общий чат.

ANTICHEAT_ACTION_KICK = 4,
просто кик.

ANTICHEAT_ACTION_BAN = 5,
просто бан. параметр - время в секундах.

ANTICHEAT_ACTION_SHEEP = 6,
превращение в случайное животное (если в полете - то с парашютом).
параметр - время в миллисекундах.

ANTICHEAT_ACTION_STUN = 7,
просто стан. параметр - время в миллисекундах.

ANTICHEAT_ACTION_SICKNESS = 8,
наложение resurrection sickness. параметр - время в миллисекундах.
================================================================================================


Не бойся ёсле ты один,бойся ёсле ты ноль!
 
Форум » Trinity » Установка / Настройка Trinity » Настройка Античита (Инструкция по настройке Античита!)
  • Страница 1 из 1
  • 1
Поиск: