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

|
Цитата Так ? Цитата $hzv %thridImage[#с 1] %thridImage[#с 2] Цитата $hzv Цитата Ну не лепят в числовые переменные/ифы/форы и т.д. две переменные. if #a #b = #c #d нет таких записей, нет таких присвоений. ВСЕ поотдельности. Забудь про такие конструкции. Они еще в какой-то мере применимы при работе с текстом. Причем именно через предварительное присвоение переменной всей сборной строки, как сделано в этом варианте. Но это никак не допустимо при сравнении чисел и совсем мимо наших задач. Цитата Координаты найденного 3 изображения. Ну так и что получается? Ты сравниваешь: if цвет_начального_изображения = координатаX координатаY
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
21.8.2013, 14:11
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29680
Пользователь №: 11.279

|
число/переменная/массив не имеет значения. Но можно сравнивать только пару данных. Т.е. 1 = 2 1 = #adf #asd = #qwe #qwe = %arr [ 1 1 ] %arr [ 1 1 ] = %arr [ 23 32 ] %arr [ 1 1 ] = %qwe [ 1 1 ] %arr [ 1 1 ] = 123 %arr [ 1 1 ] = #fas Только: данные1 знак_сравнения данные2 Если надо сравнить больше данных, то ставишь and/or/xor в зависимости от задачи и пишешь дальше, но опять только "данные1 знак_сравнения данные2" данные1 знак_сравнения данные2 AND данные3 знак_сравнения данные4 и никак иначе Цитата Получается да) Думаю ты понимаешь, что это бред) Координаты чего содержатся в массиве %thridImage?
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
21.8.2013, 14:55
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29680
Пользователь №: 11.279

|
Код set #xDelta #xField - #x set #yDelta #yField - #y set #vector 2 * (#xDelta) * (#yDelta) + 2 + ( abs(#xDelta)) // 8 индивидуальных // set #vector (#xDelta) * (#yDelta) + 5 * (#xDelta) * (#yDelta) + #xDelta + #yDelta * 2 + 8
Вставить перед gosub. Gosub делать на #vector. Закомментированное не вставлять. Названия подпрограмм будут: Код gosub 5 || -1 -1 gosub 5 || 1 1 gosub 1 || -1 1 gosub 1 || 1 -1 gosub 2 || 0 -1 gosub 2 || 0 1 gosub 3 || -1 0 gosub 3 || 1 0 Справа указаны относительные координаты второго шара от первого. Скрипт тестирования дифференцирования пар
Код set linedelay 0 log mode compact log clear // 1 // // 10 // 02 set %arr [ 1 1 ] 3 set %arr [ 1 2 ] 4 set %arr [ 1 3 ] 4 set %arr [ 1 4 ] 5 // 2 // // 20 // 01 set %arr [ 2 1 ] 4 set %arr [ 2 2 ] 5 set %arr [ 2 3 ] 3 set %arr [ 2 4 ] 4 // 3 // // 01 // 20 set %arr [ 3 1 ] 3 set %arr [ 3 2 ] 4 set %arr [ 3 3 ] 4 set %arr [ 3 4 ] 3 // 4 // // 02 // 10 set %arr [ 4 1 ] 4 set %arr [ 4 2 ] 3 set %arr [ 4 3 ] 3 set %arr [ 4 4 ] 4 // 5 // // 12 // 00 set %arr [ 5 1 ] 3 set %arr [ 5 2 ] 4 set %arr [ 5 3 ] 3 set %arr [ 5 4 ] 5 // 6 // // 21 // 00 set %arr [ 6 1 ] 3 set %arr [ 6 2 ] 5 set %arr [ 6 3 ] 3 set %arr [ 6 4 ] 4 // 7 // // 10 // 20 set %arr [ 7 1 ] 3 set %arr [ 7 2 ] 5 set %arr [ 7 3 ] 4 set %arr [ 7 4 ] 5 // 8 // // 20 // 10 set %arr [ 8 1 ] 4 set %arr [ 8 2 ] 5 set %arr [ 8 3 ] 3 set %arr [ 8 4 ] 5
for #i 1 8 1 set #xDelta %arr [ #i 1 ] - %arr [ #i 3 ] set #yDelta %arr [ #i 2 ] - %arr [ #i 4 ] set #vector 2 * (#xDelta) * (#yDelta) + 2 + ( abs(#xDelta)) // 8 индивидуальных // set #vector (#xDelta) * (#yDelta) + 5 * (#xDelta) * (#yDelta) + #xDelta + #yDelta * 2 + 8 log gosub #vector || #xDelta #yDelta end_for log timer stop_script Цитата %field [#xField #yField] Цитата %field [%thridImage[#с 1] %thridImage[#с 2]] А иф то где с ними? Цитата я не могу понять от какого шара мы ищем от 1 или 2, от горизонтального или диагонального? Ты сам выбрал пару: 10 02 Поиск надо делать от ВЕРХНЕГО шара, если они горизонтально, то от левого. Ты фактически сделал gosub 5 Сообщение отредактировал DarkMaster - 21.8.2013, 14:53
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|