Вопрос Какой новый паттерн

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Ноя 2022
Сообщения
138
Реакции
3
Код:
Expand Collapse Copy
    bool LoadKV3(CUtlBuffer* buffer) {
        using fn_load_kv3 = bool(__thiscall*)(void*, CUtlBuffer*);
        static auto load_kv3_fn = reinterpret_cast<fn_load_kv3>(
            g_opcodes->scan_absolute("tier0.dll", "E8 ? ? ? ? EB 58 F7 43 ? ? ? ? ? 75 04 33 C9"));

        if (load_kv3_fn = nullptr)
            printf("[kv3] nullptr");

        return load_kv3_fn(this, buffer);
    }

    static CKeyValues3* CreateMaterialResource() {
        using fn_create_material_resource = CKeyValues3 * (__fastcall*)(CKeyValues3*, unsigned int, unsigned int);
        static auto create_material_resource_fn = reinterpret_cast<fn_create_material_resource>(
            g_opcodes->scan("client.dll", "40 53 48 83 EC 30 4C 8B 11 41 B9 ? ? ? ? 49"));

        CKeyValues3* key_value = new CKeyValues3[0x10];
        return create_material_resource_fn(key_value, 1U, 6U);
    }
какой новый паттерн CreateMaterialResource и LoadKV3
или как их найти самому
 
Код:
Expand Collapse Copy
    bool LoadKV3(CUtlBuffer* buffer) {
        using fn_load_kv3 = bool(__thiscall*)(void*, CUtlBuffer*);
        static auto load_kv3_fn = reinterpret_cast<fn_load_kv3>(
            g_opcodes->scan_absolute("tier0.dll", "E8 ? ? ? ? EB 58 F7 43 ? ? ? ? ? 75 04 33 C9"));

        if (load_kv3_fn = nullptr)
            printf("[kv3] nullptr");

        return load_kv3_fn(this, buffer);
    }

    static CKeyValues3* CreateMaterialResource() {
        using fn_create_material_resource = CKeyValues3 * (__fastcall*)(CKeyValues3*, unsigned int, unsigned int);
        static auto create_material_resource_fn = reinterpret_cast<fn_create_material_resource>(
            g_opcodes->scan("client.dll", "40 53 48 83 EC 30 4C 8B 11 41 B9 ? ? ? ? 49"));

        CKeyValues3* key_value = new CKeyValues3[0x10];
        return create_material_resource_fn(key_value, 1U, 6U);
    }
какой новый паттерн CreateMaterialResource и LoadKV3
или как их найти самому
LoadKV3 : E8 ? ? ? ? EB 58 F7 43 ? ? ? ? ? 75 04 33 C9
CreateMaterialResource : 40 53 48 83 EC 30 4C 8B 11 41 B9 ? ? ? ? 49

LoadKV3 :
1761983800747.png


CreateMaterialResource :
1761983748974.png


Enjoy!
 
Назад
Сверху Снизу