Rus. server

03/18/2009 16:36 obiov#106
Народ не жадничайте выложите set сканирование мобов и нпс для старой версии, пожалуйста.
03/19/2009 03:09 Inrevolution#107
в Смарфе вол-хак, как я понял, не работает?) Или его надо как-то хитро запускать? джамп работает на ура, а вот Вол...
При клике на вол-хаке иконка персонажа пропадает но перс двигается как и двигался до этого, т.е. Без прохождения сквозь текстуры... Причем, если отключить вол-хак, персонаж встает и вообще не может двигаться )) Объясните пож. что я не так делаю?
03/19/2009 08:38 hammerOk#108
ходят упорные слухи о супер-ботах, которые якобы способны управлять петами, даже оживлять их, а также затариваться бутлями у NPC (и скидывать им лут).
тут в ветке пару человек как-то намекали о том, что пишут собственых ботов, но вот о них давно ни слуху ни духу. ((
03/19/2009 12:37 Antoha777#109
Ну так всё прально. Все дружно используют забугорные.
На форуме все смещения уже расписаны (читайте все ветки).
Тут многие пишут под себя, так что не удивительно что тихо, ведь так хорошо начатая РУС-ветка захламляется. С помощью СЕ найти смещения под боты как плюнуть.
Сам лично щас отлаживаю эмулятор игрока для воина (зооморфа), добавляю плюшки по получению уровня. Если кому-то будет легче обновлю вид картинок на 2 странице ([Only registered and activated users can see links. Click Here To Register...]) =)) , правда тестеров не хватает, но с этим миримся.
03/19/2009 14:54 PR!ZRAK#110
я, в принципе, могу заняться тестом бота, я создал нюба он на рево гоняет постоянно, если дадите бота и скажите что отслеживать то я был бы рад помочь)
03/19/2009 15:43 @@@@#111
Quote:
Originally Posted by KOPC View Post
пару листов назад выкладывался живой zPW1.26
оффсет к нему

[Perfect_World_Base_Address_In_Decimal]
Application_Title=Element Client
Base_Address=9812644
[Custom_32_Offsets_In_Decimal]
Target_OffSet=2636
MaxMP_OffSet=1176
MaxHP_OffSet=1172
MP_OffSet=1128
HP_OffSet=1124
с этим понятно всё.. а как исправить AutoPot
03/19/2009 16:38 obiov#112
Quote:
Originally Posted by hammerOk View Post
ходят упорные слухи о супер-ботах, которые якобы способны управлять петами, даже оживлять их, а также затариваться бутлями у NPC (и скидывать им лут).
тут в ветке пару человек как-то намекали о том, что пишут собственых ботов, но вот о них давно ни слуху ни духу. ((
Почему же намекали. С точки зрения одиночной игры мой бот практически готов. Но в связи в версией 1.40 пришлось кое-что переделывать. Еще не нашел сет 1.4 для лечения и кормления петов.
В паре со жрецом сделал следование жреца за лидером и удержание высоты полета (если жрец в полете). Работает нормально - жрец весит над полем боя, следует за лидером, лечит его и баффает. Лидер атакует свои цели и нападает на мобов атакующих жреца. Если подтащить на поле боя других чаров и настроить у них партию, чары будут атаковать цель лидера.

Проблема в том, что пока не могу изолировать нажатие пробела в конкретном экземпляре игры, если чар находиться в полете. В win api (PostMessage или SendMessage) если чар на крыльях или животном команда на подъем не проходит. С земли все нормально - стартует как ракета (если прыжок крякнут). Приходиться передавать команду на подъем общим событием клавиатуры (keybd_event), а оно работает в окне с фокусом ввода. Получается, если жрец пытается набрать высоту - прыгает чар в активном окне. Пишу в Delphi, но это момент специально проверял в С# - то, же самое. Если фокус в окне жреца все работает нормально.
И мануал надо дописать, без него закидают вопросами.
Как всегда - еще чуток надо доработать.

Ну, супер робота смогут сделать только разработчики или кто-то близкий к ним – они про эту программу знают все! Сделают, скажем, большое спасибо!!!

[Only registered and activated users can see links. Click Here To Register...]

Справа панельки управления - они висят в топе и позволяют активно управлять роботом.
Кнопка "F", к примеру, сфокусирует окно чара даже если оно свернуто. И т.д. подробней в мануале.

Да, оживление пета сделать не проблема (у меня лечение и кормление автоматом. Сеты а выкладывал ранее.). Я допишу эту фишку. Но пет, умирает реже, чем сам друид вот в чем засада.
03/19/2009 16:39 hammerOk#113
Quote:
Originally Posted by Antoha777 View Post
Ну так всё прально. Все дружно используют забугорные.
На форуме все смещения уже расписаны (читайте все ветки).
Тут многие пишут под себя, так что не удивительно что тихо, ведь так хорошо начатая РУС-ветка захламляется. С помощью СЕ найти смещения под боты как плюнуть.
Сам лично щас отлаживаю эмулятор игрока для воина (зооморфа), добавляю плюшки по получению уровня. Если кому-то будет легче обновлю вид картинок на 2 странице ([Only registered and activated users can see links. Click Here To Register...]) =)) , правда тестеров не хватает, но с этим миримся.
а где то, что тестировать?
давай выкладывай и мы будем тестировать.
а то не понятно, ничего не выложил, и говориш что все забугорное исползуют ..

Quote:
Originally Posted by obiov View Post
Почему же намекали. С точки зрения одиночной игры мой бот практически готов. Но в связи в версией 1.40 пришлось кое-что переделывать. Еще не нашел сет 1.4 для лечения и кормления петов.
В паре со жрецом сделал следование жреца за лидером и удержание высоты полета (если жрец в полете). Работает нормально - жрец весит над полем боя, следует за лидером, лечит его и баффает. Лидер атакует свои цели и нападает на мобов атакующих жреца. Если подтащить на поле боя других чаров и настроить у них партию, чары будут атаковать цель лидера.

Проблема в том, что пока не могу изолировать нажатие пробела в конкретном экземпляре игры, если чар находиться в полете. В win api (PostMessage или SendMessage) если чар на крыльях или животном команда на подъем не проходит. С земли все нормально - стартует как ракета (если прыжок крякнут). Приходиться передавать команду на подъем общим событием клавиатуры (keybd_event), а оно работает в окне с фокусом ввода. Получается, если жрец пытается набрать высоту - прыгает чар в активном окне. Пишу в Delphi, но это момент специально проверял в С# - то, же самое. Если фокус в окне жреца все работает нормально.
И мануал надо дописать, без него закидают вопросами.
Как всегда - еще чуток надо доработать.

Ну, супер робота смогут сделать только разработчики или кто-то близкий к ним – они про эту программу знают все! Сделают, скажем, большое спасибо!!!
даеш бота в массы!!! )
p.s. а напиши как ты окну пробел посылаеш
03/19/2009 17:18 obiov#114
procedure SendKey(Hd:integer;Key: Integer);
begin
PostMessage( Hd, WM_KEYDOWN,Key , 0);
Sleep(50);
PostMessage( Hd, WM_KEYUP, Key,0);
end;

procedure SendKeyE(Hd:integer;Key: Integer);
begin
Windows.SetFocus(Hd);
keybd_event(Key,0,WM_KEYDOWN,0);
Sleep(50);
Windows.SetFocus(Hd);
keybd_event(Key,0,WM_KEYUP,0);
end;
03/19/2009 17:24 hammerOk#115
а не луче ли будет найти окно по заголовку, определит его хендл, и уже в этот хендл сообщение посылать?
таким макаром можно будет не в активное окно отправлять пробел.

что-то типа:
.....
var s: string;
h : Thandle;
begin

s := 'Element Client';
h := findwindow(nil, pchar(s));
if h <= 0 then begin
// showmessage('errrrroooooor'); (окно не найдено)
exit; (вышли)
end;
postmessage (ну и тут сама отправка)
.....
03/19/2009 18:41 obiov#116
Quote:
Originally Posted by hammerOk View Post
а не луче ли будет найти окно по заголовку, определит его хендл, и уже в этот хендл сообщение посылать?
таким макаром можно будет не в активное окно отправлять пробел.

что-то типа:
.....
var s: string;
h : Thandle;
begin

s := 'Element Client';
h := findwindow(nil, pchar(s));
if h <= 0 then begin
// showmessage('errrrroooooor'); (окно не найдено)
exit; (вышли)
end;
postmessage (ну и тут сама отправка)
.....

procedure SendKey(Hd:integer;Key: Integer);
Hd - это и есть хендл окна. в Delphi для нашего случая это примерно так:
Hd := FindWindow('ElementClient Window',pChar(Title));
Поскольку у меня окно сначала переименовывается -"Title" имя чара.
03/19/2009 23:17 hammerOk#117
obiov,
извини, я не вполне понимаю в чем проблема.
какая стоит задача? послать окну нажатие клавиши (в данном случае - пробел), так?
сообщение не приходит в окно вообще, или не приходит в каком-то определенном случае?
если не приходит вообще, то надо смотреть почему. если не приходит в каком-то случае, то в каком именно? тоже надо смотреть, как этот какой-то случай влияет на сообщение и как сделать чтоб оно приходило.
03/19/2009 23:23 hammerOk#118
Quote:
Originally Posted by obiov View Post
procedure SendKey(Hd:integer;Key: Integer);
Hd - это и есть хендл окна. в Delphi для нашего случая это примерно так:
Hd := FindWindow('ElementClient Window',pChar(Title));
Поскольку у меня окно сначала переименовывается -"Title" имя чара.
непонятно, зачем тогда setfocus, если сообщение и так адресно окну идет?
и где у тебя переменная key определяется?
03/21/2009 18:47 drShtain#119
*задело больное, таки не могу удержаться от писанины*

> obiov
Quote:
Приходиться передавать команду на подъем общим событием клавиатуры (keybd_event)
Клиент ПВ одним из своих потоков читает сканы клавиш через GetAsyncKeyState(), чес-слово странно видеть, что при такой реализации у них еще стоит петля сообщений в стороннем потоке и ведется их обработка. Право дело яб на их месте сообщения дропал бы, но не о том я.
Дело такое, надо на вызов сей самой GetAsyncKeyState поставить хук, сплайнинг не рекомедую, лучше делать комбайн статической линковки и механизма лоадера.

Рас просят поделиться инфо по этой проблеме, делюсь из своей песочницы, остальные моменты реализации, думаю, расписывать не стоит. :)
Да.. слипами, делаем и тому подобными штучками пользоваться не советую так же..
03/27/2009 11:07 olehis#120
Интересно а можно ли сделать бота что бы гео делал (квест про виллу)?