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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Role
Posts: 18
Joined: 2006-03-10 17:37:35

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

Post 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 штуке ,но выкладывает сразу большими пачками, то есть игнорирует кол-во, и плавит всю большую кучу... Кто-нибудь сталкивался с такой проблемой?..
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post 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
Role
Posts: 18
Joined: 2006-03-10 17:37:35

Post by Role »

Разнозначно... Я сначала юзал этот модификатор, потом убрал за ненужностью. usetype в первую очередь ищет в паке, потом уже в сумках. Но дело не в этом, дело в том, что мувитем работает криво...

PS - во избежание дальшейших вопросов у нас type у любого кол-ва руды одинаковый(как так может при том, что графика разная - не знаю, но факт.)
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

незнаю как там у вас, у меня:

Code: Select all

uo.moveitem('finditem','1','ground')
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post 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
Role
Posts: 18
Joined: 2006-03-10 17:37:35

Post by Role »

Откуда такая уверенность в алгоритмах работы?

Ну не то чтобы уверенность, просто на практике у меня всегда было как я сказал.
Я тоже думаю попробовать через граб, в последнее время мувитем себя как-то странно ведёт. Более чем странно.
PS - Кстати, откуда у тебя Findcount() взялся, мы ведь ничего findtype'ом не ищем(в твоём алгоритме)?.. Или префиксы тоже заполняют Findcount?
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

префиксы аналогия файндтайпа... упрощеный синтаксис
Blood Slayer
Posts: 124
Joined: 2005-07-14 20:53:05
Contact:

Post by Blood Slayer »

Помоему тип 1 одной руды (в плане кол-во) отличаеться от типа допустим 4 ... также 2 и 3.
Я пока только учусь :oops:

http://www.surfjunky.com/?r=BloodSlayer
Role
Posts: 18
Joined: 2006-03-10 17:37:35

Post by Role »

Читай PostScriptum к моему 2му посту в этой теме ;)
Post Reply