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

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


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



set $b1 0
while $b1 < 1
set $b1 FindImage (240, 68 360, 96 ($pat) %arr 2 80 7) // поиск
end_while
if %arr[1 1] < 264
while_not 240,270 3604224
send_down {Down}
end_while
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2012, 18:22
Сообщение #2


***********

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



а в чем собственно проблема?
Цитата
($pat)

пробельчики можно добавить.
Цитата
send_down {Down}

скобочки тут вроде не обязательны, но надо проверить.


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


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



if %arr[1 1] < 264
здесь ошибка, координаты не находит правильно. Надо: если относительн. координата из массива X < 264
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 25.8.2012, 0:32
Сообщение #4


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



if %arr [1 1] > 264 and < 288
подскажите, а эта конструкция правильная?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2012, 11:20
Сообщение #5


***********

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



нет.
if %arr [1 1] > 264 and %arr [1 1] < 288


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


********

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



скобки...

Может конечно и без них работает, но с ними надежней, тоже самое про сенд и сендекс.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2012, 14:26
Сообщение #7


***********

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



ни разу не словил проблем со скобками в условиях.

сенд и сндекс ведут себя далеко не всегда адекватно. зачастую скобки приходится намеренно убирать, иначе не работает. С пол года назад никак не мог отправить F клавиши в вов, пока не убрал скобки... К сожалению тут методом тыка приходится...


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


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



if %arr[1 1] > 308 and %arr[1 1] < 332
while_not 316, 270 3604224
send_down {Down}
end_while
send_up {Down}
while_not (344, 284 3604224)or(344, 285 3604224)or(344, 283 3604224) //1 пов вниз
send_down {Right}
end_while

{Right} нажимает просто 1 раз, и опять жмет {Down}, а нужно прижать. Что не так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 26.8.2012, 4:37
Сообщение #9


********

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



А условие точно правильно построено? Многие путаются когда используется not.
Кроме того иногда рекомендуется делать _up.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 26.8.2012, 10:56
Сообщение #10


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



Цитата(WKnight @ 26.8.2012, 5:37) *

А условие точно правильно построено? Многие путаются когда используется not.
Кроме того иногда рекомендуется делать _up.
да надо _up повтор сделать, у меня подряд 2 раза send_down {Down} стоит

Цитата(WKnight @ 26.8.2012, 5:37) *

А условие точно правильно построено? Многие путаются когда используется not.
Кроме того иногда рекомендуется делать _up.
while_not (344, 284 3604224)- я так понимаю: пока в точке 344, 284 нет цвета 3604224; правильно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 26.8.2012, 11:25
Сообщение #11


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



Дайте совет: каким скриптом надежней передвигаться по карте, чтоб без ошибок в поворотах.


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 26.8.2012, 12:11
Сообщение #12


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



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


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 26.8.2012, 12:31
Сообщение #13


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



Цитата(EL-GReeN @ 26.8.2012, 13:11) *

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

просто, а пример как?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 26.8.2012, 13:06
Сообщение #14


********

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



Цитата
while_not (344, 284 3604224)- я так понимаю: пока в точке 344, 284 нет цвета 3604224; правильно?

Правильно, имелось ввиду or, and совместно с _not.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 26.8.2012, 14:42
Сообщение #15


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Цитата(vbif @ 26.8.2012, 13:31) *

просто, а пример как?

Это в зависимости от того какое управление, если клики мышкой то:
left(right)
wait
если клавиатура то:
send
wait
повторяющиеся движения в одну и туже сторону через repeat


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 27.8.2012, 0:07
Сообщение #16


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



Цитата(EL-GReeN @ 26.8.2012, 15:42) *

Это в зависимости от того какое управление, если клики мышкой то:
left(right)
wait
если клавиатура то:
send
wait
повторяющиеся движения в одну и туже сторону через repeat

значит надежней не send_down, а send повторяющийся? Скрипт длинный получится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 28.8.2012, 0:04
Сообщение #17


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Скажите, а в каких случаях функция findimage возвращает "-1"? Т.е. при каких ошибках?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 28.8.2012, 7:58
Сообщение #18


*********

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



Цитата(pet @ 28.8.2012, 0:04) *

Скажите, а в каких случаях функция findimage возвращает "-1"? Т.е. при каких ошибках?

Например, когда файл картинки не найден или в неправильном формате.

Сообщение отредактировал Zeleax - 28.8.2012, 7:58


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
novichek01
сообщение 1.9.2012, 17:03
Сообщение #19


*

Registred
Сообщений: 3
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.244
Возраст: 34



доброго времени суток! Скажу сразу я не программист и даже нет конкретных знаний в терминах используемых в OUpilot . все что делал - то методом "тыка" , так что если буду задавать ошибочные заводящие в тупик вопросы не ругайтесь.
1)
Я прошу помощи, если такое возможно конечно, написать скрипт для выделения цели в игре и удерживать эту цель до её уничтожения, не переключаясь на другую пока эта не будет уничтожена . Я добивался такого результата с помощью трех подокон(скриптов-незнаю правильный синоним или нет) в окне uopilot'a , где один скрипт выбирал цель , второй при совпадении цвета ставил на паузу первый и становился на паузу сам, третий включал првые два скрипта когда "ОЗ" монстра заканчивалось. Все получалось очень громозко.
Теперь вопрос можно ли (если да!-то как) сделать всё перечисленное в одном скрипте? Если решите ответить , а я очень надеюсь, напишите какие комманды за что отвечают. Для примера я не вижу разницы между операторами while , else и if хотя их приходилось использовать не зная их истинного значения .
2) еще вопрос: целью является случайность написания текста в окне , т.е при измениении цвета в кординатах пишится ответ . Задача из взаранее написанных ответов (слово , предложение , набор символов не важно) , скажем их пять вариантов - хаотично(случайно, random) выбирался один из ответов .
3) как удержать нажатой клавишу с клавиатуры определенное время , например как клавишу мыши через up и down ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vbif
сообщение 1.9.2012, 23:48
Сообщение #20


**

Neophyte
Сообщений: 34
Регистрация: 1.5.2012
Группа: Пользователи
Наличность: 0
Из: Саратов
Пользователь №: 14.927
Возраст: 40



Цитата(novichek01 @ 1.9.2012, 18:03) *

доброго времени суток! Скажу сразу я не программист и даже нет конкретных знаний в терминах используемых в OUpilot . все что делал - то методом "тыка" , так что если буду задавать ошибочные заводящие в тупик вопросы не ругайтесь.
1)
Я прошу помощи, если такое возможно конечно, написать скрипт для выделения цели в игре и удерживать эту цель до её уничтожения, не переключаясь на другую пока эта не будет уничтожена . Я добивался такого результата с помощью трех подокон(скриптов-незнаю правильный синоним или нет) в окне uopilot'a , где один скрипт выбирал цель , второй при совпадении цвета ставил на паузу первый и становился на паузу сам, третий включал првые два скрипта когда "ОЗ" монстра заканчивалось. Все получалось очень громозко.
Теперь вопрос можно ли (если да!-то как) сделать всё перечисленное в одном скрипте? Если решите ответить , а я очень надеюсь, напишите какие комманды за что отвечают. Для примера я не вижу разницы между операторами while , else и if хотя их приходилось использовать не зная их истинного значения .
2) еще вопрос: целью является случайность написания текста в окне , т.е при измениении цвета в кординатах пишится ответ . Задача из взаранее написанных ответов (слово , предложение , набор символов не важно) , скажем их пять вариантов - хаотично(случайно, random) выбирался один из ответов .
3) как удержать нажатой клавишу с клавиатуры определенное время , например как клавишу мыши через up и down ?
3) нажатая клавиша это send_down<название клавиши>, wait<количество времени>
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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