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

Wanderer

Стажёры
  • Постов

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

  • Посещение

Сообщения, опубликованные Wanderer

  1. 7 часов назад, partoftheworlD сказал:

    Сейчас бы не уметь гуглить в 2017.

     

    https://www.unknowncheats.me/forum/counterstrike-source/97729-triggerbot-tutorial.html

     

    Вкратце ищешь C_BaseAnimating::SetupBones

    и реверсишь функцию пока не находишь примерно такие инструкции

    
    XOR ECX,ECX
    MOV DWORD PTR DS:[ESI+570],ECX <-- BoneBase
    MOV DWORD PTR DS:[ESI+574],ECX

    Ну, а дальше ты знаешь

     

    
    ReadProcessMemory(Process, (PBYTE*)(C_BaseEntity + 0x570), &BoneBase, sizeof(DWORD), 0);
    ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x0C), &FloatArray[0], 4, 0);  
    ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x1C), &FloatArray[1], 4, 0);  
    ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x2C), &FloatArray[2], 4, 0);

     

     

    Есть, по смещению 0х570 в этом примере, у тебя может быть другое смещение.

    Гуглить то я умею,  но что-то не наткнулся на этот пост. Спасибо:) 

  2. Всем привет. Может быть кто подскажет, как выйти на структуры костей игроков. В структуре самих игроков этого нет, и указателей на другие структуры нет. Пробовал искать примерные координаты, исходя из текущих. Выходил в конце-концов на структуры с координатами похожими на то что нужно, но там нет никаких идентификаторов, чтобы понять чьи именно они. Почитав английские форумы, понял что кость выглядит как матрица [3][4], где последняя строка является x,y,z. И тут я вообще не могу понять как их можно найти.  Спасибо!

  3. Я тоже долго мучался с поиском матрицы через D3D, но uhx подсказал, что лучше ручками найти. Так и сделал, теперь всё нормально рисуется. Спасибо ему ;) Так что лучше не трать время на это, и найди сам матрицу.

  4. 6 часов назад, uhx сказал:

    Перебором)) А лучше просто найди ручками видовую матрицу и сделай классический W2S, без D3DXVec3Project, а то я думал что ты через константы нашел их, поэтому такой код предложил. Сам как-то так делал.

    Ну хорошо.  Спасибо:) 

  5. 19 часов назад, uhx сказал:

    А что тебе собственно еще то нужно? О_о

    Я понял что брал неверный индекс регистра для метода GetVertexShaderConstantF, как узнать какой именно нужен?

  6. Всем привет. Игра CSS. Несколько дней уже ищу как получить эти матрицы через девайс. Перехватил EndScene. Пробовал следующее..

    device->GetTransform(D3DTS_VIEW, ......);
    
    device->GetTransform(D3DTS_PROJECTION, .......);

     

    В этом случае я просто получал 2 единичные матрицы, и они не обновлялись.

     

    device->GetVertexShaderConstantF - Через этот метод получал отдельно View, Projection ,World. Перемножал и вроде бы уже похожа на настоящую, но она не обновляется и остаётся статичной. Так же получал сразу перемноженную, результат тот же.

    Может я что-то не так делаю, или как можно по другому, помимо поиска самостоятельно матрицы. Спасибо!

×
×
  • Создать...

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

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