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

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Небеса: уникальная игра!, Поиск хода
Caspik
сообщение 17.3.2017, 12:41
Сообщение #41


*

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



Посмотрел видео на ютубе, сделал как там. Но при запуске скрипта он просто висит, а в лог выводится... (IMG:style_emoticons/default/mellow.gif) (IMG:style_emoticons/default/unsure.gif)

лог

Код
 set timer
set #a(36) findcolor (#startX((654) #startY(129) #endX(859) #endY(334) #stepX(41) #stepY(41) (0-16777215) %arr)
#a = 36
if  size(%arr) > 0
    set #sizeInput(36) size (%arr)
#sizeInput = 36
    set #sizeOutput(23) 0
#sizeOutput = 0
    set size(%output)
    for #i(36) 1 #sizeInput(36)  1
        set #duplicat(1) 0
#duplicat = 0
        for #n(5) 1 #sizeOutput(0) 1
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(0) #sizeOutput(0)  + 1
#sizeOutput = 1
            set %output()[#sizeOutput(1) ] %arr(10277862)[#i(1) 3]
%output [ 1 1 ] = 10277862
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(1) 1 #sizeOutput(1) 1
            if  %arr(1114245)[#i(2) 3] = %output(10277862)[#n(1)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(1) #sizeOutput(1)  + 1
#sizeOutput = 2
            set %output()[#sizeOutput(2) ] %arr(1114245)[#i(2) 3]
%output [ 2 1 ] = 1114245
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(1) 1 #sizeOutput(2) 1
            if  %arr(8566473)[#i(3) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(8566473)[#i(3) 3] = %output(1114245)[#n(2)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(2) #sizeOutput(2)  + 1
#sizeOutput = 3
            set %output()[#sizeOutput(3) ] %arr(8566473)[#i(3) 3]
%output [ 3 1 ] = 8566473
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(2) 1 #sizeOutput(3) 1
            if  %arr(20224)[#i(4) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(20224)[#i(4) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(20224)[#i(4) 3] = %output(8566473)[#n(3)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(3) #sizeOutput(3)  + 1
#sizeOutput = 4
            set %output()[#sizeOutput(4) ] %arr(20224)[#i(4) 3]
%output [ 4 1 ] = 20224
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(3) 1 #sizeOutput(4) 1
            if  %arr(14811135)[#i(5) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(14811135)[#i(5) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(14811135)[#i(5) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(14811135)[#i(5) 3] = %output(20224)[#n(4)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(4) #sizeOutput(4)  + 1
#sizeOutput = 5
            set %output()[#sizeOutput(5) ] %arr(14811135)[#i(5) 3]
%output [ 5 1 ] = 14811135
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(4) 1 #sizeOutput(5) 1
            if  %arr(14811135)[#i(6) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(14811135)[#i(6) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(14811135)[#i(6) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(14811135)[#i(6) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(14811135)[#i(6) 3] = %output(14811135)[#n(5)]
                set #duplicat(0) 1
#duplicat = 1
                break
        if  #duplicat(1) = 0
    end_for
        set #duplicat(1) 0
#duplicat = 0
        for #n(5) 1 #sizeOutput(5) 1
            if  %arr(6123899)[#i(7) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(6123899)[#i(7) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(6123899)[#i(7) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(6123899)[#i(7) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(6123899)[#i(7) 3] = %output(14811135)[#n(5)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(5) #sizeOutput(5)  + 1
#sizeOutput = 6
            set %output()[#sizeOutput(6) ] %arr(6123899)[#i(7) 3]
%output [ 6 1 ] = 6123899
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(5) 1 #sizeOutput(6) 1
            if  %arr(66309)[#i(8) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(66309)[#i(8) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(66309)[#i(8) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(66309)[#i(8) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(66309)[#i(8) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(66309)[#i(8) 3] = %output(6123899)[#n(6)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(6) #sizeOutput(6)  + 1
#sizeOutput = 7
            set %output()[#sizeOutput(7) ] %arr(66309)[#i(8) 3]
%output [ 7 1 ] = 66309
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(6) 1 #sizeOutput(7) 1
            if  %arr(1507512)[#i(9) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(1507512)[#i(9) 3] = %output(66309)[#n(7)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(7) #sizeOutput(7)  + 1
#sizeOutput = 8
            set %output()[#sizeOutput(8) ] %arr(1507512)[#i(9) 3]
%output [ 8 1 ] = 1507512
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(7) 1 #sizeOutput(8) 1
            if  %arr(1093071)[#i(10) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(66309)[#n(7)]
        end_for
            if  %arr(1093071)[#i(10) 3] = %output(1507512)[#n(8)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(8) #sizeOutput(8)  + 1
#sizeOutput = 9
            set %output()[#sizeOutput(9) ] %arr(1093071)[#i(10) 3]
%output [ 9 1 ] = 1093071
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(8) 1 #sizeOutput(9) 1
            if  %arr(14811135)[#i(11) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(14811135)[#i(11) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(14811135)[#i(11) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(14811135)[#i(11) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(14811135)[#i(11) 3] = %output(14811135)[#n(5)]
                set #duplicat(0) 1
#duplicat = 1
                break
        if  #duplicat(1) = 0
    end_for
        set #duplicat(1) 0
#duplicat = 0
        for #n(5) 1 #sizeOutput(9) 1
            if  %arr(14811135)[#i(12) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(14811135)[#i(12) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(14811135)[#i(12) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(14811135)[#i(12) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(14811135)[#i(12) 3] = %output(14811135)[#n(5)]
                set #duplicat(0) 1
#duplicat = 1
                break
        if  #duplicat(1) = 0
    end_for
        set #duplicat(1) 0
#duplicat = 0
        for #n(5) 1 #sizeOutput(9) 1
            if  %arr(16777215)[#i(13) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(66309)[#n(7)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(1507512)[#n(8)]
        end_for
            if  %arr(16777215)[#i(13) 3] = %output(1093071)[#n(9)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(9) #sizeOutput(9)  + 1
#sizeOutput = 10
            set %output()[#sizeOutput(10) ] %arr(16777215)[#i(13) 3]
%output [ 10 1 ] = 16777215
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(9) 1 #sizeOutput(10) 1
            if  %arr(930891)[#i(14) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(66309)[#n(7)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(1507512)[#n(8)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(1093071)[#n(9)]
        end_for
            if  %arr(930891)[#i(14) 3] = %output(16777215)[#n(10)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(10) #sizeOutput(10)  + 1
#sizeOutput = 11
            set %output()[#sizeOutput(11) ] %arr(930891)[#i(14) 3]
%output [ 11 1 ] = 930891
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(10) 1 #sizeOutput(11) 1
            if  %arr(2448251)[#i(15) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(66309)[#n(7)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(1507512)[#n(8)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(1093071)[#n(9)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(16777215)[#n(10)]
        end_for
            if  %arr(2448251)[#i(15) 3] = %output(930891)[#n(11)]
        end_for
        if  #duplicat(0) = 0
            set #sizeOutput(11) #sizeOutput(11)  + 1
#sizeOutput = 12
            set %output()[#sizeOutput(12) ] %arr(2448251)[#i(15) 3]
%output [ 12 1 ] = 2448251
        end_if
    end_for
        set #duplicat(0) 0
#duplicat = 0
        for #n(11) 1 #sizeOutput(12) 1
            if  %arr(6656)[#i(16) 3] = %output(10277862)[#n(1)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(1114245)[#n(2)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(8566473)[#n(3)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(20224)[#n(4)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(14811135)[#n(5)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(6123899)[#n(6)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(66309)[#n(7)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(1507512)[#n(8)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(1093071)[#n(9)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(16777215)[#n(10)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(930891)[#n(11)]
        end_for
            if  %arr(6656)[#i(16) 3] = %output(2448251)[#n(12)]




и так пока я не устану. Час ждал, ничего не изменилось (IMG:style_emoticons/default/huh.gif)
Качал последний архив, дальше скрипта настроек не ушел (IMG:style_emoticons/default/unsure.gif)
Небеса находятся в вк приложении, а не на оф сайте. Но тут же идёт поиск по цвету.... В общем я хз, надеюсь на разъяснения (если не сложно) со стороны автора скрипта
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.3.2017, 13:35
Сообщение #42


**********

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



Для начала попробуйте скрипт из Обновление 3. Там нет использования скилов, но зато меньше настроек.
В этой строке:
Код
left 133, 575 20 20 20 20     // клик в любое место, чтобы курсор не оставался над картинками

Возможно надо будет поменять координаты 133, 575 на любые другие.
Если с этим обновлением разберетесь, то с другими будет проще.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Veritas
сообщение 17.3.2017, 13:36
Сообщение #43


*

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



Подскажите как расширить поле скрипта. Раньше все было как надо. Сейчас длина строчки скрипта сильно ограничена. Не пойму где в настройках это корректировать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.3.2017, 14:02
Сообщение #44


**********

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



Цитата
Подскажите как расширить поле скрипта. Раньше все было как надо. Сейчас длина строчки скрипта сильно ограничена. Не пойму где в настройках это корректировать.

Растянуть пилот до нужных размеров. Ограничения на длину строки в редакторе нет.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Veritas
сообщение 17.3.2017, 22:45
Сообщение #45


*

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



Может я тупой но в поле скрипта стоит вертикальная линия и после нее справа команды не работают. Поредвинуть ее не понимаю как. Подскажите плиз.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.3.2017, 2:10
Сообщение #46


**********

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



Создайте отдельную тему. Прикрепите скрин и код, который не работает. Не нужно эту тему засорять вопросами, не имеющими отношения к скрипту.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demych1
сообщение 18.8.2023, 0:52
Сообщение #47


*

Registred
Сообщений: 6
Регистрация: 6.11.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.405
Возраст: 45



Хоршая вещь, жаль теперь не работает. При настройке идет смещение небольшое и в каждой клетке поля, на идентичных фигурах, помечаются разные пиксели. Пробовал с размером шага эксперементировать но не помогло.В массив вместо 5 одинаковых групп меток цвета вываливает все 36 разных. Есть ли смысл попробовать заменить в скрипте Findcolor на FindImage или это будут жуткие тормоза?
Попробовал FindImage - находить одно изображение еще можно настроить, но вот найти штук 10 одинаковых уже проблема: одни вообще пропускает, другие одни и те же, с разницей несколько пикселей в координаты по несколько раз записывает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2023, 20:05
Сообщение #48


***********

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



Цитата
Есть ли смысл попробовать заменить в скрипте Findcolor на FindImage или это будут жуткие тормоза?

Допустимо.

Цитата
Попробовал FindImage - находить одно изображение еще можно настроить, но вот найти штук 10 одинаковых уже проблема: одни вообще пропускает, другие одни и те же, с разницей несколько пикселей в координаты по несколько раз записывает.

Пробуйте завышать deviation


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

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

 

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