Page 1 of 1

Auto horse или всеегда держись в седле!

Posted: 2012-01-13 21:08:40
by KoCMoHaBTuK
Добрый вечер!
Имею скрипт:
sub horse2()
while 1==1
wait(100);
if not UO.ObjAtLayer('Horse') then
UO.useobject('ID Horse',1,'ground')
Endif
end sub

В начале, когда я его запускал он работал постоянно и как только я слезал с лошади скрипт срабатывал и я автоматически залезал обратно. Всё работало до какого то момента, теперь этот скрипт работает на 1 раз,он появляется в строке Функции, герой залазит на лошадь и скрипт пропадает!
Господа знатоки, подскажите, может я что то не прочитал? Где ошибка? Как заставить инжект постоянно пускать этот скрипт?
Заранее благодарю!

Re: Auto horse или всеегда держись в седле!

Posted: 2012-01-14 00:57:10
by Scripts Writer

Code: Select all

sub horse2()
  while 1==1
    if not UO.ObjAtLayer('Horse') then
      UO.useobject('ID Horse',1,'ground') # ID лошади пропиши
    endif
    wait(100)
  wend
end sub

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-09 16:49:15
by Kallish
А можно сделать так, что бы скрипт спрашивал на какую лошадь садиться т.е.(слезть с лошади, запустить скрипт - указать лошадь) - все скрипт работает.

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-09 18:06:18
by ZeroDX
А зачем слезать? Запустил скрипт, он запомнил на чём ты сидишь и после только на это и садится. Кажется так будет удобнее.

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-10 01:30:10
by Kallish
он у меня работает с указанием ID лошади, что не очень удобно когда 7-8 окон постоянно открыты. было бы намного проще, если бы скрипт записывал айди лошади,ну т.е. можно было указывать таргетом.

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-10 01:37:59
by Kallish
Вобщем вот что я хотел сделать:

Code: Select all

sub horse3()
VAR Horse='Horse'
uo.print('Выбери Лошадь:')
uo.exec('addobject Horse')
while uo.targeting()
wait(100)
wend
while 1==1
    if not UO.ObjAtLayer('Horse') then
      UO.useobject('Horse',1,'ground') # ID лошади пропиши
    endif
    wait(100)
  wend
end sub

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-10 09:35:11
by ZeroDX
Но ведь так удобнее.

Code: Select all

sub horse3()
    var horse
    if not uo.objatlayer('Horse') then
        if uo.targeting() then
            uo.canceltarget()
        endif
        uo.addobject('horse')
        while uo.targeting() then
            wait(100)
        wend
        horse = uo.getserial('horse')
    else
        horse = uo.getserial(uo.objatlayer('Horse'))
    endif
    while True
        if not uo.objatlayer('Horse') then
            uo.useobject(Horse)
        endif
        wait(100)
    wend
end sub

Re: Auto horse или всеегда держись в седле!

Posted: 2012-08-10 18:46:17
by Kallish
не рабочий скрипт.