Поиск статичных точек: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == Поиск статичных точек на различных объектах. == Версия == 2.0(?) == Минимальная...»)
 
 
Строка 71: Строка 71:
 
== Смотрите также ==
 
== Смотрите также ==
 
[[Set]]
 
[[Set]]
<br>[[For]]
+
<br>[[For]]
&lt;br>[[Get color]]
+
<br>[[Get color]]
&lt;br>[[Get mouse_pos]]
+
<br>[[Get mouse_pos]]
&lt;br>[[While]]
+
<br>[[While]]
&lt;br>[[Workwindow]]
+
<br>[[Workwindow]]
&lt;br>[[Showwindow]]
+
<br>[[Showwindow]]
  
 
== Первоисточник ==
 
== Первоисточник ==
 
[https://forum.uokit.com/index.php?s=&amp;showtopic=27054&amp;view=findpost&amp;p=221956 Форум UOPilot]
 
[https://forum.uokit.com/index.php?s=&amp;showtopic=27054&amp;view=findpost&amp;p=221956 Форум UOPilot]
 
[[Категория:Библиотека скриптов]]
 
[[Категория:Библиотека скриптов]]

Текущая версия на 11:36, 28 августа 2019

Описание

Поиск статичных точек на различных объектах.

Версия

2.0(?)

Минимальная версия UOPilot

2.37

Скрипт

set linedelay 0
log clear
log open
log mode compact
set windowpos 0 0 400 300 loghandle

log Наведите на ЛЕВЫЙ ВЕРХНИЙ угол
log анализируемого объекта и нажмите ctrl+A.
set workwindow 0
while workwindow = 0
    showwindow windowhandle
    wait 50
end_while
get mouse_pos #startX #startY
log
log Наведите на ПРАВЫЙ НИЖНИЙ угол
log анализируемого объекта и нажмите ctrl+A.
log После чего НЕ перемещайте курсор.
set workwindow 0
while workwindow = 0
    showwindow windowhandle
    wait 50
end_while
get mouse_pos #endX #endY

for #i #startX #endX 1
    for #j #startY #endY 1
        get color #c #i #j
        set %arr1 [ #i #j ] #c
    end_for
    log Диапазон строк: #startX #endX текущая строка: #i
end_for

log
log Теперь уберите курсор с анализируемого объекта  и
log нажмите ctrl+A для продолжения.
set workwindow 0
while workwindow = 0
    alarm
    wait 50
end_while
for #i #startX #endX 1
    for #j #startY #endY 1
        get color #c #i #j
        set %arr2 [ #i #j ] #c
    end_for
    log Диапазон строк: #startX #endX текущая строка: #i
end_for
log clear
log Статичные точки (X Y Color):
for #i #startX #endX 1
    for #j #startY #endY 1
        if  %arr1 [ #i #j ] = %arr2 [ #i #j ]
            log #i   #j   %arr1 [ #i #j ]
        end_if
    end_for
end_for
End_script

Смотрите также

Set
For
Get color
Get mouse_pos
While
Workwindow
Showwindow

Первоисточник

Форум UOPilot