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

17 страниц V « < 7 8 9 10 11 > »   
Тема закрытаОткрыть новую тему
> Где ошибка? Пишите у кого мелкие вопросы, сюда!
AliVade
сообщение 21.11.2012, 3:07
Сообщение #161


**

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



Допустимо ли в тело условия пихать ещё одно условие? Нужно для того, чтобы решить проблему с невыполнением действия привязанного к начальному условию.
Код

set #cfound 0

call checkcolor 431, 104 3368601
if #cfound = 1
:a  
move 916, 70
double_left 916, 70
wait 200

if #cfound = 1
goto a
end_if

end_if

proc checkcolor #x #y #c
   set #cs current_script
   set #a findcolor (#x, #y #x, #y 1 1 #c %arr workwindow.#cs )
   if #a > 0
      set #cfound.#cs 1
   else
      set #cfound.#cs 0
   end_if      
end_proc


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


***********

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



Я бы от goto избавился, proc изменил на подпрограмму для надежности. Ну а по сути это скорее придирки.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Microsoft
сообщение 21.11.2012, 23:07
Сообщение #163


***

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



А реконнектор как нибудь можно сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.11.2012, 23:15
Сообщение #164


***********

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



Конечно. На моей совести уже за десяток перевалило их количество)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MaXiS
сообщение 24.11.2012, 15:14
Сообщение #165


***

Novice
Сообщений: 60
Регистрация: 22.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.498
Возраст: 32



Подскажите, можно сделать 2 цикла? А то не удобно пару скриптов запускать. В программировании это просто 2 таймера, а тут?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
choise
сообщение 24.11.2012, 19:39
Сообщение #166


**

Neophyte
Сообщений: 13
Регистрация: 24.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.506
Возраст: 26



что не так делаю? не ищет на win7x64 картинку, а после нее надо клинкнуть вторую. отдельно вторую кликает

set $v findimage (0 0 1300 600 (images\v.bmp) %vrds 2)
if $v > 0
set $cl findimage (0 0 1300 600 (images\c.bmp) %crds 2)
if $c > 0
kleft %crds[1 1], %crds[1 2]
end_if
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Anwalt
сообщение 24.11.2012, 19:55
Сообщение #167


***

Novice
Сообщений: 53
Регистрация: 2.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.161
Возраст: 31



Цитата(choise @ 24.11.2012, 17:39) *

что не так делаю? не ищет на win7x64 картинку, а после нее надо клинкнуть вторую. отдельно вторую кликает

set $v findimage (0 0 1300 600 (images\v.bmp) %vrds 2)
if $v > 0
set $cl findimage (0 0 1300 600 (images\c.bmp) %crds 2)
if $c > 0
kleft %crds[1 1], %crds[1 2]
end_if
end_if



попробуйте end_if после 1 поиска поставить, а снизу убрать, а то получается не законченое условие
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
choise
сообщение 24.11.2012, 20:01
Сообщение #168


**

Neophyte
Сообщений: 13
Регистрация: 24.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.506
Возраст: 26



Цитата(Anwalt @ 24.11.2012, 20:55) *

попробуйте end_if в 1 случае после действия поставить, а снизу убрать

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


***********

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



Цитата
попробуйте end_if после 1 поиска поставить, а снизу убрать, а то получается не законченое условие

Все нормально там с условиями.
Цитата
в просмотре обе картинки находятся и на вторую кликает, но в браузере не находит первую почему-то все равно(

дело либо в картинке либо в области поиска


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
choise
сообщение 24.11.2012, 21:24
Сообщение #170


**

Neophyte
Сообщений: 13
Регистрация: 24.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.506
Возраст: 26



Цитата(DarkMaster @ 24.11.2012, 22:15) *

Все нормально там с условиями.

дело либо в картинке либо в области поиска

область поиска на весь экран почти, картинка находится рандомно в прямоугольнике 20 200 200 400
картинка в браузере может отлится от такой же, сохраненной на компе, из-за настройки браузера "улучшенная передача цветовых оттунков"?

upd: дело в картинке было. сначало копировал с сервера гиф картинку и через пейнт в бмп переделывал, а надо было через принт скрин делать сразу
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Anwalt
сообщение 30.11.2012, 0:12
Сообщение #171


***

Novice
Сообщений: 53
Регистрация: 2.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.161
Возраст: 31



поправьте что не правильно.

смысл таков...

ищем одну картинку, нашли, клик в то место где нашли, есле не нашли то ищем другую картинку.

привязка через стрл +а

Код


set linedelay 10
set $a 0
set $a findcolor (264, 301   762, 438  1 1 (2366701 ) %arr 2)
if  $a > 0
move %arr [1 1], %arr [1 2]
left %arr [1 1], %arr [1 2]
else
set $b 0
set $b findcolor (264, 301   762, 438 1 1 (5026082 ) %arr 2)
if  $b > 0
move %arr [1 1], %arr [1 2]
left %arr [1 1], %arr [1 2]
wait 5s
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 30.11.2012, 0:27
Сообщение #172


*********

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



для картинки findimage нужен


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Anwalt
сообщение 30.11.2012, 0:31
Сообщение #173


***

Novice
Сообщений: 53
Регистрация: 2.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.161
Возраст: 31



Цитата(Zeleax @ 29.11.2012, 22:27) *

для картинки findimage нужен


это полоски мобов, просто разные цвета, зеленая и красная.

findimage к сожалению в данном случае мне не подходит, так как, на 2 окна независимо друг от друга идет поиск, а он у меня работает только в активном, финдколор работает при не активном.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AliVade
сообщение 30.11.2012, 3:37
Сообщение #174


**

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



Играю 8-ю персонажами. При попадании в игру "левого" игрока, скрипт должен издать звуковой сигнал и остановить все скрипты. Ник "левака" оранжевого цвета, на примере "Гус Хиддинг" (рис.1). Проблема в том, что цвет меняется при наведении мыши (рис.3) на тёмно-болотный. Также, с началом игры одного из 8 персонажей рендомно игра выделяет курсором (рис.2) и цвет уже становится темно-зелёным, но я пока не фиксю этот вариант. Пока ищу оранжевый цвет в области, но код не проходит.
Нашел в приложении визуально идентичный оранжевый цвет, который можно захватить, выделил область для проверки (рис.4) и вбил всё в код, в надежде, что этого хватит для функционирования скрипта. Аннет (IMG:style_emoticons/default/dry.gif)
Исходный код

showwindow
wait 200
set $a findcolor (841 242 856 375 1 1 34041 %close 2)
set #w size (%close)
if_not #w = 0
alarm wolf.wav
stop_script all
end_if

Кроме основного вопроса, "Как сделать, чтобы работало?", несколько сопутствующих вопросов:
- как захватывать "неуловимый" цвет?
- какой цвет должен искать скрипт? Визуально искомый или тот, в который цвет преобразуется при наведении курсора?
- что-то мне подсказывает, что глядя на рис.4, можно цвет задать без захвата, навскидку взять широкий диапазон цветов, в котором будут все оттенки оранжевого и вбить это в скрипт. Как реализовать подобный вариант?
(IMG:http://i073.radikal.ru/1211/5b/9d0b8caefc10.jpg)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.11.2012, 5:30
Сообщение #175


***********

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



Во 1 есть чудесное сочетание Ctrl+B, которое снимает цвет в координатах снятых по Ctrl+A. Сделано именно для случаев когда при наведении объект меняет цвет. Т.е. наводим на оранжевый цвет, жмем Ctrl+A, убираем мышку, жмем Ctrl+B.

Диапазоны можно подставить любые какие пожелаете. Самый верный способ сделать диапазоны 0-255 для всех цветов и потом каждый канал отдельно начинать зарезать. Так же можно открыть паинт, накдиать в палитре примерные цвета и использовть их. Подробнее про задание цветов по диапазонам можно прочитать на вики. http://uopilot.tati.pro/index.php?title=Findcolor


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 30.11.2012, 8:31
Сообщение #176


*********

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



Цитата(Anwalt @ 30.11.2012, 0:12) *

поправьте что не правильно.

еще end_if не хватает.

Пишите структурированный код- отпадут такие проблемы и читать легче.
Код
if #a = 1
   msg Наружный if
   if #b = 2
      msg Вложенный if
   end_if
end_if


AliVade

Еще можно с помощью программы FastStone Capture (в Полезных советах) изучить картинку под встроенной в неё лупой и посмотреть значения цветов (и каналов цвета) в любой точке экрана. С помощью кнопок клавиатуры со стрелками можно передвигать "прицел" на 1 пиксел по экрану, что очень удобно. А потом вбить эти цвета в скрипт.

Сообщение отредактировал Zeleax - 30.11.2012, 8:35


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Excalibat
сообщение 1.12.2012, 22:44
Сообщение #177


*

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



добрый день
уопилот не может найти цвет через findcolor/getcolor
что происходит , екран самой игрушки если она в фоне ( перекрыто ) то в момент чтения цвета моргает ( становится черным )
это толька происходит если find/get работают через handle, без всё окей
игра Аион
есть обходы !?
спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MaXiS
сообщение 8.12.2012, 10:09
Сообщение #178


***

Novice
Сообщений: 60
Регистрация: 22.11.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.498
Возраст: 32



Как уменьшить такой код?) Условий такиех будет штук 10, а команда or тут не работает.

if 1,1 12412424
goto go1
end_if

if 1,2 12412424
goto go1
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 8.12.2012, 10:14
Сообщение #179


*********

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



Цитата(MaXiS @ 8.12.2012, 11:09) *

Как уменьшить такой код?) Условий такиех будет штук 10, а команда or тут не работает.

if 1,1 12412424
goto go1
end_if

if 1,2 12412424
goto go1
end_if


Код
if (1,1 12412424) or (2, 6 6474384) or (56, 45 8968968)
   goto go1
end_if


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


***********

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



Либо финдколор, в котром просто область задать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

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

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

 

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