|
Цитата: |
|
|
|
|
|
|
|
|
|
Я заметил у некоторых такая проблема - бот PwRuf Crafter не ищет (не видит) перса. Так вот у кого бот не ищет клиент (не видит перса) вот выход:
1. Качаете программу GetHandle. Данное чудо ищет класс окна пв, у Руфика стандартно Element Client. ВНИМАНИЕ!!1 Не название окна а класс!
2.Распаковываете, устанавливаете программу.
3.Открываете программу и игру (логиниться в игру не обязательно).
4.В программе видим иконку с лупой. Просто наведите курсором на лупу, зажмите и перетащите на окно с PW.
5.Далее в программе видим в графе Window Class появилось название класса окна, то что нам нужно.
6.Теперь в боте открываем файл setup.ini в нём видим ElementClassName='ElementClient' и ElementClassName2='Window'
7.Копируем в программе GetHandle первое и второе слово названия класса окна и вставляем первое в ElementClassName='(сюда)' , а второе в ElementClassName2='(сюда)'
Ковычки не стирать, вставлять в них!
Скриншотов нет, так как я сейчас в общаге и тут нет хорошего интернета (кто знает тот поймёт)))))). Да тут и без них всё предельно понятно и доступно. Расписал всё по пунктам, чтобы никто не запутался.
Если помог ты знаешь как отблагодарить меня ;-)
|
|
|
|
|
|
эмммм....
откуда Вы скачали крафтера та?
у меня по умолчанию и в последных обновах стоит
ElementClassName='Elem'
ElementClassName2='Win'
потому что если на pwpvp.net поставите как Вы сказали то бот не увидет потому что там в классе окон стоит спец символы что бот не может определять.
помоему над сначала проверить а потом уже создавать не нужные темы.
Добавлено через 13 минут
просто у меня процедура поиска окон такой
FillChar(Found_WID, SizeOf(Found_WID), #0); // Очищаем массив
Local_WID:=FindWindow(nil,nil); // Найдем первое окно верхнего уровня любого класса
While (Local_WID<>0) do // Если такое окно существует
Begin
GetClassName(Local_WID,@buf,100); //Получаем класс окна (Чувствителен к регистру)
if (Pos(ElementClassName,buf)>0) and (Pos(ElementClassName2,buf)>0) then
begin
Found_WID[i]:= Local_WID;
WID:= Local_WID;
Connect;
т.е. ищет окна если указанное слово есть в классе окна
а у некоторых ботов
FillChar(Found_WID, SizeOf(Found_WID), #0); // Очищаем массив
Local_WID:=FindWindow(nil,nil); // Найдем первое окно верхнего уровня любого класса
While (Local_WID<>0) do // Если такое окно существует
Begin
if buf=ElementClassName then
begin
Found_WID[i]:= Local_WID;
WID:= Local_WID;
Connect;
т.е. ищет окна которые точ в точку одинаковы с указанным словом