Исходник [External] Blick1337 ESP

Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
И вновь приветствую, на сегодня у нас интересное блюдо: external софт с отрисовкой простеньких ESP боксов. Большая часть исходника повторяет то, что накодил сам Blick1337 (
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Инструкция по запуску ровно такая же, как в оригинальной теме. Присутствуют небольшие плавания боксов, но при игре это почти незаметно. Для рендера используется SteamIPC.

Скриншот работы:
1694386024889.png

Пожалуйста, авторизуйтесь для просмотра ссылки.

P. s. Я не особо парился над тем, чтобы всё лежало прям там где надо и строгой структурированностью, так как цель была просто воссоздать исходный коод оригинала, что в общем-то и получилось, а теперь делюсь с народом. Этот исходник можно будет спокойно адаптировать и под CS 2, чем я когда-нибудь, возможно, займусь. А пока что gl hf.
 
Забаненный
Статус
Оффлайн
Регистрация
17 Сен 2022
Сообщения
83
Реакции[?]
14
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тьомчик
Пользователь
Статус
Оффлайн
Регистрация
30 Июн 2020
Сообщения
699
Реакции[?]
148
Поинты[?]
56K
Молодец реально годный сурс, самому было лень делать. Спасибо за реализацию!

UPD: один из минусов. Есп не работает FULLSCREEN моде. Криво отображается.
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
26 Мар 2022
Сообщения
203
Реакции[?]
24
Поинты[?]
26K
И вновь приветствую, на сегодня у нас интересное блюдо: external софт с отрисовкой простеньких ESP боксов. Большая часть исходника повторяет то, что накодил сам Blick1337 (
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Инструкция по запуску ровно такая же, как в оригинальной теме. Присутствуют небольшие плавания боксов, но при игре это почти незаметно. Для рендера используется SteamIPC.

Скриншот работы:
Посмотреть вложение 258498

Пожалуйста, авторизуйтесь для просмотра ссылки.

P. s. Я не особо парился над тем, чтобы всё лежало прям там где надо и строгой структурированностью, так как цель была просто воссоздать исходный коод оригинала, что в общем-то и получилось, а теперь делюсь с народом. Этот исходник можно будет спокойно адаптировать и под CS 2, чем я когда-нибудь, возможно, займусь. А пока что gl hf.
Можно вак за external получить ?
 
Забаненный
Статус
Оффлайн
Регистрация
17 Сен 2022
Сообщения
83
Реакции[?]
14
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тьомчик
Пользователь
Статус
Оффлайн
Регистрация
30 Июн 2020
Сообщения
699
Реакции[?]
148
Поинты[?]
56K
RGB ALWAYS BETTER THEN DWORD COLOR:
typedef DWORD ARGB;

enum
{
    AlphaShift = 24,
    RedShift = 16,
    GreenShift = 8,
    BlueShift = 0
};

static ARGB RGB_TO_DWORD(int r, int g, int b, int a)
{
    return (((ARGB)(r) << RedShift) | ((ARGB)(g) << GreenShift) | ((ARGB)(b) << BlueShift) | ((ARGB)(a) << AlphaShift));
}

// using RGB_TO_DWORD(255, 255, 255, 255)
 
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
UPD: один из минусов. Есп не работает FULLSCREEN моде. Криво отображается.
Я тестил из оконного 4:3 1280:960 -> в полноэкранный 4:3 1280:960, просто потому что люблю на таком разрешение играть и всё воркало, мб 16:9 подтупливает конечно.

RGB ALWAYS BETTER THEN DWORD COLOR:
typedef DWORD ARGB;

enum
{
    AlphaShift = 24,
    RedShift = 16,
    GreenShift = 8,
    BlueShift = 0
};

static ARGB RGB_TO_DWORD(int r, int g, int b, int a)
{
    return (((ARGB)(r) << RedShift) | ((ARGB)(g) << GreenShift) | ((ARGB)(b) << BlueShift) | ((ARGB)(a) << AlphaShift));
}

// using RGB_TO_DWORD(255, 255, 255, 255)
Да знаю, но мне чет так лень было копипастить это всё и я просто забил, сделав как есть.
 
Тьомчик
Пользователь
Статус
Оффлайн
Регистрация
30 Июн 2020
Сообщения
699
Реакции[?]
148
Поинты[?]
56K
Я тестил из оконного 4:3 1280:960 -> в полноэкранный 4:3 1280:960, просто потому что люблю на таком разрешение играть и всё воркало, мб 16:9 подтупливает конечно.


Да знаю, но мне чет так лень было копипастить это всё и я просто забил, сделав как есть.
Видно WorldToScreen нужно под себя писать, а блик Blick1337 сделал это автоматично. Ну мне кажется проблема в этом. Я тестил 854х480 и 1366х768. P.S щас затестил оконного 4:3 1280:960 -> в полноэкранный 4:3 1280:960. Тоже самое. UPD. В окном режими на всех разрешениях заебись, а если фуллскрин то они к левому уголу уходят
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
Предполагаю, что ничего хорошего не будет
C++:
m_hGameHandle = OpenProcess(0x1FFFFFu, 0, m_dwGamePid);
Оригинал если что выглдяит вот так...
1694433844003.png
Фактически это вектор детекта, но и оригинал андетект уже достаточно долго.
 
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
176
Реакции[?]
24
Поинты[?]
24K
есп не робит ни в мм ни с ботами. Хз почему но на карте из мастерской есп был на мне... Баганая хрень...
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
288
Реакции[?]
80
Поинты[?]
75K
А у меня в мм работало, но есп быстро мерцало, эпилепсики бы померли
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
288
Реакции[?]
80
Поинты[?]
75K
хоть я не кодер и т.д. но мог бы сделать так (ОСТОРОЖНО ЛЮТЫЙ ГОВНОКОД)
Код:
typedef DWORD ARGB;

enum
{
    AlphaShift = 24,
    RedShift = 16,
    GreenShift = 8,
    BlueShift = 0
};

inline static ARGB RGB_TO_DWORD(int r, int g, int b, int a)
{
    return (((ARGB)(r) << RedShift) | ((ARGB)(g) << GreenShift) | ((ARGB)(b) << BlueShift) | ((ARGB)(a) << AlphaShift));
}

struct Color
{
    int r;
    int g;
    int b;
    int a;
};

Color assignColor(double health)
{
    Color lowHealthColor = { 255, 0, 0, 255 };    // Красный цвет
    Color highHealthColor = { 0, 255, 0, 255 };   // Зеленый цвет

    // Плавно изменяем цвет от начального к конечному
    Color color;
    double normalizedHealth = static_cast<double>(health) / 100.0;
    color.r = static_cast<int>((highHealthColor.r - lowHealthColor.r) * normalizedHealth + lowHealthColor.r);
    color.g = static_cast<int>((highHealthColor.g - lowHealthColor.g) * normalizedHealth + lowHealthColor.g);
    color.b = static_cast<int>((highHealthColor.b - lowHealthColor.b) * normalizedHealth + lowHealthColor.b);
    color.a = 255;

    return color;
}
...
                auto colorstruct = assignColor(iHealth);
                auto color = RGB_TO_DWORD(colorstruct.r, colorstruct.g, colorstruct.b, colorstruct.a);
...
 
Сверху Снизу