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

Mikhailovich

Стажёры
  • Постов

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

  • Посещение

Сообщения, опубликованные Mikhailovich

  1. Ок, ребята, спасибо всем за ответы, буду изучать дальше.

    22 часа назад, Xipho сказал:

    Ты можешь попытаться сравнить hex представление, но, учитывая способ хранения типов double и float, вероятность срабатывания такого сравнения невелика.  

    Ну да, так и получилось. До Вашего ответа попробовал в 3 играх. В одной всё работает, в другой про прогрузке уровня работает, но если внутри уровня персонаж перемещается в доп. область, скрипт перестаёт фурычить. А 3 игруха меня вообще удивила. Если скрипт просто активировать - не работает, Х стоит, а здоровье уменьшается. НО если открыть скрипт для редактирования, даже ничего не изменить, затем подтвердить и снова включить - он начинает работать.? Как такое вообще возможно? :-)

     

    Ещё раз всем спасибо.

  2. Добрый вечер, уважаемые форумчане!

    Прошу прощения заранее, я уверен, что данная тематика сто раз уже была рассмотрена в видео и руководствах, - и я их честно смотрел и читал, пока в котелке не образовался полный хаос и я окончательно не запутался.

     

    Итак, shared opcode. Я нахожу адрес здоровья, морожу значение, всё работает, хорошо. Нахожу инструкции, записывающие или обращающиеся к данному адресу. Методом научного тыка (ноплю по списку) нахожу нужную. Занопил - сам бессмертен, равно как и враги. Классика.

     

    И тут у меня начинается брожение мозгов. Ищу адреса, по которым осуществляется доступ к инструкции. Ок. Теперь, кто-то инструктирует через "Анализ структуры", в другом гайде советуют "найти совпадения между адресами". Что мне лучше использовать, есть ли какая-то принципиальная разница между этими методами?

     

    Идём далее. Допустим, я использовал поиск совпадений. получил список оффсетов для регистра. Надо ли их отсеивать (как временные указатели), вкл и выкл игру, перезагружать ПК и т.д.? Список вроде уменьшается.

     

    И наконец, одна и та же строчка выглядит иначе в зависимости от типа отображения. Например,

    оффсет 30        1103626240       0                   0                    0                   (4 байта)

                              1103626240       3328197       0                    0                   (8 байтов)

                               0000041с800    2у30220      0000             000000         (hex)

     

    Что использовать при написании скрипта, если у меня тип адреса - Double? По умолчанию, скрипты читаются через hex (или так я понял), т.е. искать 16-ичное отображение? Или как-то записать условие вроде

    smp [rcx+30],(double)0000041с800 (знаю, что строка не подходит, но для примера сойдёт) или smp [rcx+30],#1103626240?

     

    Ещё раз прошу прощения за нубские вопросы, но я полный гуманитарий по природе и работаю  с СЕ по принципу "мартышка увидела и повторила".

                               

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

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

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