Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ Проверка френдлиста в wow 3.3.5

Автор: 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

Спасибо за совет! Я пока ждал ответ уже сам к этому пришел smile.gif
Сделал 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 мы находим нужное нам сообщение и делаем логаут.

Считаю тему закрытой, всем спасибо! rolleyes.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)