Выкладываю скрипт пример (PHP) который выполняет поиск в логах сервера определенной строки ошибки + нахождение дополнительных строк, по времени строки ошибки.
Это такой пример скрипта, как можно наказывать читеров, путем нахождения определенных ошибок в логах сервера.
В данном случае рассматривается дюп, который до сих пор работает на всех версиях dll вампира.
Суть бага в том, что во время трейда между 2 персонажами или ожидания трейда надо удалить из инвентаря любой стопковый итем, после этого возможен дюп.
Серверу одним их персонажей отправляется 3 пакета:
-TradeRequest
-AddTradeItem
-TradeDone
В тот момент пока другой персонах не принял трейд (ожидание принятия)
надо удалить первым персонажем 1 стопковый итем, допустим стрелу.
Потом принять трейд 2м, и отменить его.
После этого происходит обмен итемами, и они дюпаются.
При этом в лог идут ошибки (всегда), основываясь на этих ошибках, можно написать скрипт, который будет в режиме онлайн банить дюперов, только дюпнул, сразу бан.
Скрипт писался под себя, так что это только как пример, если хотите это использовать, придется править под свои нужны (например SQL банов).
Скрипт ведет логи, и его необходимо запускать по расписанию не реже чем раз в 2 минуты. Иначе толку мало будет.
Лог имеет такой вид:
Обнаружен дюп, время - 01/05/2009 23:31:09.107
------------------------------------------------------------------
Найдены основные подозреваемые:
01/05/2009 23:31:09.107 / Dtupy:FuT6hkA - Binadux:argo765
Забанены аккаунты: Binadux, Dtupy со всеми твинками
------------------------------------------------------------------
Банит и сразу кикает из игры обоих.
Архив: