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

Имя клана по его ID

-

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

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

Ответ
 
Опции темы
Старый 16.04.2012, 22:27   #1
 Сержант
Аватар для pw.assistant
 
pw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауру
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
 
По умолчанию Имя клана по его ID

Доброе время суток.

Не подскажете, как по ID клана найти его имя?

Раньше была функция

Код:
function GetClanName(ClanID: DWORD): WideString;
var
  p1,p2,p3,dwReaded: dword;
  str: array [0..32] of widechar;
begin
  p1 := ReadInt32(base_addr);
  p1 := ReadInt32(p1 + $218);
  p2 := ReadInt32(p1 + $14);
  p1 := ReadInt32(p1 + $8);
  p3 := ClanID mod p2;
  p1 := ReadInt32(p1 + p3*$4);
  while (p1 <> 0) do
  begin
     p3 := ReadInt32(p1 + $C);
     if p3 = ClanID then
     begin
       p1 := ReadInt32(p1 + $8);
       p1 := ReadInt32(p1 + $4);
       Result := ReadString(p1);
       p1 := 0;
     end
     else
       p1 := ReadInt32(p1);
  end;
end;
теперь понятно смещения другие и она не работает

Добавлено через 8 минут
Сорри, вру, работает
________________
backup - акт проявления трусости

Последний раз редактировалось pw.assistant; 16.04.2012 в 22:35. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 30.12.2014, 21:58   #2
 Разведчик
Аватар для Siroko
 
Siroko никому не известный тип
Регистрация: 03.10.2012
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Имя клана по его ID

Здравствуйте. Не подскажете, что изменилось в этой функции с последней обновой "Замерзшие земли"?
  Ответить с цитированием
Старый 31.12.2014, 11:52   #3
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: Имя клана по его ID

Код:
function GetClanName(ClanID: DWORD): WideString;
var
  p1,p2,p3,dwReaded: dword;
  str: array [0..32] of widechar;
begin
  p1 := ReadInt32(base_addr);
  p1 := ReadInt32(p1 + $248);
  p2 := ReadInt32(p1 + $1C);
  p1 := ReadInt32(p1 + $20);
  p3 := ClanID mod p2;
  p1 := ReadInt32(p1 + p3*$4);
  while (p1 <> 0) do
  begin
     p3 := ReadInt32(p1 + $C);
     if p3 = ClanID then
     begin
       p1 := ReadInt32(p1 + $8);
       p1 := ReadInt32(p1 + $4);
       Result := ReadString(p1);
       p1 := 0;
     end
     else
       p1 := ReadInt32(p1);
  end;
end;
________________
© Mel
  Ответить с цитированием
Пользователь сказал cпасибо:
DevZI (06.06.2015)
Старый 04.01.2015, 19:04   #4
 Разведчик
Аватар для fds255
 
fds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известенfds255 скоро будет известен
Регистрация: 23.06.2012
Сообщений: 43
Популярность: 427
Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
 
По умолчанию Re: Имя клана по его ID

Точнее:
p2 := ReadInt32(p1 + $28);
________________
MultiXBot
MultiX_POT
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] БАН клана LoWFeaR Общение и обсуждение 5 21.07.2011 18:40

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

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

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