 |
Delphi - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
19.11.2011, 21:05
|
#16
|
|
|
|
Разведчик
|
 Регистрация: 09.09.2010
 Сообщений: 32
 Популярность: 82
 Сказал(а) спасибо: 16
Поблагодарили 37 раз(а) в 12 сообщениях
|
Re: Delphi
может, там всё же ptr ?
|
|
|
19.11.2011, 21:19
|
#17
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2011
 Сообщений: 1
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Delphi
А есть существенная разница?
|
|
|
19.11.2011, 21:34
|
#18
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 02.05.2009
 Сообщений: 525
 Популярность: 4586
 Золото Zhyk.Ru: 20
 Сказал(а) спасибо: 37
Поблагодарили 767 раз(а) в 220 сообщениях
|
Re: Delphi
Существенной разницы в ptr и pointer нету)) просто разные варианты пробовал, поэтому в коде осталось то что юзал последнее
Добавлено через 10 минут
Проблемко решена, не там end поставил...
Последний раз редактировалось semoder; 19.11.2011 в 21:44.
Причина: Добавлено сообщение
|
|
|
19.11.2011, 21:49
|
#19
|
|
|
|
Разведчик
|
 Регистрация: 09.09.2010
 Сообщений: 32
 Популярность: 82
 Сказал(а) спасибо: 16
Поблагодарили 37 раз(а) в 12 сообщениях
|
Re: Delphi
а. мне было лень думать. первое, что в глаза бросилось.
не сравнивал)
|
|
|
19.11.2011, 23:36
|
#20
|
|
|
|
Старший сержант
|
 Регистрация: 12.06.2010
 Сообщений: 186
 Популярность: 1746
 Сказал(а) спасибо: 27
Поблагодарили 64 раз(а) в 59 сообщениях
|
Re: Delphi
а как имя перса вывести ? (в коде ранее нечего не понял.. да я только учусь) пробовал так же как хп.. получилось вот чё 314886892 на 1 персе и 360916444 на другом...
________________
Почти забросил раздел Pw скажем спасибо TBX1n и Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Цитата: |
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Сообщение от TBX1n |
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
|
|
|
Скука новый админ
|
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
20.11.2011, 03:56
|
#21
|
|
|
|
Разведчик
|
 Регистрация: 30.10.2011
 Сообщений: 1
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Delphi
Код:
function GetWideString(hProcess, data: DWORD): string;
var
i, rw: DWORD;
ch: WideChar;
wch: array [0 .. 255] of WideChar;
str: string;
begin
i := 0;
repeat
ReadProcessMemory(hProcess, ptr(data), @ch, 2, rw);
data := data + 2;
wch[i] := ch;
inc(i);
until (ord(ch) = 0) or (i >= 255); { Перегоняем имя с массива в строку }
i := 0;
str := '';
repeat
str := str + wch[i];
inc(i);
until wch[i] = '';
result := str; { Вернем сформированную строку }
end;
...
ReadProcessMemory(hProcess, ptr(Struct + $638),@addr, 4, BytesCount);
Info.Nick := GetWideString(hProcess, addr);
|
|
|
Пользователь сказал cпасибо:
|
|
04.04.2014, 18:00
|
#22
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Delphi
+1298 QuestArray /Квестовый массив/
+0x8+(i*0x20+0x8) - word id квеста(от 0 до 19)
как считать 2 Байта, а не 4??
если просто тупо объявить переменные
 |
Цитата: |
 |
|
|
|
|
|
|
|
ReadProcessMemory(hProcess, ptr(QuestID+(i*$20+$8) ), @QuestID, sizeof(QuestID), BytesCount); |
|
 |
|
 |
|
то выводит ошибку:
[DCC Error] Unit2.pas(102): E2033 Types of actual and formal var parameters must be identical
Может надо как то перегонять что бы вытащить Id квеста.
Последний раз редактировалось Morkanus; 04.04.2014 в 18:01.
Причина: редактирование
|
|
|
04.04.2014, 18:26
|
#23
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 14.06.2012
 Сообщений: 511
 Популярность: 7566
 Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Delphi
Morkanus А тебе не кажется что после трех лет безактивности тема уже не актуальна?
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо" Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
04.04.2014, 18:30
|
#24
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Delphi
почему бы и нет, тема Delphi, 1 пост про ту же ошибку что и у меня. зачем разводить много тем...
|
|
|
04.04.2014, 18:55
|
#25
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 14.06.2012
 Сообщений: 511
 Популярность: 7566
 Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Delphi
 |
Цитата: |
 |
|
|
|
|
|
|
|
как считать 2 Байта, а не 4?? |
|
 |
|
 |
|
вы видимо юзали копирование функции ReadProcessMemory, даже не смотря на входящие данные
sizeof(QuestID) - в переводе на русский размер, можно заменить на любое кол-во байт, 1,2,3,4 это сколько байт будет занесено в переменную
 |
Цитата: |
 |
|
|
|
|
|
|
|
Types of actual and formal var parameters must be identical |
|
 |
|
 |
|
о ошибка из за неверного типа переменной, я предполагаю вы копировали код написанный на Delphi 7, а сами используете Delphi XE2 и выше, если мои догадки верны то ругается на переменную BytesCount
в Delphi 7 ее тип - DWORD
в Delphi XE2 - Size_t
надеюсь понятно объяснил.
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо" Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
04.04.2014, 19:01
|
#26
|
|
|
|
Пехотинец
|
 Регистрация: 17.09.2010
 Сообщений: 66
 Популярность: 701
 Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: Delphi
Morkanus, может сначала стоило изучить немножко Delphi ?
type Word = 0..65535;
________________
© Mel
|
|
|
04.04.2014, 20:28
|
#27
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Delphi
 |
Цитата: |
 |
|
|
|
|
|
|
|
type Word = 0..65535; |
|
 |
|
 |
|
хахха, это я знаю.
Ginrey, спасибо!! подтолкнули.
поковырялся и разобрался что я делал не так:
Код:
BytesCount,MobsTemp:DWord;
MobsTemp1:word;
ReadProcessMemory(hProcess, ptr(MobsTemp+$8), @MobsTemp, sizeof(MobsTemp), BytesCount);
ReadProcessMemory(hProcess, ptr(MobsTemp+(i*$20+$8) ), @MobsTemp1, sizeof(MobsTemp1), BytesCount);
я догадывался, что как то так надо сделать, но не сделал))
Последний раз редактировалось Morkanus; 04.04.2014 в 20:41.
Причина: Редактирование
|
|
|
04.04.2014, 20:34
|
#28
|
|
|
|
Пехотинец
|
 Регистрация: 17.09.2010
 Сообщений: 66
 Популярность: 701
 Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: Delphi
еще раз написать?
ок
WORD 2 байта
DWORD 4 байта
________________
© Mel
|
|
|
04.04.2014, 20:57
|
#29
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: Delphi
Я не понимаю, что тут за извращение происходит, но адреса обязаны быть dword'овыми (4 байта) и только последнее чтение должно читать в word'овую переменную
п.с. дельфи не знаю, ухожу
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
04.04.2014, 21:39
|
#30
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2010
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Delphi
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:25.
|
 |