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

Call of Duty 4: Modern Warfare


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

Версия игры 1.0-1.7 (теоретически любая, тесты были на 1.0 и 1.7); версия трейнера 1.0; +1; дата создания 19.05.2011

post-3-1305787342,9_thumb.jpg

Описание:

1) Снятие отдачи от выстрелов

Трейнер:iw3sp.rar

Дополнительная информация:

1. Требования: запускается трейнер через CE 6.1 Beta 3 - скачать. Или другие новые версии.

2. Размер меньше 4 кб без картинок

3. Сделан на основе LUA engine на трёх инъекциях с поиском сигнатур.

4. Не тестировалось на всех видах оружия

Откройте файл трейнера с помощью CE. Согласитесь выполнить LUA скрипт. CE скроется. Запустите игру. Произойдёт звук и появится окно трейнера и он сразу будет работать. Отменить чит нельзя (мне лень было делать отмену). Перезапустите игру без трейнера, чтобы играть с "отдачей"

Если нужен оконный режим, то..

Делаем оконный режим через консоль (её нужно активировать через настройки)

/r_fullscreen 0

/vid_restart.

Чтобы убрать этот режим, то нужно написать в консоле

/r_fullscreen 1

/vid_restart.

Код инъекции на LUA:


processName = "iw3sp.exe"

function ByteScan(signature)
local results = AOBScan(signature, "+X-C-W")
if (results == nil) then
messageDialog("Ошибка. Не найден адрес внедрения.\n\rТрейнер будет закрыт!",1, 2)
closeCE()
return
end

local address = stringlist_getString(results, 0)
return address
end

function Initialize()
--1 Убрать отдачу на руку
local workAddres = ByteScan("e8xxxxxxxx8bxxxxxx83xxxx33xx80xxxxxx75xx8bxxxxxxf7")
local workTemplateAsmText = [[
->>address:

db 90 90 90 90 90]]
workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address", workAddres)
autoAssemble(workTemplateAsmText)

--2 Устойчивый прицел при стрельбе
--3 Устойчивый прицел при беге

--Устойчивый прицел при беге
local workAddres1 = ByteScan("d9xxd9xxxxd9xxxxd9xxxxxxxxxxdexxdfxxf6xxxx75xxd9xxxxxxxxxxd9")
workAddres1 = string.format("%x", ("0x"..workAddres1) + 8)

-- Устойчивый прицел при стрельбе
local workAddres2 = ByteScan("d9xxxxxxxxxx75xxd9xxxxxxxxxxd8xxxxxxd8xxdfxxf6xxxx7axxd9")

workTemplateAsmText = [[
alloc(newmem1,2048)
label(newmem2)
label(returnhere1)
label(originalcode1)
label(returnhere2)
label(originalcode2)

newmem1:
fstp st
fldz
originalcode1:
fstp dword ptr [ebx+00000624]
jmp returnhere1

newmem2:
fstp st
fldz
originalcode2:
fst dword ptr [ecx+00000624]
jmp returnhere2

->>address1:
jmp newmem1
nop
returnhere1:

->>address2:
jmp newmem2
nop
returnhere2:
]]
workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address2", workAddres1)
workTemplateAsmText = string.gsub(workTemplateAsmText, "->>address1", workAddres2)
autoAssemble(workTemplateAsmText)

--4 Бесконечные боеприпасы без перезарядки
-- в будущем
--5 Бесконечное здоровье
-- в будущем

-- Звуковой сигнал об успешности внедрения читов
beep()
end


aalist = getAutoAttachList()
stringlist_add(aalist,processName);

function onOpenProcess(processid)
if (attach) then
return
end
attach = true
openProcess(processid)
Initialize()
form_show(UDF1)
end

function FormClose(sender)
closeCE()
return caHide
end
hideAllCEWindows()

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

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

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...

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

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