Проблема с грабом

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Avel Mink
Posts: 48
Joined: 2007-12-30 14:23:05

Проблема с грабом

Post by Avel Mink »

ПРоблема в том что нижеприведенный скрипт подбирает любое кол-во руды кроме 1 единицы , пишет что находит, но не подбирает зараза, не могу понять в чем причина

Code: Select all

sub Pickup_ore()

	var a, Exit 

	DIM Ore[4] 
	Ore[0] = 0x19B9 ## - 4 and more ore 
	Ore[1] = 0x19B7 ## - 1 ore 
	Ore[2] = 0x19BA ## - 2 ore 
	Ore[3] = 0x19B8 ## - 3 ore 
	
	UO.Exec('set finddistance 3')
	for a = 0 to 3 
		exit=0 
		repeat 
		uo.FindType(Ore[a], '-1', '1') 
		if uo.GetQuantity('finditem') > 0 then 
			uo.Grab('0', 'finditem') 
			wait(300)
			CheckLag()
		else 
			exit=1 
		End if 
		until Exit==1 
	next 	
end sub 
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Попробуй вместо

Code: Select all

uo.Grab('0', 'finditem')
поставить

Code: Select all

uo.moveitem("finditem")
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

Ошибка в строке

Code: Select all

if uo.GetQuantity('finditem') > 0 then
uo.GetQuantity даст нулевой результат в том случае, если в стопке 1 предмет.

Для проверки результатов работы UO.FindType() используется функция UO.FindCount()
Avel Mink
Posts: 48
Joined: 2007-12-30 14:23:05

Post by Avel Mink »

Спасибо, помогло
Post Reply