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

52 страниц V « < 19 20 21 22 23 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 18.8.2013, 20:15
Сообщение #401


***********

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



Тут походу прогульщики завелись)


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


*********

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



Цитата(DarkMaster @ 18.8.2013, 18:15) *

Разве? По идее когда дойдет до верхнего "x", то он увидит нижние пары.

Смотря как планируешь проверки делать и что именно планируешь сохранять


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.8.2013, 20:56
Сообщение #403


***********

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



Если речь о проверке третьего изображения, то имхо проще в диагональных парах проверить 8 точек вместо 4, чем шуршать по квадрату 3 на 3 с кучей дублей вместо 2*2 с минимумом дублей.


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


********

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



Цитата(DarkMaster @ 18.8.2013, 20:15) *

Тут походу прогульщики завелись)

Если это вы про меня, то это было, мое самое любимое занятие в школе. Тут другое, самому интересно хоть немного научится чему-то.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 16:30
Сообщение #405


***********

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



ну шо тама?


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


********

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



Цитата(DarkMaster @ 19.8.2013, 16:30) *

ну шо тама?

Код
if #x1 > 5 or #y1 > 1
Set %thridImage[1 1] #x1 + 1
Set %thridImage[1 2] #y1 - 1
end_if
if #x1 > 4 or  #y1 > 6
Set %thridImage[2 1] #x1 + 2
Set %thridImage[2 2] #y1
end_if
if #x1 > 6 or #y1 > 4
Set %thridImage[3 1] #x1
Set %thridImage[3 2] #y1 + 2
end_if
if #x1 > 1 or #y1 > 5
Set %thridImage[4 1] #x1 - 1
Set %thridImage[4 2] #y1 + 1
end_if

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


***********

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



глаза сломал, что тут не очень понял.
Во 1 в чем смысл условий? Точнее сама структура x or y. Ведь при этом ты фактически с помощью одной координаты, управляешь второй, а они у нас не взаимосвязаны по сути. Как можно по y координате определить близость x координаты к краю поля? Вопрос не риторический.

Исходя из п.1:
Set %thridImage[2 1] #x1 + 2
Set %thridImage[2 2] #y1
не могут отделаться одним общим ифом.

Теперь давай рассмотрим вариант, что условие if будет ложным. Ведь if по определению вставляется только в тех местах, где оно может быть ложным, иначе смысла в нем бы не было. Если условие будет ложным, то чему будут равны %thridImage[1 1] и %thridImage[1 2]? Вопрос так же не риторический.
if #x1 > 5 or #y1 > 1
Set %thridImage[1 1] #x1 + 1
Set %thridImage[1 2] #y1 - 1
end_if


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


********

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



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


***********

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



можно будет объединить. Но никак не через подобное условие. Давай сначала разберем всего одну точку и сделаем условие только для нее. Причем два условия для двух координат.


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


********

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



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

можно будет объединить. Но никак не через подобное условие. Давай сначала разберем всего одну точку и сделаем условие только для нее. Причем два условия для двух координат.

if #x1 > 5
Set %thridImage[1 1] #x1 + 1
end_if
if #y1 > 1
Set %thridImage[1 2] #y1 - 1
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:12
Сообщение #411


***********

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



Цитата
if #x1 > 5
Set %thridImage[1 1] #x1 + 1
end_if

Подставь в уме возможные значения 1-6 и посмотри, что получится.


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


********

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



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

Подставь в уме возможные значения 1-6 и посмотри, что получится.

2 и 7
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:15
Сообщение #413


***********

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



А я вижу необявленные переменные и 7. Ну не поленись. Посчитай. Можешь иф словами проговорить и выполнить.


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


********

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



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

А я вижу необявленные переменные и 7. Ну не поленись. Посчитай. Можешь иф словами проговорить и выполнить.

Да я уже изменил, сообщение на 7. Если #x1 равен 6, то 6 + 1 будет равно 7.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:17
Сообщение #415


***********

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



А если равен, скажем 3? Ответ будет НЕ 4.


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


********

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



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

А если равен, скажем 3? Ответ будет НЕ 4.

Это как (IMG:style_emoticons/default/blink.gif) 3 + 1 = 4
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:18
Сообщение #417


***********

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



А каким образом у тебя выполнится 3 +1? В условие 3 подставь. Оно будет ложью или истиной?


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


********

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



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

А каким образом у тебя выполнится 3 +1? В условие 3 подставь. Оно будет ложью или истиной?

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


***********

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



Действия внутри if не выполняются, если условие ложь. Т.е.
Set %thridImage[1 1] #x1 + 1
будет просто пропущено.

Теперь вернемся к условию и подумаем, каким оно все-таки должно быть. Именно подумаем, потом напишем, а не напишем наугад, поправят, может подумаем)


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


********

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



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

Действия внутри if не выполняются, если условие ложь. Т.е.
Set %thridImage[1 1] #x1 + 1
будет просто пропущено.

Теперь вернемся к условию и подумаем, каким оно все-таки должно быть. Именно подумаем, потом напишем, а не напишем наугад, поправят, может подумаем)

if #x1 != 6
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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