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

52 страниц V « < 40 41 42 43 44 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 22.9.2013, 18:28
Сообщение #821


***********

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



Код который я привел правильный, а вот присвоение третьего элемента нет (IMG:style_emoticons/default/smile.gif)

Цитата
#x #y

В этом коде ни с чем не сравниваются!
Цитата
%field [ #x #y ]

Это одно значение.
Цитата
#x #y

Это два значения, причем абсолютно других.


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


********

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



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

Код который я привел правильный, а вот присвоение третьего элемента нет (IMG:style_emoticons/default/smile.gif)
В этом коде ни с чем не сравниваются!

Это одно значение.

Это два значения, причем абсолютно других.

Так наверно надо сделать так:
Код
 %field [ 1 1 ] #x
%field [ 1 2 ] #y
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 18:37
Сообщение #823


***********

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



Нет. Внимательно посмотри где же все-таки содержатся координаты третьего изображения.


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


********

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



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

Нет. Внимательно посмотри где же все-таки содержатся координаты третьего изображения.

Третье было тут:
Код
[%thridImage[#с 1] %thridImage[#с 2]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 18:44
Сообщение #825


***********

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



воо. А теперь присвоение всех трех в правильном виде.


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


********

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



Код
set %field3[1 1] #x 
set %field3[1 2] #y
set %field3[1 3] #xField
set %field3[1 4] #yField
set %field3[1 5] %thridImage[1 1]
set %field3[1 6] %thridImage[1 2]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:04
Сообщение #827


***********

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



А почему они мутировали?


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


********

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



Код
set %field3[1 1] %field [ 1 1 ] 
set %field3[1 2] %field [ 1 2 ]
set %field3[1 3] #xField  
set %field3[1 4] #yField
set %field3[1 5] %thridImage[1 1]
set %field3[1 6] %thridImage[1 2]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:10
Сообщение #829


***********

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



Я вообще про #c спрашивал. Не перебирай. Сначала думай, потом пиши.


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


********

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



Код
set %field3[1 1] #x 
set %field3[1 2] #y
set %field3[1 3] #xField  
set %field3[1 4] #yField
set %field3[1 5] %thridImage[#c 1]
set %field3[1 6] %thridImage[#c 2]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:15
Сообщение #831


***********

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



Верно. Теперь давай сделаем вывод в лог этих значений, чтобы увидеть возможный ход.

Сейчас хотелось бы вернуться чуток к написанным подпрограммам. Посмотри 5 подпрограмму и остальные. В остальных нет обнуления переменной и цикла. В должный вид это надо бы привести. Дополненный скрипт запости.

Сообщение отредактировал DarkMaster - 22.9.2013, 19:16


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


********

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



Цитата(DarkMaster @ 22.9.2013, 19:15) *

Верно. Теперь давай сделаем вывод в лог этих значений, чтобы увидеть возможный ход.

Сейчас хотелось бы вернуться чуток к написанным подпрограммам. Посмотри 5 подпрограмму и остальные. В остальных нет обнуления переменной и цикла. В должный вид это надо бы привести. Дополненный скрипт запости.

set #f 0 я в подпрограммы добавил.
Код
log %field3[1 1] %field3[1 2] %field3[1 3]  %field3[1 4] %field3[1 5] %field3[1 6]  
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:19
Сообщение #833


***********

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



set только мешаться будет. Но на правду похоже. Лучше разделить на несколько выводов, т.к. есть баг из-за которого лог не будет обрабатывать длинные строки с переменными.


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


********

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



Код
log %field3[1 1] %field3[1 2] %field3[1 3] 
log %field3[1 4] %field3[1 5] %field3[1 6]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:26
Сообщение #835


***********

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



А глаза не сломаешь на второй координате?) Мне то пофигу - читать тебе.

Скрипт, пожалуйста, запости правленный с for'ами. Надо будет тестить, а тестить не на чем.


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


********

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



Цитата(DarkMaster @ 22.9.2013, 19:26) *

А глаза не сломаешь на второй координате?) Мне то пофигу - читать тебе.
log %field3[1 1]
log %field3[1 2]
log %field3[1 3]
log %field3[1 4]
log %field3[1 5]
log %field3[1 6]
Цитата

Надо будет тестить, а тестить не на чем.

Что бы тестить нужен акк?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:37
Сообщение #837


***********

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



Цитата
Что бы тестить нужен акк?

да мне пока той картинки думаю хватит) первоначально бы запустить.


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


********

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



название
Код
// Координата левого верхнего изображения.
// С точностью до пикселя.
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 ( 0 0 260 146 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 %field3[1 1] #x
                     set %field3[1 2] #y
                     set %field3[1 3] #xField  
                     set %field3[1 4] #yField
                     set %field3[1 5] %thridImage[#c 1]
                     set %field3[1 6] %thridImage[#c 2]
                   log %field3[1 1]
                   log %field3[1 2]
                   log %field3[1 3]
                   log %field3[1 4]
                   log %field3[1 5]
                   log %field3[1 6]
                   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
    set #f 0
    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
    for #с 1 #f 1
         if %field [ #x #y ] = %field [%thridImage[#с 1] %thridImage[#с 2]]
          log %field [%thridImage[#с 1] %thridImage[#с 2]]
         end_if
        end_for
return

//12
//00
:2
    if #yDelta = -1
       set #thridImageX #xField
       set #thridImageY #yField
      else
       set #thridImageX #x
       set #thridImageY #y
    end_if
    set #f 0
     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
    for #с 1 #f 1
         if %field [ #x #y ] = %field [%thridImage[#с 1] %thridImage[#с 2]]
          log %field [%thridImage[#с 1] %thridImage[#с 2]]
         end_if
        end_for
return


//10
//20
:3
    if #xDelta = -1
       set #thridImageX #xField
       set #thridImageY #yField
      else
       set #thridImageX #x
       set #thridImageY #y
    end_if
    set #f 0
     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
    for #с 1 #f 1
         if %field [ #x #y ] = %field [%thridImage[#с 1] %thridImage[#с 2]]
          log %field [%thridImage[#с 1] %thridImage[#с 2]]
         end_if
        end_for
return
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.9.2013, 19:43
Сообщение #839


***********

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



for'ы в конце процедур где? вижу только в "5".


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


********

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



Цитата(DarkMaster @ 22.9.2013, 19:43) *

for'ы в конце процедур где? вижу только в "5".

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

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

 

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