Получение Списка кланов (C#) - Zhyk.Ru Forums
Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Получение Списка кланов (C#)

-

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

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

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

Не получается получить имя клана по ID
Когда-то нашел код и он работал до последней крупной обновы:
Код:
       string GetClanName(int clanId)
       {
           var p = MemoryManager.ChainReadInt32(PlayerOffsets.BaseAddress, 0x218);
           var hash = MemoryManager.ReadInt32(p + 0x14);
           p = MemoryManager.ReadInt32(p + 0x8);
           if (p == 0 || hash == 0)
               return null;
           int j = clanId % hash;
           p = MemoryManager.ReadInt32(p + j * 4);
           while (p != 0)
           {
               if (MemoryManager.ReadInt32(p + 0xC) == clanId)
                   return MemoryManager.ChainReadString_Unicode(p + 8, 32, 4, 0);
               p = MemoryManager.ReadInt32(p);
           }

           return null;
       }
Насколько понял сменился оффсет, вместо 0x218 стал 0x248
Менял, не помогло.

+ интересует более простой способ получения названия клана.
  Ответить с цитированием
Старый 12.01.2014, 22:55   #2
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 360 раз(а) в 144 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Получение Списка кланов (C#)

В структуре персонажа есть оффсет, указывающий на надпись над головой "Клан Должность". Там что-то похожее на
Код:
PlayerStr +offset +C +0 +0 +0
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 13.01.2014, 08:46   #3
 Разведчик
Аватар для phoenixusa
 
phoenixusa никому не известный тип
Регистрация: 12.01.2012
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Да, есть:
+077C +C+0+0+0 Имя клана
пробовал так:
personage.ClanName = MemoryManager.ChainReadString_Unicode(offsetData + 0x77C + 0xC +0+0+0, PlayerOffsets.forName1, PlayerOffsets.forName2);

в итоге получал название магазина, если перс в коте. что делал не так?
  Ответить с цитированием
Старый 13.01.2014, 17:22   #4
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 360 раз(а) в 144 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Получение Списка кланов (C#)

Цитата:
Сообщение от phoenixusaПосмотреть сообщение
что делал не так?

А если не в коте - получали название клана?
Если нет - проверяйте оффсет.
Если да - то делайте проверку на кота. Если в коте, значит в другом месте оффсет клана. Хотя это было бы странно.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 14.01.2014, 10:42   #5
 Разведчик
Аватар для scitelz
 
scitelz никому не известный тип
Регистрация: 25.01.2013
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Цитата:
+077C +C+0+0+0 Имя клана

а точно этот оффсет? сами искали или взят откуда-то?
  Ответить с цитированием
Старый 14.01.2014, 12:37   #6
 Разведчик
Аватар для phoenixusa
 
phoenixusa никому не известный тип
Регистрация: 12.01.2012
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Цитата:
Сообщение от scitelzПосмотреть сообщение
а точно этот оффсет? сами искали или взят откуда-то?

http://zhyk.ru/forum/showpost.php?p=...postcount=1016
  Ответить с цитированием
Старый 28.01.2014, 13:16   #7
 Разведчик
Аватар для scitelz
 
scitelz никому не известный тип
Регистрация: 25.01.2013
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Цитата:
Сообщение от phoenixusaПосмотреть сообщение
Да, есть:
+077C +C+0+0+0 Имя клана

634 - смещение к ID клана, далее можно функцией по ID получить имя.

Смещение к айди искал не я если что, просто в темах там есть.
Конкретно к имени пока не получилось, сам я СЕ только начинаю осваивать и скорее всего ошибаюсь в шагах, но ничего разбираюсь, жаль что времени маловато на все это.
  Ответить с цитированием
Старый 28.01.2014, 18:58   #8
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Цитата:
Сообщение от phoenixusaПосмотреть сообщение
Не получается получить имя клана по ID
Когда-то нашел код и он работал до последней крупной обновы:
Код:
       string GetClanName(int clanId)
       {
           var p = MemoryManager.ChainReadInt32(PlayerOffsets.BaseAddress, 0x218);
           var hash = MemoryManager.ReadInt32(p + 0x14);
           p = MemoryManager.ReadInt32(p + 0x8);
           if (p == 0 || hash == 0)
               return null;
           int j = clanId % hash;
           p = MemoryManager.ReadInt32(p + j * 4);
           while (p != 0)
           {
               if (MemoryManager.ReadInt32(p + 0xC) == clanId)
                   return MemoryManager.ChainReadString_Unicode(p + 8, 32, 4, 0);
               p = MemoryManager.ReadInt32(p);
           }

           return null;
       }
Насколько понял сменился оффсет, вместо 0x218 стал 0x248
Менял, не помогло.

не знаю С#, но если этот код работал, то нужно поменять кусок
Код:
var p = MemoryManager.ChainReadInt32(PlayerOffsets.BaseAddress, 0x248);
var hash = MemoryManager.ReadInt32(p + 0x14);
p = MemoryManager.ReadInt32(p + 0xC);
________________
© Mel
  Ответить с цитированием
Пользователь сказал cпасибо:
scitelz (29.01.2014)
Старый 24.09.2016, 03:20   #9
 Разведчик
Аватар для Hilling
 
Hilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личностьHilling определенно авторитетная личность
Регистрация: 05.09.2010
Сообщений: 30
Популярность: 1182
Сказал(а) спасибо: 36
Поблагодарили 11 раз(а) в 10 сообщениях
 
По умолчанию Re: Получение Списка кланов (C#)

Обновлю для PWI:

Код:
        string GetClanName(int clanId)
        {
            if (clanId == 0) return "No Faction";
            var p = MyPersonage.memory.ChainReadInt32(PWOffssAndAddrss.base_address, 0x248);
            var hash = MyPersonage.memory.ReadInt32(p + 0x1c);
            p = MyPersonage.memory.ReadInt32(p + 0x20);
            if (p == 0 || hash == 0)
                return null;
            int j = clanId % hash;
            p = MyPersonage.memory.ReadInt32(p + j * 4);
            while (p != 0)
            {
                if (MyPersonage.memory.ReadInt32(p + 0xC) == clanId)
                    return MyPersonage.memory.ChainReadString_Unicode(p + 8, 32, 4, 0);
                p = MyPersonage.memory.ReadInt32(p);
            }

            return null;
        }
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - Последние новости игры Perfect World International (PWI)
  Ответить с цитированием
Старый 12.10.2017, 13:56   #10
 Разведчик
Аватар для KLAIDY
 
KLAIDY никому не известный тип
Регистрация: 11.10.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
 
Question Re: Получение Списка кланов (C#)

Цитата:
Сообщение от HillingПосмотреть сообщение
Обновлю для PWI:

Код:
        string GetClanName(int clanId)
        {
            if (clanId == 0) return "No Faction";
            var p = MyPersonage.memory.ChainReadInt32(PWOffssAndAddrss.base_address, 0x248);
            var hash = MyPersonage.memory.ReadInt32(p + 0x1c);
            p = MyPersonage.memory.ReadInt32(p + 0x20);
            if (p == 0 || hash == 0)
                return null;
            int j = clanId % hash;
            p = MyPersonage.memory.ReadInt32(p + j * 4);
            while (p != 0)
            {
                if (MyPersonage.memory.ReadInt32(p + 0xC) == clanId)
                    return MyPersonage.memory.ChainReadString_Unicode(p + 8, 32, 4, 0);
                p = MyPersonage.memory.ReadInt32(p);
            }

            return null;
        }

Кто-нибудь может подсказать текущие значения для этой функции?
  Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Генераторы RCON паролей + получение списка серверов + HLBrute v1.1 AdamThomas(x_x) Прочий софт для Counter-Strike 14 12.12.2013 15:20
[Помогите!] Получение списка квестов bespaniki Общение разработчиков 4 01.03.2013 00:48
Получения списка играющих друзей. Tosik-Fall Общение и обсуждение (Тюряга ВК) 7 18.02.2012 08:11

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

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

Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Protected by GShost.net