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

Razi

Пользователи+
  • Постов

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

  • Посещение

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

    4

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

  1. Вот аобскан на запись на адрес с секундами: (поменял только название с INJECT на gameclock, и поменял с jmp code на jmp newmem) (эта инструкция уже была раньше в других скриптах, ты мне даже обьеденял скрипт из двух скриптов по этой же инструкции, и там адреса никак не были связаны друг с другом, из чего могу сделать вывод, что эта инструкция 89 1C 08 81 E2 FC FF 1F 00 записывает половина значений в игре. Вообще в игре, видел только две инструкции на запись в адреса эта инструкция начинается на 89 а другая на 88.) Аобскан:
  2. Вот регистры на инструкцию на запись в адрес с секундами. (Поместил в тег кода на всякий случай) Посчитал что попадаем на нужный адрес только когда EAX + ECX; D130 + 009DC020 = 009E9150 как раз тот адрес с секундами, что нам нужен. А вот EBX незнаю как к этому адресу относится.
  3. Сделал, но при запуске скрипта игра вылетает. Может дело в регистрах? Или может дело в пересчете в скрипте? Потому что когда активирую скрипт, там где секунды пишет 40, там где минуты пишет 7, там где часы пишет 596224, там где дни пишет 4294942454. Или может лучше просто считывать с адреса который считает секунды, а не с регистров? Адрес четырехбайтный из моей игры "009E9150" который считает секунды. Но, я не разбираюсь в таких скриптах особо.
  4. А эти регистры, что в скрипте они же с твоей игры, да? Вот аобскан на запись на адрес с секундами с моей игры: А вот исправленый скрипт под мою игру, но спешил, хотел чтоб ты успел проверить и соответственно там много чего еще нужно добавить и исправить. Адрес четырехбайтный из моей игры "009E9150" который считает секунды Проверь если сможешь, и если сам не запутаешься, а то я уже запутывался.
  5. А можешь вот это расписать поподробнее. Потому что незнаю, все ли правильно понимаю.
  6. Меня сбивают с толку регистры в скрипте, меня это почти сразу запутывает. Дело еще и в том, что у тебя в скрипте три таймера: один - минуты, второй - секунды, это понятно, а вот зачем третий таймер еще не понял. Подумал сначала, что ты вставил таймер для часов. Пересчет прийдется оставить, у тебя это кстати самая полезная часть в скрипте. Потому что, таймер расчитан на больше чем 1000 часов игры, а это где-то пять-шесть месяцев игры. То по-моему тут пересчет очень нужен, особенно если загружать сохраненную игру, где время уже 100 или 200 часов игры. А вообще этот четырехбайтный адрес, который считает секунды, расчитан на 136 лет игры с копейками и после этого, читал что он должен обнулиться и начать идти заново.
  7. Если учесть, что я с первым вариантом разбирался 3 с половиной часа, то при написании скрипта по второму варианту, у меня возникнет не меньше 20 вопросов. И даже если я получу ответы на вопросы, то если смогу написать скрипт, то написание у меня займет не меньше десяти часов с учетом времени на вопросы и ответы. Попробовал закоментировать скрипт, но так как половина того что там написано, я незнаю что оно значит, то для меня чересчур сложно даже закоментировать такой скрипт. И чересчур сложное задание для меня, написать такой скрипт. У меня просто не хватит терпения. Вот рабочий скрипт по первому варианту: По второму варианту я догадываюсь, что нужно отталкиваться что когда 60 минут, то поднять на 1 таймер, там где показывает часы, и обнулить таймер с минутами. В скрипте уже есть такое же, только секунды поднимают на 1 таймер, там где показывает минуты.
  8. Да, разобрался, все работает, спасибо. Есть только один нюанс, но с этим, так понял ниче не сделаешь. Когда от 1 до 9 в форме, то показывает только одну циферку, например "5" секунд, а хотелось бы чтоб отображалось "05" секунд, как в часах. Но я и так рад, что так как есть, работает.
  9. А вот по второму вопросу в разы сложнее будет. Я подправлю скрипт под свои условия, но конечно нужно будет, чтоб ты поправил то, что будет не верно, хорошо? Скрипт выложу сюда.
  10. Имею виду, нужны ли эти таймеры CETimer1,2,3 в форме, для правильной работы формы? Ведь можно и обойтись тем таймером, что в Lua скрипте? Как правильнее? Вот это, мне и показалось подозрительным.
  11. Если б не сказал, что в скрипте ассемблерная вставка пересчитывает в минуты, то я бы даже если б пару раз просмотрел этот скрипт, все равно бы не догадался, что этот скрипт вот такое делает. Забыл спросить. Я в форме которую создал по первому вопросу, сначала вставлял таймер CETimer1 на часы, CETimer2 на минуты, CETimer3 на секунды. А потом забрал эти таймеры из формы, потому что внутри Lua скрипта и так есть один таймер. Можно убирать эти CETimer1,2,3 таймеры из формы? Твою тему просматривал раньше, но просматривал только то, что мне было нужно.
  12. Спасибо. А по второму вопросу, если делать все точно также, как по первому вопросу, то разве будет работать? потому что, в том четырехбайтном адресе отображаются только секунды, а мне нужно чтоб в форме отображались и секунды и минуты и часы.
  13. C размером разобрался, теперь нужно узнать как надписи делать в этой форме? т.е. как написать часы, минуты над цифрами в форме? Думал, что сам разберусь, не получилось.
  14. А есть еще другие ссылки где создаются формы? Как изменить размер отображаемых цифр?
  15. Хорошо попробую счас, за часа 2-3 наверно разберусь. И конечно у меня может не получится и после того как попробую, свяжусь, здесь в этой теме.
  16. Что значит в скрипте UDF1_CELabel5 ? Пока сделал и подправил скрипт вот так, но что-то не работает:
  17. 1) Мне интересно, можно ли в форму(окошко), которую создает Cheat Engine засунуть три адреса по одному байту, по горизонтали? То есть, у меня есть три адреса по одному байту, общего игрового времени: первый адрес(1 байт) это часы, второй адрес(1 байт) минуты, третий адрес(1 байт) секунды. И вот эти адреса, я хочу вставить по горизонтали в окошко, что создает CE. Чтоб получилось как часы. Никто незнает, можно ли такое сделать? 2) И еще. У меня есть еще четырехбайтный адрес, который отображает общее игровое время (только) в секундах. Можно ли в форму(окошко), которую создает Cheat Engine вставить четырехбайтный адрес, но так, чтоб эти общие секунды отображались как часы? То есть по горизонтали в первой ячейке - часы, второй - минуты, третей - секунды. Например, в адресе показывает 360,000 секунд, а в форме например отображается 100 часов, 0 минут, 0 секунд. Возможно такое сделать?
  18. Переделанный второй вариант АА скрипта в Lua скрипт, (подправил немного предыдущий скрипт от Garik66) и после проверки в несколько минут скрипт работает : Надеюсь, ошибки в скрипте нету.
  19. Переделанный первый вариант АА скрипта в Lua скрипт от Garik66, скрипт работает :
  20. Я уже написал MasterGH, может подскажет как делать в Lua, запись в однобайтный адрес.
  21. Помогите переделать АА скрипт в скрипт на Lua. Есть два варианта АА скрипта которые я написал, но мне нужна именно Lua версия скрипта, из-за того что у меня уже есть скрипты, которые обращаются к этой инструкции. Первый вариант АА скрипта который нужно переделать на Lua : Второй вариант АА скрипта который нужно переделать на Lua (тот же скрипт, но упрощенная версия) :
  22. В общем, благодаря помощи krocki разобрался, за что ему здаравенное спасибо. Добавил плюсы в репутацию. Да, должна понадобиться мнемоника. Читал в интернете что playstation 1 и playstation 2 используют один и тот же ассемблер MIPS R3000, вроде так называется этот PSX ассемблер. Хотя у playstation 2, может называться MIPS R5900 или как-то похоже, но команды у них могут быть одинаковыми, но нужно проверить, чтоб точно знать.
  23. Задача в общем, нужно перевести Hex значение 74 0A (это в ассемблере i86), но это команда на самом деле, где 74 значит JE (JE - jump if equal), а мне нужно перевести команду JE она же 74 в Hex на ASM R3000 в Hex исчислении. И 75 0A (это в ассемблере i86), эта команда на самом деле, где 75 значит JNZ (JNZ - jump if not zero или JNE), и мне нужно перевести команду JNZ она же 75 в Hex на ASM R3000 в Hex исчислении.
  24. Хотел еще с самого начала темы, задать как дополнительный вопрос к MasterGH. Можно ли прикрутить счетчик адресов в Cheat Engine к листу адресов? Чтоб знать точно, сколько адресов у нас уже есть в таблице, например 100 или 500 и т.д. То есть в Cheat Engine уже есть счетчик адресов в окне сканирования, который показывает сколько адресов мы нашли. Я хочу узнать можно ли такой же счетчик прикрутить к главному окну адресов?
  25. Посмотрел, и по идее пауза даже не поможет потому что, даже когда значение 72, то при изменении значения на другое число, меняется только на ноль.
×
×
  • Создать...

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

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