Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Гайд Change SkyBox color

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Янв 2024
Сообщения
215
Реакции
6
В последствии обновлении игры, структура обновилась
Паттерн остался тем же: 45 85 C9 0F 8E ? ? ? ? 4C 8B DC (scenesystem.dll)
hkSkyBoxObjectDrawArray:
Expand Collapse Copy
skybox_data_addr = 0x68 * nCount + primitive - 0x50;
*(Vector_t*)((__int64)SkyBoxData + 0x100) = skycol;
skybox.h:
Expand Collapse Copy
struct CSkyBoxObjectDesc

{


    char  pad1[0xE8];

    Vector_t  skyColor;      // 0x100

    float intensity;     // 0x108

    int   skyType;       // 0x134


};
а если кому лень или кто то не понимает

world.cpp:
Expand Collapse Copy
void __fastcall hkSkyBoxObjectDrawArray(__int64 this_ptr, __int64 render, __int64 primitive, int nCount, int RenderFlag, __int64 view_info, __int64 render_stats) {
    if (nCount > 0) {
        uintptr_t skybox_data_addr = 0x68 * nCount + primitive - 0x50;
        auto SkyBoxData = *(CSkyBoxObjectDesc**)(skybox_data_addr);

        if (SkyBoxData) {
            if (Vars::misc->change_skybox_color) {
                auto& c = Vars::misc->skyboxcol;
                Vector_t skycol = Vector_t(c.r, c.g, c.b);
                *(Vector_t*)((__int64)SkyBoxData + 0x100) = skycol;
            }
            else {
                *(Vector_t*)((__int64)SkyBoxData + 0x100) = { 1.f, 1.f, 1.f };
            }
        }

        oSkyBoxObjectDrawArray(this_ptr, render, primitive, nCount, RenderFlag, view_info, render_stats);
    }
}

и да, не пишите что зачем создал тему и тд
 
В последствии обновлении игры, структура обновилась
Паттерн остался тем же: 45 85 C9 0F 8E ? ? ? ? 4C 8B DC (scenesystem.dll)
hkSkyBoxObjectDrawArray:
Expand Collapse Copy
skybox_data_addr = 0x68 * nCount + primitive - 0x50;
*(Vector_t*)((__int64)SkyBoxData + 0x100) = skycol;
skybox.h:
Expand Collapse Copy
struct CSkyBoxObjectDesc

{


    char  pad1[0xE8];

    Vector_t  skyColor;      // 0x100

    float intensity;     // 0x108

    int   skyType;       // 0x134


};
а если кому лень или кто то не понимает

world.cpp:
Expand Collapse Copy
void __fastcall hkSkyBoxObjectDrawArray(__int64 this_ptr, __int64 render, __int64 primitive, int nCount, int RenderFlag, __int64 view_info, __int64 render_stats) {
    if (nCount > 0) {
        uintptr_t skybox_data_addr = 0x68 * nCount + primitive - 0x50;
        auto SkyBoxData = *(CSkyBoxObjectDesc**)(skybox_data_addr);

        if (SkyBoxData) {
            if (Vars::misc->change_skybox_color) {
                auto& c = Vars::misc->skyboxcol;
                Vector_t skycol = Vector_t(c.r, c.g, c.b);
                *(Vector_t*)((__int64)SkyBoxData + 0x100) = skycol;
            }
            else {
                *(Vector_t*)((__int64)SkyBoxData + 0x100) = { 1.f, 1.f, 1.f };
            }
        }

        oSkyBoxObjectDrawArray(this_ptr, render, primitive, nCount, RenderFlag, view_info, render_stats);
    }
}

и да, не пишите что зачем создал тему и тд
#Подсосано
Нейминги 1 в 1 хоть бы авторство указал https://yougame.biz/threads/367255//
и да, не пишите что зачем создал тему и тд
Зачем тему создал? Можно было под моей обновить а не переписывать
 
Последнее редактирование:
Назад
Сверху Снизу