Page 1 of 1

Скрипт на лошадку

Posted: 2004-10-03 20:43:41
by колхоз
Помогите переделать такой значит сцп:

Code: Select all

sub horse() 
while 1==1
wait(100)
UO.FindType('0x00D2',-1,'ground')
If UO.FindCount('finditem')>0 Then
UO.UseObject('finditem')
Endif
wend
end sub

На шарде при касте маг падает с лошадки. А этот сцп пытается запрыгнуть на любую лошадку такого же типа находящуюся рядом. А надо чтобы на чужих лошадок не обращал внимание и пытался залезть токо на свою...

Posted: 2004-10-04 00:13:09
by Kazoo
Lasthorse

Posted: 2004-10-04 10:47:35
by колхоз
Мне бы чтобы сцп проверял на транспорте ли я и делал lastobject lasthorse если я на ногах.

Posted: 2004-10-07 16:19:58
by колхоз

Code: Select all

sub horse ()
while uo.GetGraphic(uo.ObjAtLayer('horse'))<>"0x00CC" then
uo.useobject("lasthorse")
wait(500)
wend
end sub
Исправте чё не так.

Posted: 2004-10-07 16:41:49
by Edred
Lobster wrote:

Code: Select all

sub horse ()
while uo.GetGraphic(uo.ObjAtLayer('horse'))<>"0x00CC" then
uo.useobject("lasthorse")
wait(500)
wend
end sub
Исправте чё не так.


Может так?

Code: Select all

sub horse()
while NOT UO.Dead()
   if uo.GetGraphic(uo.ObjAtLayer('horse'))<>"0x00CC" then
      uo.useobject("lasthorse")
      wait(500)
   else
      wait(500)
   endif
wend
end sub

Posted: 2004-10-07 20:32:10
by колхоз
Всё круто, но всеравно не то 8). Как бы тогда сделать чтобы если я кастую любой спелл, то инжект делает uo.useobject("lasthorse")? Если так нельзя, можно чтобы реагировал на какой-то определённый спелл.

Posted: 2004-10-08 04:47:42
by Kazoo

Code: Select all

UO.Cast('Magic Arrow','laststatus')
wait(150)
UO.UseObject("Lasthorse")