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

|
Цитата А если проверять нужно только соседние ячейки для текущей, то можно обойтись вообще без циклов одними if-ами. Будет ещё быстрее, имхо.
И для каждой ячейки просчитывать координаты? Фор конечно жрет ресурс, но боюсь если все это переписать set'ами, то получится знатный тормоз. Цитата этот кусок хорошо бы заменить на 2 отдельный цикла- проверка по горизонтали и проверка по верктикали. Т.е. только проверить 1 столбец, на совпадение всех цветов с цветом текущей ячейки. И проверить только 1 строку на совпадение всех цветов с цветом текущей ячейки. Тогда сразу все станет ясно с направлением. Пока не уловил. Тут ведь по сути и идет проверка только внутри одной строки, потом берется следующая строка.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____ Контакт актуален, подпись актуальна.
|
|
|
|
|
|
| Zeleax |
18.8.2013, 14:26
|
        
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093

|
Цитата(DarkMaster @ 18.8.2013, 13:13)  если направо, низ и диагональ, то можно. Или нет?
Цитата ..... aaxbb xx0xx не найдет тоже. Так что, действительно, нужно проверять и влево-назад и вправо-вперед. И,думаю, что правильно у тебя была проверка сделана for #i 1 6 1 Т.к., если в первом или последнем столбце можно собрать вместе 3-5штук, то только так и можно проверить.... Так что неправильно я тебе советовал уменьшить область проверки. Сообщение отредактировал Zeleax - 18.8.2013, 14:27
--------------------
|
|
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|