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

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


***********

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



как откуда? посчитает размер %ThridImage.
set #sizeThridImage size (%ThridImage) - строка правильная. А результат не правильный. Почему строка не отобразит реальное количество пар?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

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


********

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



Цитата(DarkMaster @ 19.8.2013, 20:18) *

как откуда? посчитает размер %ThridImage.
set #sizeThridImage size (%ThridImage) - строка правильная. А результат не правильный. Почему строка не отобразит реальное количество пар?

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


***********

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



Цитата
Наверно когда иф ложь, тогда и не правильно будет.

Совершенно верно. А почему?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:28
Сообщение #464


********

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



Цитата(DarkMaster @ 19.8.2013, 20:26) *

Совершенно верно. А почему?

так нет #x1 и #y1 таких переменных.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 20:29
Сообщение #465


***********

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



Они то как раз есть. Это входные данные. По факту это координаты первого найденного изображения. Они никуда не денутся.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:34
Сообщение #466


********

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



Цитата(DarkMaster @ 19.8.2013, 20:29) *

Они то как раз есть. Это входные данные. По факту это координаты первого найденного изображения. Они никуда не денутся.

тогда не знаю.

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


***********

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



думай. ты сделал 90% выводов. Я допускаю, что ты просто немного не понимаешь, как именно содержатся в памяти массивы и почему size вернет ошибочное значение. Точнее массив она правильно посчитает, но строки нет. Ты правильно сказал, что при лжи будут проблемы, даже правильно сказал, что данные будут отсутствовать. Напиши пример такого случая. И напиши, что будет содержаться в массиве.
// Подсказка: минимум одна ложь должна быть ДО истины.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:40
Сообщение #468


********

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



Цитата(DarkMaster @ 19.8.2013, 20:36) *

думай. ты сделал 90% выводов. Я допускаю, что ты просто немного не понимаешь, как именно содержатся в памяти массивы и почему size вернет ошибочное значение. Точнее массив она правильно посчитает, но строки нет. Ты правильно сказал, что при лжи будут проблемы, даже правильно сказал, что данные будут отсутствовать. Напиши пример такого случая. И напиши, что будет содержаться в массиве.
// Подсказка: минимум одна ложь должна быть ДО истины.

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


***********

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



Цитата
если иф будет ложью, то строка будет пустая.

Ты ответил на вопрос, но осознал этого)
Она пустая, но она БУДЕТ. size не интересует содержание строк. Если ты напишешь:
set %arr [ 100 ] 123
set #size size (%arr)
то #size скажет, что в массиве 100 строк. Из него никогда не выпадают промежуточные значения. Это таблица, прямоугольная и она без пространственных искажений.

Вывод?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:47
Сообщение #470


********

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



Цитата(DarkMaster @ 19.8.2013, 20:44) *

Ты ответил на вопрос, но осознал этого)
Она пустая, но она БУДЕТ. size не интересует содержание строк. Если ты напишешь:
set %arr [ 100 ] 123
set #size size (%arr)
то #size скажет, что в массиве 100 строк. Из него никогда не выпадают промежуточные значения. Это таблица, прямоугольная и она без пространственных искажений.

Вывод?

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


***********

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



Что с этим делать?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:50
Сообщение #472


********

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



Цитата(DarkMaster @ 19.8.2013, 20:48) *

Что с этим делать?

Не знаю. Вот по этому я не связываюсь с массивами. У меня всегда выскакивает ошибка, если я вместо переменных ставлю массивы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 20:53
Сообщение #473


***********

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



Устал? Ну давай с очевидного. Эти строки либо не надо создавать(пустые), либо их надо пропускать. Первое, как минимум, логичнее. Зачем создавать ненужные элементы, а потом избавляться от них?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 20:55
Сообщение #474


********

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



Цитата(DarkMaster @ 19.8.2013, 20:53) *

Устал? Ну давай с очевидного. Эти строки либо не надо создавать(пустые), либо их надо пропускать. Первое, как минимум, логичнее. Зачем создавать ненужные элементы, а потом избавляться от них?

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


***********

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



Смотри:
Код
set %arr [ 1 ] 1
// Размер массива сейчас составляет 1
if 1 = 2
   set %arr [ 2 ] 2
end_if
// ничего не изменилось. Вообще ничего.
set %arr [ 3 ] 3
// Размер массива стал 3. Мы создали сразу два элемента.
// Помнишь, что массив прямоугольный и идет четко по порядку?

Как избежать пустой строки? Не мудри. Когда она не создается?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 21:02
Сообщение #476


********

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



Цитата(DarkMaster @ 19.8.2013, 21:01) *

Смотри:
Код
set %arr [ 1 ] 1
// Размер массива сейчас составляет 1
if 1 = 2
   set %arr [ 2 ] 2
end_if
// ничего не изменилось. Вообще ничего.
set %arr [ 3 ] 3
// Размер массива стал 3. Мы создали сразу два элемента.
// Помнишь, что массив прямоугольный и идет четко по порядку?

Как избежать пустой строки? Не мудри. Когда она не создается?

в ифах у нас перескакивают строки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 21:03
Сообщение #477


***********

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



Цитата
в ифах у нас перескакивают строки.

верно. Когда НЕ создается пустая строка? Логика примерно, как про малевича)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 21:05
Сообщение #478


********

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



Цитата(DarkMaster @ 19.8.2013, 21:03) *

верно. Когда НЕ создается пустая строка? Логика примерно, как про малевича)

А как не создать пустую строку?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 21:10
Сообщение #479


***********

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



Ладно) Ответ "гениален": когда индексы строк идут по порядку.
Соответственно встает вопрос:"Как сделать индексы по порядку?". Вот тут уже хотелось бы увидеть код.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 19.8.2013, 21:13
Сообщение #480


********

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



Цитата(DarkMaster @ 19.8.2013, 21:10) *

Ладно) Ответ "гениален": когда индексы строк идут по порядку.
Соответственно встает вопрос:"Как сделать индексы по порядку?". Вот тут уже хотелось бы увидеть код.

Код
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

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

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

 

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