-
Постов
5 750 -
Зарегистрирован
-
Победитель дней
292
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Garik66
-
Как это происходит у разработчика (в нашем случае у уважаемого ДАРК Байта). "Tutorial-i386.exe"+261A6: 89 75 CC - mov [ebp-34],esi // в esi урон - он в 4 байтах. записывается в стек "Tutorial-i386.exe"+261A9: DB 45 CC - fild dword ptr [ebp-34] // Он передается, в регистр st(0)одновременно переводя его во float // ---------- INJECTING HERE ---------- "Tutorial-i386.exe"+261AC: D8 6B 04 - fsubr dword ptr [ebx+04] // Отнимается текущее значение HP получаем в st(0) отрицательно значение // нового значения HP "Tutorial-i386.exe"+261AF: D9 5D D0 - fstp dword ptr [ebp-30] // Полученного значение записывается в [ebp-30], а дальше по коду, после // некоторых манипуляций оно записывается в eax и на инструкции, // которую юзал я, записывается в наш адрес HP
-
Фильтр у тебя абсолютно верен по смещению +10 лежит ID команды и наша 1. Ошибка в коде, потому что ты не понял, что именно делает участок кода, на котором ты выбрал свою инструкцию (кстати следующая инструкция 004261D7 - 89 43 04 - mov [ebx+04],eax гораздо удобнее для написания скрипта.) Инструкция на этом участке кода рассчитывает грубо говоря урон и чтобы наши стали бессмертны, а враги умирали с одного выстрела нужно, просто записывать нашим постоянно жизни, а врагам обнулить, но как я и говорил, следующая инструкция удобнее. Скрипт на твоей инструкции:
-
Если скрипт работает как нужно, то я тебя правильно понял. А варианты я не подразумевал. Написал, если вдруг один из пунктов сработает не так как ты хотел.
-
Вот тема, посмотри и там пример от @MasterGH - табличка, качни - думаю разберешься.
-
ЗЫ: и не забудь подключиться к самому последнему процессу игры как написал @MasterGH выше - ТЫК
-
ДА Я забыл об этом написать
-
смотри видео-уроки Отпишись - работает? При подборе - увеличивается, при строительстве не уменьшается.
-
На самом деле все очень просто. Если хочешь сам разобраться, то не смотри спойлеры. Для написания скрипта, нужно будет ещё и фильтровать,так как с большим количеством адресов работает инструкция. Также, если хочешь сам написать скрипт, не смотри спойлер (скрипт "Infinite blue block"? ЗЫ: фильтр может быть нужно лучше подобрать - я не тестировал.
-
Так и работает скрипт.
-
Ты не понял - всё сделано в одном скрипте.
-
Видео посмотрел, ссылку на которое я дал выше?
-
Как я понял ТС - он ошибается и вместо отключения опции трейнера, хочет отключить трейнер от процесса.
-
А что это даст ТС? Только сообщения?
-
К предложенным Мастером вариантом предлагаю ещё один: Переписать активирующий скрипт (который записывает в [метка] адрес, добавить ещё одну метку (метка1)и расчет ( [метка1]=[метка]*4) проводить в скрипте, а не в адресе таблицы, а адреса в таблице поменять на [метка1]+8888 Если сам не знаешь как это сделать, напиши сюда, я тебе напишу в ЛС а ты мне закинешь таблицу, попробую переделать табличку
-
Так и нужно. Зачем тебе вообще Checkbox? Если ты генерируешь трейнер в самом СЕ, то там уже все есть - подключение к процессу. Как я понял тебе нужно именно скрипт активировать/деактивировать. (А это делается по другому). Посмотри хотябы видео - как делать трейнеры с помощью СЕ. По умолчанию СЕ-ный трейнер разово ищет игровой процесс - поэтому. если сперва загрузить трейнер, а потом игру трейнер не активируется. Для того, чтобы трейнер подключался к игре, запущенной после трейнера, нужно изменить LUA-скрипт, связанный с этим. На форуме. есть несколько тем про это.
-
PS: Ещё можно этот же скрипт записать так:
-
Скрипт будет примерно таким, зависит от выбранной тобой инструкции. Держи - патронов будет не меньше 20, а при достижении 5000, будет опять 20.
-
1. Сигнатура не верна. 2. Если бы была верна, то скорее всего будет сразу вылет из игры из-за не правильного использования связки push/pop (сохранение регистра перед использованием в своём коде и восстановления регистра и стека после использования). pop esi // нужно спустить под метку code, т.к. у тебя после push esi, есть инструкция jne code // - стек нарушен (опущен вниз на 4 байта) - все значения которые юзаются игрой изменены - зкрах игры.) 3. Если все это поправишь, то телепорта у тебя все равно не будет, так как ты постоянно перезаписываешь значения координат в своих метка, как исправить: cmp [savepos_flag],1 jne code mov [savepos_flag],0 // сделать разовую запись нужных тебе координат И лучше после всей секции сохранения координат добавить jmp code. 4. xor esi,esi // Обнуляю значение регистра esi // Абсолютно не нужная инструкция в твоем случае 5. label(clear_flag) // Очищение сохраненной точки телепорта // Тоже не нужна и все что связано с clear_flag 6. Нет проверки от прыжка на нулевые координаты. 7. mov [eax+0020],posX mov [eax+0024],posY А это как ты вообще сумел скомпилировать в СЕ? А пишешь: Ну скорее всего из-за того, что писал скрипт под отладкой, поэтому СЕ это и съело. Координаты у тебя не в posX. а в [posX] Нужно было бы так сделать: mov esi,[posX] mov [eax+0020],esi mov esi,[posY] mov [eax+0024],esi 8. Метки флагов объявлены не верно. Расписывать уже не буду. 9. Скрипт по здоровью тоже не верен - Расписывать не буду. Ну хотя бы, если у тебя значение во float, то так и нужно писать cmp [rcx+122C],(float)240,0 PS: Резюме - это не скрипты, а Ж............. Ты хотя бы не много посмотрел, почитал, прежде чем писать скрипты. Я по телепорту целую серию видосов снимал. Ссылки не даю -х сам найди.
- 4 ответа
-
- 1
-