 |
Одно смещение 1.3.6 - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
09.02.2018, 03:30
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Одно смещение 1.3.6
Пытаюсь найти массив wid персов, которые рядом. Подскажите, каким алгоритмом действий это можно сделать? Структуру перса в таргете - без проблем, но это мне не подходит. На выходе нужен массив WID.
Были попытки поиска изменений HP, даже по координатах искал - один результат - null
Клиент версии 1.3.6
|
|
|
09.02.2018, 19:44
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 05.09.2010
 Сообщений: 32
 Популярность: 1182
 Сказал(а) спасибо: 38
Поблагодарили 12 раз(а) в 10 сообщениях
|
Re: Одно смещение 1.3.6
Серьезно? Через структуру окружающих игроков. Получаете кол-во всех ближайших игроков. Там опускаетесь в структуру каждого из игроков, где по смещению берете wid (имя, расу и т.п.)
|
|
|
10.02.2018, 13:07
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Одно смещение 1.3.6
Возможно я не ясно обяснил, но вопрос стоит именно в этом: "Как найти структуру окружающих игроков". А именно алгоритм поиска.
Пример поиска хп у таргета (CheatEngine):
Код:
1. Запускаемся в 2 окна (№1, №2)
2. Подключаем CheatEngine к №1
3. Искать текущее хп перса в таргете (№2).
4. Снимаем/надеваем шмотку с хп на персе №2
5. Отсеять новые значения.
В конце концов отсеются те смещения, среди которых есть правильное. А дальше я знаю что делать)))
Добавлено через 15 часов 15 минут
Задачу решил.
1. Узнал ID перса. Для этого нашел смещение ID в таргете
Код:
Для этого необходимо запустить elementclient с параметром console:1 .
Откроем консоль (Shift+~) и введем команду d_npcid.
Имея такие данные, легко искать.
2. Сам поиск смещения сделал так:
Код:
1. Ухожу в место, где нет других игроков, ставлю обеих персов рядом
2. Цепляю CheatEngine на №1 перса
3. В CheatEngine ищу ID №2 персонажа (он мне известен)
4. Разлогиниваюсь №2, и залогиниваюсь №3
3. Дальше отсеять очень легко
Find out what writes to this address и т.д.
Последний раз редактировалось ivasik; 11.02.2018 в 04:22.
Причина: Добавлено сообщение
|
|
|
15.02.2018, 21:28
|
#4
|
|
|
|
Сержант
|
 Регистрация: 11.12.2010
 Сообщений: 110
 Популярность: 541
 Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Одно смещение 1.3.6
При наличии одного персонажа относительно высокого уровня можно сделать проще и надёжнее:
1. Идём двумя персами в любой 19-й данж, отводим друг от друга на максимальную дистанцию, при которой персонажи существуют на клиентах. Для этого и нужен персонаж, который сможет немного зачистить начало данжа.
2. Когда персонажи подгружены - ищем 1, когда нет - 0. Достаточно любым персом делать пару шагов в сторону удаления от другого перса. Рано или поздно найдётся оффсет до количества существующих персонажей.
Ну а дальше "Find out what writes to this address и т.д."
Плюсы относительно предложенной вами идеи: 100% никто не помешает, т.к. данжи уникальны; не надо перелогиниваться.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 02:32.
|
 |