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

17 страниц V « < 12 13 14 15 16 > »   
Тема закрытаОткрыть новую тему
> Где ошибка? Пишите у кого мелкие вопросы, сюда!
Shefon
сообщение 18.12.2012, 23:26
Сообщение #261


**

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



Цитата
то есть если мне надо применить файндколор с этими данными координат и цветом то я просто пиши в строке имя переменной
$b


нет в переменную $b помещаются не операторы, а значения -- результат работы операторов. в данном случае оператора findcolor.

а findcolor возвращает количество точек которые совпали с заданным цветом.

Тоесть если findcolor нашол 5 точек то в $b будет находится число 5.
что бы посмотреть какие значения лежат в переменной в том или ином месте программы , вставляй
оператор msg в интересующем тебя месте.

К примеру так:
set $b findcolor ( 79 108 282 313 40 40 (2035082,525218,1970304) %close 2)
msg $b //программа выведет тебе окошко в котором будет отображено значение переменной $b

только потом не забудь удалить msg $b из своей программы)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:27
Сообщение #262


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



то есть это три массива всего,и если запустить скрипт то он кликнет три раза в разные(указанные) координаты так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:34
Сообщение #263


**

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



Цитата(Санчес @ 18.12.2012, 22:20) *

тоже понятно,а переменная вида # для чего тогда?

переменная вида # одномерная) у неё нет индексов как у массива.

# означает что в переменной может быть записано только число
$ - знак долара значит что в переменную можно записать что угодно.

Пример

set $b zadolbal
msg $b

set #b 12
msg #b


Цитата(Санчес @ 18.12.2012, 22:27) *

то есть это три массива всего,и если запустить скрипт то он кликнет три раза в разные(указанные) координаты так?


left %x[1 1], %х[1 2]
left %x[2 1], %х[2 2]
left %x[3 1], %х[3 2]
да такой скрипт кликнет по трём координатам

Догадайся по каким?)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:40
Сообщение #264


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



ну не совсем дуб,понятно по каким (IMG:style_emoticons/default/smile.gif)
(указанные) координаты
Так....Файнд колор пишет Ноль,хотя тычу прямо тут в картинку в которой цвет есть..


с нее же беру координаты и цвет а пишет Ноль.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:41
Сообщение #265


**

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



gosub mana
end_script

:mana
move 50,700
return

почему у меня это не работает?
Выдаёт ошибку (, 0): gosub - 1 метка не найдена

Потому что я идиот использовал в качестве метки зарезервированную переменную?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:42
Сообщение #266


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



изменил шаг - написал 13..странно,шаг в пикселях я так понимаю?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:43
Сообщение #267


**

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



Цитата(Санчес @ 18.12.2012, 22:40) *

ну не совсем дуб,понятно по каким (IMG:style_emoticons/default/smile.gif)
(указанные) координаты
Так....Файнд колор пишет Ноль,хотя тычу прямо тут в картинку в которой цвет есть..
с нее же беру координаты и цвет а пишет Ноль.


распиши по парядку подробно что означает каждая цифра которую ты вставил в findcolor?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:46
Сообщение #268


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



и где координаты найденого цвета?


set $b findcolor ( 80, 77 283, 279 1 1 (65652,1971905,4142737) %close 2)
(Верхний левый угол области. Нижний правый .Шаг. Три цвета
все снято по месту с картинки
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:46
Сообщение #269


**

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



Цитата(Санчес @ 18.12.2012, 22:43) *

и где координаты найденого цвета?

я уже писал где , перечислял тебе 10 первых координат. Ещё раз перечислить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 18.12.2012, 23:46
Сообщение #270


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(Shefon @ 19.12.2012, 0:41) *

gosub mana
end_script

:mana
move 50,700
return

почему у меня это не работает?
Выдаёт ошибку (, 0): gosub - 1 метка не найдена

Потому что я идиот использовал в качестве метки зарезервированную переменную?


На счет зарезервированной в точку, на счет идиота - вряд ли.
Я тоже однажды на такие переменные натыкался, по 20 минут бился головой об стену, после чего перестал использовать такие однозначные названия.

А вообще, надо спросить у Господина Wknighta, зачем он так красиво обозвал зарезервированные переменные под УО, которые человек все равно не увидит. Можно было бы и каким-нить длинным набором букв обозвать, что бы вероятность попасть была 1 к 10000000 )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:47
Сообщение #271


**

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



Цитата(Санчес @ 18.12.2012, 22:46) *

и где координаты найденого цвета?
set $b findcolor ( 80, 77 283, 279 1 1 (65652,1971905,4142737) %close 2)
(Верхний левый угол области. Нижний правый .Шаг. Три цвета
все снято по месту с картинки

не уверен что он будет работать с тремя цветами сразу. Вбей один цвет и без скобок
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.12.2012, 23:49
Сообщение #272


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



должно работать. Только пробелы на всякий случай поставить между ними после запятой. Пилот любит пробелы )

И привязку скрипта к окну по Ctrl+A не сделали (возможно(IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал Zeleax - 18.12.2012, 23:51


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:51
Сообщение #273


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



с одним цветом пишет пять...а нельзя вместо мсг использовать ну принт(он не работает,хотя может я неправильно написал) например,чтобы писал прямо в срипте а не вне его,потому как сообщение выскакивает и его надо закрывать,причем дважды.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:52
Сообщение #274


**

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



Цитата(xolost @ 18.12.2012, 22:46) *

На счет зарезервированной в точку, на счет идиота - вряд ли.
Я тоже однажды на такие переменные натыкался, по 20 минут бился головой об стену, после чего перестал использовать такие однозначные названия.


гемор что здесь зарезервированные переменные не предваряются так же как и обычные знаком # или $. или метки бы как то обозначать, хоть тем же двоеточием.. Тог да бы не приходилось заучивать весь список зарезервированных переменных)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 18.12.2012, 23:54
Сообщение #275


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(Санчес @ 19.12.2012, 0:51) *

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

set logging $b
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Shefon
сообщение 18.12.2012, 23:55
Сообщение #276


**

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



Цитата(Санчес @ 18.12.2012, 22:51) *

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

я сам только осваиваю этот язык. Вроде как то можно , но как точно я не вкурсе.)


Цитата(xolost @ 18.12.2012, 22:54) *

set logging $b

(IMG:style_emoticons/default/blink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 18.12.2012, 23:56
Сообщение #277


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(Shefon @ 19.12.2012, 0:55) *

Вот как можно красиво вести логи, которые крайне помогают отслеживать проблемы

18:35:24 : рамка найдена на 100%
18:35:24 : место найдено 86 3j3
18:35:24 : ищем направление
18:35:25 : up = up
18:35:25 : ищем дроп
18:35:25 : нашли дроп
18:35:25 : 100
18:35:25 : нашли рейтинг
18:35:30 : ищем дроп
18:35:31 : нашли дроп
18:35:31 : 100
18:35:31 : нашли рейтинг
18:35:32 : взяли
18:35:32 : дроп был найден идем в начало
18:35:32 : логин 0
18:35:33 : ищем место
18:35:33 : рамка найдена на 100%
18:35:33 : место найдено 86 3j3
18:35:33 : ищем направление
18:35:33 : up = up
18:35:33 : не нашли дроп возвращаемся
18:35:33 : ищем моба и нападаем если ХП больше 85%
18:35:34 : Наши ХП 100%
18:35:34 : не нашли моба - делаем ретурн
18:35:34 : Наши ХП 100%
18:35:34 : ищем кнопку "вперед" Наши хп 100%
18:35:34 : нашли "вперед" жмем
18:35:35 : локация сменилась
18:35:36 : перешли на локу
18:35:36 : переход удался на 100%
18:35:36 : перезаписали путь
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:58
Сообщение #278


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Цитата
set logging $b


пишет также в отдельном окне
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 18.12.2012, 23:59
Сообщение #279


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(Санчес @ 19.12.2012, 0:58) *

пишет также в отдельном окне

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

Далее, сверху в настройках можно включить "записывать лог в файл", тогда эти же логи будут писаться в файл с именем uopilot.txt
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 18.12.2012, 23:59
Сообщение #280


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



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

17 страниц V « < 12 13 14 15 16 > » 
Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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