6
« on: January 27, 2019, 11:45:20 PM »
Всем доброго!
Подскажите начинающему по перетаскиванию предметов.
Имеем два окна: инвентарь игрока и хранилище. Надо перетянуть определенные предметы из одного окна в другое.
Простые клики, нажатия клавиш работают без проблем, поиск предметов тоже проходит отлично, курсор последовательно указывает на найденные предметы, и на место, в которое эти предметы необходимо перетащить. Но вот само перетаскивание не происходит.
Пробовал выставлять задержку от 50ms, до 1500ms. Пробовал передвигать курсор через "move" пошагово, от точки к точке. Пробовал без поиска предметов записать перетаскивание из окна в окно, и потом повторить, тоже не помогло.
При привязке к окну, дополнительно открытые окна никак не выделяются, они имеют ту же привязку, что и основное окно( хотя это может для других и очевидно, но я проверил, на всякий случай)
// RECORDED SCRIPT 25.01.2019
// waitms correction
#ps2_mouse
#ps2_keyboard
keyDown(70)
keyUp(70)
waitms(1527)
lDown(941,675)
lUp(941,675)
waitms(801)
GETSCREEN(1262,366,1513,682)
scanpicture($var,1257,336,1533,722,"pic.bmp",-1,80)
while(arrsize($var)>0)
$y=arrpop($var)
$x=arrpop($var)
waitms(130)
ldown($x+30,$y+30)
waitms(50)
lup(578,759)
end_cyc
halt
Единственное, что еще может направить: однажды нажал паузу в скрипте между кликом DOWN и UP, и предмет "зажало", но так, что отпустить я его уже не смог. Помогла только перезагрузка игры.