Цитата(FREEON @ 30.8.2019, 12:24)
По сути это генерация кода для пилота самим же пилотом. Например сделали поиск объектов и нам выдало несколько результатов дабы не писать объект1 имеет такие-то параметры объект2 имеет такие параметры объект3 имеет такие параметры, мы скриптом по размеру результа поиска присваиваем имена a1 a2 a3 самим пилотом и запоминаем данные.
Пример поиска объектов выдачи им имен и запоминания позиции и затем фильтр по нужным параметрам и затем действие в лучшей для нас позиции
code
Код
log clear
log mode compact
set #poisk findimage (1023, 34 1077, 50 (D:\_UOPilot\newimage\astro.bmp) %arr 2 80 -1) //поиск
for #i 1 size(%arr)
if #poisk > 0
set #sx (%arr[#i 1] - 5) //координаты для анализа объекта
set #sy (%arr[#i 2] + 10)
set #ex (%arr[#i 1] + 12)
set #ey (%arr[#i 2] + 25)
//--где будет действие
set #x %arr[#i 1] + 0
set #y %arr[#i 2] + 0
log #x #y
init_arr %x(#i) #x [1] //присваеваем уникальное имя и задаем коорд.
init_arr %y(#i) #y [1]
//log массив %x(#i)[1] %y(#i)[1]
//log #sx #sy #ex #ey
//move #sx #sy //обл поиска
//wait 100
//move #ex #ey //конец обл поиска
set $path "D:\_UOPilot\newimage\ras\" //картинки для выбора лучшего варианта
set delimiter ' '
dir (%image $path *.bmp*) //поиск картинок в папке и загрузка их в массив
//log В папке найдено: size(%image) картинок
for #j 1 size(%image)
set #v findimage(#sx #sy #ex #ey (%image [#j 1]) %a) //поиск лучшего объекта
//log поиск в #sx #sy #ex #ey
if #v > 0
//log Найдена картинка %image [#j 3]
init_arr %b(#i) %image [#j 3] //присвоим параметру отсева уникальное имя
log %b(#i) [1]
break
else
//log нет цифр
end_if
end_for
end_if
end_for
set delimiter
//log %b(1)[1]%b(2)[1]%b(3)[1]
set $p %b(1)[1]%b(2)[1]%b(3)[1]
set $m minx(minx(%b)) //отсев нужного значения
log $m
set #n posex($m $p) //позиция значения в масиве
log поз #n
for #i 1 size(%arr) //действие
if #i = #n //когда позиция и значение совпадают выполнить действие
log #i = #n
move %x(#i)[1] %y(#i)[1] //действие в лучшей точке в нужном месте
end_if
end_for
end_script
А где сам вопрос?)
В скрипте есть лишние строки. Нужно просто сократить?
Цитата(FREEON @ 30.8.2019, 12:24)
По сути это генерация кода для пилота самим же пилотом.
В каких строках здесь идет генерация кода самим пилотом?
Цитата(FREEON @ 30.8.2019, 12:24)
присваиваем имена a1 a2 a3
Где в коде были присвоены имена a1 a2 a3 ?