Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Uopilot В Браузерной Игре
z.Z.z
сообщение 12.3.2011, 13:48
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



Доброго времени суток!
Заранее прошу прощения за тупые вопросы, но все же спрошу...
В общем в браузерной флеш игре нужно автоматизировать прокачку, при этом мобы появляются на одном и том же месте, но есть такие же мобы в другом месте, но на них нападать нельзя, а отслеживать появление мобов только в строго определенном месте, нападение по изменению курсора не получается, так как там часто ходят игроки других рас и можно напасть на них, чего не хотелось бы (IMG:style_emoticons/default/smile.gif) с помощью самого пилота ухватить цвет не могу, он почему-то постоянно меняется, точнее при ухватывании цвета в нужной точке получается примерно 6 разных цветов выдает, при чем эти цвета иногда выдает и на свободном месте.... Чем можно определить нужный цвет? следующий вопрос. во время боя нужно отслеживать количество жизней у моего юнита, юнитов у противника (моба) 5, при достижении определнного количества жизней или меньше нужно пить бутылки (бутлок в поясе 6, пить нужно перетаскиванием бутылок на юнита пока бутлки не закончатся), когда бутылки закончились нужно пропускать ходы опять до нужного количества жизней и только после этого бить противника. Это вообще реально написать? если да, то буду думать как (IMG:style_emoticons/default/smile.gif) и последний вопрос: после боя нужно зайти в инвентарь и положить в пояс бутылки для следующей битвы, при этом нужно из одной очки перенести бутылки 6 определенных точек.
Заранее благодарен за подсказки (IMG:style_emoticons/default/smile.gif) Да, и еще, игра сделана на Flash. Хотелось бы еще узнать можно ли организовать работу скрипта сразу на 2 окна разных браузеров, допустим 1 окно мозила, 2 окно интернет эксплорер.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 12.3.2011, 14:09
Сообщение #2


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Цитата(z.Z.z @ 12.3.2011, 13:48) *

Доброго времени суток!
Заранее прошу прощения за тупые вопросы, но все же спрошу...
В общем в браузерной флеш игре нужно автоматизировать прокачку, при этом мобы появляются на одном и том же месте, но есть такие же мобы в другом месте, но на них нападать нельзя, а отслеживать появление мобов только в строго определенном месте, нападение по изменению курсора не получается, так как там часто ходят игроки других рас и можно напасть на них, чего не хотелось бы (IMG:style_emoticons/default/smile.gif) с помощью самого пилота ухватить цвет не могу, он почему-то постоянно меняется, точнее при ухватывании цвета в нужной точке получается примерно 6 разных цветов выдает, при чем эти цвета иногда выдает и на свободном месте.... Чем можно определить нужный цвет? следующий вопрос. во время боя нужно отслеживать количество жизней у моего юнита, юнитов у противника (моба) 5, при достижении определнного количества жизней или меньше нужно пить бутылки (бутлок в поясе 6, пить нужно перетаскиванием бутылок на юнита пока бутлки не закончатся), когда бутылки закончились нужно пропускать ходы опять до нужного количества жизней и только после этого бить противника. Это вообще реально написать? если да, то буду думать как (IMG:style_emoticons/default/smile.gif) и последний вопрос: после боя нужно зайти в инвентарь и положить в пояс бутылки для следующей битвы, при этом нужно из одной очки перенести бутылки 6 определенных точек.
Заранее благодарен за подсказки (IMG:style_emoticons/default/smile.gif) Да, и еще, игра сделана на Flash. Хотелось бы еще узнать можно ли организовать работу скрипта сразу на 2 окна разных браузеров, допустим 1 окно мозила, 2 окно интернет эксплорер.

Да все это возможно прописать, разве что с определением мобов по цвету будет тяжелей, рекомендую попробовать искать мобов не по одной точке а по двум, трем сразу. Если анимация статичная, то наверно получится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.3.2011, 14:34
Сообщение #3


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Вот насколько было бы проще что-нибудь советовать, если бы автор темы выложил в архиве несколько скринов игры, а уже к ним комментарии...
А автору посоветую начать с темы Полезные советы (как я всем советую =)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 12.3.2011, 14:44
Сообщение #4


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



Благодарю за ответы (IMG:style_emoticons/default/smile.gif)
Да, и еще, жизни в игре отображаются только при наведении курсора, т.е. на мой взгляд надо чем-то хватать пакеты и из них уже брать количество поинтов? или я сильно заморачиваюсь (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.3.2011, 15:14
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



можно конечно и пакетам, но ты уверен что оно того стоит? бери wpf скрипты там вроде из делфи, возможность подключать свои длл, связь с пилотом можешь делать через буфер обмена. Вот только 1 вопрос:"Не проще навести мышку на моба и посмотреть хп?".

По поводу проблем с определением цвета можешь попробовать следующее:
1) get color #color #x #y - он опеределяет несколько иначе, чем findcolor и обычные if'ы. Стал натыкаться на случаи когда снимается цвет ПОД объектом. В твоем случае возможно снимается цвет лугов, лесов, мельниц, воды и т.д. Get color меня уже спасал в таких случаях.

2) Можно попробовать использовать не просто иф, а через findcolor в обоих режимах определения цвета.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.3.2011, 15:22
Сообщение #6


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Дак вроде бы и логичнее через findcolor искать мобов, особенно если объект с анимацией...
Кстати,, а что это за игра? На Героев внешне похожа, а я такое люблю ))
Сейчас сам зависаю на Герои меча и денег - сплошные тактические бои - обожаю! )) Правда там не смог сделать бота для прокачки - там везде голова нужны и мозги, а капча защищает те места где бы бот пригодился


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 12.3.2011, 15:31
Сообщение #7


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



а что за wpf скрипты? попробую сейчас конечно в поиске поискать объяснения, просто кроме php языков не знаю (IMG:style_emoticons/default/smile.gif)
вопрос про определение хп, допустим мышка наводится на юнита и определяется хп, но как это узнает пилот? для меня к сожалению это не понятно, про остальное вроде потихоньку понимаю (IMG:style_emoticons/default/smile.gif) и еще, все же я так не понял, как делать перетаскивание предметов, на форуме не смог через поиск найти функцию и в мануале тоже (IMG:style_emoticons/default/sad.gif)
в остальном буду пробывать методом научных проб (IMG:style_emoticons/default/smile.gif) благодарю за столь быстрые ответы (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.3.2011, 15:41
Сообщение #8


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Пилотом наводится мышка на моба, с помощью findcolor считывается с экрана в массив полоска жизни заданного цвета. По длине полученного массива можно определить сколько пикселов жизни было найдено..

Так что за игра то? )

Посмотрел скрины. Походу полоска жизни с оттенками по длине, что несколько хуже. Ну тут тоже есть варианты =)
Если цвет первого пиксела жизни всегда один и тот же, то findcolor находит его, а потом скриптом проверяем с какого места в данной линии начинается пустая полоска жизни (если пустая полоска жизни всегда одного цвета). Отсюда можно сделать вывод - сколько жизни еще осталось


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.3.2011, 16:13
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



wpf это пакетный сниффер. используется в основном для линейки, рф онлайна.

Большинство из того что тебе нужно решается командами мышки:
drag
move
left (kleft pleft)
и простыми ифами.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 14:35
Сообщение #10


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



И снова здравствуйте!
В общем написал скрипт, и вроде бы все хорошо, но вот он как-то не так работает, мышка летает куда надо, сначала, а потом начинает ездить вообще по другим координатам... может кто подскажет в чем я ошибся и что подправить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.3.2011, 14:54
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



после обновления страницы в браузере привязка к флешке слетает. обновлял? скрипт скрой под
Код

[spoiler=Скрипт]
СЮДА СКРИПТ
[/spoiler]


Сообщение отредактировал DarkMaster - 13.3.2011, 14:55


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 14:56
Сообщение #12


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



при каждом переходе в бой, инвентарь или т.д. идет автоматическая перезагрузка окна флеша, в котором как раз и происходят все действия, как это можно побороть?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.3.2011, 15:06
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



полезные советы.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 18:56
Сообщение #14


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



И снова здравствуйте!
Толи лыжи не едут, толи я чего-то не понимаю, в общем проблема такова. Скрипт в начале работает на ура, а вот потом просто проходит все до самого конца и зависает... виснет в точке, отмеченной в спойлере
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.3.2011, 19:09
Сообщение #15


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



видимо все же что-то с координатами или привязкой. попробуй абсолютные координаты как вариант.
:start
if (237, 127 2698772)
move 237, 127
Left 237, 127
set #var windowfromcursor

поменяй на
:start
move 1, 1
wait 5000
//Смотрим что он считает левым верхним углом окна
if (237, 127 2698772)
move 237, 127 Тут вероятно надо по абсолютным координатам перемещать мышь, т.к. ты позиционируешь мышь для windowfromcursor
Left 237, 127
set #var windowfromcursor


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 21:40
Сообщение #16


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



Благодарю DarkMaster'a за информацию, действительно в переменную заносился не тот хэнд окна....
Наверное я уже здесь надоел всем со своими проблемами, но все же... скрипт заработал практически как надо, но все же есть одно но... хромает определение количества жизней, точнее не работает... определяю обычным ифом после наведения курсора, но поинты не видятся, как-будто их нет... скрипт таскает бутылки, прилагаю скрипт с пометкой места определения колитчества жизней по точке и цвету через IF
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.3.2011, 22:24
Сообщение #17


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



попробуй if не напрямую использовать, а сравнивать результаты get color


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 23:01
Сообщение #18


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



Попробывал такую комбинацию

скрипт

:Battle
move 358, 258
wait 1s
set #xHP 326
set #yHP 182
get color #c #xHP, #yHP
if (#c = 184)
goto escape
else
goto health
end_if

но к сожалению ничего не получается (IMG:style_emoticons/default/blink.gif)
Возможны ли другие варианты?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.3.2011, 23:18
Сообщение #19


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



можешь скрин с полоской хп выложить? либо поясни по выложенным скринам.

Попробуй снять цвет в координате, где полоска хп, потом убери мышку(чтобы полоска пропала) и сними точно в тех же координатах цвет. Поясню - я хочу понять не видит ли пилот "сквозь" эту полоску, т.е. изменится ли вообще цвет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
z.Z.z
сообщение 13.3.2011, 23:30
Сообщение #20


**

Neophyte
Сообщений: 10
Регистрация: 11.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.510
Возраст: 24



Мне пришла в голову мысль, что я просто не мог точно снять соотношение координата/цвет, т.к. цвет я снимал со скриншота выбрав координату относительно фона, видимую глазом, так как полоска убирается, а более точно не могу выбрать координату... координату выбрал после наведения и запоминания места наведения курсора, но курсор нарисован, активная часть может находиться в другом месте, как я думаю с разницей в пару пискселей... (IMG:style_emoticons/default/dry.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.4.2024, 20:47
Designed by Nickostyle