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

Garik66

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

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

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

    292

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

  1. Как я понял работает, но не правильно. Т.е. через фильтр проскакивают и другие срабатывания. Давай попробуем фильтр записать по другому Проверь.
  2. А в чём не согласен? В той же теории мы также идём путём:
  3. Ну тогда добавим в наш скрипт фильтр, чтобы в нашу инъекцию пропускать только срабатывание инструкции на адресе таймера, а в других случаях чтобы выполнялся оригинальный код. Проверь скрипт, не забудь заменить на свои ID в LUA части скрипта.
  4. А с этим утверждением не согласен, нужен именно путь "ОТ ПРОСТОГО К СЛОЖНОМУ".
  5. Зависит от задачи, которая перед тобой стоит. Примеры: 1. Бессмертие Из инструкции "бряке на доступ" многие выбирают инструкцию чаще всего работающую с адресом НР и просто вписывают либо максимум НР, либо заведомо большой НР, в данном случае истинного бессмертия мы никогда не получим, это только чит "Бесконечные НР", так как в игре возможен урон больше вписанного вами значения НР. Чтобы получить "GodMod" нужно исходить из инструкций "бряка на запись". 2. Патроны Для получения "бесконечных патронов" подойдёт инструкция из "бряке на доступ". Для получения "без перезарядки" нужна инструкция "бряка на запись". Короче выбор бряка исходит из задачи. Также часто "бряка на доступ" используется при поиске значений, на которые мы не можем ни как повлиять в игре, но можем выйти из предполагаемого связанного с ним другого значения. Всё это придёт с опытом, взламывай - пока не потерял интерес к этому.
  6. ЗЫ: План 1. Проверь сам адрес таймера 009E9150 - заморозь его, если таймер в игре остановился, то адрес правильный. 2. "Бряк на запись" - сколько вылезет инструкций, если не одна, то перебери их и проверь с какими адресами они работают (лучше, если найдётся инструкция работающая только с адресом таймера, если такая инструкция найдётся, сделай из неё АА-скрипт). 3. Если одна, которую ты уже выложил, тогда убедись всегда ли EAX=0000D130, когда инструкция работает с адресом таймера - несколько раз выйди из игры и вновь её загрузи, загрузи сейв. 4. Выложи сюда АА скрипт, как я писал ранее с логами.
  7. Как я понял, твоя инструкция mov [eax+ecx],ebx работает чаще чем в 1 секунду одно срабатывание. Конечно лучше было найти точную инструкцию, работающую только с таймером. На всякий случай перепроверь себя, поставь "бряк на запись" на своём адресе и сделай АА скрипт с аобсканом ничего в нём не меняй, хочу посмотреть ЛОГи инструкций, которую СЕ добавляет внизу скрипта. Но попробуем добавить твой фильтр. У тебя адрес 009E9150 скорее всего статичный (зелёный), как и все адреса из твоей игры, которые я уже видел. у тебя в игре получается так, что когда eax+ecx = 009E9150 в EBX находится значение таймера. Выложи АА скрипт. Потом посмотрим.
  8. Razi, ты взялся за гуж, который тебе не по плечу. Я конечно допишу скрипт уже для твоей игры, но тебе нужно начать с начала с простенького (ОТ ПРОСТОГО К СЛОЖНОМУ). Почитай статьи, посмотри видео-уроки, попиши не много простых скриптов, а уж потом переходи к сложному. Твой вопрос: об многом говорит. Отвечаю на него - да. Теперь по скрипту, чтобы привязать мой скрипт к твоей игре: 1. Выкинем из скрипта лишнее, которое я добавлял для наглядности видео. 2. У меня текущее значение игрового таймера в сек находится в регистре eax, у тебя, как я понял, в ebx. Поэтому чуть-чуть переделаем скрипт. 3. Добавить в таблицу под скриптом адреса с адресами timer2, timer3, timer4, timer5. Посмотри ID этих записей в таблице, если не знаешь как это сделать, хотя мы уже с тобой это делали, то в моей статье, есть ссылка - как это сделать. 4. В самом верху скрипта в {$LUA} части подставь эти ID. 5. Создай форму как у меня, кинь на неё 4 объекта Edit и тоже подставь соответствующие названия форм в скрипт. 6. После этого можешь проверить работу скрипта, если сделаешь всё правильно и инструкция у тебя правильная, то должно всё заработать.
  9. По запросу ( Возможно ли в форму, которую создает CE вставить три адреса ) пользователя Razi написал ещё один скрипт. Скрипт Timer Mission v. long timer: Видео: Табличка: ACCGame-Win32-Shipping-for-Gamechacklab.CT
  10. ЗЫ: нашёл - таймер в моей игре рассчитан на 68 лет: cmp eax,7FFFFFFF 7FFFFFFF - в dec это 2147483647 сек. Хотя в самой игре отводятся место только на минуты и сек. Ладно попробую написать для тебя и этот скрипт, тем более что он практически уже написан, осталось только сделать до конца разовый пересчёт.
  11. Куда ещё подробнее? Есть статья, здесь уже практически написан скрипт. Мне проще написать скрипт и чтобы ты его смотрел. Только в игре, на которой я демонстрирую возможности работы с таймером, не знаю на сколько рассчитан таймер. Но попробую написать на ней.
  12. В статье Работа с игровыми таймерами., если читать полностью с начала до конца, всё объяснено. label(timer1) // timer1 добавлен в скрипт и в таблицу для большей // наглядности, в самом чите он не нужен. а, если ещё посмотреть видео, то видно, что в таблице timer1 называется "Timer Mission" - т.е. это игровой таймер (в сек). В предыдущем сообщении я тебе намекнул, что задачу можно разделить на две: 1. Задача - работа самого таймера, но уже в часах, минутах и секундах. 2. Задача - разовый пересчёт из показаний в сек. - в сек, мин и часы. Не самая полезная, так как без первой части скрипт бессмыслен, но довольно трудная для новичков. Первая часть очень проста, тело скрипта у тебя будет выглядеть так: inc [timer3] // таймер в секундах cmp [timer3],#60 jne code mov [timer3],0 inc [timer2] // таймер в минутах cmp [timer2],#60 jne code mov [timer2],0 inc [timer1] // таймер в часах code:
  13. По второму вопросу - в моём скрипте самый сложный участок - это разовый пересчёт таймера из секунд в минуты и секунды в случае, если пользователь включил скрипт не сначала работы таймера. Этот разовый пересчёт можно тебе выкинуть (пусть пользователь с самого начала включает скрипт), тогда сам скрипт будет простым. Вот основной код (без разового пересчёта): inc eax inc [timer3] cmp [timer3],#60 jne code mov [timer3],0 inc [timer2] code: mov [ecx+08],eax pop esi jmp returnhere у меня timer2 - мин, timer3 - сек. тебе нужны три таймера -> таймер1 сек, таймер2 мин и таймер3 часы. т.е. добавь ещё один таймер, а дальше попробуй написать скрипт, тем более задачу ты понимаешь:
  14. Это тоже можно сделать. Сделать можно всё что угодно, только нужно разобраться. Я же тебе говорил LUA я не знаю, начал писать на LUA, отвечая на твои вопросы и вопросы Baracuda. Это видео и скрипт я написал за 10 минут. И это только один из вариантов решения твоей задачи, а решений может быть сколько угодно. Можно использовать другой объект на форме, можно использовать только один лайбл и чтобы в нём писались и часы и минуты и секунды, короче вариантов может быть много. Передо мной такая задача не стояла, у меня была задача показать, что это можно сделать. Если нужно то покопайся, поизучай и сделай именно так как нужно тебе. И начинай писать сам, чем больше будешь писать сам, тем лучше разберёшься.
  15. ЗЫ: А с 1 вопросом всё доделал? Работает у тебя?
  16. Хорошо, как будет время. И тебе ещё нужно разобраться как он работает, попробуй его закомментировать, полностью (чтобы было тебе понятней). Пользуйся комментариями в моей статье Работа с игровыми таймерами.
  17. Если делаешь как у меня в скрипте, то эти таймеры CETimer1,2,3 в форме не нужны.
  18. Да - выдели на форме не нужный объект и нажми кнопку "Delete" на клавиатуре компьютера.
  19. Ну на видео, если внимательно смотреть видно. Я тебе давал уже ссылку на статью раньше (и думал, что ты её посмотришь внимательно), что ты её не смотрел полностью не моя вина. А намёк очевиден -> я объединил оба твоих вопроса при ответе. Да и пора уже начинать пользоваться поисковиком форума самому.
  20. А для этого я тебе и кинул в самом начале именно скрипт, в котором в ассемблерной вставке идёт пересчёт секунд -> в секунды и минуты, Тебе нужно в нём разобраться и доделать его для расчёта ещё и часов. А вообще я тебе ещё ранее давал ссылку на свою статью - Работа с игровыми таймерами.
  21. Такие же лейблы : Кинь лейбл на форму Выдели его Перейди в "Object Inspector" Вкладка "Properties" "Caption" и пиши любой текст, какой захочешь. PS: По трейнерам: Вот ещё нашёл у нас на форуме, вроде целый цикл видео-уроков, я его не смотрел, но должен подойти:
  22. Выдели нужный лейбл на форме. Перейди в "Object Inspector" Вкладка "Properties" "Font" Выбери нужный шрифт и размер.
  23. UDF1 - имя формы. CELabel - имя лейбла, 1,2,3 и т.д. - номер лейбла по порядку, Вот посмотри видео из этого сообщения:
×
×
  • Создать...

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

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