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

52 страниц V « < 10 11 12 13 14 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 13.8.2013, 13:54
Сообщение #221


***********

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



Это сравнение значений массива. При этом выражении не сравниваются индексы.

Давай с простого. Напиши сравнение x координат. Только x.

Сообщение отредактировал DarkMaster - 13.8.2013, 13:54


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


********

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



Цитата(DarkMaster @ 13.8.2013, 13:54) *

Это сравнение значений массива. При этом выражении не сравниваются индексы.

Давай с простого. Напиши сравнение x координат. Только x.

if #xField = #xStart
нашел
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 13:58
Сообщение #223


***********

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



На прошлой странице мы разбирали, какие переменные содержат Х координаты исходного изображения и проверяемого +/-1?


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


********

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



Цитата(DarkMaster @ 13.8.2013, 13:58) *

На прошлой странице мы разбирали, какие переменные содержат Х координаты исходного изображения и проверяемого +/-1?

if #x = #xField
нашел
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:04
Сообщение #225


***********

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



Во. Теперь про "=". Поскольку нам надо исключить равенство, то знак должен быть иным. Не равно в пилоте обозначается, как != либо <>.

Составь два условия неравенства: для X и для Y координат.


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:04) *

Во. Теперь про "=". Поскольку нам надо исключить равенство, то знак должен быть иным. Не равно в пилоте обозначается, как != либо <>.

Составь два условия неравенства: для X и для Y координат.

if #x != #xField and #y != #xField
нашел
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:14
Сообщение #227


***********

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



Нашел? Может быть все-таки НЕ нашел?)

Ну и подставить к сравнению значений этих ячеек.


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:14) *

Нашел? Может быть все-таки НЕ нашел?)

Ну и подставить к сравнению значений этих ячеек.

if #x #xField != #y #xField
нашел
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:23
Сообщение #229


***********

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



не-не. это фантастика какая-то)
if %field [ #x #y ] = %field [ #xField #yField ]
вот с этим совместить.

просто в кучу 3 условия собрать


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:23) *

не-не. это фантастика какая-то)
if %field [ #x #y ] = %field [ #xField #yField ]
вот с этим совместить.

просто в кучу 3 условия собрать

if %field [ #x #y ] = %field [ #xField #yField ] != [ #xField #yField ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:32
Сообщение #231


***********

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



Не изобретай велосипед. and в помощь.


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:32) *

Не изобретай велосипед. and в помощь.

Если вы не против, давайте сделаем перекур. А то, от переваривания столько инфы, я уже даже начинаю забывать как меня зовут. Я за 8 лет в школе так долго на уроке не сидел)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:44
Сообщение #233


***********

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



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


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:44) *

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

Код
if %field [ #x #y ] = %field [ #xField #yField ] and [#x != #xField and #y != #yField]

может так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:49
Сообщение #235


***********

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



Скобки только квадратные убери [#x != #xField and #y != #yField]
И все.

Готово.

Если сразу не заведется (не дай бог), то буду заниматься отладкой.


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:49) *

Скобки только квадратные убери [#x != #xField and #y != #yField]
И все.

Готово.

Если сразу не заведется (не дай бог), то буду заниматься отладкой.

Код
if %field [ #x #y ] = %field [ #xField #yField ] and #x != #xField and #y != #yField

так ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:51
Сообщение #237


***********

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



ага


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:51) *

ага

так все равно ни чего не находит, да и вроде ни чего не изминилось в логе?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 14:58
Сообщение #239


***********

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



дай полный скрипт еще раз.

// тег кода внутри спойлера так же работает (IMG:style_emoticons/default/wink.gif)

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


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


********

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



Цитата(DarkMaster @ 13.8.2013, 14:58) *

дай полный скрипт еще раз.

// тег кода внутри спойлера так же работает (IMG:style_emoticons/default/wink.gif)

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

скрипт
Код
set #startOffsetX 260
set #startOffsetY 145
// Шаг сетки изображений.
// С точностью до пикселя.
set #cellOffsetX 41
set #cellOffsetY 41
// Изображения шариков
set %image [ 1 ] 476925            
set %image [ 2 ] 453298      
set %image [ 3 ] 134586    
set %image [ 4 ] 746852  
set %image [ 5 ] 643258    
set #countImage size (%image)

for #i 1 #countImage
// Имидж или колор сам выбирай.
   // set $a findimage ... %image [ #i ] %arr ...
    set $a findcolor ( 100, 100 500, 500  1 1 (%image[ #i ]) %arr  2 )
    log $a   финд колор
    for #n 1 $a 1
        set #fieldX ( %arr [ #n 1 ] - #startOffsetX ) / #cellOffsetX + 1
        set #fieldY ( %arr [ #n 2 ] - #startOffsetY ) / #cellOffsetY + 1
        log #fieldX #fieldY
        set %field [ #fieldY #fieldX ] #i
    end_for
end_for
///////////////////////////////////
for #xField 1 6 1 // Я хз какого размера у тебя поле. Предположим 10 на 10.
    for #yField 1 6 1
             log текущая ячейка #xField #yField . Значение ячейки %field [ #xField #yField ]
         if #xField < 2
            set #xStart 1
         else
            set #xStart #xField - 1
         end_if
         if #xField > 5
            set #xEnd 6
         else
            set #xEnd #xField + 1
         end_if
         if #yField < 2
            set #yStart 1
         else
            set #yStart #yField - 1
         end_if
         if #yField > 5
            set #yEnd 6
         else
            set #yEnd #yField + 1
         end_if

         for #x #xStart #xEnd 1
              for #y #yStart #yEnd 1
                   if %field [ #x #y ] = %field [ #xField #yField ] and #x != #xField and #y != #yField
                      log обнаружена пара в ячейках #x #y и #xField #yField
                   end_if
              end_for
         end_for
    end_for
end_for

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

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

 

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