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

52 страниц V « < 24 25 26 27 28 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 19.8.2013, 22:12
Сообщение #501


***********

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



Цитата
значит не до 4, а до сколько найдет.

до скольки? Полностью пиши.
Цитата
так если 3 найдет, три раза и прокрутит, почему до бесконечности. Что то я все больше и больше запутываюсь.

у тебя запись по сути аналогична:
wjile #f <= #f
set #f #f + 1
end_while
Ну и до скольки надо увеличить #f, чтобы #f перестала быть меньше или равной #f?
С каждым витком ты увеличиваешь #f, которая у тебя является и текущей переменной и верхней отсечкой. С каждым новым входом у тебя увеличится и текущая переменная и верхняя отсечка. Они одна переменная.


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


********

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



Цитата(DarkMaster @ 19.8.2013, 22:12) *

до скольки? Полностью пиши.

Так откуда я знаю сколько будет найденно?

Цитата
у тебя запись по сути аналогична:
wjile #f <= #f
set #f #f + 1
end_while
Ну и до скольки надо увеличить #f, чтобы #f перестала быть меньше или равной #f?
С каждым витком ты увеличиваешь #f, которая у тебя является и текущей переменной и верхней отсечкой. С каждым новым входом у тебя увеличится и текущая переменная и верхняя отсечка. Они одна переменная.

это что получается, эта строчка
Код
set #sizeThridImage size (%thridImage)
лишняя?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 22:17
Сообщение #503


***********

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



Цитата
это что получается, эта строчка set #sizeThridImage size (%thridImage) лишняя?

Ага. Тоже самое будет содержаться в #f. #sizeThridImage = #f всегда при таком построении скрипта.


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


********

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



Цитата(DarkMaster @ 19.8.2013, 22:17) *

Ага. Тоже самое будет содержаться в #f. #sizeThridImage = #f всегда при таком построении скрипта.

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


***********

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



Ну #f только не забыть подставить, а так да.


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


********

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



Цитата(DarkMaster @ 19.8.2013, 22:23) *

Ну #f только не забыть подставить, а так да.
Я уже сохранил. Только вопрос, его сохранять как отдельный кусок кода, или его надо будет вставить туда где был поиск пар?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 22:31
Сообщение #507


***********

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



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

Именно. На сегодня пока все. Завтра жду от тебя пост в котором:
1) Ты подставишь исходные координаты из поиска пар в поиск третьего изображения.
2) Условие, которое должно быть на месте log %thridImage[#i 1] %thridImage[#i 2]

Очень внимательно и вдумчиво. Надо чтобы ты вспомнил основной скрипт, какие переменные за что в нем отвечают и принцип его работы. Слеплять боюсь будет тяжеловато. Кстати #i в последнем скрипте переименуй во что-нибудь другое, а то точно такая же переменная есть в основном скрипте - они друг друга перезапишут и получится бред.


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


********

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



Цитата(DarkMaster @ 19.8.2013, 22:31) *

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

Код
set #f 0
if #x1 < 6 and #y1 != 1
   set #f #f + 1
   Set %thridImage[#f 1] #x1 + 1
   Set %thridImage[#f 2] #y1 - 1
end_if
if #x1 < 5
   set #f #f + 1
   Set %thridImage[#f 1] #x1 + 2
   Set %thridImage[#f 2] #y1
end_if
if #y1 < 5
   set #f #f + 1
   Set %thridImage[#f 1] #x1
   Set %thridImage[#f 2] #y1 + 2
end_if
if #x1 != 1 and #y1 < 6
   set #f #f + 1
   Set %thridImage[#f 1] #x1 - 1
   Set %thridImage[#f 2] #y1 + 1
end_if
for #с 1 #f 1
    log %thridImage[#с 1] %thridImage[#с 2]
end_for

Посмотрите правилно я сделал?
Цитата
Именно. На сегодня пока все. Завтра жду от тебя пост в котором:
1) Ты подставишь исходные координаты из поиска пар в поиск третьего изображения.
2) Условие, которое должно быть на месте log %thridImage[#i 1] %thridImage[#i 2]

Очень внимательно и вдумчиво. Надо чтобы ты вспомнил основной скрипт, какие переменные за что в нем отвечают и принцип его работы. Слеплять боюсь будет тяжеловато. Кстати #i в последнем скрипте переименуй во что-нибудь другое, а то точно такая же переменная есть в основном скрипте - они друг друга перезапишут и получится бред.
Ни чего себе задача!!!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 8:20
Сообщение #509


***********

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



скрипт правильный


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


********

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



Что то я не пойму, зачем первый фор должен искать пары, если последний скрипт отталкивается от диагонали:
000000
003000
000400
000000
000000
Нашли шар 3, от него новый скрипт прекрасно находит, а вот уже от от 4 только наполовину. Если найдена горизонтальная пара, так же только наполовину он правильный. Уже часа 3 голову ломаю, ни как разобраться не могу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 18:18
Сообщение #511


***********

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



Так. Давай подробнее и с примерами.

Вообще смысл нахождения пары чтобы:
1) Понять что тут может быть линия. 2 шара рядом обязательное условие. иначе просто не соберешь.
2) Чтобы понять направление пары.

Если ты вспомнишь самое начало написания поиска третьего шара, то ты вспомнишь, как рисовал возможное расположение шаров в паре, а я с Zeleax'ом рассматривал алгоритм, как эти пары различить. Написанный скрипт является только одним из частных случаев. У нас будет 4 таких скрипта. Под горизонтальную пару, вертикальную и две диагональных(в разные стороны / и \ ).
Поэтому не скрипт не правильный, а просто написана 1/4. Тебе еще 3 таких же необходимо будет написать. Они будут почти одинаковые, только смещениями отличаться и количеством проверяемых точек.

// Я седня чуть занят. Буду отписываться несколько реже.


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


********

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



Код
0000000
0000000
0000100
00XY200
0400000
0030000

Найденна горизонтальная пара ведем поиск от Х шара, то есть 1 в паре. Тогда 1 и 4 подойдут, а 2 и 3 не нужны.
Код
0000000
0000000
0000100
00XY020
0040000
0003000

Если ведем поиск от Y шара, тогда 1 и 2 правильные, а 3 и 4 не нужны.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 18:31
Сообщение #513


***********

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



Поиск всегда веди от ВЕРХНЕГО левого. Верхний приоритетнее. Пока не замарачивайся, это будет в алгоритме определения пары. Там будем подгонять данные под то, как нам это надо, а не так, как они есть.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 18:31) *

Поиск всегда веди от ВЕРХНЕГО левого. Верхний приоритетнее. Пока не замарачивайся, это будет в алгоритме определения пары. Там будем подгонять данные под то, как нам это надо, а не так, как они есть.

Не буду заморачиваться) Тогда как указать, если у нас найден первый шар в #x #y, а второй в #xField #yField. Если укажу во втором скрипте смещение от #x #y, получится, а вдруг нет пары. Если укажу #xField #yField тогда это не левый верхний будет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 19:07
Сообщение #515


***********

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



Цитата
это будет в алгоритме определения пары. Там будем подгонять данные под то, как нам это надо, а не так, как они есть.

Цитата
Поиск всегда веди от ВЕРХНЕГО левого. Верхний приоритетнее.

Я сделаю так, что входные данные будут верхним левым шаром.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 19:07) *

Я сделаю так, что входные данные будут верхним левым шаром.

Так вы же мне сказали вставить последний скрипт в первый, так какие мне даннае указывать #xField #yField ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 19:24
Сообщение #517


***********

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



подразумевалось, что да. Но я дал маху... Надо было сначала поддгон данных выдать. Зато ты в скрипте разобрался)))


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


********

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



Цитата(DarkMaster @ 20.8.2013, 19:24) *

подразумевалось, что да. Но я дал маху... Надо было сначала поддгон данных выдать. Зато ты в скрипте разобрался)))

))) Значит сейчас отдых, пока вы не будуте свободны?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 19:31
Сообщение #519


***********

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



ну условие можно 100% делать.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 19:31) *

ну условие можно 100% делать.

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

52 страниц V « < 24 25 26 27 28 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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