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

11 страниц V « < 7 8 9 10 11 >  
Ответить в эту темуОткрыть новую тему
> Научить пилот логике в игре Небеса
veiron
сообщение 5.1.2013, 19:29
Сообщение #161


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



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

Сет логгиннг в помощь (IMG:style_emoticons/default/smile.gif)

Поставил выдал он мне
Код

18:11:44 0 (, 9): msg - Изображение не найдено
18:13:48 0 (, 9): msg - Изображение не найдено
18:14:25 0 (, 7): msg - Изображение найдено

Как мне это может помочь. Картинка есть, еслли проверять msg, как только вставляю set #as_x %arr[1 1] так сразу ошибка. Если просто лефт поставить и кликнуть, то ошибки нет, а с этим есть set #as_x %arr[1 1]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 5.1.2013, 19:32
Сообщение #162


*********

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



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

ее можно писать вместо сет логгинг не задумываясь или есть различия?

Вроде нет никаких проблем с заменой. Вдруг найдутся - отпишитесь

Сообщение отредактировал Zeleax - 5.1.2013, 19:33


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Zeleax @ 5.1.2013, 20:24) *

Салфеткой нужно рот вытирать после еды, а не до еды )


Если это мне про салфетку, то я так и не понял. Я поменял в ифе 1 на 0, и куда бы я не вставлял этот иф, везде ошибка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 5.1.2013, 19:39
Сообщение #164


*********

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



Цитата(veiron @ 5.1.2013, 20:38) *

Если это мне про салфетку, то я так и не понял. Я поменял в ифе 1 на 0, и куда бы я не вставлял этот иф, везде ошибка.

проверять нужно После findimage, а не До

Ну вот же Санчес уже сделал:
https://forum.uokit.com/index.php?s=&sh...st&p=183165

Сообщение отредактировал Zeleax - 5.1.2013, 19:42


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


******

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



Цитата(veiron @ 5.1.2013, 20:38) *

Если это мне про салфетку, то я так и не понял. Я поменял в ифе 1 на 0, и куда бы я не вставлял этот иф, везде ошибка.


Вы говорите пилоту - кликай в по координатам из массива, которых в нём нету.

Поэтому, нужно всегда ставить условие:
Код
if $a > 0
   set #x %crds тра-та-та
   тра-та-та
end_if

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



Цитата(Санчес @ 5.1.2013, 19:17) *

xolost твой первоначальный вариант тоже работает норм,видимо дело было только в этом

Конечно мой скрипт работает. Мои скрипты всегда работают. (IMG:style_emoticons/default/smile.gif))))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 5.1.2013, 20:59
Сообщение #166


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Zeleax @ 5.1.2013, 20:39) *

проверять нужно После findimage, а не До

Ну вот же Санчес уже сделал:
https://forum.uokit.com/index.php?s=&sh...st&p=183165


Код
Код

set $path C:\logs\
set %cash[1] 3
// будем искать картинку из файла C:\Program Files\UOPilot\images\картинка.bmp
set $a findimage (180, 75 689, 416  ($path%cash[1].bmp) %crds 2)
if $a > 0
  msg Изображение найдено.
  wait 1s
  left %crds[1 1] %crds[1 2] // кликнули
  wait 3s
else
  msg Изображение не найдено
end_if
end_script

первым кодом все картинки находятся всегда. а вторым вообще ни куда ни кликает, просто по фор прогнал 3 раза и стоп. код полность скопирован по вашей ссылке.
Код
Код

set $path C:\logs\

set %loko[1] 1.bmp
set %loko[2] 2.bmp
set %loko[3] 3.bmp

set $a 0
for #i 1 3
  set $name $path%loko[#i]
  log $name
  //set $a findimage (94, 35 701, 445  ($path%loko[3]) %crds 2 80 3 10)
  if $a > 0
    left %crds[1 1],%crds[1 2]
    left %crds[2 1],%crds[2 2]
    left %crds[3 1],%crds[3 2]
  end_if
end_for
end_script

Лог пишет вот это:
20:57:31 0 (, 13): C:\logs\1.bmp
20:57:31 0 (, 13): C:\logs\2.bmp
20:57:31 0 (, 13): C:\logs\3.bmp
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 5.1.2013, 21:17
Сообщение #167


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



нашел ошибку у себя, перед финимеджем поставлены //, убрал. и сразу на лефте пилот выдал ошибку: проверте правильность работы скрипта. я так понимаю, что выскакивает она из за того, что окно с картинками уже закрыто. а как тогда сделать, что бы пилот посмотрел 3 картинки, по 2 нужным кликнул, потом закрыл окно и завершил цикл.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.1.2013, 22:16
Сообщение #168


***********

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



Цитата
left %crds[1 1],%crds[1 2]
left %crds[2 1],%crds[2 2]
left %crds[3 1],%crds[3 2]

А зачем ты пытаешься кликнуть по 2 и 3 найденной картинке?

Причем даже не проверяя их существование.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 5.1.2013, 23:16) *

А зачем ты пытаешься кликнуть по 2 и 3 найденной картинке?

Причем даже не проверяя их существование.


Как можно сделать проверку их существования ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 22:35
Сообщение #170


****

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



Цитата
set %loko[1] 1.bmp
set %loko[2] 2.bmp
set %loko[3] 3.bmp

set $a 0
for #i 1 3
  set $name $path%loko[#i]
  log $name
  set $a findimage (94, 35 701, 445  ($path%loko[3]) %crds 2 80 1 10)
  if $a > 0
    left %crds[1 1],%crds[1 2]
  end_if
end_for
end_script

попробуй так
искать будет одну картинку а не три одинаковых,и тыкать по ней,потом вторую и тоже тыкать и теде в зависимости от ФОРа.


Цитата
....%crds 2 80 1 10)

в данном случае параметры поиска 2-быстрый,80-точность,1-количество ОДИНАКОВЫХ картинок,10-погрешность.В том что я написал раньше было искать в области 3 картинки 1.бмп,3 картинки 2.бмп,и 3 3.бмп.
Если не находит не одной то в массив 11 12 нечего записывать и выдает ошибку.


Цитата
искать в области 3 картинки 1.бмп,3 картинки 2.бмп,и 3 3.бмп.

то есть в области поиска они были,всего девять и по три каждой,я просто в папку кинул картинки и включил отображение эскизов страниц.он нашел как и ожидалось сначала первую в трех экземплярах и тыкнул по очереди по каждой из них,потом вторую и теде,но если написать еще массив 41 42 то на этой строке выдаст ошибку,потому как четвертой картинки там нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 5.1.2013, 22:36
Сообщение #171


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 5.1.2013, 23:31) *

попробуй так
искать будет одну картинку а не три одинаковых,и тыкать по ней,потом вторую и тоже тыкать и теде в зависимости от ФОРа.
в данном случае параметры поиска 2-быстрый,80-точность,1-количество ОДИНАКОВЫХ картинок,10-погрешность.В том что я написал раньше было искать в области 3 картинки 1.бмп,3 картинки 2.бмп,и 3 3.бмп.
Если не находит не одной то в массив 11 12 нечего записывать и выдает ошибку.

Спасибо,так получается, кликнуть в ту которую надо. А можно как то фор заменить на while, фор не удобен тем, что в нем определенное количество циклов, а я не знаю сколько раз кликнуть надо, иногда 2, а может и 15.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 22:41
Сообщение #172


****

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



Цитата
что бы пилот посмотрел 3 картинки, по 2 нужным кликнул, потом закрыл окно и завершил цикл.

лефт массив 11 12 первая нужная картинка
лефт массив 21 22 вторая...третью он не запишет так как она не нужна
лефт на кнопку закрытия
енд фор
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 5.1.2013, 22:44
Сообщение #173


******

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



Цитата(veiron @ 5.1.2013, 23:26) *

Как можно сделать проверку их существования ?


А вот это я для кого писал?
Цитата
Вы говорите пилоту - кликай в по координатам из массива, которых в нём нету.

Поэтому, нужно всегда ставить условие:
Код
Код
if $a > 0
   set #x %crds тра-та-та
   тра-та-та
end_if


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


****

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



Цитата
А можно как то фор заменить на while, фор не удобен тем, что в нем определенное количество циклов, а я не знаю сколько раз кликнуть надо, иногда 2, а может и 15.

Можно и while и if они в принципе выполнят функцию одинаково,и там и там идет сначала проверка например:
иф картинка нужна
лефт по ней
енд иф
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 5.1.2013, 22:52
Сообщение #175


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 5.1.2013, 23:45) *

Можно и while и if они в принципе выполнят функцию одинаково,и там и там идет сначала проверка например:
иф картинка нужна
лефт по ней
енд иф

Я while и if делал. Получалось 6 findimage в одном while, думал можно как то этот скрипт приспособить, что бы меньше строк было в скрипте, тоесть видит картинку и кликает, пока они не закончатся,как закончились переходим дальше.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 22:56
Сообщение #176


****

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



Цитата
тоесть видит картинку и кликает, пока они не закончатся,как закончились переходим дальше.

тогда так:

Цитата

:старт
иф картинка нужна
лефт по ней
гото старт
енд иф

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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 5.1.2013, 23:56) *

тогда так:
будет тыкать пока не кончатся

В принципе так и делал, только через gosub, а не гото. Просто думал, можно 6 findimage, заменить на 1.

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


****

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



Цитата
6 findimage, заменить на 1.

не совсем понимаю почему шесть?Тебе нужно 6 разных картинок искать по очереди?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 5.1.2013, 23:13
Сообщение #179


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



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

не совсем понимаю почему шесть?Тебе нужно 6 разных картинок искать по очереди?

Не по очереди, а какая появится в данный момент.Мне бонусы в игре собирать надо. Я уже понял, что тут другой принцып. Оставлю на findimage, он ищет и кликает нормально. только много строк занимает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 23:17
Сообщение #180


****

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



Цитата
что бы пилот ждал, пока загрузится игра,

найди объект который меняет цвет или размер только после загрузки и на него поставь иф


Цитата
Не по очереди, а какая появится в данный момент

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

11 страниц V « < 7 8 9 10 11 >
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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