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

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Помогите разобраться с командой для скрипта
DarkMaster
сообщение 18.8.2018, 14:25
Сообщение #41


***********

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



Цитата
народ а как можно сделать чтоб работало
repeat 10000
repeat 100 //
.....// пошли команды
end_repeat // закрыли цикл 100 повторов
.....//пошли команды
end repeat // закрыли цикл 10000 повторов

В последней строке опечатка. Между end и repeat отсутствует подчеркивание.


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


**

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



Цитата(cirus @ 18.8.2018, 14:08) *

Код
for #i 1 10
    for #j 1 5
        log #i #j
        wait 10
    end_for
end_for
end_script



это типа i присвоили 100 циклов
а j присвоили 10000 циклов
????
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2018, 15:51
Сообщение #43


***********

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



на цифры обратите внимание, так же рекомендую скорпировать в пилот и выполнить скрипт, чтобы понять, как он работает. По сути тут 10 раз выполняется цикл из 5 витков. Переменные #i и #j соответственно содержат номера витков.


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



Прошу подсказать возможно ли задать диапазон координат в команде while_not ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.9.2018, 18:38
Сообщение #45


***********

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



Цитата
Прошу подсказать возможно ли задать диапазон координат в команде while_not ?

Нет. Можно задать несколько точек, но поуму нужно использовать findcolor.


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



применил findcolor , но не хватает ума как правильно ввести полученные координаты от выше стоящего findcolor в ниже стоящий :
send F
wait 1500
move 1013, 438
wait 500
left_down 1013, 439
wait 50
left_up 1013, 439
for #a 1 1
set #a findcolor (756, 313 996, 423 1 1 (1724148 16579999) %arr 2 1)
if #a > 0
break
end_if
if #a < 1
continue
end_for
end_if
for #b 1 1
set #b findcolor (%arr [1 1], %arr [1 2] 1 1 (8710872 10612963) %arr 2 1) //???
if #b > 0
break
end_if
if #b < 1
continue
end_for
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.9.2018, 1:36
Сообщение #47


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Что требуется сделать?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.9.2018, 4:21
Сообщение #48


***********

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



Код
set #a 0
while #a < 1
    set #a findcolor ... %arr ...
    wait 2
end_while

set #Xstart %arr[1 1] - 5
set #Xend  %arr[1 1] + 10
set #Ystart %arr[1 2] - 5
set #Yend  %arr[1 2] + 10

set #a 0
while #a < 1
    set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1 (color) %arr 2 1)
    wait 2
end_while

Как-то так. С for перемудрили.


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



Большое спасибо , работает . Осталось понять почему , когда все условия поиска цвета выполнены , команда на финальное нажатие клавиши отрабатывает , но с опозданием , когда последнее условие поиска цвета становится уже не верно
...
set #a 0
while #a < 1
set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1 (1053171-4545536) %arr 2 1)
wait 2
end_while
sendex_down {Spacebar}
wait 65
sendex_up {Spacebar}
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.9.2018, 4:13
Сообщение #50


***********

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



Область поиска большая? Возможно просто не успевает обработать. Хотя финдколор не должен настолько тормознуть... Каковы допустимые временные ограничения? Так же на вкладке "еще" можно понизить задержку в sendex (не уверен влияет ли на down/up).


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



вроде нашел в чем заморочка - нужно "поймать" правильный цвет , перемещающегося изображения , в ранее найденных координатах :
...
set #a 0
while #a < 1
set #a findcolor (800 700 1300 745 1 1 16318365 %arr 2 1)
wait 2
end_while
set #Xstart %arr[1 1]
set #Xend %arr[1 1]
set #Ystart %arr[1 2]
set #Yend %arr[1 2]
set #a 1
while #a < 1
set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1(0-10318365) %arr 2 1)
wait 2
end_while

но как это сделать не совсем понятно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.9.2018, 3:30
Сообщение #52


***********

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



https://forum.uokit.com/index.php?showtopic=22116


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



.....

set #Xstart %arr[1 1]
set #Xend %arr[1 1]
set #Ystart %arr[1 2]
set #Yend %arr[1 2]
set #a 0
while #a < 1
wait 1
set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1 (18806-4302534) %arr 2 1 25)
end_while
wait 1
sendex {Spacebar}

команда на "подсечку" (Spacebar) не всегда отрабатывает правильно , временами , не смотря на выполненные условия поиска цвета , "подсечка" не происходит , а происходит просто прыжок на месте , т.к. в настройках клавиш за Spacebar закреплен прыжок и переназначить клавишу нельзя
как то можно повысить успешную "подсечку" ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.10.2018, 15:55
Сообщение #54


***********

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



Другой способ эмуляции? send? send217?
Поменять sendEx задержку во вкладке "еще".


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


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



Цитата(DarkMaster @ 1.10.2018, 17:55) *

Другой способ эмуляции? send? send217?
Поменять sendEx задержку во вкладке "еще".

с send и send217 не срабатывает , но вроде нашел кое что изменить ... пока "полевые испытания" , а далее поглядим , что получится
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Драго
сообщение 3.10.2018, 4:24
Сообщение #56


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



удалось повысить % верного срабатывания , но всё же пока нет 100 %
как правильно извлечь результат найденного цвета в лог из :

set #a 0
while #a < 1
set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1 (1156561-3205000) %arr 2 1 15)

возможно отказавшись от поиска в диапазоне и допустимой погрешности цвета , и указав точный код цвета , при котором происходят удачные завершения скрипта , получится увеличить % верного срабатывания или даже добиться 100 % ...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.10.2018, 8:44
Сообщение #57


***********

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



Код
set #asize size(%a)
for #ai 1 #asize 1
    log ai #ai = %a[#ai 3]
end_for


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
size(%a)

Имя массива arr.
Код
set #a findcolor (#Xstart #Ystart #Xend #Yend 1 1 (1156561-3205000) %arr 2 1 15)
if  #a > 0
    set #asize size(%arr)
    for #ai 1 #asize 1
        log ai #ai = %arr[#ai 3]
    end_for
    end_script
end_if
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Драго
сообщение 7.10.2018, 20:54
Сообщение #59


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



все дополнения к скрипту не принесли улучшения , но удалось добиться 99,99% верного срабатывания скрипта при переходе на полноэкранный режим в самой игре . Большое спасибо Всем кто помогал
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 19.10.2018, 16:29
Сообщение #60


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Отловить ВСЕ пиксели и детально их проанализировать можно так.

set #res findcolor (#x1 #y1 #x2 #y2 1 1 (R(0-255)) %res)

Можно организовать всё это в цикл и записать данные в файл.
Лучше в цикле разложить на RGB и записать в файл реальные цвета. В дальнейшем использовать конструкцию такого типа

set #res findcolor (#x1 #y1 #x2 #y2 1 1 (R(#r1 - #r2)+G(#g1 - #g2)) %res 2 1 1)

Не надо использовать такой "дикий" deviation - это ничего не даст, лучше правильно задать диапазон. Не надо делать задержки, Файнд - это супертормоз, он сам является задержкой. Удачи.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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