fta_ru
позвольте сделать одно предложение - найдите нормальную (правильную) функцию, которая позволяет копать ресы... ибо та, что указана... даже не буду предполагать, как она работает.
P.S. как закончу с проектом для Requiem'а (progamercity.net), так буду потихоньку выкладывать немалый объем накопленных данных по PW (описание игровых структур, адреса функций для инъекций и т.п.).
Я прочитал всю тему от начала до конца (не один раз).
Хочу поблагодарить всех ее участников!!!
Тема является уникальным учебником по написанию вспомогательного софта к PW.
Тут есть все необходимое.
Единственное, что ускользнуло от моего внимания - адрес инжекта для покупки у нипов.
Очень надеюсь, что кто нибудь поделится информацией.
Я прочитал всю тему от начала до конца (не один раз).
...
Единственное, что ускользнуло от моего внимания - адрес инжекта для покупки у нипов.
...
так-то и это здесь было, хотя довольно давно и не на виду:
...
Purchase goods - $5DC3B0
Items for sale - $5DC430
...
продажа - работает, сам вчера проверял, покупку седня буду пробовать,
надо подготовительную работу по чтению инвентори лавочника сделать сначала )
fta_ru
позвольте сделать одно предложение - найдите нормальную (правильную) функцию, которая позволяет копать ресы... ибо та, что указана... даже не буду предполагать, как она работает.
тут такое дело: все, что я умею на сегодня в OllyDbg - это проверить, что находится по указанному адресу, то есть если перед первой нужной нам инструкцией стоит NOP или RET - можно с уверенностью сказать, что это, по меньшей мере, таки функция)
+ могу поставить точку останова и проверить, заходит-ли сюда игра при совершении нужного мне действия.
так что, предложение "НАЙТИ самому функцию" пока не про меня (
а функция работает, хотя картинка по регистрам при срабатывании СИЛЬНО отличается от регистров при вызове копания из игры(
потому и написал "хоть-убей не понимаю КАК? )"
Quote:
Originally Posted by dwar
fta_ru
P.S. как закончу с проектом для Requiem'а (progamercity.net), так буду потихоньку выкладывать немалый объем накопленных данных по PW (описание игровых структур, адреса функций для инъекций и т.п.).
перефразируя известную фразу из "Бриллиантовой руки": будем ждать )
пока-же я инжекты вроде на все элементарные действия нашел, токмо еще не все проверил, поди сегодня закончу, если эксцессов не случится)
и можно пробовать начать собирать боту моСК)
p.s. рад, что кто-то из "патриархов" остался в теме, есть шансы на помощь)
Local $avArray[1]
Global $APP_BASE_ADDRESS = "0x" & Hex(9925052)
Global $APP_TITLE = "Element Client"
Global $PROCESS_ID = WinGetProcess($APP_TITLE)
Global $PROCESS_INFORMATION = _MemoryOpen($PROCESS_ID)
If @error Then
MsgBox(0, "Запусти Perfect World", "Запусти перфект")
Exit
EndIf
for $i= 1 to 32 step 1
global $mob[6] $mob[1]=dec("20")
$mob[2]=dec("B9c")
$mob[3]=dec("C")
$mob[4]=$i*4
$mob[5]=dec("С") << id веши если $10 количество (СоРИ )
$MOE5= _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $mob,"dword")
$aItems = "id=" & $MOE5[1]
_ArrayAdd($avArray, $aItems)
next
$okno = _ArrayDisplay($avArray, "масив")
Спасиб те большое сори все читает ..(я русскую "с" поставил флучайн((
кто-то пожалуйста, сообщите базового адреса для PW-MS?
или может сказать, как мне ее найти?
спасибо!
Вот и готова первая, относительно стабильная версия бота.
Написал на Делфи.
Вот приблизительная архитектура:
Имеется 4 уровня потоков.
1) Главным является поток принятия решений и поиска нештатных ситуаций.
Он отдает команды потоку исполнения (запуск бота, смена локации, починка...)
2) Поток исполнения интерпретирует команды и генерирует серию более детальных команд
("починка" => Найти ближайшего НПС,как добраться, что продать, чинить, возврат на точку кача... )
3) Поток "Менеджер потоков" принимает детальные команды и в соответствии запускает необходимый поток нижнего уровня. Уравление и вылавливание конфликтов потоков нижнего уровня.
4) Потоки "Нижнего уровня" это потоки, отвечающие за определенное действие как движение,основной цикл бота, бафы, хил..., мониторинг определенного события (на каждое событие свой поток с разным интервалом проверки)
К проекту подключена BD Access для сбора информации по НПС, траекториям сбора ресов, и прочих системных настроек.
Бот работает со всеми шестью классами персонажей, и в зависимости от класса выбирает скилы (в будущем и тактику), жрец хилит как себя, так и особо нуждающихся членов пати.
Собираюсь реализовать TCP соединение бота (лидера пати), с ботами (членами пати), для моделирования поведения команды.
Если не научусь в игре брать ассист, буду по TCP передовать )
Это позволит ботам ассистить мне, не находясь со мной в пати.
Вот поkа и все.
Буду очень признателен, если кто-нибудь поможет:
- с инжектом ассиста,
- и вызовом пета для друли.
Вот и готова первая, относительно стабильная версия бота.
Написал на Делфи.
Вот приблизительная архитектура:
Имеется 4 уровня потоков.
1) Главным является поток принятия решений и поиска нештатных ситуаций.
Он отдает команды потоку исполнения (запуск бота, смена локации, починка...)
2) Поток исполнения интерпретирует команды и генерирует серию более детальных команд
("починка" => Найти ближайшего НПС,как добраться, что продать, чинить, возврат на точку кача... )
3) Поток "Менеджер потоков" принимает детальные команды и в соответствии запускает необходимый поток нижнего уровня. Уравление и вылавливание конфликтов потоков нижнего уровня.
4) Потоки "Нижнего уровня" это потоки, отвечающие за определенное действие как движение,основной цикл бота, бафы, хил..., мониторинг определенного события (на каждое событие свой поток с разным интервалом проверки)
К проекту подключена BD Access для сбора информации по НПС, траекториям сбора ресов, и прочих системных настроек.
Бот работает со всеми шестью классами персонажей, и в зависимости от класса выбирает скилы (в будущем и тактику), жрец хилит как себя, так и особо нуждающихся членов пати.
Собираюсь реализовать TCP соединение бота (лидера пати), с ботами (членами пати), для моделирования поведения команды.
Если не научусь в игре брать ассист, буду по TCP передовать )
Это позволит ботам ассистить мне, не находясь со мной в пати.
Вот поkа и все.
Буду очень признателен, если кто-нибудь поможет:
- с инжектом ассиста,
- и вызовом пета для друли.
Движение в указанную точку (по земле) работает.
Лучник или жрец в полете летят в указанную точку,
используя ту же функцию движения, учитывая координату Z.
Т.е. умеют летать вверх и вниз.
Но как только я им сменил полет(крылья) на 30+, вверх летать разучились.
Только в (x,y) на текущей высоте.
Друли и оборы на разных полетах тоже вверх не летают.
Работают (на взлет) только начальные полеты для луков и жрецов.