Задержка должна быть. 20-50 и даже 100 вполне нормально. Иногда и 200-300 никак не заметно, а стабильности добавляют.
Осталось порешить ещё вопрос, а где задержка в "межсезонье"? Когда мы ожидаем нажатия клавиш?
Потому как в этом случае процессор грузится на 20-25%. Что запросто может сбить перетаскивание.
IF(iskeydown(111) = 1)
//1--------------------------------------------------------
IF(iskeydown(97) = 1)
LCLICK(-1273,184)
WAITMS(200)
END_IF
//2--------------------------------------------------------
IF(iskeydown(98) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(-1070,185)
WAITMS(50)
END_IF
//3--------------------------------------------------------
IF(iskeydown(99) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(-884,185)
END_IF
//4--------------------------------------------------------
IF(iskeydown(100) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1066,26)
WAITMS(50)
END_IF
//5--------------------------------------------------------
IF(iskeydown(101) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1259,26)
WAITMS(50)
END_IF
//6--------------------------------------------------------
IF(iskeydown(102) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1456,24)
WAITMS(50)
END_IF
//7--------------------------------------------------------
IF(iskeydown(103) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1259,26)
WAITMS(50)
END_IF
//8--------------------------------------------------------
IF(iskeydown(104) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1259,26)
WAITMS(50)
END_IF
//9--------------------------------------------------------
IF(iskeydown(105) = 1)
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(1259,26)
WAITMS(50)
END_IF
ELSE
WAITMS(50)
END_IF
Или так:
IF(iskeydown(111) = 1)
$num = 0
FOR($i=97, $i < 106)
IF(iskeydown($i) = 1)
$num = $i
END_IF
END_CYC
IF($num > 0)
IF($num = 97)
LCLICK(-1273,184)
ELSE
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
SWITCH($num)
CASE(98)
LUP(-1070,185)
CASE(99)
LUP(-884,185)
CASE(100)
LUP(1066,26)
CASE(101)
LUP(1259,26)
CASE(102)
LUP(1456,24)
CASE(103)
LUP(1259,26)
CASE(104)
LUP(1259,26)
CASE(105)
LUP(1259,26)
END_SWITCH
WAITMS(50)
END_IF
ELSE
WAITMS(50)
END_IF
ELSE
WAITMS(50)
END_IF
И почему на кнопки 101, 103, 104, 105 - одни координаты перетаскивания?