Перейти к содержанию

Телепорт посредством карты игрового мира


Рекомендуемые сообщения

function checkKeys()if (isKeyPressed(VK_X)) thencrd1 = string.format('%X', getAddress('[[[[[0219CC08]+1c8]+240]+70]+238]+0'))crd2 = string.format('%X', getAddress('[[[[[0219CC08]+f8]+28]+1b0]+30]+0'))writeFloat(crd2..'+1c0', readFloat(crd1..'+80'))writeFloat(crd2..'+1c4', readFloat(crd1..'+84'))writeFloat(crd2..'+1c8', readFloat(crd1..'+88'))endendt=createTimer(true)timer_setInterval(t, 1)timer_onTimer(t, checkKeys)

Попробуй так, может прокатит

Ссылка на комментарий
Поделиться на другие сайты

Вообще код по поинтеру получает базовые адреса 2ух структур, а потом по смещением читает и записывает значение по смещения.

Вы уверены, что ваш указатель правильный? Попробуйте использовать другию версию СЕ.

"И почему readFloat(crd1..'+84')), ведь у меня f4, вместо 84?"

Подумал что опечатка, несвойствен такой разброс между координатами.

Ссылка на комментарий
Поделиться на другие сайты

 

Пиши на C++ и всё будет ОК :)

Это все равно что юному отроку сказать - пойди и займись делами, какими занимается Отец твой :).

Я новичок в этом деле. Но благодарю.

 

Ну чтоб было проще можешь попробовать на .NET правда геморно будет, но мои первые трейнеры на C# были.

Ссылка на комментарий
Поделиться на другие сайты

Ты уверен что там Float переменная? 

 

Выполняй в консоли отладку для проверки чтения адресов и их существования:

A = getAddress('"Game.exe"')
print(A)
B = getAddress('["Game.exe"+01D9CC08]')
print(В)
C = getAddress('["Game.exe"+01D048D0]')
print(С)
//для новых экспериментов увелчивай вложенность скобок, пока не найдешь ошибку в чтении адреса

D = getAddress('[[[[["Game.exe"+01D9CC08]+1c8]+240]+70]+238]+f4')
print(D)
E = getAddress('[[[[["Game.exe"+01D048D0]+f8]+28]+1b0]+30]+1c4')
print(E)

Смотри не будет ли ошибок.

*На будущее. Используй createHotkey вместо таймера. Твой тамер очень часто выполняется при удерживании клавиши.

*На будущее. Не повторяй чтение указателей за один проход, когда можно сделать за раз. Повторяется три раза [[[[["Game.exe"+01D9CC08]+1c8]+240]+70]+238] и три раза [[[[["Game.exe"+01D048D0]+f8]+28]+1b0]+30], а могло бы по одному разу

Ссылка на комментарий
Поделиться на другие сайты

Попробовал:

A = getAddress('"NFS14.exe"')

print(A)

Указал адрес - 5368709120. По этому адресу ничего нет, одни вопросы.

 

Попробовал:

A = getAddress('"NFS14.exe+01D048D0"')

print(A)

Выдал ошибку - Error:Failure determining what "NFS14.exe+01D048D0" means

 

Попробовал перейти на адрес NFS14.exe+01D048D0 (в Memory view - go to adress и указал NFS14.exe+01D048D0) - там такой адресс 141D048D0

 

Попробовал

A = getAddress('"141D048D0"')

print(A) Указал на 5399136464 - там также ничего

 

В СЕ таблице именно этот адрес поинтера указан как базовый - NFS14.exe+01D048D0

Значит все дело в базовом адресе, но тогда как СЕ таблица его находит? :)

 

 

Двойные ковычки надо ставить не так:

 

getAddress('"NFS14.exe+01D048D0"')

Правильно

 

getAddress('"NFS14.exe"+01D048D0')

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.