Но только две проблемы:
1. Если мышкой не наводил на итем в инвентаре, то он не отобразится в списке.
2. Все пустые ячейки в инвентаре забиваются "клонами" последней занятой ячейки.
Добавлено через 17 минут
3. При изменение количества предметов в инвентаре (подобрал что нибудь) в массиве данных всё ьакже ничего не изменяется.
Может можно как нибудь ещё получать список инвентаря?
Последний раз редактировалось Adrev; 13.01.2015 в 20:32.
Причина: Добавлено сообщение
Добавлено через 12 часов 51 минуту
а кстати у вас этот код выдаёт список предметов сразу после захода в игру? Или тож надо проводить мышью?
Добавлено через 19 часов 43 минуты
Хотя не совсем правильно сказал, только условие
Цитата:
If inv=0 : Continue : EndIf
даёт плюс, то что не заполняются все оставшиеся клетки последним итемом. А в остальном всё таже проблема, пока не наведёшь на предмет в инвентаре мышью так он в инвентаре и не отобразится.
С другой стороны в инвентаре же я вижу содержимое (в игре) и следовательно это всё хранится где то в памяти, скорее всего не правильная цепочка адресов, хотя такая же как у вас.
Добавлено через 20 часов 59 минут
Всё разобрался. Просто пока не навёл в игре, достпен ID и количество предметов, а имя становится доступным только после наведения)
Последний раз редактировалось Adrev; 14.01.2015 в 21:01.
Причина: Добавлено сообщение
При наведении мыши срабатывает функция, которая передает в клиент подробную информацию об итеме.
Можно вычислить эту функцию и запускать вручную. Тогда не надо будет наводить мышью, но всю информацию сервер тебе передаст. По-крайне мере я так понял, читая статью на elitepvpers, где ее и находили.
хз на счет таблицы соответствия в клиенте, как, например, между ID клана и именем клана, но если приспичит узнать имя по ID и наоборот, то можно воспользоваться pwdatabase: например [Ссылки могут видеть только зарегистрированные пользователи. ], где 25465 - ID итема
Всё покоя не даёт функция наведеняи на предмет в инвентаре. Через CE попытался найти нужную функцию, но без успешно, толи она вызывается несколько раз в подряд (что вряд ли), а скорее всего она вызывается ешё где то походу. Т.к посмотрел в дебаге все эти адреса и скорее всего функция должна вызываться с двумя параметрами ID и номер ячейки, но ничего похожего не нашел. Никто не искал эту функцию? Может быть кто то достиг больших успехов в этом вопросе?
Судя повсему нашёл нужную функцию
Olly показал следующее
В EBX лежит ItemStruct
Но только не пойму куда адрес функции вписать в код
A1 AC EF CC 00 8B 16 8B CE 8D 78 7C FF 52 54
да и не каком сдвиге адрес функции от ItemStruct