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

Garik66

Помогаторы
  • Постов

    5 750
  • Зарегистрирован

  • Победитель дней

    292

Весь контент Garik66

  1. Как это происходит у разработчика (в нашем случае у уважаемого ДАРК Байта). "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
  2. Ты меня за кого принимаешь - за всевидящего. - мало инфы. Кстати на твою инструкцию лучше переписать скрипт так:
  3. Конкретный пример приведи. В каждом случае нужно применять по разному. А вот скрипт, который я писал на следующую инструкцию после твоей давно без OHK:
  4. Фильтр у тебя абсолютно верен по смещению +10 лежит ID команды и наша 1. Ошибка в коде, потому что ты не понял, что именно делает участок кода, на котором ты выбрал свою инструкцию (кстати следующая инструкция 004261D7 - 89 43 04 - mov [ebx+04],eax гораздо удобнее для написания скрипта.) Инструкция на этом участке кода рассчитывает грубо говоря урон и чтобы наши стали бессмертны, а враги умирали с одного выстрела нужно, просто записывать нашим постоянно жизни, а врагам обнулить, но как я и говорил, следующая инструкция удобнее. Скрипт на твоей инструкции:
  5. Если скрипт работает как нужно, то я тебя правильно понял. А варианты я не подразумевал. Написал, если вдруг один из пунктов сработает не так как ты хотел.
  6. Вот тема, посмотри и там пример от @MasterGH - табличка, качни - думаю разберешься.
  7. ЗЫ: и не забудь подключиться к самому последнему процессу игры как написал @MasterGH выше - ТЫК
  8. смотри видео-уроки Отпишись - работает? При подборе - увеличивается, при строительстве не уменьшается.
  9. На самом деле все очень просто. Если хочешь сам разобраться, то не смотри спойлеры. Для написания скрипта, нужно будет ещё и фильтровать,так как с большим количеством адресов работает инструкция. Также, если хочешь сам написать скрипт, не смотри спойлер (скрипт "Infinite blue block"? ЗЫ: фильтр может быть нужно лучше подобрать - я не тестировал.
  10. Ты не понял - всё сделано в одном скрипте.
  11. Видео посмотрел, ссылку на которое я дал выше?
  12. Как я понял ТС - он ошибается и вместо отключения опции трейнера, хочет отключить трейнер от процесса.
  13. А что это даст ТС? Только сообщения?
  14. К предложенным Мастером вариантом предлагаю ещё один: Переписать активирующий скрипт (который записывает в [метка] адрес, добавить ещё одну метку (метка1)и расчет ( [метка1]=[метка]*4) проводить в скрипте, а не в адресе таблицы, а адреса в таблице поменять на [метка1]+8888 Если сам не знаешь как это сделать, напиши сюда, я тебе напишу в ЛС а ты мне закинешь таблицу, попробую переделать табличку
  15. Так и нужно. Зачем тебе вообще Checkbox? Если ты генерируешь трейнер в самом СЕ, то там уже все есть - подключение к процессу. Как я понял тебе нужно именно скрипт активировать/деактивировать. (А это делается по другому). Посмотри хотябы видео - как делать трейнеры с помощью СЕ. По умолчанию СЕ-ный трейнер разово ищет игровой процесс - поэтому. если сперва загрузить трейнер, а потом игру трейнер не активируется. Для того, чтобы трейнер подключался к игре, запущенной после трейнера, нужно изменить LUA-скрипт, связанный с этим. На форуме. есть несколько тем про это.
  16. PS: Ещё можно этот же скрипт записать так:
  17. Скрипт будет примерно таким, зависит от выбранной тобой инструкции. Держи - патронов будет не меньше 20, а при достижении 5000, будет опять 20.
  18. 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: Резюме - это не скрипты, а Ж............. Ты хотя бы не много посмотрел, почитал, прежде чем писать скрипты. Я по телепорту целую серию видосов снимал. Ссылки не даю -х сам найди.
×
×
  • Создать...

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

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