Спасибо за урок, давно его ждал)) Теперь то я ух!, теперь то я по воюю!))))
@СергейСтафеев-д2т5 жыл бұрын
Обидно такие классные уроки и так мало лайков.
@GamehacklabRu3 жыл бұрын
Возможно, если бы большинство комментаторов включало голову, просматривая видео на канале, автор бы не был "типичным токсичным хамлом". Но ругать автора канала куда приятнее, чем хвалить, так ведь? Рекомендую внимательно почитать комментарии к роликам, и убедиться, что на адекватные вопросы я даю адекватные ответы. Впрочем, мы оба знаем, что это не будет сделано, ведь тогда придется признать свою неправоту. Так что просто продолжайте ругать автора канала :)
@031185alex5 жыл бұрын
можно видос по этой игре " Deadhunt - Охотник на Нежить" там нет количество максимальных патронов там только количество текуших мак потроны видемо по флагу смещение найти не могу не понял если честно как
@Weddingvideo2.03 жыл бұрын
nice
@anton2anton2924 жыл бұрын
5:45 Сделал точно также, как Вы делали на видео. Даже "ammo_flag"-ом назвал всё. Но когда я пишу "ammo_flag", то на месте где у Вас написано 56, у меня три знака вопроса(???). Подскажите в чем проблема, пожалуйста. Код который мне надо сделать при нажатии быстрой клавиши "shl dword ptr [eax+20]". проверки и всё остальное сделаю после того, как пойму в чем проблема
@GamehacklabRu4 жыл бұрын
Значит, что-то сделал не так. Перепроверь. Ну или создай тему на нашем форуме, в которой выложи все свои действия (скриншотами или лучше видосом), так будет проще понять, где допустил ошибку. И скрипт(ы) не забудь привести. И да, делай все по правилам форума, чтобы потом не было вопросов, откуда бан, или почему тему удалили.
@Valentin87dc7 жыл бұрын
Привет, а для всех игр можно использовать любые команды или же для каждой игры нужны свои команды?
@GamehacklabRu7 жыл бұрын
Привет, вопрос совершенно не понял. Что значит "использовать любые команды"? В кейве обязательно восстанавливается оригинальный (затертый инструкцией прыжка на кейв) код, и записываются те команды, которые нужны для достижения необходимого результата.
@Valentin87dc7 жыл бұрын
Привет, так и думала что не поймёшь:). Ну вот к примеру команды Push и Pop на патроны, они подойдут к любой игре, или же игры тут вообще не причём и всё решает сам компьютер (процессор, оперативка и т.д) как и что считывать или записывать? Я имею в виду все команды что есть.
@Valentin87dc7 жыл бұрын
И извини за возможно глупые вопросы, я просто задаю вопросы, ответы на которые мне важно знать на данном этапе обучения.
@GamehacklabRu7 жыл бұрын
Команды push и pop служат для сохранения и последующего восстановления состояния регистра процессора, который я задействую в своем коде, ведь значение этого регистра может где-то дальше использоваться в коде игры, и если там будет не то значение, что должно быть, это может вызвать непредсказуемые последствия вплоть до вылета из игры.. Вроде я это объяснял в уроках.
@GamehacklabRu7 жыл бұрын
Вопросы - это хорошо, какими бы глупыми они не были. Можешь писать мне в личку тут, если возникают вопросы. По мере возможности буду стараться отвечать. Правда, времени свободного у меня очень мало, так что быстрых ответов ждать не стоит.
@garik66gamehacklab839 жыл бұрын
Нужный урок. Новички, этот способ очень часто помогает, если инструкция на которой Вы пишите скрипт очень часто обращается к адресу, а Вам нужно разовое исполнение скрипта.
@VolkJVJ9 жыл бұрын
Добрый день. У меня вот такой вопрос) Как сделать чтоб записывалось определенное число(например 100 патронов), а не брало значение из максимального(150 патронов)? Да бы не всегда есть максимальное значение или его очень трудно найти!
@GamehacklabRu9 жыл бұрын
Вместо считывания максимального значения можно просто сделать запись нужного в адрес патронов. Конкретно на данном примере: пару push dword ptr [eax+14] pop dword ptr [eax+10] Надо поменять на mov dword ptr [eax+10], #100 Как мы помним, в eax+10 у нас хранится текущее количество патронов, а инструкция данная запишет число 100 (решетка перед числом указывает СЕ, что это десятичное число, а не шестнадцатиричное) в адрес текущих патронов. Но всегда нужно стараться находить максимальное, потому что запись неправильного количества может вызвать непредсказуемые глюки, например, персонаж может уйти в бесконечную перезарядку. Или еще что-нибудь в этом духе.
@garik66gamehacklab839 жыл бұрын
GameHackLab[RU] Xipho, не совсем верно: в данном случае придётся тогда ещё и фильтровать оружие, иначе при переключении на гранатомёт (огнемёт), может случиться вылет из игры. Поэтому нужно оставлять в скрипте всё как есть, т.е. записывать всегда именно максимальное значение. "Да бы не всегда есть максимальное значение или его очень трудно найти!" - максимальное значение всегда там (в [eax+14]) будет.
@VolkJVJ9 жыл бұрын
Игорь Кубагушев я имел виду на других играх , например это количество денег. Чтоб например он возвращался к определенному числу после их уменьшения. Вы же сами упоминали что многие делают 999(в курсе №8). Так я хочу узнать с помощью каких команд это производится)
@GamehacklabRu9 жыл бұрын
Mike Shien я ж в предыдущем комментарии ответил. Но факт есть факт - всегда нужно стараться писать именно максимальное значение, ведь, как я упоминал выше, при записи произвольного значения игра может поаести себя непредсказуемо.
@garik66gamehacklab839 жыл бұрын
GameHackLab[RU] Xipho, прошу прощения - не до конца дочитал твоё предыдущее сообщение.
@dedmazay23616 жыл бұрын
Жаль, но не помогло. Флаг не находит верный адрес.
@GamehacklabRu6 жыл бұрын
Я честно попытался понять, что значит "флаг не находит верный адрес", но не смог. Если ты объяснишь подробнее, что и как делал, и что именно не получилось, возможно, мы найдем решение проблемы. Скорее всего, что-то в видео было неясно, и ты что-то сделал не так, как было нужно сделать.
@YEBISHE7 жыл бұрын
0:56
@aiki5487 Жыл бұрын
Здравствуйте! Спасибо за ваши уроки, не хватает подобного контента на ру сегменте. Есть пара основных вопросов: 1) db в ammo_flag эквивалентно "ammo_flag byte 0"? Просто сейчас изучаю MASM и не понимаю как можно объявлять данные без названия переменной (label). 2) какой ассемблер используется в Cheat Engine и где можно почитать про него? Смотрел на официальной вики, но там только список команд, а мне бы какой-нибудь краткий тутор. Просто ни как не могу понять, ведь в MASM нужна конструкция "main proc ... main endp", а тут его нет в скриптах. И еще один дополнительный: возможно забегаю вперед и задаю глупый вопрос, но часто вижу lua. Для чего он, собственно, нужен? Разве трейнеры не пишут на C++? Могу лишь предположить, что функции aobscanmodule и alloc как раз на языке lua написаны. Заранее спасибо!
@GamehacklabRu Жыл бұрын
Привет! Сейчас я с телефона, неудобно писать длинный ответ. Завтра постараюсь написать максимально развёрнутый ответ, когда буду у компа. Если не забуду...
@GamehacklabRu Жыл бұрын
Привет! В общем, по твоим вопросам могу сказать примерно следующее: 1. Да, именно так и эквивалетно, если я ещё не совсем забыл масм 2. В СЕ используется собственный вид ассемблера. Туторов хватает в сети, в том числе, на нашем канале. Тут в скриптах не нужна точка входа, поскольку в СЕ уже есть точка входа, которая вызывается при старте программы. Куда и как компилируется асм код в СЕ скриптах, можно посмотреть в исходниках СЕ, он распостраняется с открытым исходным кодом. Lua - удобный скриптовый язык, и он часто нужен для того, чтобы гибко изменять программу без необходимости её перекомпилировать.