|
You last visited: Today at 12:06
Advertisement
Rus. server
Discussion on Rus. server within the Perfect World forum part of the MMORPGs category.
11/19/2009, 18:24
|
#646
|
elite*gold: 0
Join Date: Nov 2009
Posts: 96
Received Thanks: 31
|
Один из вариантов решения проблемы с сбором лута -
когда моб убит:
в скрипте вставить операции
- собрать лут (на случай если моб был рядом)
- развернуть камеру так чтоб перс был к нам спиной
- движение вперед куда смотрит перс - 1-2 сек. (клав. "W")
- потом опять собрать лут
- не знаю как так разворачивать камеру програмно ..))
кто-нить уже пробывал ??? или это чушь ?
|
|
|
11/19/2009, 18:32
|
#647
|
elite*gold: 0
Join Date: Nov 2009
Posts: 11
Received Thanks: 2
|
Quote:
Originally Posted by origmas
Один из вариантов решения проблемы с сбором лута -
когда моб убит:
в скрипте вставить операции
- собрать лут (на случай если моб был рядом)
- развернуть камеру так чтоб перс был к нам спиной
- движение вперед куда смотрит перс - 1-2 сек. (клав. "W")
- потом опять собрать лут
- не знаю как так разворачивать камеру програмно ..))
кто-нить уже пробывал ??? или это чушь ?
|
Проще переместиться на место убитого моба (получить и запомнить координаты цели можно, собственно как и координаты лута) и обычным способом собрать лут.
|
|
|
11/19/2009, 19:11
|
#648
|
elite*gold: 0
Join Date: Nov 2009
Posts: 96
Received Thanks: 31
|
Раньше (2000г.) работал с WinIce - отладчик кот становится первым в 0-ой уровень ядра системы, потом в него становится Виндовс .. По точкам прерывания, отыскивал в асс-коде места переходов внужные дела и переправлял эти вещи - результат - устранение Триал периудов, обход защит, шифрования и т.д.
Никак сейчас не перенастроюсь на работу с Клиентом - в нем ведь нельзя ломать ничего. Чем же вообще с ним работают - Cheat Engine - не очень пока понял .. как с ней делать .. Мне хотябы Инфу находить ..
Поделитесь опытом, хотябы поверхностно..
И еще, а что если придумают Клиент в котором все адресса указателей на адресса и смещения будут менятся по опр. алгоритму .. Че тада - прощай Боты ..))
|
|
|
11/19/2009, 19:19
|
#649
|
elite*gold: 0
Join Date: Nov 2009
Posts: 69
Received Thanks: 5
|
Если не секрет, по каким адресам можно активировать разговор с нпс? Хочется попробовать реализовать этот способ через активацию а дальше - маусом, поскольку с инжектом у меня пока туговато
Наконец-то начал немного разбираться в файле PW_Mem_Table v2.xls. Потрясающая вещь. Огромное спасибо автору.
На вкладке Player опечатка N-207 там координата Y
|
|
|
11/19/2009, 22:46
|
#650
|
elite*gold: 0
Join Date: Nov 2009
Posts: 96
Received Thanks: 31
|
Один раз как-то что-то произошло с соединением и я оказался в клиенте один без персов без мобов и нипов - прыгаешь бегаешь - вот я и подумал - это идельно для испытания бота - провод по координатам и прочее.
Кто знает как такое включать - как эмулятор игры .. ?
|
|
|
11/20/2009, 00:22
|
#651
|
elite*gold: 0
Join Date: Nov 2007
Posts: 160
Received Thanks: 28
|
Origmas,
|
|
|
11/20/2009, 05:56
|
#652
|
elite*gold: 0
Join Date: Sep 2009
Posts: 85
Received Thanks: 27
|
Вот спасибо за ссылочку! хорошая статья.
|
|
|
11/20/2009, 08:03
|
#653
|
elite*gold: 0
Join Date: Jan 2009
Posts: 45
Received Thanks: 12
|
Привет всем)))
Может кто сталкивался с ситуацией когда при подборе лута с использованием
инжеке кода:
{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
|
#654
|
elite*gold: 0
Join Date: Nov 2007
Posts: 160
Received Thanks: 28
|
obiov
Ты выбрал не правильную функцию. Вернее, если быть до конца точным - то что у тебя - это одна из нескольких, участвующих в цепочке. На самом деле, в клиенте есть офигенная вещь - заставить игрока самому подбежать к луту (если далеко), поднять его, положить в инвентарь и ещё и состековать в пачку. Но адрес для 1.3.4 не скажу, потому что не знаю.
P.S. Чего в аське не появляешься ??
|
|
|
11/20/2009, 17:48
|
#655
|
elite*gold: 0
Join Date: Mar 2009
Posts: 25
Received Thanks: 6
|
Quote:
Originally Posted by ajiekc92
Поюзал китайских ботов, ругаются на недаостаток библиотек, видимо хотят китайскую винду
|
Ничего подобного, просто этих ботов нужно распаковывать в папку с игрой. Один открылся у меня, другой нет.
|
|
|
11/21/2009, 19:03
|
#656
|
elite*gold: 0
Join Date: Sep 2009
Posts: 85
Received Thanks: 27
|
Quote:
Originally Posted by dokmlm
Дальше снимаем с ручника, записываем координаты и летим в указанную точку.
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
|
чета у меня не вышло... все записал куда надо, но по моему ему надо как то пинка дать чтоли, чтобы он собсна полетел..
|
|
|
11/22/2009, 07:27
|
#657
|
elite*gold: 0
Join Date: Nov 2009
Posts: 11
Received Thanks: 2
|
Quote:
Originally Posted by muzhig
чета у меня не вышло... все записал куда надо, но по моему ему надо как то пинка дать чтоли, чтобы он собсна полетел.. 
|
Вот это и есть пинок:
Code:
Взлетаем:
ControlSend($APP_TITLE, "", "", "{F6}", 0)
Поднимаемся по Z:
Send("{SPACE DOWN}")
Sleep(2000)
Send("{SPACE UP}")
|
|
|
11/23/2009, 03:23
|
#658
|
elite*gold: 0
Join Date: Nov 2009
Posts: 96
Received Thanks: 31
|
Привет всем ..
Не верится даже что можно персонаж переместить в другую точку, все пишут так запутанно и по разному.
Если кто-то добился этого на 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
|
#659
|
elite*gold: 0
Join Date: Aug 2009
Posts: 9
Received Thanks: 0
|

По этой ссылке, весьма неплохой, но платный бот botpirates. Стоит довольно дорого, но и робит неплохо... Антивирус на него ругается, скорее всего потому что он работает через сайт. Нашел его на форуме, чтобы не копипастить сюда весь форум ссылка на тему  .
Идея в том, чтобы как-то сделать его бесплатным) Кому-нибудь это под силу?
Остались еще энтузиасты, или все сейчас строиться а деньгах?
|
|
|
11/23/2009, 15:37
|
#660
|
elite*gold: 0
Join Date: Jun 2008
Posts: 142
Received Thanks: 13
|
Все сейчас строиться на деньгах.
|
|
|
All times are GMT +1. The time now is 12:07.
|
|