-
Постов
815 -
Зарегистрирован
-
Посещение
-
Победитель дней
13
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные Coder
-
-
Попробуй выполнять вначале оригинальную DrawIndexedPrimitive, а потом свою.
HRESULT DrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, ...){ HRESULT hr = pOrigDrawIndexedPrimitive(pDevice, ...); // твой код здесь return hr;}
-
Пиши на C++ и всё будет ОК
Это все равно что юному отроку сказать - пойди и займись делами, какими занимается Отец твой .
Я новичок в этом деле. Но благодарю.
Ну чтоб было проще можешь попробовать на .NET правда геморно будет, но мои первые трейнеры на C# были.
-
Пиши на C++ и всё будет ОК
-
Во народ нынче пошёл какой))
-
Рамиль, старичёк, как дела? Ты ведь уже 2 года игру эту ломаешь.
Что у тебя всё время не получается?
-
Извини, но цепочку указателей выполнить нельзя.
Выполнить можно только код.
Ты можешь найти инструкцию, которая обращается к этому адресу и модифицировать её.
Можешь зайти на канал keng 'а, он очень подробно объясняет это новичкам.
-
А что перевести-то в АСМ?
То что на скрине
У тебя на скрине цепочка указателей. Введите в гугле - "Assembler read pointers".
-
А что перевести-то в АСМ?
-
DirectX не существует для C# как такового, всё это лишь managed обёртка над unmanged кодом (с++ либой DX).
Так вот, тебе нужно сравнивать не указали этих объектов C#, а указатели нативных объектов DX.
-
Я уж думал это ответ на мое ЛС ;D Задал вроде как простой вопрос, но конкретно случай в его уроке непонятен))
А по поводу про-геймхакеров99, которые даже краем не знакомы с языком, полностью согласен. Не раз видел на других форумах))
Уговорить оставить переписку администратора к сожалению не удалось)
Но это был не ты)
-
Уважаемые новички, хотелось бы обратиться к вам.
Когда вы что-то хотите написать на C++, пожалуйста убедитесь в том, что вы владеете данным языком программирования.
Чуть ниже я опубликовал пример, как не надо себя вести. Если вы уподобитесь человеку с ником "Mr.Injector", то помощь вам врядли окажут.
Что делать, чтобы вам всё-таки помогали?
Наберитесь терпения и начните что-то делать сами (не знаете C++? - начните учить, плохо разбираетесь в каком-нибудь API? - прочитайте документацию, и если возникнет какой-то вопрос - задавайте его на форуме).
А показывать просто код, который вы просто скопировали смысла нет.
[ПЕРЕПИСКА УДАЛЕНА] -
Тебе нужно найти инструкцию работающую с адресами здоровья всех юнитов.
-
Xipho, Но у меня такое смещение есть. movss [ecx-00000364],xmm0 оно записывает жизнь каждому существу. В ecx-364 находится всегда один адрес, и он каждый раз меняется в зависимости от того кого ты бьёшь.
Значит ты нашёл не то, что нужно.
-
Долой капчу)
-
Тему переименовал, и прошу в будущем создавать темы только с информативным названием.
Ответ на твой вопрос - напишу фильтр, это уже у нас на форуме неоднократно обсуждалось.
-
Можешь заглянуть в этот топик - http://forum.gamehacklab.ru/topic/2790-borderlands-2-steam-vzlom-osnovnykh-kharakteristik-personazha/ там реализация конечно чуть-чуть по-сложнее, но тебе нужно только фильтр ведь посмотреть как сделать)
-
Ищи - "Написание фильтров".
Фильтр - это небольшой скриптик - чаще всего это 1 инструкция сравненения и пара условных инструкций которые будут разделять свой - чужой (система определения свой-чужой).
Вот тебе небольшой примерчик:
// пусть указатель на структуру игрока будет в eax// пусть по смещению 0x10 в структуре игрока будет уникальный идентификатор каждого игрока// пусть по смещению 0x24 в структуре игрока будет лежать значение с текущим здоровьем// пусть у нашего игрока уникальный идентификатор будет равен 1// пусть у наших врагов будет уникальный идентификатор отличный от единицыcmp dword ptr [eax+10],1jne enemy // если значение хранящиеся в структуре игрока по смещению 10 не равно единице то это враг// теперь здесь мы можем писать код для работы с нашим игрокомmov dword ptr [eax+24], #100 // дадим 100 единиц HP нашему игрокуjmp returnhere // выйдем из нашего скриптаenemy:mov dword ptr [eax+24],0 // убьем нашего врагаjmp returnhere // выйдем из нашего скрипта
-
Xipho, без обид злой ты однако человек, у вас тут не курсы русского я зыка,
из за запитых человека наказывать.
Ну начнём с того, что этот форум русскоязычный. И здесь все общаются на русском языке, и да - не "запитых", а "запятых".
Если ты не слушал учителей в школе, то есть даже для таких как ты в Google Chrome (и других браузерах) встроили базовый spell checker (проверка написанного текста на наличие ошибок) и ты можешь исправить все ошибки в тексте.
Когда ты пишешь безграмотно, ты каждый раз проявляешь неуважение к остальным форумчанан, так как твои предложения для всех остаются загадкой, и мы её почему-то ещё должны решать.
P.S. И давай пиши без капса (Caps Lock).
-
Не ну я думал типа что при каждом вызове функции будет выделятся память...
void fonc1(){ char sb[512];}
По этому и спросил, а то я так понимаю с++ больше гибок но и более ответственен для программиста язык.. Ну в принципе все понял, почитаю о локальных переменных..
Есть язык еще более гибкий, чем С++ - ассемблер)
Тебе еще нужно читать про статичную и динамическую память (именно её нужно освобождать).
-
Для каждого девайса свой подход, тебе нужно гуглить по своему девайсу тему.
-
или дай на водку
Парень, да ты алкаш!
-
/*----------------------------------------------------------------------------*/
Далвик не даст на чужое адресное пространство посмотреть без рут-прав.
/*----------------------------------------------------------------------------*/
Не забываем, что в андрюхе начиная с 4.4 (актуальная версия - L (Android L)) далвик уже канул в лету, ART пришёл ему на замену.
-
Но твой ник ведь - Зокир...
-
Устанавливаешь брйкпоинт на этот кусок кода.
Когда брейпоинт срабатывает, вызываешь GetThreadContext, подменяешь нужный тебе регистр, вызываешь SetThreadContext.
Введи в поиске "аппаратный перехват", найдёшь мой топик с видеоуроком, там будет всё что тебе нужно, только малость код адаптировать придется.
WallHack C++ (нужна помощь с текстурами)
in Создание трейнеров в специальных студиях
Опубликовано
Раз разобрался, так отпиши решение всем.