а это вобще возможно сделать следующий скрипт - кароче запускаю и сразу во всех контейнерах видимых на экарне показывается скока там айтемов ( как при одном клилке на контейнер)
sub ContItemCounter()
var i, ci = 5 ; количество типов контейнеров
var in_search = "ground" ; где искать контейнеры
DIM cnt[val(str(ci))]
cnt[0] = "0x0000" ; тип контейнера
cnt[1] = "0x0000" ; тип контейнера
cnt[2] = "0x0000" ; тип контейнера
cnt[3] = "0x0000" ; тип контейнера
cnt[4] = "0x0000" ; тип контейнера
DIM msg[val(str(ci))]
msg[0] = "a bag [0 items]" ; сабж с нулём при клаце
msg[1] = "a bag [0 items]" ; сабж с нулём при клаце
msg[2] = "a bag [0 items]" ; сабж с нулём при клаце
msg[3] = "a bag [0 items]" ; сабж с нулём при клаце
msg[4] = "a bag [0 items]" ; сабж с нулём при клаце
uo.textprint("Найденные контейнеры с больше, чем 0 предметов.")
for i=0 to ci-1
repeat
uo.findtype(cnt[i], "-1", in_search)
if uo.findcount() then
deljournal(msg[i])
uo.click("finditem")
checklag()
if not uo.injournal(msg[i]) then
uo.textprint("ID: "+uo.getSerial("finditem"))
endif
uo.ignore("finditem")
until not uo.findcount()
next
uo.textopen()
endsub
Sub deljournal(msg)
while uo.injournal(msg)
uo.setjournalline(uo.injournal(msg)-1,"")
wend
endsub
Sub checklag()
deljournal("backpack|Backpack")
uo.click("backpack")
repeat
wait(100)
until uo.injournal("backpack|Backpack")
endsub
Конкретно количество предметов можно выуживать, но мне лень.
ЗЫ: Как вариант - можно циклично проверять наличие в журнале мессаги с сабжем о количестве айтемов 0-255.
Действия таковы:
Потрём журнал на наличие сабжа, что в сумке 0 айтемов.
Клацнем на сумку.
Обождём лаг.
Проверим, появился ли в журнале сабж, что в сумке 0 айтемов.
Если не появился - запишем в текстовое окно ID сумки.
Значит он твоим чаром хоть раз открывался с момента логина... Если же не открывался - клиент просто не знает содержимого контейнера, сервер ему эту инфу не присылал.
Ед на некоторых сервах
"metal chest (12 items)" это не прихоть инжекта или клиента... это караз приходит с сервака... иногда бывает так что ГетНейм возвращает тоже самое... Ктото посылат это 2 строчками... В аналог можно привести колво прыжков на руне...
Grin wrote:Ед на некоторых сервах
"metal chest (12 items)" это не прихоть инжекта или клиента... это караз приходит с сервака... иногда бывает так что ГетНейм возвращает тоже самое... Ктото посылат это 2 строчками... В аналог можно привести колво прыжков на руне...