вообще-то оно там всегда было... ну, или очень давно. Свойство MemPtr.AString и метод MemPtr.ToAString()
whoami, при всем моем уважении, ты фреймворк дополнял как не для людей. Типо "мне понятно и ладно". Зачем добавлять методы не стандартизированные изначально? Почему нельзя было добавить в том же виде что и TBXin? Ты же грамотный программист и людей программировать учишь, а комментировать код как будто не умеешь. Если можешь - прокомментируй код в дополненном тобой фреймоврке. Честно признаться, знаний не хватает осознать все что ты написал, многим не пользуюсь, потому что просто не знаю что есть и приходится "изобретать велосипеды". Очень тебя прошу - дооформи все и выложи где нибудь здесь или на каком нибудь специализированном для этого сервисе вроде codeproject.com. Думаю, что не я один скажет тебе за это огромное спасибо.
________________
-------------------------------------------- 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 работающий с включенной игрой.
--------------------------------------------
как узнать кого смотрит игрок рядом. смещение маг-атаки 6F8 в структуре игроков пробывал - не то.
На сколько я знаю, узнать на кого смотрит чужой персонаж - нельзя, если он не в пати. Можно узнать на кого направлен его скилл и то, только на период кастования. Это я выкладывал уже. Продублирую:
Для PhizTarget для чужих игроков значения нет.
Для MagicTarget нашел + &H6F8
Если конечно, этот чужой персонаж не находится с твоим в одной команде.
________________
-------------------------------------------- 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 работающий с включенной игрой.
--------------------------------------------
Странно.. должно же быть где-то значение, указывающее на то кто в таргете (помечен, выделен) у персонажа в локации, ведь у мобов это есть. у своего персонажа - есть, а у другого игрока - данных в клиенте разве нет..
я все-таки попробую поискать, давно уже не лазил по клиенту.
Может кто знает как определить - ПК персонажа рядом с собой - вроде там какие-то биты в байте - но по какому смещению в структуре игроков рядом ???
ведь у мобов это есть. у своего персонажа - есть, а у другого игрока - данных в клиенте разве нет..
У мобов - нет и у чужих персов нет, пока они не агрессивны. Или пока персонаж не в твоей команде.
________________
-------------------------------------------- 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 работающий с включенной игрой.
--------------------------------------------
+5B8 wid одетого джинна, например 23753 - Тай Бо [Ссылки могут видеть только зарегистрированные пользователи. ], 23752 - Тай Инь и т.д.
Добавлено через 8 минут
Кста, заметил тенденцию, что при смене джинна список доступных скиллов не обновляется, а дописывается. Т.е. был один джин например со Словом и Сферой, одели другого с Защитником и Проклятьем князя, в итоге в памяти клиента будут все 4 скилла. Радует, что при попытке заюзать через пакеты "отсутствующий" скилл управление над клиентом не теряется Надо думать как определить с какого смещения хранятся валидные скиллы.
Последний раз редактировалось DHouse; 04.03.2012 в 00:34.
Причина: Добавлено сообщение
+036C - судя по Cheat Engine - это количество бафов навешанных на перса.
Не могу разобраться с +0368+ [I*2].
При первом использовании первого бафа в +0368+ [0*2] нормально появляется его тип. Но при пропадании бафа тип остается в ячейке памяти.
Далее в следующих ячейках массива появляется информация, но непонятно какая. Это и не тип бафа и не указатель. Затем - почему умножается на 2? Во всех остальных массивах умножается на 4 из-за типа данных DWord.
Буду благодарен за любые подсказки.
То, что шаг в 2 байта уже говорит о том, что тип не Dword, а просто word или int16. Или не знаю как в вашем языке, но нужно понимать, что число занимает только 2 байта.
________________
-------------------------------------------- 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 работающий с включенной игрой.
--------------------------------------------
Я это прекрасно понимаю Однако, данные, которые там появляются не пойму как интерпритировать.
Для начала нужно научиться читать 2 байта, это важно. Не слышал, что данные не исчезают после окончания действия бафа.
Цитата:
Сообщение от Arvol
данные, которые там появляются не пойму как интерпритировать.
Это ID бафа. Где то на форуме вроде выкладывали список ID + Имя бафа для последней версии клиента - поищите. В сборке configs.pck (если распотрошить) можно найти файл Buffs.txt, там находится актуальная информация. Вот тут можно посмотреть распарсенный файл для клиента 1.3.6 [Ссылки могут видеть только зарегистрированные пользователи. ]. Можно читать эту информацию прямо из памяти. Но я не знаю смещений.
________________
-------------------------------------------- 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.
Вроде разобрался.
По адресу:
+0368 BuffsArray /Список баффов/
+ [I*2] Buffs, 2byte
лежит не указатель на примененный скил, а указатель на иконку статуса, наложенного на перса (баф, дебаф или иное).
Возник вопрос
Может кому известно, как связывается ID статуса наложенного на перса с ID примененного скила?
лежит не указатель на примененный скил, а указатель на иконку статуса, наложенного на перса (баф, дебаф или иное).
А это никто и не утверждал. И в файле ID не скиллов а наложенных бафов.
Цитата:
Сообщение от Arvol
Может кому известно, как связывается ID статуса наложенного на перса с ID примененного скила?
Поддерживаю. Тоже интересно было бы узнать это. Упростило бы функцию бафа.
________________
-------------------------------------------- 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 работающий с включенной игрой.
--------------------------------------------
В полезности следующих оффсетов я не уверен, но всё же :D
PlayerStructStart
+3BC - (dword) GenieRotationTimer // таймер, следящий за отображением джинна или фейки.
+3C0 - (dword) GenieRotationTimerMax // тут максимальное значение этого таймера. можно изменять.
+3C4 - (byte/bool) IsGenieVisible? // если 1/true, то вокруг игрока летает джинн (если есть), в противном случае - фейка (опять же, если есть).
A1B708 - (float) GenieFadePower (константа, равная 0.2) // коэффициент скорости затухания/появления джинна/фейки; чем больше - тем менее плавный переход между джинном и фейкой.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
Может кому известно, как связывается ID статуса наложенного на перса с ID примененного скила?
Никак, разные скиллы могут весить одинаковые бафы. Больше интересует само смещение на данные, используемого в данный момент скилла, в массиве игроков. Визуально же отображается что на тебя кастуют, значит и данные должны передаваться.
Добавлено через 5 часов 50 минут
Крайне интересна информация о том как считать энергию и физическую силу джинна, поделитесь кто знает.
Добавлено через 8 часов 22 минуты
отбой, сам нашел:
+3CC +AC - текущая энергия
+3CC +B0 - максимальная энергия
+3CC +B8 - текущий заряд
Последний раз редактировалось DHouse; 10.03.2012 в 22:40.
Причина: Добавлено сообщение