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

 
Ответить в эту темуОткрыть новую тему
> Помогите Со Скриптом =)
andruxa251
сообщение 17.3.2010, 22:12
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 17.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.573
Возраст: 20



Ребят, помогите написать скрипт, кто прошарен. Для вас это 5 минут, а для меня целый день )
Сам пытался что то делать, но ничего не понимаю в проге, писать в ручную код не представляю возможным, ибо не шарю в програмном коде ничего.
В обчем нужен скрипт для флэш-браузерной игры bomji-online

Проверка цвета в координате "111", если совпадает, то левый клик на координате "222" , ждать 1 мин 40 сек, клик по координате "333", если цвет в 111 не совпадает, то просто клик по "333"


Клик по координате 444; проверка цвета на координате 555, если не совпадает то жать левой клавишей мыши очень быстро по координате 666 (примерно 4 клика в секунду), пока не появица нужный цвет на координате "555". Если появился , то клик по координате "555", ждать пока не появится нужный цвет на координате "777", и заново по новой...

Это не вдаваясь как что работает, для скрипта это вроде не нужно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
andruxa251
сообщение 18.3.2010, 13:11
Сообщение #2


*

Registred
Сообщений: 5
Регистрация: 17.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.573
Возраст: 20



Ребят, скрипт написал, но почему то он работает только 1 раз, т.е. вот первая часть проверка цвета и нажатие на определённую координату. Дальше он не идёт, тупо повтор по if и while_not идёт. Думал сначала что причина в неправильно написанном скрипте.
Далее оказалось что он, в принципе, работает 1 раз, если менять "кооринату нажатия" кнопкой ctrl+a. 2й раз нада так же задать ему ту же координату ctrl+a и вставить её в скрипт.
Кто нибудь может подсказать пому так происходит, и что сделать ?

Скрипт предназначен для браузерной флэш игры bomji-online
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
andruxa251
сообщение 18.3.2010, 13:27
Сообщение #3


*

Registred
Сообщений: 5
Регистрация: 17.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.573
Возраст: 20



set #g 4543057 //нужный цвет точки (когда здоровье станет белым)

If 111, 111 #g //если цвет в точке 111 совпадает с цветом #g, то
left 222 222 //левый клик на точке 222 (клик по точке отдых)
wait 100s //ждать 1 мин 40 сек (полное восстановление здоровья)
end_if
left 333 333 //левый клик на точке 333 (клик на моба)
wait 3s
left 444 444 // (клик по кнопке "авто")

set #d 2378612 // нужный цвет точки
While_not 555, 555 #d // до тех пор пока в точке не будет нужный цвет #d выполнять (пока не покажет окно с победой на мобом):
left 666 666 // клик по координате 666 (кликать по кнопе "бить моба"
wait 100 // ждать 0.1 сек
if #d = 2378612 // если цвет совпадает (если вылезло окно)
left 555 555 // клик по 555 (кликнуть по галочке)
end_if
end_while

set #c 9871236
while_not 777 777 #c // до тех пор пока не будет нужный цвет (появляется окно с тем что ты выбил из моба)
wait 500
if #c = 9871236 // если совпадает то клик по: (если появилось окно)
left 777 777 (клик по 777)
end_if
end_while

Вот мой скрипт, пожалуйста проверьте на ошибки, и скажите что сделать что бы он работал постоянно, а не терял окно после 1го выполнения while И if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
andruxa251
сообщение 25.3.2010, 21:27
Сообщение #4


*

Registred
Сообщений: 5
Регистрация: 17.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.573
Возраст: 20



Где все хацкеры ? Неужели никто не может помочь ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.3.2010, 11:01
Сообщение #5


***********

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



вынеси из while'ов содержимое if'ов. Сами If'ы просто опусти. шаблон:
while ....
......
end_while
left 555 555 // клик по 555 (кликнуть по галочке)
set #c 9871236
while_not 777 777...
....

Если не сделать, то будет сбоить периодически. Когда в вайл_ноте и ифе внутри одно условие, то if может не выполниться. Схема как произойдет ошибка:
while_not - условие пройдено
if - условие не пройдено
end_if
end_while
происходит переход в начало цикла while и в этот момент меняется цвет. Итог:
while -условие не пройдено. переход к end_while
if - поскольку while не прошел - все что внутри не будет выполняться
end_if
end_while
Насчет почему теряет окно сложно сказать. Возможно скрипт просто клинило из-за выше описанного. Так же проверь существует ли хендл прежнего окна. Но, учитывая что это флэш, затрудняюсь сказать насколько это реально пилотом. У тебя случаем страница не загружается заного на середине скрипта? Тогда потеря фокуса неизбежна, т.к. старое окно банально перестает существовать, а дальнейший скрипт надо выполнять в другом для UOpilota никак не связанным с первым. попробуй этим http://s0m.narod.ru/iws_inst.zip . Дешего и сердито.
WKnight возможно ли без имени окна узнать его хэндл по фокусировке ctrl+a? Когда для л2 писал делал проверки на убийство окна, на там фокусировки были по названию, а как тут хз...


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
возможно ли без имени окна узнать его хэндл по фокусировке ctrl+a
Если не ошибаюсь, то нет.
А существование окна можно проверить зная его хэндл примерно так
set #result setwindowtext ( #v текст)
if #result = 0
msg изменить текст не удалось, вероятнее всего окно не существует.
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
andruxa251
сообщение 29.3.2010, 16:58
Сообщение #7


*

Registred
Сообщений: 5
Регистрация: 17.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.573
Возраст: 20



Спасиб, попробую что-нибудь сделать на выходных или чуть пожже. Щас пока времени нет.
Цитата
У тебя случаем страница не загружается заного на середине скрипта?

Да, там постоянно происходит загрузка при нажатии на *идти в бой* или *выход из боя* и т.п. Только в самом бою без загрузки страницы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.3.2010, 5:59
Сообщение #8


***********

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



фокус сохранить невозможно - это разные окна. можно брать заного попробовать.
вместо move 100, 100 abs подставь координаты с нужным тебе окном(абсолютные!!!)
set #UOpilot findwindow (UoPilot v2.17 WK)
showwindow #UOpilot top
move 100, 100 abs
sendex ^a
showwindow #UOpilot MINIMIZE
showwindow
при необходимости добавь wait'ы


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



С заголовком пилота повнимательнее
Код
UoPilot  v2.17   WK
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.4.2010, 14:03
Сообщение #10


***********

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



форум обрезал пробелы. тег не поставил.


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

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

 

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