Page 1 of 1

Переплавка руды

Posted: 2006-03-13 13:24:07
by Role
Вот написал простую переплавку

Code: Select all

	sub smelt_ore() #Положит всю руду в сумку, из неё будет выкладывать по одному в БП и плавить.
	Var bag='0x60BDA7A9'
	Var Ore='0x19B9'
uo.findtype(ore,-1,bag)
	while uo.findcount()>0
		uo.moveitem('finditem',1) # выкладываем 1 штуку
		checklag()
		uo.usetype(ore)
		wait(400)
		uo.findtype(ore,-1,bag) #ищем новую
	wend
end sub
Должно выкладывать по 1 штуке ,но выкладывает сразу большими пачками, то есть игнорирует кол-во, и плавит всю большую кучу... Кто-нибудь сталкивался с такой проблемой?..

Posted: 2006-03-13 14:03:53
by Grin

Code: Select all

sub smelt_ore() 
   Var bag='0x60BDA7A9' 
   Var Ore='0x19B9' 
uo.findtype(ore,-1,bag) 
   while uo.findcount()>0 
      uo.moveitem('finditem',1) # выкладываем 1 штуку 
      checklag() 
      uo.useobject('^'+Ore) 
      wait(400) 
      uo.findtype(ore,-1,bag) #ищем новую 
   wend 
end sub

Posted: 2006-03-13 15:34:50
by Role
Разнозначно... Я сначала юзал этот модификатор, потом убрал за ненужностью. usetype в первую очередь ищет в паке, потом уже в сумках. Но дело не в этом, дело в том, что мувитем работает криво...

PS - во избежание дальшейших вопросов у нас type у любого кол-ва руды одинаковый(как так может при том, что графика разная - не знаю, но факт.)

Posted: 2006-03-13 19:25:08
by Scripts Writer
незнаю как там у вас, у меня:

Code: Select all

uo.moveitem('finditem','1','ground')

Posted: 2006-03-13 19:40:27
by Grin
Откуда такая уверенность в алгоритмах работы? :shock:

Code: Select all

sub smelt_ore() 
   Var bag='0x60BDA7A9' 
   Var Ore='0x19B9' 
Repeat 
      uo.grab(1,bag+'.'+Ore) # выкладываем 1 штуку 
      checklag() 
      uo.useobject('^'+Ore) 
      wait(400) 
until not uo.FindCount()
end sub

Posted: 2006-03-13 20:10:07
by Role
Откуда такая уверенность в алгоритмах работы?
Ну не то чтобы уверенность, просто на практике у меня всегда было как я сказал.
Я тоже думаю попробовать через граб, в последнее время мувитем себя как-то странно ведёт. Более чем странно.
PS - Кстати, откуда у тебя Findcount() взялся, мы ведь ничего findtype'ом не ищем(в твоём алгоритме)?.. Или префиксы тоже заполняют Findcount?

Posted: 2006-03-13 20:34:01
by Grin
префиксы аналогия файндтайпа... упрощеный синтаксис

Posted: 2006-03-13 20:58:49
by Blood Slayer
Помоему тип 1 одной руды (в плане кол-во) отличаеться от типа допустим 4 ... также 2 и 3.

Posted: 2006-03-13 21:00:04
by Role
Читай PostScriptum к моему 2му посту в этой теме ;)