Page 1 of 1

Реги

Posted: 2004-06-07 12:41:51
by mike
довольно часто инжект показывает старые значения количества реагентов, что мешает точному определению что надо купить.
Нельзя ли принудительно с помощью какой-либо команды сделать принудительное пересчитывание реагентов?

Posted: 2004-06-07 13:59:13
by Lord Ruslan Nightmare

Code: Select all

sub UpdateContainers(contobj)
  var cont,cnt
  uo.FindType("0x0E76","-1","contobj")
  cnt=uo.FindCount()
  while cnt>0
	uo.UseObject("finditem")
	uo.MoveItem("finditem","0","contobj",STR(uo.GetX("finditem")),STR(uo.GetY("finditem")),STR(uo.GetZ("finditem")))
	wait(100)
	uo.Ignore("finditem")
	UpdateContainers(uo.GetSerial("finditem"))
	uo.FindType("0x0E76","-1","contobj")
    cnt=uo.FindCount()
  wend
  uo.FindType("0x0E75","-1","contobj")
  cnt=uo.FindCount()
  while cnt>0
	uo.UseObject("finditem")
	uo.MoveItem("finditem","0","contobj",STR(uo.GetX("finditem")),STR(uo.GetY("finditem")),STR(uo.GetZ("finditem")))
	wait(100)
	uo.Ignore("finditem")
	UpdateContainers(uo.GetSerial("finditem"))
	uo.FindType("0x0E75","-1","contobj")
    cnt=uo.FindCount()
  wend	
end sub
вызываешь ЭТО, указав в качетсве аргумента серийник своего бакпака
Правда, работает только для сумок, насколько я понял...Но это легко модифицируется