-
Постов
277 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент IzerodayI
-
я примерно создал видовую матрицу и заполнил её const DWORD v_matrix_on = 0x4CF20C; float ViewMatrix[4][4]; void GetViewMatrix() { int z = 0; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++, z++) { ViewMatrix[i][j] = (engine_dll + v_matrix_on) + 4 * z; } } } а как её вывести для проверки не понимаю так как второе значение у DrowText это LPCTSTR Не подскажешь как именно ты вывел массив чисел (матрицу) через DrowText(через DirectX)?
-
других матриц не было, были похожие , в одной было в ряд большие числа, другие менялись при беге и т.д. и всего с engine.dll связано было 5 адресов из 12 зеленных Up это может быть из-за того ,что у меня пиратка? Просто я слышал в детстве , что в пиратка даже графику от части теряла яркость и ещё что-то
-
Да они мимолетные PS не подскажешь как найти размеры окна игры через DirectX , я примерно знаю , что надо создать (D3DVIEWPORT9 viewport;) и от viewport можно получить dev->GetViewport(&viewport); viewport.Width; viewport.Height; и вот в чем проблема (в теории , на практике не проверял) использую функцию worldtoscreen я использовал RECT rect и в функции вот так : pOut[0] = x+ rect.left;// pOut[1] = y+ rect.top;// чем можно заменить left и top в DirectX ???? Up dll в процессе игры
-
const DWORD v_matrix_on = 0x4CF18C + 128;(на глаз подбирал) const DWORD v_matrix_on = 0x4CF18C + 128; в общем такой оффсет у меня до матрицы , И ВСЕ ЗАРАБОТАЛО !!! сама матрица : [img=https://cloud.mail.ru/public/HtSp/wL1XjZRGR ] бывают "заскоки" секундные (редко не там отображает в мгновение и через мгновение все нормально) В принципе все очень хорошо Спасибо всем огромное =)!!!!! PS проверял только с ботами, но так как это через engine_dll работать и на онлайн сервере должно(в теории)
-
я что-то похожее нашел , хотя я сомневаюсь , что это видовая матрица , но самое интересное то , что когда я смотрю на бота(попадает в область экрана)его координаты не пишутся [img=https://cloud.mail.ru/public/GqxJ/dD5bVB73f ], а когда отворачиваюсь наоборот появляются координаты бота [img=https://cloud.mail.ru/public/BF9N/1rHwCFJZK ] То есть происходит инверсия , это говорит о том ,что это видовая матрица?
-
при первом же адресе много engine.dll [img= https://cloud.mail.ru/public/GEWK/SKHWGReBM ] а в последнем адресе всего 1 engine.dll - вроде бы хорошо [img= https://cloud.mail.ru/public/3Pps/n1YHyMEY9], но есть сомнения если идти по адресу goto "engine.dll"+001C9624 , то в структурах + 140 я получаю [img= https://cloud.mail.ru/public/5Ukd/jyohKZ5CB ] , и в этой структуре нету 16 значений. Up да и память выглядит так [img= https://cloud.mail.ru/public/896m/DNQC6PTZV]
-
как ты туда массив значений поместил ? там же второе значение у функции LPCTSTR можно по подробней? PS я примерно нашел видовую матрицу , но там только 15 значений изменяющихся от -0.99 до 0.99 (в ксс в34 максимум 89 градусов наклон) почему 15 , потому что одно из них Double screen: [img= https://cloud.mail.ru/public/GNMC/3jz33yKb5] это и есть видовая матрица или я нашел не то?
-
не подскажешь как получить (оптимально)оффсет матрицы через dll, если через exe Кенг делал так : один из параметров это 64 байта , и это разумное решение , но в dll я не могу пользоваться ReadProcessMemory , и как это лучше провернуть. Должна же быть какая-нибудь функция вытаскивающая сразу все оффсеты (через dll)? Просто я координаты тоже криво нахожу:
-
Примерная реализация DirectX в dll такая : функция GiveMeLineStandart : функция FindClientModule : функция World_To_Screen : и глобальные переменные : DWORD client_dll; D3DXVECTOR2 treangle[2];//для рисования D3DCOLOR cool = D3DCOLOR_ARGB(255, 255, 0, 0); ID3DXLine *line; const DWORD player_onl_coordX = 0x1a0; const DWORD player_onl_coordY = 0x1a4; const DWORD player_onl_coordZ = 0x1a8; кто знает , примерно, почему ничего не рисует на экране ? я предполагаю , что не так нашел видовую матрицу или vievport, ещё возможно ошибка в функции World_To_Screen: D3DXMATRIX v_m; dev->GetTransform(D3DTS_VIEW, &v_m);//view_matrix - видовая матрица D3DVIEWPORT9 viewport; dev->GetViewport(&viewport);//для размеров окна игры // еще возможно client_dll не так нашел (где-нибудь ошибка) MODULEINFO moduleinfo = { 0 }; HMODULE hModule = GetModuleHandle("client.dll"); GetModuleInformation(GetCurrentProcess(), hModule, &moduleinfo, sizeof(MODULEINFO)); client_dll = (DWORD)moduleinfo.lpBaseOfDll; dll находится в процессе игры(inject through СЕ)! Благодарю за ответы // Заголовок поправил, на первый раз без предупреждений. Garik66 1. Нарушения правила оформления заголовка тем. Общие правила форума Пункт 1.3