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

Информация об предметах покруг

-

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

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

Ответ
 
Опции темы
Старый 02.03.2013, 14:33   #1
-= Мастер Света =-
 Пехотинец
Аватар для rufat2005
 
rufat2005 излучает ауруrufat2005 излучает ауруrufat2005 излучает ауруrufat2005 излучает ауруrufat2005 излучает ауруrufat2005 излучает ауру
Регистрация: 19.02.2010
Сообщений: 98
Популярность: 650
Сказал(а) спасибо: 23
Поблагодарили 150 раз(а) в 45 сообщениях
Отправить сообщение для rufat2005 с помощью ICQ Отправить сообщение для rufat2005 с помощью Skype™
 
По умолчанию Информация об предметах покруг

с функцией

Код:
Procedure GetItemList();
var
i:integer;
key,key2,count,wid,id,lvl,d1,d2,d3:dword;
name:string;
typeitem:byte;
distance:single;
begin
  if connected then
  begin
    form1.StringGrid1.RowCount:=2;
    key:=getdword(OffSets_BASE_ADD);
    key:=getdword(key+$1c);
    key:=getdword(key+$1c);
    key:=getdword(key+$28);
    count:=getdword(key+$14);
    key2:=getdword(key+$18);
    for i := 0 to count-1 do
    begin

      d3:=getdword(key2+$4*i);
      d1:=getdword(d3+$4);
      wid:=getdword(d1+$110);
      form1.StringGrid1.cells[0,i+1]:=inttostr(i+1);
      form1.StringGrid1.cells[1,i+1]:=floattostr(wid);
      id:=getdword(d1+$114);
      form1.StringGrid1.cells[2,i+1]:=inttostr(id);
      typeitem:=getdword(d1+$150);
      form1.StringGrid1.cells[3,i+1]:=inttostr(typeitem);
      lvl:=getdword(d1+$154);
      form1.StringGrid1.cells[4,i+1]:=inttostr(lvl);
      d2:=getdword(d1+$168);
      name:=getWideString(hProcess,d2);
      form1.StringGrid1.cells[5,i+1]:=name;
      distance:=getsingle(d1+$158);
      form1.StringGrid1.cells[6,i+1]:=floattostr(round(distance));
      form1.StringGrid1.RowCount:=form1.StringGrid1.RowCount+1;
      ReadProcessMemory(hProcess, ptr(d3), @d3, sizeof(d3), rw);

    end;

  end;
end;
почему та получаю странные данные, иногда некоторые правильные а некоторые не правильные.. в чем может быть проблема?

[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
PWA for PWPVP
Автор программы PwRuf - Bot и PwRuf - Crafter
  Ответить с цитированием
Старый 02.03.2013, 15:27   #2
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Информация об предметах покруг

Цитата:
Сообщение от rufat2005Посмотреть сообщение
count:=getdword(key+$14);

Цитата:
Сообщение от rufat2005Посмотреть сообщение
for i := 0 to count-1 do

Вот это, как минимум, неправильно. Значение счетчика i в цикле увеличивается каждый раз, то есть не учитываются пустые ячейки массива. Размер массива всегда постоянный. Нужно сделать что-то похожее:
Код:
While (i < count) and (ii < $300) do 
begin
d3:=getdword(key2+$4*ii);
...
...
If wid <> 0 then i:=i+1;
ii:=ii+1;
end;

где i - количество найденных элементов, ii - номер элемента в массиве
Не знаком с дельфи, но примерно описал
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Пользователь сказал cпасибо:
rufat2005 (02.03.2013)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
информация) Slepoi1995 Общение и обсуждение 4 16.02.2011 21:45
[Услуги] Информация) Мэт Товары/услуги в Сети 0 27.08.2010 13:30

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

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

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