Page 1 of 1

drop item, подкорректируйте плиз скрипт.

Posted: 2005-06-09 14:32:01
by Mihail

Code: Select all

sub woodself() 
while not uo.dead()
var x
x=uo.getserial('self')
uo.findtype("0x09AA","0x0E7D")
if uo.findcount()<1 then
uo.print('you have no boxes')
else
uo.drop("1",str(uo.getx(x)),str(uo.gety(x)),0,"finditem")
uo.print('you drop box')
end if
end sub

Скрипт должен кидать под себя коробку, но проблема в том что коробка флипается и из-за этого имеет 2 типа 0x09AA и 0x0E7D, когда ставлю оба типа в скрипт - не работает (пишет, что нету у меня коробок) если оставить только одну группу - то работает.. что не так :( :?:

Posted: 2005-06-09 14:44:42
by flake
Во первых, у тебя нет концы цикла While.
Во вторых, Одним поиском можно искать только один тип.
Если у нас два типа, можно сделть так:

Code: Select all

sub woodself()
  UO.FindType( '0x09AA' )
    If UO.FindCount() == 0 Then
      UO.FindType( '0x0E7D' )
        If UO.FindCount() == 0 Then
          UO.Print( 'you have no boxes' )
        EndIf
    EndIf
  UO.Drophere('finditem')
  UO.Print( 'you drop box' )
end sub

Posted: 2005-06-09 15:24:02
by Mihail
спасибо