Автор: lolfng4to 8.2.2021, 21:20
Доброго времени суток!
есть необходимость в проверке френдлиста в wow 3.3.5 на онлайн.
есть такая задумка что если в френдлисте есть кто то онлайн то необходимо выйти из игры и попробовать войти через пару минут и опять проверить онлайн, если кто то есть то выйти и т.д.
пока что все упирается в то что бы определить число друзей онлайн.
хотел воспользоваться GetNumFriends() но что то ничего не выходит. может есть какие идеи?
за ранее премного благодарен!
Автор: lolfng4to 9.2.2021, 10:17
Цитата(lolfng4to @ 8.2.2021, 21:20)
хотел воспользоваться GetNumFriends() но что то ничего не выходит.
так же уже пробовал GetFriendInfo и Findimage.
C Findimage работает но при большом разрешении как только выставлю 600х800 + делаю мелкие окна и все сразу же отваливется. стал читать инфу про Findimage и понял что он мне неподойдет.
Прикрепленные файлы
friend.bmp ( 1,75 килобайт )
Кол-во скачиваний: 320
Автор: DarkMaster 10.2.2021, 14:05
Цитата
стал читать инфу про Findimage и понял что он мне неподойдет.
А чем не подойдет то? Задать заранее размер окна и проверять иконку. Френдлист (если не багануло, а подобное есть на некторых серверах) сверху показывает тех, кто онлайн. Соответственно проверять верхнюю позицию.
В моем понимании скрипт должен выглядеть следующим образом:
1) установка размеров окна
2) send/left на вход в мир
3) send на открытие френдлиста
4) некоторая задержка чтобы открылось
5) проверка финдимиджем
7) макрос на логаут
GetNumFriends это внутриигровая функция. Пилоту нужно каким-то образом получать ее результат. Я бы не рекомендовал городить подобный огород. Лично я получение результата при текущих задачах вижу только с помощью написания микро-аддона, который будет создавать окно для передачи информации цветом. Имхо не самая лушая идея. Мы делаем тот же френд лист под тот же самый финдимидж.
Автор: lolfng4to 11.2.2021, 15:22
Спасибо за совет! Я пока ждал ответ уже сам к этому пришел
Сделал 2мя смособами
Цитата(DarkMaster @ 10.2.2021, 14:05)
В моем понимании скрипт должен выглядеть следующим образом:
1) установка размеров окна
2) send/left на вход в мир
3) send на открытие френдлиста
4) некоторая задержка чтобы открылось
5) проверка финдимиджем
7) макрос на логаут
1) через Findcolor, указал координаты где искать и что искать. Получилось довольно не плохо, работало 100 из 100 в отличии от Findimage(Не всегда почему то находило изображение).
Цитата(DarkMaster @ 10.2.2021, 14:05)
GetNumFriends это внутриигровая функция. Пилоту нужно каким-то образом получать ее результат. Я бы не рекомендовал городить подобный огород. Лично я получение результата при текущих задачах вижу только с помощью написания микро-аддона, который будет создавать окно для передачи информации цветом. Имхо не самая лушая идея. Мы делаем тот же френд лист под тот же самый финдимидж.
2) Пришел я к нему после того как сделал первый вариант и захотел усложнить немного условие. к примеру если друг онлайн и находится в одной зоне с тобой то тогда выход из мира. Для это пришлось написать небольшой аддон который выводит системные сообщения о том верно ли условие, если да то далее с помощью Findimage мы находим нужное нам сообщение и делаем логаут.
Считаю тему закрытой, всем спасибо!