все о том же . если не сложно ..)

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
Chapa
Posts: 2
Joined: 2010-04-08 00:56:12

все о том же . если не сложно ..)

Post by Chapa »

простой скрипт на выкидывание под себя мешков из бек пака .. написал . пустые выкидывает на ура . как только открывает мешок в котором что-то лежит не выкидывает и пишет дисконект . что не так?


sub GroundDrop()
;------------------------------------------------------------------------------
Var Bags = '0x40A8AEE3'; Коробка для мешков
Var Trash = '0x40B9F4E3'; Мешок для мусора
Var Bag = '0x0E76'; Тип мешка
Var BagSerial
;------------------------------------------------------------------------------
Repeat
UO.FindType(Bag,-1,'backpack')
BagSerial = UO.GetSerial( 'finditem' )
UO.UseObject(BagSerial)
Wait(500)
Repeat
UO.FindType(-1,-1,BagSerial)
UO.MoveItem('finditem',0,Trash)
Wait(200)
Until not UO.GetQuantity('finditem')
Wait(200)
UO.drop('1',str(UO.GETX()),str(UO.GETY()),str(UO.GETZ()),BagSerial)
Until not UO.Count(Bag)
uo.say('End!')
End sub
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Re: все о том же . если не сложно ..)

Post by Scripts Writer »

По логике скрипта, если в мешке что-то есть, то он пытается сначало всё содержимое выбросить в мешок с мусором, а затем уже сам мешок выкидывает.

Code: Select all

sub GroundDrop()
;------------------------------------------------------------------------------
Var Bags = '0x40A8AEE3'; Коробка для мешков
Var Bag = '0x0E76'; Тип мешка
Var BagSerial
;------------------------------------------------------------------------------
Repeat
UO.FindType(Bag,-1,'backpack')
BagSerial = UO.GetSerial( 'finditem' )
Wait(200)
UO.drop('1',str(UO.GETX()),str(UO.GETY()),str(UO.GETZ()),BagSerial)
Until not UO.Count(Bag)
uo.say('End!')
End sub
Chapa
Posts: 2
Joined: 2010-04-08 00:56:12

Re: все о том же . если не сложно ..)

Post by Chapa »

огромное спасибо !.)
Post Reply