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му посту в этой теме ;)