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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

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

Post 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, когда ставлю оба типа в скрипт - не работает (пишет, что нету у меня коробок) если оставить только одну группу - то работает.. что не так :( :?:
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post 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
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

спасибо
Post Reply