..)) наверное надо загнать в данж своего перса и 2-х твинков 0дин красный другой белый (можно до кучи и до 30 лвл кого-нить с синим ником чтоб).
на клиенте перса включить CE и анализировать структуру игроков рядом ..
обычно Color(RGB) во многих языках RGB значение ложится в память задом наперед = BGR и занимает DWORD=4 байта, поэтому искать надо - 00 00 00 FF - совсем красный .
Последний раз редактировалось Perimetr; 04.04.2012 в 17:01.
Perimetr, байты могут и не перевёрнутыми быть.
Я бы на вашем месте прицепил отладчик CE к найденному адресу белого ника (BP на доступ к строке), заПКшил бы тем персонажем кого-нибудь, чтобы к нику было стопроцентное обращение. Дальше уже можно будет плясать от полученных команд.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
Я не о правиле записи в память - просто некоторые инструкции в языках программирования пишутся в листинге не RGB, а BGR (Наоборот. Тогда в памяти будет не перевернутое значение).
Поэтому надо искать именно отличие от данных другого игрока в структуре игроков рядом.
Цвет может быть и розовым, а это уже не 00 00 00 FF, а примерно 00 BB AA FF и персы до 30 лвл тоже не синим цветом а голубым - 00 FF CC 99
(повторюсь - значения примерные и записаны наоборот - не так, как они отображаются в выборе гаммы какого-нить граф. редактора #FFAABB и #99CCFF).
Может, лучше сделать так, - найдя адрес данных Белого игрока -
смотрим подозрительные места записи цвета ника = 00 FF FF FF (белый),
считаем на ск. они отстоят (смещение в байтах) от известных нам уже данных - ХП например или Имя,
затем переходим к ХП или Имени игрока с Красным ником, отсчитываем от него найденное кол. байт и
сверяем - какое значение RGB там записано - должно быть 00 00 00 FF (красный) -
если так, то значит нашли смещение по которому можно определить Красный, Голубой, Розовый или Белый ник у игрока. .. думаю как-то так ..
Хотя неисключено, что все эти Эр Ге Бе - сведены в таблицу и находятся для всех игроков в одном месте по тому-же порядку как и расположение игроков в памяти данных.
..ужос !!!
Жаль, что я временно лишен возможности запустить СЕ на том компе на котором сейчас работаю, но вариант есть такой -
Заходим в данж (чтоб др. не мешали работе СЕ изменениями своих данных), в котором можно быть не в пати (Предел Дьяв. наваждений например) с твинком (им-бы лучше с другого клиента зайти или даже компа)
на клиенте основы ставим в СЕ поиск Уменьшения с адреса начала данных о игроках рядом, - величины 00 FF FF FF - (имея ввиду белый цвет ника твинка),
затем твинком убиваем основу и СЕ выдаст нам адреса в памяти структуры игроков рядом, всего того, что уменьшилось, а именно - ищем цвет ника твинка (стал розовым или красным).
.. блин, всеравно - найдем ..
Последний раз редактировалось Perimetr; 05.04.2012 в 05:50.
По какому принципу искать, подскажи плиз, раз "не проблема"
Выкладывал эту цацку я. Искал не СЕ а отладчиком. Отталкиваясь от запуска ГМпанели (самому при этом ГМом быть не нужно). Собственно при вызове функции запуска панели этот флаг проверяется.
Perimetr, не пытайся рыть в сторону цвета ника на уровне цвета. Флаг ПК потому и флаг, что имеет несколько стандартных значений.
________________
Ни одно доброе дело не остается безнаказанным.
Я бы на вашем месте прицепил отладчик CE к найденному адресу белого ника (BP на доступ к строке), заПКшил бы тем персонажем кого-нибудь, чтобы к нику было стопроцентное обращение. Дальше уже можно будет плясать от полученных команд.
Странный совет от человека, который написал программу для сравнения дампа.
Нужно сохранить структуру персонажа до ПК с помощью твоей проги, а потом убить кого нить и снова сохранить структуру персонажа. И найди отличие в однобайтовых значенях. Их будет не очень много. Потом поочереди меняя эти значения с 0 на 1 и обратно, смотреть как меняется ник над головой, мечи появляются пропадают, значек ГМ...
________________
-------------------------------------------- PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
-------------------------------------------- [for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
-------------------------------------------- InGamePatcher 1.2 - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
krukovis, стараюсь стандартизировать советы для разработчиков любого уровня.
Да и не думаю, что подобные программы (в частности - мои) имеют значимое распространение.
А так да, можно и этим способом. Оправданный метод, ибо долго ждать, пока пропадёт статус ПК : D
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
Состояние перса ? Нам-бы лучше состояние игрока рядом ..
Структура других игроков такая же как и своего. Поэтому зная параметры своего - можно по этому же смещению посмотреть другого игрока.
Цитата:
Сообщение от Choochoo
Проверил значения смерть и флагнутость - все правильно
ну вот там же и GM флаг где то значит. Уточни для пасанов по какому смещению эти биты лежат, поменяют нолики на единички и обратно в CE и найдут что нужно.
Добавлено через 2 минуты
Цитата:
Сообщение от Perimetr
.. не пойму что-то как сказать Спасибо на этом форуме ?
Спасибки включаются после 10 сообщений. Пока что плюсуй (правее ника).
________________
-------------------------------------------- PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
-------------------------------------------- [for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
-------------------------------------------- InGamePatcher 1.2 - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
Последний раз редактировалось krukovis; 08.04.2012 в 10:36.
Причина: Добавлено сообщение
ну вот там же и GM флаг где то значит. Уточни для пасанов по какому смещению эти биты лежат, поменяют нолики на единички и обратно в CE и найдут что нужно.
BA+$1C+$34+$698 размер 1 байт. Хотя может и больше и там тоже интересные флаги есть....
нашел по адресу
+$78B в структуре клиента флаг неузвимости для ГМ 1 неуязвим
+$271 невидимость 7 видим 5 там же 1 флаг ГМ
ГМ флаг, если я правильно помню, в структуре игрока +618
Цитата:
Сообщение от Choochoo
нашел по адресу
+$78B в структуре клиента флаг неузвимости для ГМ 1 неуязвим
+$271 невидимость 7 видим 5 там же 1 флаг ГМ
все данные в структуре независимо от типа, кратны dword, поэтому равны nn0, nn4, nn8, nnC
Поэтому 78B и 271 даже теоретически быть не может.
Еще - невидимость для убийцы или для ГМ? Если для убийцы, то найти легко по своему персу, а что касается ГМ, то найти невозможно, если сам не ГМ.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]