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

 
Ответить в эту темуОткрыть новую тему
> findcolor для Пилота., Помощь.
ИВАШКА
сообщение 7.12.2021, 11:07
Сообщение #1


*

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



Добрый День. Подскажите как сделать красиво такие действие.
Сам скрипт с разными действиями нужна помощь вот в такой ситуации
доходим до найденого цвета Красный: Клик по Красному один раз потом при найденом Красном пропустить клик .

Должно быть так 1- ый кликаем. 2 - ой и 3 -ий пропускаем Красный и так всегда при встречи с Красным. Один через Два.

log clear
log mode compact
// Другие цвета
// Другие цвета
// Другие цвета
wait 500
set #a findcolor (766, 541 1040, 653 1 1 (13458577) %arr #handle 2) // КРАСНЫЙ
if #a > 0
wait 1000 + random (500)
kleft %arr [1 1], %arr [1 2]
wait 500
end_if

Идём дальше
Находим Зелёный Цвет клик по цвету 1- ый раз находим 2 - ой раз клик а при встречи в 3 -ий раз пропистить клик.

Выходит так 1 и 2 кликаем. 3 пропускаем и так всегда при найденом Зелёном цвете.

wait 500
set #a findcolor (766, 541 1040, 653 1 1 (1024123) %arr #handle 2) // ЗЕЛЁНЫЙ
if #a > 0
wait 1000 + random (500)
kleft %arr [1 1], %arr [1 2]
wait 500
end_if
Спасибо.


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


**********

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



Принцип такой:
Код
log clear
log mode compact
set #count 0
while 1 = 1
    if mod(#count 3) = 0   // если остаток от деления на 3 равен 0
        log #count
        wait 500
    end_if
    set #count #count + 1
    wait 10
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ИВАШКА
сообщение 7.12.2021, 17:49
Сообщение #3


*

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



Цитата(cirus @ 7.12.2021, 11:17) *

Принцип такой:
Код
log clear
log mode compact
set #count 0
while 1 = 1
    if mod(#count 3) = 0   // если остаток от деления на 3 равен 0
        log #count
        wait 500
    end_if
    set #count #count + 1
    wait 10
end_while


это не подходит или я не так делаю.
Вот идёт скрипт находит Красный цвет findcolor забрал его. Красный пропал его пока нет надо чтоб пилот запомнил что
один уже есть. Дальше скрипт идёт находит Зелёный цвет findcolor забрал его цвет пропал тоже запомнил что один раз забрал.
скрипт опять находит Красный забрал его Красный опять пропал запомнил что уже два Красных забрал.....Зелёный забрал скрипт дальше собирает что надо. В Третий раз попадается Красный надо Пропустить не брать его. а в четвёртый раз и пятый забирать. и т.д Выходит Два раза забираем подрят если был Красный один раз пропускаем.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 7.12.2021, 18:26
Сообщение #4


**********

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



Код
set #countRed 1

log clear
log mode compact
while 1 = 1
    if 192, 584 4201984  // указать координаты и цвет
        if mod(#countRed 3) = 0
            log     Пропустить
        else
            log Забрать
        end_if
        set #countRed #countRed + 1
    end_if
    wait 500
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ИВАШКА
сообщение 7.12.2021, 18:33
Сообщение #5


*

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



Цитата(cirus @ 7.12.2021, 18:26) *

Код
set #countRed 1

log clear
log mode compact
while 1 = 1
    if 192, 584 4201984  // указать координаты и цвет
        if mod(#countRed 3) = 0
            log     Пропустить
        else
            log Забрать
        end_if
        set #countRed #countRed + 1
    end_if
    wait 500
end_while


Спасибо большое буду пробовать. Извеняюсь я не проф в этом.Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санёк.R.
сообщение 3.9.2022, 17:13
Сообщение #6


**

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



Добрый Вечер. Помогите для Пилота написать очень надо. У самого не выходит сделать.
Есть скрипт.
set #a findcolor (757,511 1027,621 1 1 (11049888) %arr 2)
if #a > 0
wait 100 + random (100)
if mod(#count 3) = 0
else
kleft %arr [1 1], %arr [1 2]
end_if
set #count #count + 1
end_if
wait 300
kleft 1267, 636 abs

set #b findcolor (757,511 1027,621 1 1 (4677119) %arr 2)
if #b > 0
wait 100 + random (100)
if mod(#count 4) = 1
kleft %arr [1 1], %arr [1 2]
end_if
end_if
wait 300
kleft 1267, 636 abs
Всё работает как надо.Не могу сделать это.
НАДО: что этот Финд делал так

set #s findcolor (757,511 1027,621 1 1 (34795) %arr 2)
if #s > 0
Цвет есть клик kleft %arr [1 1], %arr [1 2]
надо чтоб запомнил что 1 клик был
НЕ знаю что писать???
уходит дальше делает остальные Финды.
Зашёл на второй круг сюда
Цвета этого нет прошёл мимо но помнит что раз уже кликал
ушёл дальше.
Опять тут Цвет есть нужен клик кликнул.kleft %arr [1 1], %arr [1 2]
ушёл дальше.
Тепер надо чтоб Есть Цвет или Нету НЕ КЛИКАЛ четыре раза как найдёт снова этот Цвет.
Только на пятый раз начинал всё как описано выше. Клик пропуск Клик четыре пропуска.
Помогите пожалуйста очень надо. Спасибо. Для ПИЛОТ.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.9.2022, 21:27
Сообщение #7


***********

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



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

Сообщение отредактировал DarkMaster - 3.9.2022, 21:27


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


**

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



Цитата(DarkMaster @ 3.9.2022, 21:27) *

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


set #a findcolor (757,511 1027,621 1 1 (11049888) %arr 2)
if #a > 0
wait 100 + random (100)
if mod(#count 3) = 0
else
kleft %arr [1 1], %arr [1 2]
end_if
set #count #count + 1
end_if
Работает как надо.
Следующий кусок скрипта
set #a findcolor (757,511 1027,621 1 1 (65876) %arr 2)
if #a > 0
нашёл кликну
опять нашёл кликнул
нашёл Не кликнул
нашёл Не кликнул
нашёл Не кликнул
нашёл Не кликнул
выходит 2 раза как нашёл клик
4раза не кликает .
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.9.2022, 22:56
Сообщение #9


***********

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



1) переходите на lua синтаксис. --lua первой строкой
2) по коду... Могу что-то накосячить с синтаксисом - на старом давно не пишу.
Код
set #counter 0 // <= вот это должно быть вне основного цикла
set #a findcolor (757,511 1027,621 1 1 (65876) %arr 2)
if #a > 0
    set #counter #counter + 1
    if #counter <= 2
        left(...)
    end_if
    if #counter >= 6
         set #counter 0
    end_if
end_if



Сообщение отредактировал DarkMaster - 3.9.2022, 23:17


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


**

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



Цитата(DarkMaster @ 3.9.2022, 22:56) *

1) переходите на lua синтаксис. --lua первой строкой
2) по коду... Могу что-то накосячить с синтаксисом - на старом давно не пишу.
Код
set #counter 0 // <= вот это должно быть вне основного цикла
set #a findcolor (757,511 1027,621 1 1 (65876) %arr 2)
if #a > 0
    set #counter #counter + 1
    if #counter <= 2
        left(...)
    end_if
    if #counter >= 6
         set #counter 0
    end_if
end_if



Спасибо большое буду пробавать. Просто нашёл старый скипт Круза для игры ход камнями там Пилот в него добавляю что мне надо. А делать Луа и переход на Пилот не подходит мне хочется в одном скрипте чтоб было. Спасибо Большое и Крузу за тот скрит и потраченое на него время.

Сообщение отредактировал DarkMaster - 3.9.2022, 23:17
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.9.2022, 23:18
Сообщение #11


***********

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



знак поправил. Должно быть >= 6, а не > 6.


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


**

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



Цитата(DarkMaster @ 3.9.2022, 23:18) *

знак поправил. Должно быть >= 6, а не > 6.

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

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

 

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