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

IzerodayI

Пользователи+
  • Постов

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

  • Посещение

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

    1

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

  1. проблема в том ,что ничего не рисует , но надпись jast do it =) отображает правильно( то есть она отображается , что значит проходит проверку на w2s и когда отворачиваюсь от ботов , исчезает ) код где я все делаю ещё возможно не правильно вызвал dev ... Up функция w2s: PS Благодарю за ответы =)
  2. Разве это не вывод в консоль? у меня dll , она консоль не показывает
  3. Да , точно начинается с 4 , а не с 0, но я же могу z = 1 , хотя твой вариант меньше ест памяти Up погоди, я сейчас подумаю просто уже в сон клонит...
  4. я примерно создал видовую матрицу и заполнил её 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)?
  5. других матриц не было, были похожие , в одной было в ряд большие числа, другие менялись при беге и т.д. и всего с engine.dll связано было 5 адресов из 12 зеленных Up это может быть из-за того ,что у меня пиратка? Просто я слышал в детстве , что в пиратка даже графику от части теряла яркость и ещё что-то
  6. Да они мимолетные 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 в процессе игры
  7. 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 работать и на онлайн сервере должно(в теории)
  8. я что-то похожее нашел , хотя я сомневаюсь , что это видовая матрица , но самое интересное то , что когда я смотрю на бота(попадает в область экрана)его координаты не пишутся [img=https://cloud.mail.ru/public/GqxJ/dD5bVB73f ], а когда отворачиваюсь наоборот появляются координаты бота [img=https://cloud.mail.ru/public/BF9N/1rHwCFJZK ] То есть происходит инверсия , это говорит о том ,что это видовая матрица?
  9. [img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] (если рассматривать на этом примере) Это значит я беру 203691сс + 4*4(последний адрес)= 203691E2 так имеется ввиду?
  10. не подскажешь какой мне отсюда брать статический адрес : [img= https://cloud.mail.ru/public/9Bpm/LHs7hHTeh ] ???
  11. при первом же адресе много 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]
  12. похоже ? [img= https://cloud.mail.ru/public/JnVD/a8BZyZdDw ] её находил пока , без совета partoftheworlD
  13. похоже ? [img= https://cloud.mail.ru/public/JnVD/a8BZyZdDw ] её находил пока , без совета partoftheworlD
  14. это она? , тут 16 уже =) [img= https://cloud.mail.ru/public/3SiE/Yso3dmHte]
  15. Я был бы не против =) PS ты её просто отсеивал от -1 до 1 и получил матрицу сразу в таком виде? то есть не так (допустим пример)[img=https://cloud.mail.ru/public/HACe/x1EjsZNnd] в буквенных непонятных значений, а сразу в цифрах?
  16. как ты туда массив значений поместил ? там же второе значение у функции LPCTSTR можно по подробней? PS я примерно нашел видовую матрицу , но там только 15 значений изменяющихся от -0.99 до 0.99 (в ксс в34 максимум 89 градусов наклон) почему 15 , потому что одно из них Double screen: [img= https://cloud.mail.ru/public/GNMC/3jz33yKb5] это и есть видовая матрица или я нашел не то?
  17. как ты её отобразил через DirectX? мне интересно все проверить самому(насчет других параметров).
  18. не подскажешь как получить (оптимально)оффсет матрицы через dll, если через exe Кенг делал так : один из параметров это 64 байта , и это разумное решение , но в dll я не могу пользоваться ReadProcessMemory , и как это лучше провернуть. Должна же быть какая-нибудь функция вытаскивающая сразу все оффсеты (через dll)? Просто я координаты тоже криво нахожу:
  19. А я думал , что этот способ универсален... Что-то типа правил или этикета всех программистов пишущих игры делать матрицу в одном месте для удобства(другим людям)
  20. Если я начал , то попробую уже через DirectX доделать, самому интересно как сделать правильно через DirectX
  21. Примерная реализация 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
×
×
  • Создать...

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

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