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

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


***********

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



Ух. Как опасно пересеклись переменные, а я и не заметил.

Собственно первая версия была опять почти правильная. Только опять все наоборот.
Цитата
1) Какие переменные содержат в себе координаты исходного изображения?
2) Какие переменные содержат в себе координаты проверяемого изображения в области +/-1?

1. #x #y
2. #xField #yField

Цитата
если #xField 7 то #xStart при - будет 6

Размер поля какой?
если #xField 3, то чему будет равен #xStart? Внимательно посмотри. Ответ будет НЕ 2.


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


********

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



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

Размер поля какой?
если #xField 3, то чему будет равен #xStart? Внимательно посмотри. Ответ будет НЕ 2.

set #xField 3
if #xField < 2
set #xStart #xField - 1
end_if
Почему это не 2. Ответ в логе 2. А размер поля 6 х 6
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 13:06
Сообщение #203


***********

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



Спутал я. Не start, а end.
if #xField < 7
set #xEnd 6
else
set #xEnd #xField + 1
end_if
Подставь #xField равное 3, посчитай. Будет не 2.

Цитата
if #xField < 7

Цитата
А размер поля 6 х 6

Ничего не смущает?)


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


********

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



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

Спутал я. Не start, а end.
if #xField < 7
set #xEnd 6
else
set #xEnd #xField + 1
end_if
Подставь #xField равное 3, посчитай. Будет не 2.
Ничего не смущает?)

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


***********

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



будет 6


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


********

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



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

будет 6

Почему, ведь 3 + 1 = 4
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 13:12
Сообщение #207


***********

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



А ты на условие посмотри. 3+1=4 не будет выполняться. Будет 6.


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


********

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



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

А ты на условие посмотри. 3+1=4 не будет выполняться. Будет 6.

это из за set #xEnd 6
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.8.2013, 13:18
Сообщение #209


***********

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



ага. Ты на условие вообще посмотри. У тебя поле 6*6, оно всегда будет < 7.


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


********

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



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

ага. Ты на условие вообще посмотри. У тебя поле 6*6, оно всегда будет < 7.

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


***********

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



Значит надо посмотреть на условие и изменить его для End значений.
Давай по 2 кругу =)
При каких значениях #xField у нас станет некорректным выражение set #xEnd #xField + 1?


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


********

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



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

Значит надо посмотреть на условие и изменить его для End значений.
Давай по 2 кругу =)
При каких значениях #xField у нас станет некорректным выражение set #xEnd #xField + 1?

наверно 6


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

Верно. Значит для каких значений нельзя выполнять set #xEnd #xField + 1?

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


***********

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



Цитата
наверно 6

Верно. Как ифом записать, данное условие?


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


********

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



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

Верно. Как ифом записать, данное условие?

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


***********

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



все верно.
Для симметрии можно было бы использовать > 5, либо в стартах = 1. Но принципиальной разницы нет.


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


********

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



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

все верно.
Для симметрии можно было бы использовать > 5, либо в стартах = 1. Но принципиальной разницы нет.

Код
         if #xField < 6
              if #xField > 5
                   set #xEnd 6
               end_if
         else
            set #xEnd #xField + 1
         end_if

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


***********

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



Цитата
Так правильно ?

А одним ифом? Старый по сути безпослезен. Он в 100% будет истиной.


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


********

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



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

А одним ифом? Старый по сути безпослезен. Он в 100% будет истиной.

Код
if #xField > 5
       set #xEnd 6
   else
       set #xEnd #xField + 1
end_if

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


***********

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



ага. Можно возвращаться к нашим баранам с одинаковыми координатами.
Как сравнить x координаты исходного изображения и изображения +/- 1 ? Берем переменные, if, пробуем.


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


********

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



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

ага. Можно возвращаться к нашим баранам с одинаковыми координатами.
Как сравнить x координаты исходного изображения и изображения +/- 1 ? Берем переменные, if, пробуем.

Код

                   if %field [ #x #y ] = %field [ #xField #yField ]
                      log обнаружена пара в ячейках #x #y и #xField #yField
                   end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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