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

Xipho

Администраторы
  • Постов

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

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

    42

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

  1. Это все - и есть пример. В test.cs показан вызов проигрывания файла и его подключение к проекту. В чем проблема-то?
  2. http://ufmod.sourceforge.net/ качаешь uFMOD, открываешь архив, распаковываешь, смотришь папку с примерами под нужный язык. Глядя на пример, делаешь свой вариант в своей программе.
  3. зачем dll? Подключаешь хедер и либу к проекту, и вызываешь нужные функции.
  4. Xipho

    TrainME by Xipho

    Параметры в таблице и скрипты поименуй правильно, чтобы можно было понять, какой из скриптов за какое задание отвечает. Второй скрипт вызывает безусловную победу противника, что не было в задании Третий скрипт (balls rovno) вышибает трейнми напрочь. Итог - задание не выполнено.
  5. Xipho

    TrainME by Xipho

    ZOCKIR, если поломал, пиши скрипты по всем пунктам задания и выкладывай ход взлома )) Сам я еще не ломал, но что-то мне подсказывает, что компилятор в очередной раз подложил мне свинью со своими оптимизациями. Интересно, как ты нашел количество очков не экранное.
  6. Xipho

    TrainME by Xipho

    Версия 0.2. Основательно перелопатил код, кое-где оптимизировал, кое-где постарался усложнить будущий взлом. Особо не заморачивался, так что большой сложности не ждите.. Задачи те же, плюс еще: 7. найти указатели для очков игроков. Статические, разумеется. 8. найти указатели на координаты шары 9. Изменить размеры шара 10. Найти указатели на координаты ракетов и изменить их размеры (можно в длину, можно в ширину). Указатели на переменные, хранящие размеры, тоже желательно найти. 11. Теперь с течением времени шар начинает постепенно увеличивать скорость движения. Нужно найти и нейтрализовать эту фичу )). Пока вроде все. tennistrainme.rar ЗЫ, Bromvol, как и было обещано, получает медальку "продвинутому геймхакеру" и + 10 в репутацию. ЗЗЫ. Теперь можно поиграть вдвоем на одной клаве ) Ну или поиграть самому против себя )))
  7. Xipho

    TrainME by Xipho

    Посмотрел трейнер. Третий пункт задания не выполнен, а он один из самых важных. Жду выполнения этого пункта и даю обещанное.
  8. В настройках машины подключаешь общий каталог, а он потом будет доступен по адресу (в адресной строке проводника гостевой системы) \\vbox\share\folder_name И еще, когда ты нажимаешь кнопку установки дополнений гостевой системы, образ их монтируется в виртуальный сиди-ром гостевой системы. Если авторан не сработал - надо зайти и вручную запустить установку. Зайти на виртуальный сиди-ром, разумеется.
  9. Xipho

    TrainME by Xipho

    Можно записать видео с процессом взлома. В любом случае, сегодня вечером или завтра утром проверю, если все работает так, как надо, будет медалька и +10 в репутацию, как и обещал.
  10. Xipho

    TrainME by Xipho

    Так, в общем, накидал небольшой трейнми. Ломать его будет несложно, поэтому по мере взлома буду его усложнять (при наличии свободного времени). Задачи: 1. Взломать количество очков, поставить 99. 2. Изменить условие окончания игры на 99 очков 3. Изменить условие, чтобы при проигрыше очки начислялись не врагу, а игроку 4. Заморозить движение противника, но чтобы шар продолжал двигаться по своей обычной траектории. 5. Замедлить скорость движения шара. 6. (Кваз подсказал идею) Увеличить скорость движения игрока. На этом пока все. Взломать нужно по всем пунктам, выложить сюда скрипты и рассказать, как взламывали. ЗЫ. Первый, кто выполнит все задания, выложит скрипт, и расскажет, как ломал - получит медальку и +10 к репутации. tennistrainme.rar
  11. Месье знает толк в извращениях. Сайты - да, писать можно на PHP. Но делать на нем трейнеры, ИМХО, бред кобылы сивой )))
  12. Вообще-то, после переустановки старой системы можно загрузиться с установочного диска семерки или восьмерки (смотря что новее стоит). Там без установки системы нажать Shift+F10, чтобы вызвать консоль. И из этой консоли уже можно восстановить загрузочный сектор и прописать все системы в загрузку. Делается это несложно, мануалов в сети немерено, поэтому здесь их приводить не буду.
  13. О внедрении длл у нас на форуме есть несколько уроков. Используй поиск, и найдешь все, что нужно знать для этого )
  14. Если в игре это не предусмотрено, то сделать это можно следующим образом - пропатчить координаты камеры (из глаз), чтобы она "смотрела" на героя сзади. Но это чревато глюками, и еще отсутствием, собственно, модели ГГ, ибо он тупо может быть не смоделирован и вместо ГГ ты увидишь пустое место, ну или текстурные артефакты, если смоделирована только часть героя, которая может быть видна из глаз (руки, ноги). Сложность еще в том, что камера, собственно, и может быть объектом героя, то есть, координаты камеры и координаты героя - это могут быть одни и те же координаты.
  15. Патчер сделан для семерки. Ищи такой же под ХРюшу. Внимательнее читать посты нужно.
  16. Анализируй структуру игрока, где-то рядом со здоровьем должен лежать и его возможный максимум. Делаешь сравнение с максимумом, если меньше - делаешь запись в здоровье. Тогда при увеличении опыта автоматически будет прописываться максимум здоровья.
  17. Эти строки, скорее всего, имеют отношение к включению встроенных в игру читов. Надо анализировать код, который работает с этими строками, или же, если это названия функций, анализировать эти функции.
  18. За старания - ставлю плюс, но сообщение надо оформить как следует, и в заголовке темы не должно быть ничего, кроме названия игры. А название трейнера - уже непосредственно должно быть в посте. В общем, посмотри, как другие темы с трейнерами оформлены. ЗЫ. Еще одна качественная работа и AfterMan будет переведен в группу Trainer Maker.
  19. А первое замечание не учел. Перед выходом из программы надо закрыть хэндл открытого процесса. CloseHandle(process); И условие не совсем правильное. По этому условию у тебя если патроны уменьшились, в здоровье тоже запишется значение, ибо стоит || - логическое или. Если ты хочешь эти условия проверять и выполнять по отдельности - тебе нужно их в разные конструкции if убрать.
  20. 1). Хэндл процесса за тебя Страуструп закрывать должен? 2). при использовании iostream конструкция std::cout<<hWnd<<'\n'; - бред. Надо std::cout<<hWnd<<endl; 3). Уверен ли, что адрес статичен? Если да, то 4). Уверен ли, что он однозначно хранит здоровье, а не является указателем на адрес здоровья, или вообще указателем на указатель? 5). Уверен ли в правильности заголовка окна (хэндл окна правильный берется?)?. 6). В принципе, тут iostream ну нафиг не сдался. Но это дело вкуса. 7). Из бесконечного цикла нужно предусматривать выход по условию, но это так, правила грамотного программирования, в принципе, ими можно в данном случае пренебречь, ибо при закрытии окна консоли цикл и так прервется. 8). Логика кода несколько кривовата, видимо, ты совсем новичок. Условие (if) лучше организовать примерно так: hwnd = FindWindow(NULL, "Crimsonland"); if (hwnd) { ... } Объясняю почему - ты задаешь напрасную работу процессору, получая хендл окна два раза (функция FindWindow в условии и дальше при получении положительного результата). 9). Необязательно использовать функции с суффиксом "А" (FindWindowA), достаточно в свойствах проекта указать, что используется ASCII-кодировка (MultiByte), а не юникод. 10). int PatchHealth = 100; - это значение у тебя не меняется, поэтому лучше объявить его как константу: const int PatchHealth = 100; 11). Судя по этому куску if (Health < 100.0) ты сравниваешь здоровье с float значением. Следовательно, тебе надо определиться - либо в игре значение здоровья - float, и тогда тебе переменную для записи здоровья надо поменять на const float PatchHealth = 100; или же в игре у тебя int, и тогда тебе надо поменять условие сравнения. А еще проще - сравнивай здоровье с константой PatchHealth, ибо видно, что она у тебя соответствует (не равна в твоей реализации, ибо типы разные) значению, которое ты сравниваешь. Поэтому лучше сразу записать так: if (Health < PatchHealth) и тогда тебе будет проще изменить тип константы (PatchHealth) и принимающего значения (Health), ибо менять их нужно будет только в одном месте. Больше очевидных ошибок и недочетов пока не вижу. Игры у меня этой нет, поэтому более конкретно с проблемой помочь не могу. ЗЫ. И вообще, "не работает" - это слишком общий термин. Нужно более конкретно пояснять, что именно не работает в твоем случае - неверно возвращается хэндл окна, не удается открыть процесс, не удается считать значение, не удается записать значение, или что-то еще. В общем, больше конкретики - выше вероятность более быстрой и более конкретной помощи с нашей стороны. Меньше конкретики - меньше вероятность быстрой и четкой помощи, и больше вероятность неудачных попыток включения режима телепата (телепатов среди нас, увы, нет)...
  21. SnedS91, я и не говорил, что будет очень сложно ) Но молодец, да )
  22. Вдохновился идеей Кодера, накидал легкий трейнми, интересно, как быстро его поломаете ) Задача Сделать 200 патронов и чтобы они не уменьшались, и чтобы после 10 "выстрелов" не вылетала прога )) Можно сколько угодно раз делать перезагрузку, кстати, при перезагрузке, количество патронов тоже должно быть равно 200. Решается за три минуты, если честно ) Плюс в репу тому, кто первым поломает по условиям задачи, гарантирован. hooktest.rar
  23. cmp [ecx+58],158 je next ..... next: cmp [ecx+70],170 je returnhere В этом случае если выполнится первое условие - будет прыжок на метку next, там проверяется второе условие, если оно выполняется - тогда будет второй прыжок. Если же хоть одно из них не выполнится - прыжка не будет. То, что ты и хотел.
×
×
  • Создать...

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

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