Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Не пойму как получить состав инвентаря

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 27.03.2013, 18:54   #1
 Разведчик
Аватар для phoenixusa
 
phoenixusa никому не известный тип
Регистрация: 12.01.2012
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Не пойму как получить состав инвентаря

Количество ячеек в инвентаре получаю нормально.
При переборе какие-то левые данные.
Для теста вывожу уровень предмета
Код:
int cnt_inv = MemoryManager.ChainReadInt32(PlayerOffsets.GameRun, 0x34, 0xD84, 0x10);
var inv_point = MemoryManager.ChainReadInt32(PlayerOffsets.GameRun, 0x34, 0xD84);
for (int i = 0; i < cnt_inv; i++)
{
      var inv_base = MemoryManager.ReadInt32(inv_point + 0xC + i * 0x4);
      if (inv_base != 0)
      {
            int lid = MemoryManager.ReadInt32(inv_base + 0x58);
            MessageBox.Show(lid.ToString());
      }
}
  Ответить с цитированием
Старый 27.03.2013, 22:24   #2
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: Не пойму как получить состав инвентаря

Цитата:
Сообщение от phoenixusaПосмотреть сообщение
MemoryManager.ReadInt32(inv_point + 0xC + i * 0x4);

Тут же тоже ChainRead должен быть, не?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
PW Everyday Helper Bot
  Ответить с цитированием
Старый 28.03.2013, 00:16   #3
 Разведчик
Аватар для phoenixusa
 
phoenixusa никому не известный тип
Регистрация: 12.01.2012
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Не пойму как получить состав инвентаря

Разобрался, надо было так:
Код:
int cnt_inv = MemoryManager.ChainReadInt32(PlayerOffsets.GameRun, 0x34, 0xD84, 0x10);
var inv_point = MemoryManager.ChainReadInt32(PlayerOffsets.GameRun, 0x34, 0xD84,0xC);
for (int i = 0; i < cnt_inv; i++)
{
    var inv_base = MemoryManager.ChainReadInt32(inv_point + i * 0x4);
    if (inv_base != 0)
    {
        int lid = MemoryManager.ReadInt32(inv_base + 0x8); // ID предмета
    }
}
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Состав кп в ТАУТИ Chi Yamada Статьи и описания по Lineage 2 2 31.10.2012 08:48

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:31.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net