Rus. server

05/18/2010 15:48 dwar#1621
fta_ru
позвольте сделать одно предложение - найдите нормальную (правильную) функцию, которая позволяет копать ресы... ибо та, что указана... даже не буду предполагать, как она работает.

P.S. как закончу с проектом для Requiem'а (progamercity.net), так буду потихоньку выкладывать немалый объем накопленных данных по PW (описание игровых структур, адреса функций для инъекций и т.п.).
05/18/2010 16:15 Python_#1622
Добрый день!

Я прочитал всю тему от начала до конца (не один раз).
Хочу поблагодарить всех ее участников!!!
Тема является уникальным учебником по написанию вспомогательного софта к PW.
Тут есть все необходимое.

Единственное, что ускользнуло от моего внимания - адрес инжекта для покупки у нипов.
Очень надеюсь, что кто нибудь поделится информацией.
05/19/2010 04:41 fta_ru#1623
Quote:
Originally Posted by Python_ View Post
Добрый день!

Я прочитал всю тему от начала до конца (не один раз).
...
Единственное, что ускользнуло от моего внимания - адрес инжекта для покупки у нипов.
...
так-то и это здесь было, хотя довольно давно и не на виду:
...
Purchase goods - $5DC3B0
Items for sale - $5DC430
...
продажа - работает, сам вчера проверял, покупку седня буду пробовать,
надо подготовительную работу по чтению инвентори лавочника сделать сначала )
05/19/2010 05:16 fta_ru#1624
Quote:
Originally Posted by dwar View Post
fta_ru
позвольте сделать одно предложение - найдите нормальную (правильную) функцию, которая позволяет копать ресы... ибо та, что указана... даже не буду предполагать, как она работает.
тут такое дело: все, что я умею на сегодня в OllyDbg - это проверить, что находится по указанному адресу, то есть если перед первой нужной нам инструкцией стоит NOP или RET - можно с уверенностью сказать, что это, по меньшей мере, таки функция)
+ могу поставить точку останова и проверить, заходит-ли сюда игра при совершении нужного мне действия.

так что, предложение "НАЙТИ самому функцию" пока не про меня (
а функция работает, хотя картинка по регистрам при срабатывании СИЛЬНО отличается от регистров при вызове копания из игры(
потому и написал "хоть-убей не понимаю КАК? )"

Quote:
Originally Posted by dwar View Post
fta_ru
P.S. как закончу с проектом для Requiem'а (progamercity.net), так буду потихоньку выкладывать немалый объем накопленных данных по PW (описание игровых структур, адреса функций для инъекций и т.п.).
перефразируя известную фразу из "Бриллиантовой руки": будем ждать )
пока-же я инжекты вроде на все элементарные действия нашел, токмо еще не все проверил, поди сегодня закончу, если эксцессов не случится)
и можно пробовать начать собирать боту моСК)

p.s. рад, что кто-то из "патриархов" остался в теме, есть шансы на помощь)
05/20/2010 06:58 amineurin#1625
Quote:
Originally Posted by lokky006 View Post
#include <NomadMemory.au3>
#include <Memory.au3>
#include <GUIConstants.au3>
#include <Array.au3>
#include <string.au3>

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?
или может сказать, как мне ее найти?
спасибо!
05/21/2010 05:28 Anatrop#1626
Quote:
Originally Posted by johnic View Post
А вообще вот исходники MHS-Bot-PW 2.3 и zPWPackv1.26 советую разобраться с ними и станет все понятно
Ебанаврот немагу скачать исходник, помогите
05/21/2010 05:43 Anatrop#1627
И еще коечто, выложите пжлайста исходник бота который понимает в инвентаре, и понимает запись пути от точки А до точки Б, (БотПиратес один из таких)
05/24/2010 13:59 Python_#1628
Вот и готова первая, относительно стабильная версия бота.
Написал на Делфи.
Вот приблизительная архитектура:
Имеется 4 уровня потоков.
1) Главным является поток принятия решений и поиска нештатных ситуаций.
Он отдает команды потоку исполнения (запуск бота, смена локации, починка...)

2) Поток исполнения интерпретирует команды и генерирует серию более детальных команд
("починка" => Найти ближайшего НПС,как добраться, что продать, чинить, возврат на точку кача... )

3) Поток "Менеджер потоков" принимает детальные команды и в соответствии запускает необходимый поток нижнего уровня. Уравление и вылавливание конфликтов потоков нижнего уровня.

4) Потоки "Нижнего уровня" это потоки, отвечающие за определенное действие как движение,основной цикл бота, бафы, хил..., мониторинг определенного события (на каждое событие свой поток с разным интервалом проверки)

К проекту подключена BD Access для сбора информации по НПС, траекториям сбора ресов, и прочих системных настроек.

Бот работает со всеми шестью классами персонажей, и в зависимости от класса выбирает скилы (в будущем и тактику), жрец хилит как себя, так и особо нуждающихся членов пати.

Собираюсь реализовать TCP соединение бота (лидера пати), с ботами (членами пати), для моделирования поведения команды.
Если не научусь в игре брать ассист, буду по TCP передовать :))
Это позволит ботам ассистить мне, не находясь со мной в пати.
Вот поkа и все.

Буду очень признателен, если кто-нибудь поможет:
- с инжектом ассиста,
- и вызовом пета для друли.
05/24/2010 21:36 Biga73#1629
Спасибо ! Бот бомба !
05/25/2010 15:02 gen-ostr#1630
Code:
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//		Помощь в атаке
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static DWORD WINAPI Assist() 
{	DWORD BaseAddress=0x0098ADDC;
	DWORD CallAddress =0x0057FA20;
	DWORD constanta=0x00940ba8; 

	__asm 
	{pushad;
		mov		eax, BaseAddress;
		mov		eax, dword ptr[eax];
		mov		eax, dword ptr[eax+0x1C]; 
		mov		eax, dword ptr[eax+0x4]; 
		mov		eax, dword ptr[eax+0x8]; 
		mov		eax, dword ptr[eax+0x34C]; 
		push eax; 
		push  constanta; 
		mov eax, CallAddress; 
		call eax;	
		popad;
	}
	return 0;
}
в свою очередь прошу инжект (или что-нить другое) чтобы "разморозить" окно игры, когда оно не активно . или поменяюсь на ижжекты для друли :D
05/25/2010 15:32 harasym#1631
Quote:
Originally Posted by Python_ View Post
Вот и готова первая, относительно стабильная версия бота.
Написал на Делфи.
Вот приблизительная архитектура:
Имеется 4 уровня потоков.
1) Главным является поток принятия решений и поиска нештатных ситуаций.
Он отдает команды потоку исполнения (запуск бота, смена локации, починка...)

2) Поток исполнения интерпретирует команды и генерирует серию более детальных команд
("починка" => Найти ближайшего НПС,как добраться, что продать, чинить, возврат на точку кача... )

3) Поток "Менеджер потоков" принимает детальные команды и в соответствии запускает необходимый поток нижнего уровня. Уравление и вылавливание конфликтов потоков нижнего уровня.

4) Потоки "Нижнего уровня" это потоки, отвечающие за определенное действие как движение,основной цикл бота, бафы, хил..., мониторинг определенного события (на каждое событие свой поток с разным интервалом проверки)

К проекту подключена BD Access для сбора информации по НПС, траекториям сбора ресов, и прочих системных настроек.

Бот работает со всеми шестью классами персонажей, и в зависимости от класса выбирает скилы (в будущем и тактику), жрец хилит как себя, так и особо нуждающихся членов пати.

Собираюсь реализовать TCP соединение бота (лидера пати), с ботами (членами пати), для моделирования поведения команды.
Если не научусь в игре брать ассист, буду по TCP передовать :))
Это позволит ботам ассистить мне, не находясь со мной в пати.
Вот поkа и все.

Буду очень признателен, если кто-нибудь поможет:
- с инжектом ассиста,
- и вызовом пета для друли.
А где же сам бот?)
05/26/2010 11:51 CrazyPill#1632
Quote:
Originally Posted by Python_ View Post
Буду очень признателен, если кто-нибудь поможет:
- и вызовом пета для друли.
[Only registered and activated users can see links. Click Here To Register...]
Вызвать пета - Evocative pet
Спрятать пета - Recover pet
Параметр одна штука - номер ячейки в которой сидит питомец.
05/27/2010 14:16 Biga73#1633
Как где? Бот уже трудится на благо отчизны. Что за глупые вопросы?
05/27/2010 16:18 harasym#1634
Quote:
Originally Posted by Biga73 View Post
Как где? Бот уже трудится на благо отчизны. Что за глупые вопросы?
Вроде как линков на бота нету, либо я его просто не вижу :(
05/28/2010 00:27 Python_#1635
Проявилась интересная особенность...

Движение в указанную точку (по земле) работает.
Лучник или жрец в полете летят в указанную точку,
используя ту же функцию движения, учитывая координату Z.
Т.е. умеют летать вверх и вниз.

Но как только я им сменил полет(крылья) на 30+, вверх летать разучились.
Только в (x,y) на текущей высоте.
Друли и оборы на разных полетах тоже вверх не летают.
Работают (на взлет) только начальные полеты для луков и жрецов.

Подскажите в чем загвоздка?