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

52 страниц V « < 38 39 40 41 42 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
veiron
сообщение 23.8.2013, 22:54
Сообщение #781


********

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



Цитата(DarkMaster @ 23.8.2013, 22:52) *

Ложь. Какое число может быть одновременно равно -1 и не равно -1?

это не спроста написано

Код
if #xDelta = -1 and #xDelta != 1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 22:56
Сообщение #782


***********

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



Цитата
#xDelta = -1 and #xDelta != 1

прогноз с мутантами сбылся в принципе)
если #xDelta = -1, как ты считаешь #xDelta может быть при этом равной 1?


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


********

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



Цитата(DarkMaster @ 23.8.2013, 22:56) *

прогноз с мутантами сбылся в принципе)
если #xDelta = -1, как ты считаешь #xDelta может быть при этом равной 1?

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


***********

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



Тогда зачем второй кусок условия, если оно всегда будет истиной при истинном первом?


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


********

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



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

Тогда зачем второй кусок условия, если оно всегда будет истиной при истинном первом?

Код
if #xDelta = -1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 23:00
Сообщение #786


***********

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



Угу. Теперь для 3 других веток аналогично на основе таблички. Вставлять это надо сразу же после метки.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 23:00) *

Угу. Теперь для 3 других веток аналогично на основе таблички. Вставлять это надо сразу же после метки.

еще 3 (IMG:style_emoticons/default/blink.gif) судя по написанию этого кусочка еще на 3 дня работы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 23:03
Сообщение #788


***********

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



Ты схему так и не понял? Нужно сделать тоже самое под другие табличные данные #xDelta|#yDelta под подпрограммы 1,2,3. Мы сейчас сделали под 5 подпрограмму.

Цитата
еще 3 blink.gif судя по написанию этого кусочка еще на 3 дня работы.

Я думал за час управимся.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 23:03) *

Ты схему так и не понял? Нужно сделать тоже самое под другие табличные данные #xDelta|#yDelta под подпрограммы 1,2,3. Мы сейчас сделали под 5 подпрограмму.

Это я понял что под 5. Так остальные данные отличаются от 5.
Код
Я думал за час управимся.

Попробовать можно, но шанс очень маленький.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 23:09
Сообщение #790


***********

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



Цитата
Попробовать можно, но шанс очень маленький.

Я про сегодняшний скрипт...
Цитата
Это я понял что под 5. Так остальные данные отличаются от 5

Дык в том то и разница, чтобы данные други просто подсунуть. Схема работы та же самая останется.

На сегодня все. Я спать, а то уже боюсь не выморгнуть. С тебя 3 условия. Напишешь, подумай что написал, проверь себя.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 23:09) *

На сегодня все. Я спать, а то уже боюсь не выморгнуть. С тебя 3 условия. Напишешь, подумай что написал, проверь себя.

Спокойной ночи. Попробую сделать.

Код
if #xDelta = -1 and #yDelta = 1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

if #xDelta = 0 and #yDelta = -1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

if #xDelta = -1 and #yDelta = 0
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

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


***********

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



Цитата
if #xDelta = -1 and #yDelta = 1

когда xDelta = -1, то #yDelta может быть не равен 1?
Цитата
if #xDelta = 0 and #yDelta = -1

#xDelta = 0, когда он НЕ равен нулю?
Цитата
if #xDelta = -1 and #yDelta = 0

#yDelta = 0, когда он НЕ равен нулю?

Ну а в целом правильно. Все условия рабочие, правда избыточные.
Если бы не в старый пост подсунул, то увидел бы раньше, а так новый пост не отображался, тема не горела. Я сегодня немножко утомленный, если только под вечер будем ковырять.

Пока можешь условия поправить и в скрипт их прикрутить.


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


********

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



Цитата(DarkMaster @ 24.8.2013, 14:38) *

когда xDelta = -1, то #yDelta может быть не равен 1?
#xDelta = 0, когда он НЕ равен нулю?
#yDelta = 0, когда он НЕ равен нулю?

Не понял. Все данные с таблицы.
Цитата
Ну а в целом правильно. Все условия рабочие, правда избыточные.

Почему избыточные?
Цитата
Если бы не в старый пост подсунул, то увидел бы раньше, а так новый пост не отображался, тема не горела. Я сегодня немножко утомленный, если только под вечер будем ковырять.

Я его еще вчера подсунул.
Цитата
Пока можешь условия поправить и в скрипт их прикрутить.

Когда скажите что правильно, тогда и прикручу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 16:06
Сообщение #794


***********

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



Цитата
Все данные с таблицы.

Данные правильные. Но там везде можно обойтись чуть проще. Попробуй ответить на вопросы, хотя бы для себя и все поймешь.


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


********

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



Цитата(DarkMaster @ 24.8.2013, 16:06) *

Данные правильные. Но там везде можно обойтись чуть проще. Попробуй ответить на вопросы, хотя бы для себя и все поймешь.

Код
if #xDelta = -1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

if #yDelta = -1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

if #xDelta = -1
   set #thridImageX #xField
   set #thridImageY #yField
else
   set #thridImageX #x
   set #thridImageY #y
end_if

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


***********

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



ага. в кучу, а продолжу растекаться) Чет прокатился седня жестковато.


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


********

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



Цитата(DarkMaster @ 24.8.2013, 16:32) *

ага. в кучу, а продолжу растекаться) Чет прокатился седня жестковато.

Скрипт
Код

// Координата левого верхнего изображения.
// С точностью до пикселя.
set #startOffsetX 260
set #startOffsetY 146
// Шаг сетки изображений.
// С точностью до пикселя.
set #cellOffsetX 41
set #cellOffsetY 41
// Изображения шариков
set %image [ 1 ] 458231        
set %image [ 2 ] 106948    
set %image [ 3 ] 151005    
set %image [ 4 ] 468460  
set %image [ 5 ] 545904
set #countImage size (%image)  
for #i 1 #countImage
   set $a findcolor ( 260 146 465 351 41 41 (%image[ #i ]) %arr  2 )
    for #n 1 $a 1
        set #fieldX ( %arr [ #n 1 ] - #startOffsetX ) / #cellOffsetX + 1
        set #fieldY ( %arr [ #n 2 ] - #startOffsetY ) / #cellOffsetY + 1
        set %field [ #fieldY #fieldX ] #i
    end_for
end_for

///////////////////////////////////
for #xField 1 6 1 // Я хз какого размера у тебя поле. Предположим 10 на 10.
    for #yField 1 6 1
        if #xField < 2
           set #xStart 1
        else
           set #xStart #xField - 1
        end_if
        if #xField > 5
           set #xEnd 6
        else
           set #xEnd #xField + 1
        end_if
        if #yField < 2
           set #yStart 1
        else
           set #yStart #yField - 1
        end_if
        if #yField > 5
           set #yEnd 6
        else
           set #yEnd #yField + 1
        end_if
        for #x #xStart #xEnd 1
            for #y #yStart #yEnd 1
                if %field [ #x #y ] = %field [ #xField #yField ] and ( #x != #xField or #y != #yField )
                log #x #y и #xField #yField
                   set #xDelta #xField - #x
                   set #yDelta #yField - #y
                   set #vector 2 * (#xDelta) * (#yDelta) + 2 + ( abs(#xDelta))
                   gosub #vector
                   set #n #n + 1
                end_if
            end_for
        end_for
    end_for
end_for
log timer  #n
end_script


//10
//02
:5
    if #xDelta = -1
       set #thridImageX #xField
       set #thridImageY #yField
      else
       set #thridImageX #x
       set #thridImageY #y
    end_if
    set #f 0
    if #thridImageX < 6 and #thridImageY != 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 1
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX < 5
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 2
        Set %thridImage[#f 2] #thridImageY
    end_if
    if #thridImageY < 5
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX
        Set %thridImage[#f 2] #thridImageY + 2
    end_if
    if #thridImageX != 1 and #thridImageY < 6
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY + 1
    end_if
    for #с 1 #f 1
        if %field [ #x #y ] = %field [%thridImage[#с 1] %thridImage[#с 2]]
            log %field [%thridImage[#с 1] %thridImage[#с 2]]
        end_if
    end_for
return

//01
//20
:1
    if #xDelta = -1
        set #thridImageX #xField
        set #thridImageY #yField
     else
        set #thridImageX #x
        set #thridImageY #y
    end_if
    if #thridImageX > 1 and #thridImageY > 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX > 2
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 2
        Set %thridImage[#f 2] #thridImageY
    end_if
   if #thridImageX < 6 and #thridImageY < 6
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 1
        Set %thridImage[#f 2] #thridImageY + 1
    end_if
    if #thridImageY < 5
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX
        Set %thridImage[#f 2] #thridImageY + 2
    end_if
return

//12
//00
:2
    if #yDelta = -1
        set #thridImageX #xField
        set #thridImageY #yField
     else
        set #thridImageX #x
        set #thridImageY #y
    end_if
     if #thridImageX > 1 and #thridImageY > 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX < 5 and #thridImageY > 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 2
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX > 2
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 2
        Set %thridImage[#f 2] #thridImageY
    end_if
    if #thridImageX < 4
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 3
        Set %thridImage[#f 2] #thridImageY
    end_if
    if #thridImageX > 1 and #thridImageY < 6
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY + 1
    end_if
    if #thridImageX < 5 and #thridImageY < 6
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 2
        Set %thridImage[#f 2] #thridImageY + 1
    end_if
return

//10
//20
:3
    if #xDelta = -1
        set #thridImageX #xField
        set #thridImageY #yField
     else
        set #thridImageX #x
        set #thridImageY #y
    end_if
     if #thridImageY > 2
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX
        Set %thridImage[#f 2] #thridImageY - 2
    end_if
    if #thridImageX > 1 and #thridImageY > 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX < 6 and #thridImageY > 1
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 1
        Set %thridImage[#f 2] #thridImageY - 1
    end_if
    if #thridImageX > 1 and #thridImageY < 5
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX - 1
        Set %thridImage[#f 2] #thridImageY + 2
    end_if
        if #thridImageX < 6 and #thridImageY < 5
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX + 1
        Set %thridImage[#f 2] #thridImageY + 2
    end_if
    if #thridImageY < 4
        set #f #f + 1
        Set %thridImage[#f 1] #thridImageX
        Set %thridImage[#f 2] #thridImageY + 3
    end_if
return


Готово
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 16:47
Сообщение #798


***********

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



тег кода не забывай, а то форматирование убивается.


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


********

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



Цитата(DarkMaster @ 24.8.2013, 16:47) *

тег кода не забывай, а то форматирование убивается.

Заключил в тег
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 24.8.2013, 17:11
Сообщение #800


********

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



Цитата(DarkMaster @ 24.8.2013, 16:32) *

Чет прокатился седня жестковато.

У нас за такую езду, если отловят, можно потом годика 3 пешком ходить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

52 страниц V « < 38 39 40 41 42 > » 
Ответить в эту темуОткрыть новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 

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