UoKit.com Форумы > Кликер > UO Pilot > UO Pilot в онлайн играх > UO Pilot в Ultima Online
Страницы: 1, 2
Naprasno
Друзья!
Помогите,пожалуйста, со скриптом. Нужно собирать реагент среди орков, который респится 1 раз в 3 часа.
Что планирую реализовать:
1 чар стоит гостом в месте респа - мониторит. Как только реагент появляется он сообщает второму чару и тот летит и собирает быстро и улетает.
Проблема в том, что ни findimage ни findcolor с этим реагентом не работают... Или я неправильно использую.
Реагент полупрозрачный... Цвет не подберёшь, а появляется он в разных местах. Дома на базе в паре точек получается, но как только переставляешь его в новую точку то всё слетает... Для findimage слишком плохой фон, много пикселей... Для findcolor цвет плохой, его много где есть в экране....
Посмотрите, пожалуйста, как можно ещё в этом случае определить координаты появления, чтобы летящий чар знал откуда брать.... Да и мониторщик знал, что реагент появился...

один скрин с местом респа и второй с реагентом. Он очень мелкий.
Вверх
DarkMaster
попробуй вот это https://forum.uokit.com/index.php?showtopic=20545
может помочь.
Вверх
Naprasno
Цитата(DarkMaster @ 12.3.2017, 8:34)

попробуй вот это https://forum.uokit.com/index.php?showtopic=20545
может помочь.


Спасибо! То что нужно!!!

Правда пришлось 5 разных запилить, т.к. слишком маленький реагент.

А подскажите, пожалуйста, как лучше скакать между скриптами. Например один скрипт к одному окну привязан, а а другой к другому и в случае нахождения картинки он запускает скрипт 0:

if #ucsResult > 0
какая команда на переход в 0 скрипт должна быть?



Вверх
Naprasno
Цитата(cirus @ 16.3.2017, 2:10)


Спасибо! Вроде всё шерстил, а самое главное пропустил.
Вверх
Naprasno
Цитата(cirus @ 16.3.2017, 2:10)


А вот пример. У меня 5 скриптов (5 видов картинок), т.к. там всё сложно.
Я запускаю первый, он запускает второй и т.д. Первый в момент запуска второго тормозится?
Как взять нужные переменные из скрипта, который нашёл их (координаты). например 2-е окно нашло, как оно отправит в главный скрипт 0 эти переменные?
Вверх
cirus
В большинстве случаев можно обойтись одним скриптом вместо 5.
Цитата
Я запускаю первый, он запускает второй и т.д. Первый в момент запуска второго тормозится?

Нет, скрипты работают независимо друг от друга. Но, если нужно можно остановить или приостановить.
Цитата
Как взять нужные переменные из скрипта, который нашёл их (координаты). например 2-е окно нашло, как оно отправит в главный скрипт 0 эти переменные?

http://uopilot.tati.pro/index.php?title=Пе...других_скриптов
Вверх
Naprasno
Цитата(cirus @ 16.3.2017, 11:44)

В большинстве случаев можно обойтись одним скриптом вместо 5.

Нет, скрипты работают независимо друг от друга. Но, если нужно можно остановить или приостановить.

http://uopilot.tati.pro/index.php?title=Пе...других_скриптов


Супер!

Просто они к разным окнам привязаны. Как минимум два скрипта нужно. Один к одному окну, второй к другому. Или пилот может и между окнами переключаться?

Сократил до 2 скриптов. Тестирую.


Вверх
Cockney
Ну если нужна не одновременная работа скриптов, то можно по очереди привязывать к окнам.
Вверх
cirus
Цитата
Или пилот может и между окнами переключаться?

Код
set #handle1 findwindow (окно1)    // найти первое окно
set #handle2 findwindow (окно2)    // найти второе окно

:start
set workwindow #handle1   // сделать рабочим первое окно
// код для первого окна

set workwindow #handle1   // сделать рабочим второе окно
// код для второго окна
goto start

Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.