Но (!) только если в руках экипирован лук в этот момент.
Я дошёл вот до этого:
Code: Select all
sub AutoChange()
while not uo.Dead()
UO.GetX('laststatus')
UO.GetY('laststatus')
if (UO.GetX('laststatus')-UO.GetX('self'))<2 or (UO.GetY('laststatus')-UO.GetY('self'))<2
and if UO.Equipt('Lhand','0x13B1')
then
UO.Exec("exec sword") ##[sub sword() - скрипт одевания меча и щита]
end if
wend
endsub
Был ещё вариант аналогичный, но через
Code: Select all
uo.GetDistance('laststatus')
...
if uo.GetDistance('laststatus')<2
Ошибка выскакивает в строчке с if - очевидно, что так сравнивать нельзя...
Подскажите пожалуйста как правильно сделать?
.