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

52 страниц V « < 26 27 28 29 30 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 20.8.2013, 21:53
Сообщение #541


***********

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



Цитата
%field найденно 2 шаров

И как же они там хранятся? Я кстати уже говорил, что массива с парами не будет вообще. Он просто не нужен.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 21:53) *

И как же они там хранятся? Я кстати уже говорил, что массива с парами не будет вообще. Он просто не нужен.

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


***********

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



Интересный вариант. И в каких индексах хранятся координаты? Сразу скажу [ 1 2] - это не хранилище, а указание на номер ячейки. Вспоминаем морской бой.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:00) *

Интересный вариант. И в каких индексах хранятся координаты? Сразу скажу [ 1 2] - это не хранилище, а указание на номер ячейки. Вспоминаем морской бой.

1 2 3 4 5 6
a
b
c
d
e
f
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:05
Сообщение #545


***********

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



по вертикали тоже цифры. Вот это и есть индексы массива [ #a #b ]. Когда ты называешь два индекса, то ты обращаешься к соответствующей ячейке.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:05) *

по вертикали тоже цифры. Вот это и есть индексы массива [ #a #b ]. Когда ты называешь два индекса, то ты обращаешься к соответствующей ячейке.

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


***********

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



Ну неплохо было бы для начала все же посмотреть, что хранится в %field. Данные то в нем какие записаны?


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:13) *

Ну неплохо было бы для начала все же посмотреть, что хранится в %field. Данные то в нем какие записаны?

так там была таблица:
Код
5    1    2    3    5    1    
3    5    5    2    4    1    
1    2    1    3    5    2    
2    5    1    4    2    5    
5    4    5    1    2    5    
1    3    4    2    3    1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:20
Сообщение #549


***********

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



И что это за цифирки?


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:20) *

И что это за цифирки?

Я знал что вы это спросите) это цвет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:28
Сообщение #551


***********

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



чудеса прямо... вообще этот массив надо было очень четко понимать с первого дня. Без его осознания что-то писать невозможно. Ты должен понимать, что индексы соответствуют строкам и столбцам на рисунке. Что внутри цвет. Что индексы нигде не хранятся - это лишь указатели на то, где считывать данные.

А теперь к исходному вопросу. Как будет выглядеть проверка третьего изображения на соответствие цвету?


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:28) *

А теперь к исходному вопросу. Как будет выглядеть проверка третьего изображения на соответствие цвету?

Какая это будет ячейка представляю %field[3 3] , а вот как перебрать и найти цвет нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:39
Сообщение #553


***********

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



Ну а как посмотреть значение этой ячейки? Тут работа 1 в 1, как с переменными. Разница лишь в том, что:
set #a1 1
set #a2 2
set #a3 3
set #1 1
set #2 2
set #3 3
msg #a#1
Не прокатит, а вот с массивами так можно:
set %arr [ 1 ] 1
set %arr [ 2 ] 2
set %arr [ 3 ] 3
set #1 1
set #2 2
set #3 3
msg %arr [ #1 ]
сожрет и не заметит. В остальном при работе с массивом - это обычная переменная.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:39) *

Ну а как посмотреть значение этой ячейки? Тут работа 1 в 1, как с переменными. Разница лишь в том, что:
set #a1 1
set #a2 2
set #a3 3
set #1 1
set #2 2
set #3 3
msg #a#1
Не прокатит, а вот с массивами так можно:
set %arr [ 1 ] 1
set %arr [ 2 ] 2
set %arr [ 3 ] 3
set #1 1
set #2 2
set #3 3
msg %arr [ #1 ]
сожрет и не заметит. В остальном при работе с массивом - это обычная переменная.

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


***********

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



Цитата
по вертикали тоже цифры. Вот это и есть индексы массива [ #a #b ]. Когда ты называешь два индекса, то ты обращаешься к соответствующей ячейке.

Цитата
Без его осознания что-то писать невозможно. Ты должен понимать, что индексы соответствуют строкам и столбцам на рисунке. Что внутри цвет. Что индексы нигде не хранятся - это лишь указатели на то, где считывать данные.


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


********

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



цвет 1 2 3 4 5
я понимаю что искать надо в %field[3 3], есть цвет от 1 до 5 и как вы сможете узнать какой там цвет будет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:58
Сообщение #557


***********

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



Я спать. Отрубаюсь уже. С тебя условие. На самом деле даже в этой теме уйма примеров работы с данными массивов, выводом в лог значений массивов. Разбирайся. Массивы тема не самая простая, но ее надо понять и понять в корне.


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


********

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



Цитата(DarkMaster @ 20.8.2013, 22:58) *

Я спать. Отрубаюсь уже. С тебя условие. На самом деле даже в этой теме уйма примеров работы с данными массивов, выводом в лог значений массивов. Разбирайся. Массивы тема не самая простая, но ее надо понять и понять в корне.

Странно, если делою так: %field[3 3] у меня и покажет какой цвет будет в этой ячейке. У меня при таком всегда координаты показывало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 21.8.2013, 7:52
Сообщение #559


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(veiron @ 21.8.2013, 7:29) *

Странно, если делою так: %field[3 3] у меня и покажет какой цвет будет в этой ячейке. У меня при таком всегда координаты показывало.

Массив как банка- что нальешь, то там и будет )

Сообщение отредактировал Zeleax - 21.8.2013, 7:52


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 21.8.2013, 8:02
Сообщение #560


********

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



Цитата(Zeleax @ 21.8.2013, 7:52) *

Массив как банка- что нальешь, то там и будет )

Я так понимаю это связано с тем, что ищется цвет вот так:
Код
set $a findcolor ( 260 146 465 351 41 41 (%image[ #i ]) %arr  2 )
то есть указывается в одной переменной много цветов.
Ведь если делать так:
Код
set #a findcolor (250, 297 427, 354 1 1 (1619175, 22974) %arr  2 )

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

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

 

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