Ребята, программа сделана для того, что бы можно было работать с botpirates с русскими или неподдерживаеыми никами, все ваши скрины и так далее лишь побочное применение. По большей части бессмысленное, поскольку имя над персонажем визуально не изменяется.
________________
Ни одно доброе дело не остается безнаказанным.
Доброго времени суток, Dinmaite.
Я пишу торгбота для пв и сейчас стоит задача переименовывать окно при запуске клиента в имя выбранного чара, никак не могу допереть как прочитать имя перса из памяти, с числовыми данными разобрался а вот буквенные... Не поможите исходником, ну или хотя бы в теории....
Буду очень признателен.
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~ Procedure to get UNICODE STRING from memory
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function TaPWT.getSTRING(aProcessID, aPointer: Cardinal; length: integer): WideString;
var
dwReaded: DWORD;
buf16: array [0 .. 16] of WideChar;
buf32: array [0 .. 32] of WideChar;
buf64: array [0 .. 64] of WideChar;
begin
if length = 16 then
begin
ReadProcessMemory(aProcessID, ptr(aPointer), @buf16, length, dwReaded);
Result := buf16;
end;
if length = 32 then
begin
ReadProcessMemory(aProcessID, ptr(aPointer), @buf32, length, dwReaded);
Result := buf32;
end;
if length = 64 then
begin
ReadProcessMemory(aProcessID, ptr(aPointer), @buf64, length, dwReaded);
Result := buf64;
end;
end;
________________ Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
Народ, по попросам работы бота - в тему с ботом, моя программа изменяет имя персонажа в области памяти, из которой имя берет бот, вот и все. На работу бота это никоим образом не влияет.
________________
Ни одно доброе дело не остается безнаказанным.
запустил на клиенте от аксесаса , теперь при входе на перса вылетает ошибка
"Интструкция по адресу "0x77b6fc47" обратилась к памяти по адресу "0x00000014".Память не может быть "written". Можно это как нибудь исправить?
после ошибки клиент вылетает , после запуска ничего не меняеться , прост там запущен новый серв , хотел этим ботом попробовать качнуться , ник русский , попробовал эту прогу , больше не поиграть
Программа ничего не меняет в клиенте, меняет только в области памяти выделенной процессу клиента. Это раз.
Два, для начала нужно было проверить работает ли ботпиратес, а затем пробовать мою прогу.
Три, в программе конкретно сказано выбрать имя, если имя не выбирается то и программа не работает на данном клиенте.
________________
Ни одно доброе дело не остается безнаказанным.
Установлены новые значения смещений.
Работоспособен на версии 136 и далее до первого глобального обновления.
Скачать можно [Ссылки могут видеть только зарегистрированные пользователи. ] или по ссылке в первом посте.
[Ссылки могут видеть только зарегистрированные пользователи. ].
________________
Ни одно доброе дело не остается безнаказанным.