Предлагаю сделать систему просчета боев.
Соответственно под нее надо скорее всего отдельный серв чтобы это все дело не лагало.
А систему построить вот на таком алгоритме.
Добавляем таблицу в базу в которой создаем поля (для хранения данных)
1) общее количество смененных полей на которых ходил юзер за все бои за месяц
2) количество сходств ходов с алгоритмом.
3) процент соотношений с алгоритмом (считать в конце месяца)
Взять из инета исходники бота и заюзать их как основу для алгоритма.
В нее передавать значения магий у персонажа.
Далее алгоритм просчитывает варианты ходов исходя из магий которые были переданы выше(дитка,сдвиг,вс в общем все магии под разбор поля).
Выбирает из этих вариантов все которые не пропускают ход на поле (лучшие 5 вариантов ходов).
Далее ждем ответ от пользователя то есть как он сходил и какой магией.
Сравниваем этот ход с вариантами ходов алгоритма.
Если ход произведен такой же как высчитал алгоритм то в столбец номер 2 добавляем +1 к значению которое там храниться.
Начинать отсчет соотношений в начале месяца и подводить итог в конце чтобы не было криков что мол по 1 бою сделали вывод что бот.
В начале месяца все данные из данной таблицы очищать или создавать новую.
В конце месяца подводить итог по формуле значения из таблицы 1 делим на значения таблицы 2.
Далее 1 принимать как 100% схождение ходов пользователя с алгоритмом.
Пример:
Общее количество смененных полей - 1400003455
Количество сходств с алгоритмом - 12400003
1400003455/12400003=112
Если данное число находиться в диапазоне 1-3 то данный пользователь использует бота.
Данное решение выгодно тем что во первых пользователям не надо заморачиватся больше будет с записью видео. Во вторых на сервер данное решение не как влиять не будет т.к. данные не надо моментально обрабатывать достаточно собирать базу а обработку производить в конце месяца. В третьих можно будет с уверенностью говорить что тот или иной персонаж бот т.к. статистика будет собираться в течении месяца. Так что качество игры от этого не теряется, то есть лагов больше не станет.
Изменено: Растафара, 20 Август 2011 - 00:31