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

17 страниц V < 1 2 3 4 > »   
Тема закрытаОткрыть новую тему
> Где ошибка? Пишите у кого мелкие вопросы, сюда!
DarkMaster
сообщение 1.9.2012, 23:57
Сообщение #21


***********

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



Цитата
3) нажатая клавиша это send_down<название клавиши>, wait<количество времени>

Это пауза после нажатия вроде бы...

Вообще есть вполне логичные:
send_down
send_up


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


*

Registred
Сообщений: 1
Регистрация: 2.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.250
Возраст: 18



Пожалуйста помогите!.
нужно написать, чтобы uopilot, искал определённую фразу(Опа клюёт!) в log.txt и при нахождении, заменял её на любую другую фразу( а пофиг) и сохранял в этом же файле соответственно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.9.2012, 19:17
Сообщение #23


***********

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



load_array
save_array

про работу с переменными (массивами в том числе), в спарвку пилота ?/Помощь по языку скриптов.


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


*

Registred
Сообщений: 2
Регистрация: 16.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.294
Возраст: 26



На строке:
call end_prm

скрипт выдаёт:

(2) Не распознан символ

Что это? Где можно узнать список ошибок?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
REPA
сообщение 17.9.2012, 1:19
Сообщение #25


***

Novice
Сообщений: 59
Регистрация: 12.2.2011
Группа: Пользователи
Наличность: 0
Из: Мариуполь
Пользователь №: 13.442
Возраст: 27



Цитата(dm lyrae @ 16.9.2012, 19:42) *

На строке:
call end_prm

скрипт выдаёт:

(2) Не распознан символ

Что это? Где можно узнать список ошибок?


было у меня такое. Скрипт был очень большим и неразборчивым. Опытные программисты стараются подобные подпрограммы писать в начале кода, а уж потом все остальное. Хотя должно и так работать... Попробуй переместить proc end_prm ............. end_proc в начало скрипта, может заработает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dm lyrae
сообщение 17.9.2012, 2:03
Сообщение #26


*

Registred
Сообщений: 2
Регистрация: 16.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.294
Возраст: 26



Наверное это не имеет значения, но в моём случае ошибка состояла в том, что я не обратил внимания на область видимости переменных.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
REPA
сообщение 17.9.2012, 3:25
Сообщение #27


***

Novice
Сообщений: 59
Регистрация: 12.2.2011
Группа: Пользователи
Наличность: 0
Из: Мариуполь
Пользователь №: 13.442
Возраст: 27



Цитата(dm lyrae @ 17.9.2012, 2:03) *

Наверное это не имеет значения, но в моём случае ошибка состояла в том, что я не обратил внимания на область видимости переменных.


у тебя пилот ругается именно на строке call end_prm , или уже внутри подпрограммы ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 17.9.2012, 22:54
Сообщение #28


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Скажите почему у меня если ставлю координаты с left ни чего не работает, когда ставлю kleft тогда работает. и если убираю привязку к окну браузера:
Цитата

Set #handle FindWindow (Небеса)
Set WorkWindow #handle


тогда left начинает работать,но тогда нет привязки к окну.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.9.2012, 5:43
Сообщение #29


***********

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



очень похоже на ошибку в хендле.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 5:43) *

очень похоже на ошибку в хендле.


Посмотрите пожалуйста есть ли здесь ошибка, вот хендле

Цитата

set #handleWin findwindow (Небеса)
set workwindow #handleWin
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.9.2012, 9:13
Сообщение #31


***********

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



Далеко не факт, что окно с нужным хендлом имеет заголовок "Небеса". Более того, учитывая, что это браузер сильно сомневаюсь, что даже IE 6 страница будет иметь тот же хендл, что и основное окно. Берите в руки WindowScanner и смотрите где какие окна и какие вам нужны. Далее можно через тот же заголовок, просто потом переходя к нужному окну через get window


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 9:13) *

Далеко не факт, что окно с нужным хендлом имеет заголовок "Небеса". Более того, учитывая, что это браузер сильно сомневаюсь, что даже IE 6 страница будет иметь тот же хендл, что и основное окно. Берите в руки WindowScanner и смотрите где какие окна и какие вам нужны. Далее можно через тот же заголовок, просто потом переходя к нужному окну через get window


Воспользовался сканером по вашему совету названия окна со сканера добавил в код, получился вот такой код:

Цитата

set #newHandle GetWindow (Небеса: уникальная игра! - Игра - Opera)
set #var getwindow (#var CHILD)
set workwindow #var


и все равно не работает, или может я как то не правильно использую get window
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.9.2012, 14:25
Сообщение #33


***********

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



Вы в принципе не понимаете, что делаете (IMG:style_emoticons/default/smile.gif)
Давайте разбираться. Есть у нас приложение, в данном случае опера. У оперы есть окно. Но фишка в том, что окон там не 1 и не 2. От родительского окна расходится целое дерево окон и вам необходимо попасть на нужное. Каждое поле ввода, каждая флешка, каждая панелька, вкладка - это все разные окна со своим хендлом. WindowScanner в первую очередь я посоветовал потому, что там есть чудесная кнопка "показать дерево окон", и вам сразу многое бы прояснилось. get window это по сути навигация по тому самому дереву. Структура очень схожа с файлами на диске: корень, папки, дочерние(вложенные) папки, папки лежащие рядом.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 14:25) *

Вы в принципе не понимаете, что делаете (IMG:style_emoticons/default/smile.gif)
Давайте разбираться. Есть у нас приложение, в данном случае опера. У оперы есть окно. Но фишка в том, что окон там не 1 и не 2. От родительского окна расходится целое дерево окон и вам необходимо попасть на нужное. Каждое поле ввода, каждая флешка, каждая панелька, вкладка - это все разные окна со своим хендлом. WindowScanner в первую очередь я посоветовал потому, что там есть чудесная кнопка "показать дерево окон", и вам сразу многое бы прояснилось. get window это по сути навигация по тому самому дереву. Структура очень схожа с файлами на диске: корень, папки, дочерние(вложенные) папки, папки лежащие рядом.


я действитель не пониамю что делаю. и по вашему совету я скачал WindowScanner, перешел по этой чудесной кнопке и там я скопировал то что указал в хендле (Небеса: уникальная игра! - Игра - Opera),там еще были цифры (011A0934) я и их пытался добавить и все равно не могу привязать. я уже даже пытаюсь все что в этом дереве есть вставлять по очереди,может что и привяжется,но там так много всего это наверно неделю вставлять придется)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.9.2012, 15:09
Сообщение #35


***********

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



наведите "прицел" на то самую часть окна, куда надо кликать и потом нажмите на дерево, вам покажет где именно это окно находится. Эти циферки и есть хендл, только в шестнадцатиричном виде. Вам во флешку надо кликнуть?


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 15:09) *

наведите "прицел" на то самую часть окна, куда надо кликать и потом нажмите на дерево, вам покажет где именно это окно находится. Эти циферки и есть хендл, только в шестнадцатиричном виде. Вам во флешку надо кликнуть?

Да это флеш игра.

я навожу прицел на ту часть где мне надо кликнуть, потом в сканере у меня выделяет синим цифры, я эти цифры добавил в скрипт,получилось
Цитата

set #handleWin findwindow (02EF267E)
set workwindow #handleWin


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


***********

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



findwindow возвращает хендл по заголовку. цифры это уже хендл, его не надо искать. вот он готовенький.
Чтобы искать по заголовку провследите путь от окна оперы до этого хендла. После чего надо будет повторить этот путь через get window.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 15:18) *

findwindow возвращает хендл по заголовку. цифры это уже хендл, его не надо искать. вот он готовенький.
Чтобы искать по заголовку провследите путь от окна оперы до этого хендла. После чего надо будет повторить этот путь через get window.



попробовал сделать с GetWindow получился вот такой код:

set #newHandle GetWindow (02EF267E)
repeat 2
left 953, 467 //кликнуть мышкой
wait 7s
end_repeat
wait 300
left 1174, 489
wait 300
left 910, 581
end_script


и все равно не работает, в сканере путь не такой уж и длиннй. втот скрин сканера:

(IMG:http://s017.radikal.ru/i414/1209/d3/8d7a06cf4438.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.9.2012, 15:40
Сообщение #39


***********

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



Суть так и не уловили. Успокойтесь, расслабтесь и откройте свой разум (IMG:style_emoticons/default/wink.gif) Тут нет ничего сложного, надо просто чуток иначе взглянуть на происходящее (IMG:style_emoticons/default/smile.gif)

Смотрите:
workwindow - это переменная в которой хранится хендл окна к которому привязан пилот. По сути там хранятся именно эти циферки когда вы нажимаете ctrl+a
findwindow - позволяет найти хендл по заголовку окна. Однако многие окна не имеют заголовков. В данном случае у нас заголовок только у основного окна оперы.
get window - позволяет сделать шаг в сторону от окна, хендл которого мы знаем. Грубо говоря OWNER=влево CHILD=вправо FIRST=вверх NEXT=вниз.

В данном случае все достаточно просто - два раза перейти в дочрнее окно.

Сообщение отредактировал DarkMaster - 18.9.2012, 15:42


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 18.9.2012, 15:40) *

Суть так и не уловили. Успокойтесь, расслабтесь и откройте свой разум (IMG:style_emoticons/default/wink.gif) Тут нет ничего сложного, надо просто чуток иначе взглянуть на происходящее (IMG:style_emoticons/default/smile.gif)

Смотрите:
workwindow - это переменная в которой хранится хендл окна к которому привязан пилот. По сути там хранятся именно эти циферки когда вы нажимаете ctrl+a
findwindow - позволяет найти хендл по заголовку окна. Однако многие окна не имеют заголовков. В данном случае у нас заголовок только у основного окна оперы.
get window - позволяет сделать шаг в сторону от окна, хендл которого мы знаем. Грубо говоря OWNER=влево CHILD=вправо FIRST=вверх NEXT=вниз.

В данном случае все достаточно просто - два раза перейти в дочрнее окно.


Просто это для вас,а для меня это темный лес. переделал код,получилось вот это:

set #handleWin findwindow (Небеса: уникальная игра! - Игра - Opera)
set #newHandle GetWindow (04080826 | NEXT)
set #newHandle GetWindow (04080826 | 02EF267E)
repeat 2
left 953, 467 //кликнуть мышкой
wait 7s
end_repeat
wait 300
left 1174, 489
wait 300
left 910, 581
end_script

и опять все без изменений.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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