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

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


***********

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



Вах! Правильно. Я правда думал о варианте #x1 < 6, но твой тоже абсолютно верен. Приятно удивил. А теперь вопрос:"Если одна координата помещается в поле, а вторая нет, то точка нас устраивает?".

Ну и попробуй сделать общий иф.


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


********

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



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

Вах! Правильно. Я правда думал о варианте #x1 < 6, но твой тоже абсолютно верен. Приятно удивил. А теперь вопрос:"Если одна координата помещается в поле, а вторая нет, то точка нас устраивает?".

Ну и попробуй сделать общий иф.

Код
if #x1 < 6 and #y1 < 2

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


***********

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



Цитата
#y1 < 1

Почему? Объясни.


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


********

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



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

Почему? Объясни.

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


***********

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



Подставляй значения, смотри на результат. Внимательно отнесись к ложь/истина.


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


********

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



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

Подставляй значения, смотри на результат. Внимательно отнесись к ложь/истина.

if #x1 < 6 and #y1 != 1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:41
Сообщение #427


***********

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



Так же допустимо. Вообще оно изначально было верным, на прошлой странице. Тут тоже верное.

Теперь с остальными условиями творим аналогичное. Прежде чем выкладывать результат, проверь себя. Я не всегда буду рядом, надо самопроверки начинать делать.
// Скрипт вместе допишем, не боись (IMG:style_emoticons/default/smile.gif)


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


********

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



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

Так же допустимо. Вообще оно изначально было верным, на прошлой странице. Тут тоже верное.

Теперь с остальными условиями творим аналогичное. Прежде чем выкладывать результат, проверь себя. Я не всегда буду рядом, надо самопроверки начинать делать.
// Скрипт вместе допишем, не боись (IMG:style_emoticons/default/smile.gif)

Код
if #x1 < 6 and #y1 != 1
Set %thridImage[1 1] #x1 + 1
Set %thridImage[1 2] #y1 - 1
end_if
if #x1 < 4
Set %thridImage[2 1] #x1 + 2
Set %thridImage[2 2] #y1
end_if
if #y1 < 4
Set %thridImage[3 1] #x1
Set %thridImage[3 2] #y1 + 2
end_if
if #x1 != 1 and #y1 < 5
Set %thridImage[4 1] #x1 - 1
Set %thridImage[4 2] #y1 + 1
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 18:51
Сообщение #429


***********

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



Цитата
if #x1 < 4

Молодец, что условие одно. Условие не правильное. Перебери значения. Чуть чуть ошибся. Аналогично с остальными.

Делай отступы внутри условий/циклов. Глаза ломать не хочу и тебе не советую.


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


********

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



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

Молодец, что условие одно. Условие не правильное. Перебери значения. Чуть чуть ошибся. Аналогично с остальными.

Делай отступы внутри условий/циклов. Глаза ломать не хочу и тебе не советую.

#x1 < 4 почему не правильное, если больше 4 то условие ложь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 19:00
Сообщение #431


***********

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



Цитата
больше 4 то условие ложь

Неа.
x>4
и
x<4
Это совсем не противоположные вещи. Подставь 4 и в обоих случаях будет ложь.
x<4 и x не больше 4 - это разное. Во втором варианте 4 будет истиной, а в первом ложью.


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


********

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



Код
if #x1 < 6 and #y1 != 1
   Set %thridImage[1 1] #x1 + 1
   Set %thridImage[1 2] #y1 - 1
end_if
if #x1 < 5
   Set %thridImage[2 1] #x1 + 2
   Set %thridImage[2 2] #y1
end_if
if #y1 < 5
   Set %thridImage[3 1] #x1
   Set %thridImage[3 2] #y1 + 2
end_if
if #x1 != 1 and #y1 < 6
   Set %thridImage[4 1] #x1 - 1
   Set %thridImage[4 2] #y1 + 1
end_if

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


***********

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



Вместе с фором слепи вместе. Пусть будет рабочий кусок на глазах.

В скрипте есть фатальная ошибка. Попробуй понять в чем она. Причем она появилась только с ифами.


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


********

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



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

Вместе с фором слепи вместе. Пусть будет рабочий кусок на глазах.

В скрипте есть фатальная ошибка. Попробуй понять в чем она. Причем она появилась только с ифами.

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


***********

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



Сюда выложи рабочий кусок вместе с ифами и фором. А то говорить о вероятном скрипте очень неудобно и непродуктивно.


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


********

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



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

Сюда выложи рабочий кусок вместе с ифами и фором. А то говорить о вероятном скрипте очень неудобно и непродуктивно.

Код
set #sizeThridImage 10
set #x1 4
set #y1 4
if #x1 < 6 and #y1 != 1
   Set %thridImage[1 1] #x1 + 1
   Set %thridImage[1 2] #y1 - 1
end_if
if #x1 < 5
   Set %thridImage[2 1] #x1 + 2
   Set %thridImage[2 2] #y1
end_if
if #y1 < 5
   Set %thridImage[3 1] #x1
   Set %thridImage[3 2] #y1 + 2
end_if
if #x1 != 1 and #y1 < 6
   Set %thridImage[4 1] #x1 - 1
   Set %thridImage[4 2] #y1 + 1
end_if
for #i 1 #sizeThridImage 1
log %thridImage[#i 1] %thridImage[#i 2]
end_for
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2013, 19:16
Сообщение #437


***********

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



Цитата
set #sizeThridImage 10

И как это родилось? И что это обозначает?


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


********

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



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

И как это родилось? И что это обозначает?

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


***********

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



Дык а как эта переменная должна была появляться?


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


********

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



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

Дык а как эта переменная должна была появляться?

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

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

 

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