Rus. server

11/19/2009 18:24 origmas#646
Один из вариантов решения проблемы с сбором лута -
когда моб убит:
в скрипте вставить операции
- собрать лут (на случай если моб был рядом)
- развернуть камеру так чтоб перс был к нам спиной
- движение вперед куда смотрит перс - 1-2 сек. (клав. "W")
- потом опять собрать лут

- не знаю как так разворачивать камеру програмно ..))
кто-нить уже пробывал ??? или это чушь ?
11/19/2009 18:32 dokmlm#647
Quote:
Originally Posted by origmas View Post
Один из вариантов решения проблемы с сбором лута -
когда моб убит:
в скрипте вставить операции
- собрать лут (на случай если моб был рядом)
- развернуть камеру так чтоб перс был к нам спиной
- движение вперед куда смотрит перс - 1-2 сек. (клав. "W")
- потом опять собрать лут

- не знаю как так разворачивать камеру програмно ..))
кто-нить уже пробывал ??? или это чушь ?
Проще переместиться на место убитого моба (получить и запомнить координаты цели можно, собственно как и координаты лута) и обычным способом собрать лут.
11/19/2009 19:11 origmas#648
Раньше (2000г.) работал с WinIce - отладчик кот становится первым в 0-ой уровень ядра системы, потом в него становится Виндовс .. По точкам прерывания, отыскивал в асс-коде места переходов внужные дела и переправлял эти вещи - результат - устранение Триал периудов, обход защит, шифрования и т.д.
Никак сейчас не перенастроюсь на работу с Клиентом - в нем ведь нельзя ломать ничего. Чем же вообще с ним работают - Cheat Engine - не очень пока понял .. как с ней делать .. Мне хотябы Инфу находить ..
Поделитесь опытом, хотябы поверхностно..
И еще, а что если придумают Клиент в котором все адресса указателей на адресса и смещения будут менятся по опр. алгоритму .. Че тада - прощай Боты ..))
11/19/2009 19:19 Novohyd#649
Если не секрет, по каким адресам можно активировать разговор с нпс? Хочется попробовать реализовать этот способ через активацию а дальше - маусом, поскольку с инжектом у меня пока туговато

Наконец-то начал немного разбираться в файле PW_Mem_Table v2.xls. Потрясающая вещь. Огромное спасибо автору.
На вкладке Player опечатка N-207 там координата Y
11/19/2009 22:46 origmas#650
Один раз как-то что-то произошло с соединением и я оказался в клиенте один без персов без мобов и нипов - прыгаешь бегаешь - вот я и подумал - это идельно для испытания бота - провод по координатам и прочее.
Кто знает как такое включать - как эмулятор игры .. ?
11/20/2009 00:22 BuBucekTop#651
Origmas, [Only registered and activated users can see links. Click Here To Register...]
11/20/2009 05:56 muzhig#652
Вот спасибо за ссылочку! хорошая статья.
11/20/2009 08:03 obiov#653
Привет всем)))
Может кто сталкивался с ситуацией когда при подборе лута с использованием
инжеке кода:
{var
Address: pointer;
Pa1,Pa2: cardinal;
begin
Pa1:=aPParams^.Param1;
Pa2:=aPParams^.Param2;
asm
mov edx, DWORD PTR [$00924e0c]
push Pa1 // Item SN
push Pa2 // Item ID
mov ecx, DWORD PTR [edx+$20]
add ecx, $EC
mov edx, $00582fa0
call edx
end;
end;}

(для версии1.34. Базовый адрес и адрес функции найдены по методики предложенной "int" в сообщении #417. )

Чар подбирает лут. Лут исчезает, но в инвентаре не появляется и деньги не прибавляются. После быстрого перезахода чаром лут появляется на земле.
Ясно что на сервер данные не пошли. Если кто уже буксовал на данной задаче подскажите, пожалуйста.)))

Да, полный захват цели (для 1.34 ) работает нормально вот так:
{var
P1: DWORD;
begin
P1:=MonID^.Param1;
asm
mov edx, DWORD PTR [$924e0c]
push P1
mov ecx, DWORD PTR [edx+$20]
add ecx, $EC
mov edx, $00583010
call edx
end;
end;}
11/20/2009 11:32 BuBucekTop#654
obiov
Ты выбрал не правильную функцию. Вернее, если быть до конца точным - то что у тебя - это одна из нескольких, участвующих в цепочке. На самом деле, в клиенте есть офигенная вещь - заставить игрока самому подбежать к луту (если далеко), поднять его, положить в инвентарь и ещё и состековать в пачку. Но адрес для 1.3.4 не скажу, потому что не знаю.

P.S. Чего в аське не появляешься ??
11/20/2009 17:48 begemot#655
Quote:
Originally Posted by ajiekc92 View Post
Поюзал китайских ботов, ругаются на недаостаток библиотек, видимо хотят китайскую винду
Ничего подобного, просто этих ботов нужно распаковывать в папку с игрой. Один открылся у меня, другой нет.
11/21/2009 19:03 muzhig#656
Quote:
Originally Posted by dokmlm View Post

Дальше снимаем с ручника, записываем координаты и летим в указанную точку.
1. Write int 0 to done flag: [[[[[base] + 0x20] + 0xc10] + 0x30] + 0x4] + 0x8
2. Write float value 1 to X: [[[[[base] + 0x20] + 0xc10] + 0x30] + 0x4] + 0x20
3. Write float value 2 to Y: [[[[[base] + 0x20] + 0xc10] + 0x30] + 0x4] + 0x28
4. Write float value 3 to Z: [[[[[base] + 0x20] + 0xc10] + 0x30] + 0x4] + 0x24
5. Write int 0 to type: [[[[[base] + 0x20] + 0xc10] + 0x30] + 0x4] + 0x2c
чета у меня не вышло... все записал куда надо, но по моему ему надо как то пинка дать чтоли, чтобы он собсна полетел.. :mofo:
11/22/2009 07:27 dokmlm#657
Quote:
Originally Posted by muzhig View Post
чета у меня не вышло... все записал куда надо, но по моему ему надо как то пинка дать чтоли, чтобы он собсна полетел.. :mofo:
Вот это и есть пинок:
Code:
Взлетаем:
ControlSend($APP_TITLE, "", "", "{F6}", 0)

Поднимаемся по Z:
Send("{SPACE DOWN}")
Sleep(2000)
Send("{SPACE UP}")
11/23/2009 03:23 origmas#658
Привет всем ..
Не верится даже что можно персонаж переместить в другую точку, все пишут так запутанно и по разному.
Если кто-то добился этого на AtoIt, хоть как-то более менее приемлемо, чтоб можно было увидеть перемещение персонажа, прошу написать где я ошибаюсь в ниже приведенном фрагменте .. у меня получается что перемещается только камера ..

Global $my_x[3]
$my_x[1] = 32 ; $20
$my_x[2] = 60 ;(х) $3c
Global $X = _MemoryPointerRead($BASE, $PROCESS, $my_x, "float")
$X = 400 + $X[1] / 10.0
Global $my_y[3]
$my_y[1] = 32 ; $20
$my_y[2] = 68 ;(y) $44
Global $Y = _MemoryPointerRead($BASE, $PROCESS, $my_y, "float")
$Y = 550 + $Y[1] / 10.0
Global $my_z[3]
$my_z[1] = 32 ; $20
$my_z[2] = 64 ;(z) $40
Global $Z = _MemoryPointerRead($BASE, $PROCESS, $my_z, "float")
$Z = $Z[1] / 10.0
If Not @error Then
GUICtrlCreateLabel("X = " & Int($X), 15, 605, 100, 20)
GUICtrlCreateLabel("Y = " & Int($Y), 15, 620, 100, 20)
GUICtrlCreateLabel("Z = " & Int($Z), 15, 635, 100, 20)
EndIf
$X = (($X)-400) * 10.0 ;
$Y = (($Y)-550) * 10.0 ;
$Z = ($Z+2) * 10.0 ;$Z+2 - поднятие камеры, а нужно чтоб переместился перс
_MemoryPointerWrite($BASE, $PROCESS, $my_x, $X, "float")
_MemoryPointerWrite($BASE, $PROCESS, $my_y, $Y, "float")
_MemoryPointerWrite($BASE, $PROCESS, $my_z, $Z, "float")
11/23/2009 12:07 zachelovek#659
[Only registered and activated users can see links. Click Here To Register...]
По этой ссылке, весьма неплохой, но платный бот botpirates. Стоит довольно дорого, но и робит неплохо... Антивирус на него ругается, скорее всего потому что он работает через сайт. Нашел его на форуме, чтобы не копипастить сюда весь форум ссылка на тему [Only registered and activated users can see links. Click Here To Register...].
Идея в том, чтобы как-то сделать его бесплатным) Кому-нибудь это под силу?
Остались еще энтузиасты, или все сейчас строиться а деньгах?
11/23/2009 15:37 silkytail#660
Все сейчас строиться на деньгах.