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

11 страниц V « < 4 5 6 7 8 > »   
Ответить в эту темуОткрыть новую тему
> Научить пилот логике в игре Небеса
veiron
сообщение 4.1.2013, 23:22
Сообщение #101


********

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



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

насколько я понимаю у фколора нет функции сравнения координат,он только находит и записывает положение,а чтобы указать рядом они или нет я использую иф,но это уже проверка соседних ячеек...
я так понимаю ты хочешь одной строкой все это определить,не знаю возможно ли такое

А как если не одной строкой, я просто не представляю как это выполнить ? В findimage немного проще, там нарезал картинку с 2 шарами и он их сразу найдет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 4.1.2013, 23:32
Сообщение #102


****

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



Я вижу такую схему
Ищем есть ли красные и сколько
если есть то проверяем в ячейке рядом
если рядом есть то проверяем через один в том же ряду
иначе
переходим ко второму найденому
повторяем все заново



Цитата
картинку с 2 шарами и он их сразу найдет.

Поправка "Найдет" или "Находит"???

и потом фимидж записывает координаты верхнего левого угла найденной картинки,это тоже нужно учесть,а фколор координаты точки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 4.1.2013, 23:32
Сообщение #103


********

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



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

Поправка "Найдет" или "Находит"???

уже не один раз пробовал, и сейчас попробовал, 2 вместе он находит легко, сколько их будет на поле столько и найдет. единственное это надо 2 картинки: 1 вертикально 2 шара и вторая горизонтально 2 шара. Поле стандартное, надо сделать смещение от левого угла картинки. Я это представляю наглядно, а как это выйдет в скрипте не представляю
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 4.1.2013, 23:34
Сообщение #104


****

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



и еще один момент,может и не столь важный но в том скрипте что работает у меня он учтет,а если нет красных в ряд а только в шахматном порядке?Получается эта комбинация "не найдется"..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 4.1.2013, 23:34
Сообщение #105


********

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



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


****

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



Цитата
Я это представляю наглядно, а как это выйдет в скрипте не представляю

Можно путем прибавления,если ячейка 20*20 то
set #x @x + 10
set #y #y + 10
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 4.1.2013, 23:37
Сообщение #107


********

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



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

и еще один момент,может и не столь важный но в том скрипте что работает у меня он учтет,а если нет красных в ряд а только в шахматном порядке?Получается эта комбинация "не найдется"..

Это к ДаркМастеру, мне бы хотя бы к 2 еще одного найти. Да и на поле практически всегда есть 2 вместе какого нибудь цвета.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 4.1.2013, 23:38
Сообщение #108


****

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



Цитата
set #x @x + 10

собака случайно вышла (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.1.2013, 23:39
Сообщение #109


***********

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



пробуйте писать. что угодно пишите. представлять сразу легче будет.
картинки ищие финдом? - пишите финд
результат в массиве? - работать надо с массивом
надо сравнивать? - пишите if
нужно перебрать массив? - используйте for


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


****

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



Цитата
всегда есть 2 вместе какого нибудь цвета.

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



Хотя как я понял тебе главное чтобы ход произошел,а из чего сложит не важно

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


********

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



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

Можно путем прибавления,если ячейка 20*20 то
set #x @x + 10
set #y #y + 10

Я говорил уже, если делать findimage, то 6 точек проверки, возле каждых 2 найденных шаров. Только получается как то кликнуть надо в 2 места если в какой то области из 6 он найдет нужный. 1 раз на сам шар. 2 клик, что бы совместить. Наверно так
set #x @x + 10
set #y #y + 10
ячейки стандартные, попробую, может что и получится. Все равно с финдколором я не смогу сделать, с фором как советует ДаркМастер тоже. Это наверно мой единственный шанс если получится.

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

если это так то можно было бы и иначе поступить,но это меняет суть

Иначе это как? Да мне важен ход, даже основным персом. там я чуть что, уроном добью.


Цитата(DarkMaster @ 5.1.2013, 0:39) *

пробуйте писать. что угодно пишите. представлять сразу легче будет.
картинки ищие финдом? - пишите финд
результат в массиве? - работать надо с массивом
надо сравнивать? - пишите if
нужно перебрать массив? - используйте for


Да, я так и хочу попробовать. Найти финдом, потом им же найти в 6 соседних точках. и тупо кликнуть, с одной точки в другую, все равно для меня фор это не понять. а так может что и выйдет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.1.2013, 23:47
Сообщение #112


***********

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



Цитата
@x

очепятка


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


****

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



есть еще гетколор...я думаю что можно с помощью него скомбинировать поиск с фколором,но не знаю как и фимиджем,только обойтись без "иф" не получится
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 4.1.2013, 23:55
Сообщение #114


********

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



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

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

Не я как сильно ни чего не понимаю, буду пробовать фимиджем, я хоть с ним уже хоть немного разобрался. Тупо нарежу 2 шара вместе и 1 шар отдельный, координаты 6 точек буду отталкивать от левого угла найденной картинки, боев за 10 думаю я их прощитаю, а дальше как пойдет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 0:00
Сообщение #115


****

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



Цитата(DarkMaster @ 4.1.2013, 22:47) *

очепятка

Можно ли как то комбинировать в одной строке "энд" и "ор"
например
if x1,y1 and x2,y2 or x1,y1 and x3,y3
напрямую не получается.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 5.1.2013, 0:09
Сообщение #116


******

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



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

Можно ли как то комбинировать в одной строке "энд" и "ор"
например
if x1,y1 and x2,y2 or x1,y1 and x3,y3
напрямую не получается.

скобки ставьте.

не знаю как с корами, но с переменными четко работает.

if (#a = 1 and #b > 5) or ($a < 10 and #b != 1)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.1.2013, 0:24
Сообщение #117


***********

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



Создание массиива в котором будут содержаться картинки после повторного поиска. Исключает картинки найденные в первый раз.
Код
set #sizeArr findcolor .... %arr
set #sizeArr2 findcolor .... %arr2
set #resultArrN 1
if #sizeArr > 0 and #sizeArr2 > 0
    for #i 1 #sizeArr2 1
         set #hit 0
         for #n 1 #sizeArr 1
              if  %arr [ #i 1 ] = %arr2 [ #n 1 ] and %arr [ #i 2 ] = %arr2 [ #n 2 ]
                  break
              else
                  if #n = #sizeArr
                     set %resulArr [ #resultArrN 1 ] %arr2 [ #n 1 ]
                     set %resulArr [ #resultArrN 2 ] %arr2 [ #n 2 ]
                     set #resultArrN #resultArrN + 1
                  end_if
              end_if
         end_for
    end_for
end_if

навскидку примерно так. Не запуск. Медитируйте)

Я бы все-таки пошел чуть иным путем.
Код
set #startX 123 // Область поиска
set #startY 321
set #offsetX 20 // Размер квадратика
set #offsetY 20

for #i 1 6 1 // Размер поля же 6 на 6 вроде?
     for #n 1 6 1
          set #resultArr [ #i #n ] 0 // Забиваем матрицу нулями, флаг бесполезного шарика.
     end_for
end_for

set #sizeArr findcolor .... %arr // Ищем шарики
for #i 1 #sizeArr 1
     set #matrixX ( %arr [ #i 1 ] - #startX ) / #offsetX + 1
     set #matrixY ( %arr [ #i 2 ] - #startY ) / #offsetY + 1
     set %resultArr [ #matrixX #matrixY ] 1 // 1 - это индекс искомого шарика
     // можно будет задать для других шариков другие индексы и
     // получить полноценую матрицу
end_for

Тоже не запускал, но как-то так должно быть.


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


********

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



Цитата(DarkMaster @ 5.1.2013, 1:24) *

навскидку примерно так. Не запуск. Медитируйте)

(IMG:style_emoticons/default/ohmy.gif) (IMG:style_emoticons/default/blink.gif) И Вы мне про этот Фор говорили!!! За скрипт СПАСИБО.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 0:43
Сообщение #119


****

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



Цитата(xolost @ 4.1.2013, 23:09) *

скобки ставьте.

не знаю как с корами, но с переменными четко работает.

if (#a = 1 and #b > 5) or ($a < 10 and #b != 1)

Попробую (IMG:style_emoticons/default/wink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 5.1.2013, 2:28
Сообщение #120


****

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



Цитата
// перед запуском скрипта не забываем привязать скрипт к рабочему окну (Ctrl+A)
set #startX 345
set #startY 345
set #endX 345
set #endY 345
set $path C:\Program Files\UOPilot\images\
set %cash[1] картинка // будем искать картинку из файла C:\Program Files\UOPilot\images\картинка.bmp
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]. Кликнем на нём...
left %crds[1 1] %crds[1 2] // кликнули
else msg Изображение не найдено
end_if

Можно ли чтобы искал две и более картинок?
%cash[1] Синтаксис такой почему? В смысле цифра в скобках.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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