ладно я сегодня в настроении.
Code:
sub main()
var naprav = 3
var shag = 40
If UO.GetDir() <> naprav Then
UO.Press( shag )
wait( 300 )
Endif
UO.Press( shag )
endsub
объясняю популярно.
naprav - направление куда смотрит персонаж. Оно может принимать значения от 0 до 7 по сторонам света ориентировочно "серой" клавиатуре что находится справа на любой обычной клавиатуре (НО не 123456789 а вот так - 12369874).
shag - кнопка отвечающая за перемещение чара. На тойже серой клавиатуре. Цифры могут принимать следующие значения:
Quote:
UO.Press(40) ; DownArrow
UO.Press(39) ; RightArrow
UO.Press(37) ; LeftArrow
UO.Press(38) ; UpArrow
UO.Press(34) ; PgDown
UO.Press(36) ; Home key
UO.Press(35) ; End
UO.Press(33) ; PgUp
соответственно тебе нужно менять ДВА параметра. Как направление так и передвижение. Соответственно вместо 3 может быть 0-7 а вместо 40 соответственно 33-39. Выставляй какие тебе нужно и тестируй.
В скрипте выполняется алгоритм.
Code:
ЕСЛИ персонаж НЕ смотрит на "север" (условно) ТОГДА
персонаж поворачивается на "север" (делает "шаг")
КОНЕЦ ЕСЛИ
персонаж делает шаг на "север"
Тоесть получается что если персонаж УЖЕ смотрит на север то он делает только 1 шаг. Если он НЕ смотрит то делает 2 шага причем первый его просто разворачивает в нужную сторону.
Вроде доступно разжевал