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

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> поиск цвета, подскажите пожалуйста
howward
сообщение 14.2.2021, 18:33
Сообщение #1


**

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



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

скрипт

--lua
if color (991, 3) == 461254 then
left (275, 246)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
left (275, 316)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
end

флот находится на ресурсном острове - и если остров атакуют, цвет экрана становится красным - таймер самой атаки это всегда 5 секунд
я думаю, что этого времени вполне достаточно, чтобы сработал скрипт
выбрал подходящие координаты для образца, но обознчив условия и следующие действия - это не работает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.2.2021, 18:40
Сообщение #2


**********

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



Может цвет меняется. Выводите в лог, чтобы понять где и что не так сработало:
Код
--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
    log('Цвет совпал')
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 14.2.2021, 19:20
Сообщение #3


**

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



Цитата(cirus @ 14.2.2021, 18:40) *

Может цвет меняется. Выводите в лог, чтобы понять где и что не так сработало:
Код
--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
    log('Цвет совпал')
end



я не совсем понимаю должно вышлядить так?
скрипт

--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
log('Цвет совпал')
left (275, 246)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
left (275, 316)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
end


еще не могу понять - если скрипт срабатывает но не находя нужного цвета все заканчивается на этом
как задать этому процессу цикличность
скрипт

--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
log('Цвет совпал')
left ()
wait ()
end
restart_script (0)

только при атаке на остров цвет экрана изменится и сам цвет "красный" тускнеет и становится ярче как анимация
когда это произойдет неизвестно - так как игроки других альянсов делают это спонтанно - спокойно не играется людям - слово правила для них незнакомо
скрипт как средство защиты хотел использовать
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.2.2021, 19:33
Сообщение #4


**********

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



Цитата
как задать этому процессу цикличность

Код
--lua
log 'clear' log 'mode compact'

while true do
    log (color (991, 3))
    if color (991, 3) == 461254 then
        log('Цвет совпал')
    end
    wait(10)
end

Вывод в лог можно убрать.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 14.2.2021, 21:53
Сообщение #5


**

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



Цитата(cirus @ 14.2.2021, 19:33) *

Код
--lua
log 'clear' log 'mode compact'

while true do
    log (color (991, 3))
    if color (991, 3) == 461254 then
        log('Цвет совпал')
    end
    wait(10)
end

Вывод в лог можно убрать.


спасибо за решение, друг
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 18.2.2021, 17:35
Сообщение #6


**

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



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

--lua
while true do
if color (901, 910) == 2441619 then
wait (200)
kleft (901, 910)
wait (200)
kleft (1050, 800)
wait (200)
kleft (950, 950)
wait (200)
end
wait(10)
end

и еще один момент - правильно ли сочетать скрипты в таком виде
скрипт 1 вкладка

--lua
while true do
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (788,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (979,876) // кнопка 4
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (788,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (912,882) // кнопка 3
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (961,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (846,877) // кнопка 2
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (961,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (783,876) // кнопка 1
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
wait("35m")
end

здесь клики для поиска островов и отправление флота к заданным целям
сбор в среднем идет 30 минут - корабли возвращаются - цикл снова повторяется
идея в том чтобы параллельно работал другой активный скрипт где в случае атаки на остров он вернет все флотилии домой, чтобы избежать потерь - после определенного времени цикл первого скрипта снова отправит корабли к заданным целям
скрипт 2 вкладка

--lua
while true do
if color (901, 910) == 2441619 then
wait (200)
kleft (901, 910)
wait (200)
kleft (1050, 800)
wait (200)
kleft (950, 950)
wait (200)
end
wait(10)
end


- правильно ли делать так
- могут ли быть конфликты при этом
- или надо думать как обьединить это в один скрипт
просто не хочу доставлять радость идиотам которые бьют плитки (ресурсные острова) и нести потери...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.2.2021, 1:49
Сообщение #7


**********

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



Цитата
в свернутом окне

Нет. Можно запустить игру на виртуалке и уже её можно свернуть.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 20.2.2021, 13:49
Сообщение #8


**

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



Цитата(cirus @ 19.2.2021, 1:49) *

Нет. Можно запустить игру на виртуалке и уже её можно свернуть.


поправьте если ошибаюсь, я создам клонированную версию игры на эмуляторе или в песочнице ( sandboxie )
и этого достаточно чтобы скрипт работал с окном в свернутом виде или под другими окнами?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.2.2021, 14:12
Сообщение #9


**********

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



VirtualBox, VMware и подобные.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 26.2.2021, 18:01
Сообщение #10


**

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



Цитата(cirus @ 20.2.2021, 14:12) *

VirtualBox, VMware и подобные.

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


**

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



скрипт

local 1 = 777, 800 - кнопка 1 (активный цвет - 4219780 \ неактивный цвет - 6318189)
local 2 = 841, 800 - кнопка 2 (активный цвет - 4154243\ неактивный цвет - 6252653)
local 3 = 905, 800 - кнопка 3
local 4 = 893, 905 - второй скрин кнопка атака
--lua
while true do
if color (893, 905) == 2441875 then
wait (200)
kleft (893, 905)
wait (200)
kleft (777, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (777, 800) == 6318189 then
left (841, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (841, 800) == 6252653 then
left (905, 800)
wait (200)
kleft (910, 950)
wait (200)
end
wait(10)
end


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


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


**********

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



Приведённый код не запустится.
Расставьте отступы и добавьте вывод в лог, тогда будет понятнее что и где выполнилось или не выполнилось.
Код
--lua

while true do
    if color (893, 905) == 2441875 then
        log(1)
    elseif color (777, 800) == 6318189 then
        log(2)
    elseif color (841, 800) == 6252653 then
        log(3)
    else
        log('Ничего не найдено')
    end
    wait(10)
end

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 17:51
Сообщение #13


**

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



я написал лишь чтобы вы смогли понять что значат эти цифры и к чему относятся
описание

local 1 = 777, 800 - кнопка 1 (активный цвет - 4219780 \ неактивный цвет - 6318189)
local 2 = 841, 800 - кнопка 2 (активный цвет - 4154243\ неактивный цвет - 6252653)
local 3 = 905, 800 - кнопка 3
local 4 = 893, 905 - второй скрин кнопка атака


код был такой - без вывода в log
code

--lua
while true do
if color (893, 905) == 2441875 then
log(1)
wait (200)
kleft (893, 905)
wait (200)
kleft (777, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (777, 800) == 6318189 then
log(2)
left (841, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (841, 800) == 6252653 then
log(3)
left (905, 800)
wait (200)
kleft (910, 950)
wait (200)

else
log('Ничего не найдено')
end
wait(10)
end


чтобы понять что не так я ставил более долгие задержки между действиями
и видел что цикл работает только с кнопкой 1
log

17:29:45 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:45 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:45 8 (autosaved_8.txt, 0): 1
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:49 8 (autosaved_8.txt, 0): 1
17:29:49 8 (autosaved_8.txt, 0): 2
17:29:50 8 (autosaved_8.txt, 0): 2
17:29:50 8 (autosaved_8.txt, 0): 2
17:29:51 8 (autosaved_8.txt, 0): 2
17:29:51 8 (autosaved_8.txt, 0): 2
17:29:52 8 (autosaved_8.txt, 0): 2
17:29:52 8 (autosaved_8.txt, 0): 2


отступы в спойлере не сохранаются почему то
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 18:08
Сообщение #14


**********

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



Цитата
отступы в спойлере не сохранаются почему то

Код нужно заключать в теги [code][/code].
Цитата
left (841, 800)

А left работает в игре? А то где-то left, где-то kleft.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 18:25
Сообщение #15


**

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



только что исправил
да игра не видит left - видимо невнимателен
теперь не срабатывает кнопка номер 3
в log выводятся сообщения, что ничего не найдено

по поводу тегов [code][/code] буду знать)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 19:33
Сообщение #16


**********

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



Цитата
в log выводятся сообщения, что ничего не найдено

Значит в указанных координатах другой цвет.
Можно вывести цвет в лог чтобы это проверить.
Код
--lua
log(color (841, 800))
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 20:25
Сообщение #17


**

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



да, я так и делал - код цвета добавил после в скрипт
наверное такой код ничего не меняет
Код
--lua
local a = color (841, 800)
log (a)


такой вывод:
20:25:38 7 (autosaved_7.txt, 0): 6252653
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 20:48
Сообщение #18


**********

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



Как именно должен работать скрипт?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 21:07
Сообщение #19


**

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



Цитата

20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): 1
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): 1
20:49:39 8 (autohunt.txt, 0): 2
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): 1
20:49:42 8 (autohunt.txt, 0): 2
20:49:42 8 (autohunt.txt, 0): 2
20:49:43 8 (autohunt.txt, 0): 2
20:49:43 8 (autohunt.txt, 0): 2

это log скрипта

Цитата(cirus @ 27.2.2021, 20:48) *

Как именно должен работать скрипт?




кнопки 1,2,3 это уже заранее сформированный флот
- я выбираю цель для атаки (вручную) - появляется то что на скриншоте красная кнопка "атака"
- дальше работает пилот - видит красный цвет кнопки - кликает
- после отправляет к цели сформированный флот (кнопка номер 1)
- я выбираю другую цель на карте - сформированный флот номер 1 он не отправит потому что он уже в пути (цвет кнопки меняется) - для этого и написал про условие, если цвет кнопки 1 изменился, отправлять второй сформированный флот
- и аналогично с третьим сформированным флотом
но его пилот не отправляет...


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 21:20
Сообщение #20


**********

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



А где в скрипте проверка цвета кнопки 3?
color (893, 905) == 2441875 это атака
color (777, 800) == 6318189 кнопка 1
color (841, 800) == 6252653 кнопка 2
кнопка 3?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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