Здравствуйте. У меня такая задача: узнать нужную текстуру по параметрам glTexImage2D. Суть такова: Есть Quake 3. Известно, что будет рисоваться модель с текстурой keel/red. Я поставил хук на ф-ию glTexImage2D. Надо узнать, в какой момент рисуется заданая модель с текстурой. В какую сторону копать?
Моё подсознание подсказывает мне такую штуку: 1. Раскопать *.pk3 файлы в поисках заданной текстуры. 2. Найти его хэш. 3. В хуке сравнить хеш массива pixels с заданным. 4. Если сходятся - запомнить ID текстуры для оптимизации. 5. На следующих отрисовках использовать уже ID. 6. ???????? 7. Profit. Это правильно?
Legless наверно, проще пропатчить сам пк3 на нужную тектсуру. каждый раз сравнивать из-за одной модели не очень
Rustem, Изменить текстуру на диске не вариант, PunkBuster будет кикать как Unpure Client'а. Если кому интересно, текущая наработка: http://rghost.ru/1991179 (350 кб). Антивирус на неё может ругаться, кстати. Запускать просто: открываем кваку, жмём кнопку. Остаётся та же проблема: Отрисовывать только над моделью врага, но я над этим работаю. Добавилась новая: нужен постоянный размер точки, как этого добиться, а то я с OpenGl плохо дружу.
Хотя стоп. Мне не нужно менять текстуру. Мне нужно узнать, когда отрисовывается нужная, при этом я знаю только размер и указатель на пиксели.
У ку есть открытые исходники, в чём проблема??? Находишь в них место, где юзается патч до твоего файла и патчишь это место. Наверняка там есть код вроде: Код (Text): LoadBitmap(char *path){ //body } А вообще-то можно собрать своего клиента и не мучатся. Хотя находить так врага не есть гуд. Лучше делать это так, как ку. Исходники есть - вперед! Читить в таких играх как ку и кс могут только моральные уроды. Ведь так пропадает смысл для этих самых уродов, а также для тех, кто играет нормально. Я понимаю, например, стероиды - они реально делают человека сильней/вынослеивей и тут всё равно надо трудиться. Читы дают видимость крутости, но читер ведь понимает что он всё равно ...но. Если уж так хочется то закажи себе кубок с надписью, что ты чемпион мира по кс и ку и хвались мамочке!
У лайв исходники закрыты, афаик. Смищно. Патчить исходники - это не интересно. Это грубо. Это всё-равно что подойти на улице к старушке, дать по голове камнем и забрать сумку. Кто сказал, что я это пишу что бы пользоваться? Что бы продавать? Что бы читерить? Многие ведь пишут вирусы - это хорошая школа программирования. Но не все их выпускают в сеть. Мамочка против того, что я играюсь в игрушечки. :'-( Да, и к чему такой баттхерт-то вообще?
Ну, так и писать надо было. Хм, я, конечно, рад, что вам смищно, но собрать клиента не получиться потому, что нет исходников для ку ливе. Это всё равно, что подойти к старушки взять у неё днк и клонировать её, но с нужными исправлениями, чтобы она стала гарной дивчиной . Задача не тривиальная.... Кроме того, здесь гораздо больший простор для маневра и можно такого накодить! А наркоманы покупают героин по-приколу... они же не собираются колоться (шутка). Я в общем-то и не думал, что вы пишите для себя. Я думал, что вы читерописатель. И наживаетесь на низкой самооценке читеров, продавая им этот "опиум". Батхёрт по вполне понятным причинам, вы зайдите на любой кс сервак. Либо на них всех играют отцы, либо злостные читаки. Но если это отцы, то очень странные. Как всегда превосходный аим и отстойная тактика/поведение, которое стразу выдаёт ламаков с головой. Куда идти людям, которые хотят нормально играть, но скилл не позволяет пока играть на закрытых серваках? Немного о себе: Читерю, сколько себя помню. Но ни разу не опустился до того, чтобы читерить в онлайн. Практически все игры, которые попадали ко мне проходили через дебаггер. В большинство игр играть без читов просто неинтересно. Мне нравиться "поправить" игру и пройти её не напрягаясь за пару часов. А не целый день потратить, чтобы мочить супер монстра. В хорошие игры играю без читов, жаль, что за всю мою жизнь их ко мне попало не так уж много. А за последние пять лет вышло не более двух таких игр.
Проскакивала, если честно, такая идея, но я взгнянул со всех сторон и понял - только для себя, и только для практики. Никогда в КС не играл, но, мне кажется, там же есть аналог кваковского бана по голосованию? ну, и всякие панкбастеры тоже хорошо отсеивают недо-читы. Кстати, если кому интересно, прогресс следующий: Сейчас я отлавливаю вызовы glEnable(GL_TEXTURE_2D), ими рисуются текстуры для моделей игроков, оружия, патронов, флагов, трупов. Мир рисуется VBO, кажись. Отлавливая этот вызов, я рисую просто большую точку с отключенным буффером глубины. В результате, некое подобие валл-хакинга уже есть, но две проблемы: 1. Очень удалённые точки пропадают, вырождаясь из-за перспективы в ноль. 2. Дальние точки меньше ближних. С ними бороться пока не буду, потом, может быть, вместо размера точек дальность будет показывать выводимый текст. Эх, мечты.
Зашёл, забанил всех и остался один на серевере . На обычных серваках поголовное использование читов. И ничего не делают с нормальными, а их у читеров много . Использовать 2Д, а не 3д. Тогда точки будут тупо рисоваться на поверхности экрана. По крайней мере должны, ведь там должно отсутствовать понятие глубины. Лучше сделай автоэим когда в руках рельса или машинган.