Дизассемблирование программы автора. Да простят меня за нарушение авторского права и сопутствующих ему.
Чтение (Подготовка адреса, в котором будем менять значение):
[Ссылки могут видеть только зарегистрированные пользователи. ]
1. Чтение информации по базовому адресу.
Замечу что базовый задан жестко, и изменению со стороны пользователя не подлежит.
2. Чтение по смещению $1C (игровая сессия).
3. Чтение по смещению $20 (структура персонажа).
4. Чтение по смещению $668 (флаг полета)
5. Проверка прочитанного байта если не 0 и не $10 вывод сообщения о неверном базовом адресе. (примечание: несмотря на то что в моей статье код был приведен имено в таком виде - подобное определение версии страдает некоторым глюком - флагнутый/красный персонаж не смогут воспользоваться флаем).
Запись:
[Ссылки могут видеть только зарегистрированные пользователи. ]
6. Запись в память значения $10 (полет)
7. Запись в память значения 0 (выключение полета).
Итак, поскольку программный код функции ничем не отличается от общепринятого (тоесть подмена флага полета) можно с уверенностью сказать - сервер будет откатывать персонажа.
________________
Ни одно доброе дело не остается безнаказанным.