Помощь - Поиск - Пользователи - Календарь
Полная версия: Пилот перестает правильно работать
UoKit.com Форумы > Кликер > UO Pilot
Sanches1981
Здравствуйте всем пользователям данного продукта.Прежде всего - СПАСИБО разрабам и дорабам за эту замечательную программку.Извиняюсь если тема была,не нашел,хотя порыл сайт прилично.
Суть вопроса в следующем,пилот запускаю,пишу небольшие скрипты,проверяю,все норм,но сегодня через несколько часов работы за компом все пошло как поломанное,вдруг перестал реагировать на клавиши,потом воспроизводит все что нажато за секунду,может встать посреди выполнения скрипта,перестает находить цвет,делает неправильное смещение,начинает поиск с координат которые за пределами указанных,в общем полный капут. Итог - порванные скрипты,нерабочие команды и теде.
10 лет назад пользовался версией 2.32 на вин ХР СП3 х32,скриптов написал около сотни,в браузере Лиса все работало сутками напролет без сбоев,сейчас же версия 2.41 и вот такая беда.(запуск другой версии ,ребут компа ничего не меняет).
Параметры системы,если это имеет значение, Вин 7 макс х64,проц квад,ддр2 8гб,видео джиФорс 560ти ай,ось на твердотельном ссд,два монитора с разным разрешением.Серьезных глюков не наблюдал,винда стоит 3 года.
Если можно объясните особенности работы пилота,куда его лучше поместить на диск,как запускать(совместимость,права админа и теде),кстати права слетают (просто галочка исчезает и пилот запускается без запроса),вобщем какие правила есть по запуску на вин 7 х64 для стабильной работы.
Прога очень нравится,вспоминаю быстро,хочу использовать,но когда тратишь несколько часов на поиск ошибок в коде,а потом выясняется что пилот просто игнорит все подряд и даже простейшие операции отказывается выполнять,и ты понимаешь что код был правильный,и дело не в нем, то становится жаль потерянного ни на что времени.
Очень жду ответа.Заранее спасибо.Саша.
DarkMaster
Скрипты бы хотя бы увидеть. По ранному описанию разве что могу предположить запуск очень большого количества нагружающих систему программ, которые приводят к блокировкам.

Кстати как вариант развития подобной нагрузки - программы обжираются памяти, начинают выпадать из оперативки в файл подкачки, потом при обращении к ним оттуда извлекаться(подвисание) и резко все воспроизводить.
Fors1k
Полагаю, что зависает система, а не пилот, так как:
- Пилот один и тот же у всех, значит проблема не должна быть в нем.
- Раньше пилот у тебя работал безупречно, что тоже говорит о его невиновности.
- Скрипты раньше работали без проблем, значит и не в них ошибка.
- Возможности компа тоже, думаю не при чем, так как 8гб оперативки забить повседневными задачами непросто, и опять же раньше ее для этих скриптов хватало.

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

Поищи процесс, который может сжирает всю оперативку или грузит проц, либо уже переустановка винды точно решит проблему.
Sanches1981
Цитата(DarkMaster @ 20.10.2019, 16:47) *

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

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


Ну вот сейчас сокращенный вариант скрипта,задача найти пиксель с одним из трех цветов - черный,белый,синий.При запуске нашел черный о чем записал в лог,убрал из общей переменной переменную с черным цветом,остались белый и синий,запускаю,находит опять черный в тех же координатах и пишет в лог координаты и цвет "0".
Скрипт.

//FindColor2
//Задача / Алгоритм
//Поиск пикселя из заданных цветов.Это будет начало искомой строки.
//Проверка соседних пикселей
:start //Метка начала скрипта
set workwindow windowfromcursor //Рабочее окно
set #startx 14 //Координаты
set #starty 70 //Ообласти
set #endx 785 //Всего
set #endy 542 //Рабочего окна
set #shagx 1 //Шаг поиска по оси х
set #shagy 1 //По оси у
set #cvetblk 0 //Черный цвет
set #cvetwht 16777215 //Белый цвет
set #cvetblue 16757350 //Синий цвет
:1
set #cveta #cvetwht,#cvetblue //Цвета поиска
:2
set #pixn findcolor (#startx #starty #endx #endy #shagx #shagy ( #cveta ) %arr 2 )
if #pixn > 0 //Начало условия 1.Если найден один из заданых цветов
log %arr [1 1], %arr [1 2], %arr [1 3] //Лог коорд.и цвет
move %arr [1 1], %arr [1 2] //Перемещение курсора в коорд.
end_if //Конец условия 1
end_script

Извиняюсь за кривую вставку,форум только изучаю,сегодня зарегился.
Доп.Только сейчас увидел что не указал количество пикселей в "сет",вчера показывало сколько всего найдено пикселей,а сейчас нет.
С обновлением винды есть косяк,какое то повисло и не применяется,на кнопке "завершение работы" восклицательный знак,висит уже месяца два.
Еще вспомнил,на ноуте такая же фигня,пользовался пару дней назад на нем,как начались тормоза перешел на комп,думал ноут слабенький.
Fors1k
Цитата(Sanches1981 @ 20.10.2019, 17:32) *


Код
set #cvetblk 0  //Черный цвет
set #cvetwht 16777215 //Белый цвет
set #cvetblue 16757350 //Синий цвет
:1
set #cveta #cvetwht,#cvetblue //Цвета поиска


Изображение
Sanches1981
Цитата(Fors1k @ 20.10.2019, 17:46) *

Изображение


Что то не так? Если насчет переменных цветов,то сначала делал напрямую,то есть в "цвета" вводил код цвета через запятую.
Fors1k
Цитата(Sanches1981 @ 20.10.2019, 17:53) *

Что то не так? Если насчет переменных цветов,то сначала делал напрямую,то есть в "цвета" вводил код цвета через запятую.

Код
set #cveta #cvetwht,#cvetblue //Цвета поиска

Добавь после этой строки вот эту:
Код
msg #cveta
Sanches1981
Цитата(Fors1k @ 20.10.2019, 17:56) *

Код
set #cveta #cvetwht,#cvetblue //Цвета поиска

Добавь после этой строки вот эту:
Код
msg #cveta



Тоже "0"..
Теперь вот что,поставил один цвет - белый,норм,поставил один - синий,норм,поставил оба через запятую - опять черный ...Причем в этих координатах действительно черный цвет.
DarkMaster
Цитата
set #cveta #cvetwht,#cvetblue

такая запись в пилоте не поддерживается. Формально она говорит о том, что в #cveta необходимо поместить слепленные значения #cvetwht,#cvetblue.
Т.е. в вашем случе в #cveta должно упасть значение "16777215,16757350", что помимо полноного абсурда не вид еще и должно привести к несовпадению типов, т.к. запятая не является числовым значением, а переменная #cveta именно числовая, к тому же, если мне не изменяет память, то пилот все еще на int переменных четырехбайтовых, что привело бы переполнению типа.
Sanches1981
[quote name='DarkMaster' date='20.10.2019, 18:39' post='434065']
такая запись в пилоте не поддерживается.

Значит это не совсем правильно?

(RequiredColors)> - один или несколько цветов для поиска (в круглых скобках!). Могут указываться отдельные RGB каналы и/или цвета в виде значений и/или диапазонов:
'84235' - точный десятичный цвет
'84235-86027' - диапазон десятичных цветов
'R(11)' - значение красного канала = 11, остальные каналы не проверяются
'G(73-80)' - диапазон значений зеленого канала, остальные каналы не проверяются
'R(11)+G(73-80)+B(1)' - заданы значения по всем каналам
'84235, R(0), R(11)+G(73-80)+B(1)' - комбинированное указание искомых цветов
Если в команде указывается только один десятичный цвет, то его (цвет) можно записывать без круглых скобок.

Тогда каким образом на языке пилота можно осуществить поиск нескольких цветов в пикселе одновременно? Или только по очереди?
DarkMaster
#cveta тогда строковой переменной задавайте. $cveta. Но я не уверен сожрет ли пилот подобную конструкцию. Проблема в том, что вы несколько параметров задаете одной переменной. Это не есть правильно. Возможно имеет смысл использовать eval для преобразования.
Fors1k
Цитата(Sanches1981 @ 20.10.2019, 18:17) *

Код
set #cveta #cvetwht,#cvetblue //Цвета поиска
msg #cveta

Тоже "0"..

Это не цифра ноль, не код черного цвета, а null. В inte null обозначается как 0. Null = пусто, ничего.
Ты передал запятую(знак препинания) в переменную, которая может видеть только цифры. В ответ в переменной #cveta конечно получили "пусто".

Надо попробовать использовать строковую переменную, как говорил DarkMaster, либо сами переменные записать через запятую.
Код
set #pixn findcolor (#startx #starty #endx #endy #shagx #shagy (#cvetblk,#cvetwht,#cvetblue) %arr 2 )
Sanches1981
Цитата(Fors1k @ 20.10.2019, 21:41) *

Это не цифра ноль, не код черного цвета, а null. В inte null обозначается как 0. Null = пусто, ничего.
Ты передал запятую(знак препинания) в переменную, которая может видеть только цифры. В ответ в переменной #cveta конечно получили "пусто".

Надо попробовать использовать строковую переменную, как говорил DarkMaster, либо сами переменные записать через запятую.
Код
set #pixn findcolor (#startx #starty #endx #endy #shagx #shagy (#cvetblk,#cvetwht,#cvetblue) %arr 2 )



Понял про ноль,спасибо,попробую по разному,правда мне желательно чтобы в файндколор была одна переменная по цветам в которую я мог бы назначить как один цвет,так и несколько.Подумаю и обойду этот момент,не суть важно,просто я не знал что так нельзя,справка сбила,если бы знал то пошел бы сразу другим путем.А что насчет особенностей расположения пилота и его рабочих файлов,запуска с правами админа и теде.?Или это все таки ошибка в коде которая вводит в ступор пилот?
Sanches1981
Цитата(DarkMaster @ 20.10.2019, 18:59) *

Но я не уверен сожрет ли пилот подобную конструкцию.


Вроде работает,нашел все пять цветов независимо от расположения и порядка в строке переменной

[code]
set #cvetwht 16777215 //Белый цвет
set #cvetblue 16757350 //Синий цвет
set #cvetyel 1690879 //Желтый цвет
set #cvetorng 3375103 // Оранжевый цвет
set #cvetgry 11711154 // Светло серый цвет
:1
set $cvet #cvetblue,#cvetgry,#cvetwht,#cvetyel,#cvetorng //Цвет поиска
:2
set #pixn findcolor (#startx #starty #endx #endy #shagx #shagy ( $cvet ) %arr 2 1)
[code]
П.С. Как правильно вставлять код?
DarkMaster
[/code]второй вот такой должен быть.
Sanches1981
Цитата
А что насчет особенностей расположения пилота и его рабочих файлов,запуска с правами админа и теде.?Или это все таки ошибка в коде которая вводит в ступор пилот?

По этому вопросу есть рекомендации?
DarkMaster
Мои предположения о причине происходяещго не изменились, а на ключевые моменты в не ответили. Я пердполагаю, что у вас запущено много копий чего-то ресурсоемкого, в частности активно используется файл подкачки из-за нехватки памяти. Но это пальцем в небо. Права запуска на производительность повлиять не могут, равно как и расположение файлов пилота, кроме разве, что крайних случаев (на дискету помещать не стоит).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.