• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос Сигнатуры для скинченджера

  • Автор темы Автор темы Nepyx
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
26 Авг 2024
Сообщения
6
Реакции
0
Всем привет! Помогите найти шаблоны для Entity System GetEntityByIndex.
Мне также нужна сигнатура для localPlayer->set_body_group, и я ищу полные классы CCS2_HudModelWeapon, CCS2_HudModelArms и CEcon_ItemSchema.
Я работаю над скинчейнджером и не смог найти актуальную информацию, даже после поиска на нескольких форумах.
 
на уц всё есть, я довольны быстро все пофиксил и всё работает ...
 
C++:
Expand Collapse Copy
    CBasePattern CGameEntitySystem_GetBaseEntity = { VmpStr( "CGameEntitySystem::GetBaseEntity" ) , VmpStr( "4C 8D 49 10 81 FA ?? ?? 00 00 77 ?? 8B CA C1 F9 09" ) , CLIENT_DLL };
    CBasePattern CGameEntitySystem_GetLocalPlayerController = { VmpStr( "CGameEntitySystem::GetLocalPlayerController" ) , VmpStr( "E8 ? ? ? ? 48 8B E8 48 85 C0 74 ? 33 DB 39 1D" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CCSInventoryManager_Get = { VmpStr( "CCSInventoryManager::Get" ) , VmpStr( "E8 ? ? ? ? 48 8B D8 E8 ? ? ? ? 8B 70" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };

    /* String -> "\nLOADOUT ACTION BATCH #%i\n" */
    CBasePattern CCSInventoryManager_EquipItemInLoadout = { VmpStr( "CCSInventoryManager::EquipItemInLoadout" ) , VmpStr( "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 89 54 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 0F B7 F2" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    
    /* String -> "item_sub_position2" */
    CBasePattern CCSPlayerInventory_GetItemInLoadout = { VmpStr( "CCSPlayerInventory::GetItemInLoadout" ) , VmpStr( "40 55 48 83 EC ? 49 63 E8" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    // 66 66 66 0F 1F 84 00 00 00 00 00 49 8B 42 28 0F B7 CF 48 8B 5C C8 08 49 8B CF 8B 53 30 E8
    /*E8 ? ? ? ? 33 ED C6 05 ? ? ? ? ?
    00007FF8EEEC826 | 666666:0F1F8400 00000000 | nop word ptr ds:[rax+rax],ax                                               |
    00007FF8EEEC827 | 49:8B42 28               | mov rax,qword ptr ds:[r10+0x28]                                            |
    00007FF8EEEC827 | 0FB7CF                   | movzx ecx,di                                                               |
    00007FF8EEEC827 | 48:8B5CC8 08             | mov rbx,qword ptr ds:[rax+rcx*8+0x8]                                       |
    00007FF8EEEC827 | 49:8BCF                  | mov rcx,r15                                                                |
    00007FF8EEEC827 | 8B53 30                  | mov edx,dword ptr ds:[rbx+0x30]                                            |
    00007FF8EEEC828 | E8 59FFFEFF              | call <client.sub_7FF8EEEB81E0>                                             | CreateBaseTypeCache
    */
    CBasePattern CGCClientSharedObjectCache_CreateBaseTypeCache = { VmpStr( "CGCClientSharedObjectCache::CreateBaseTypeCache" ) , VmpStr( "E8 ? ? ? ? 41 8B D5 49 8B CD 44 89 68 30" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CGCClientSharedObjectCache_FindTypeCache = { VmpStr( "CGCClientSharedObjectCache::FindTypeCache" ) , VmpStr( "4C 8B 49 18 44 8B D2 4C 63 41 10 4F 8D 1C C1 49 8B C3" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    /*
    00007FF866438B2 | 48:8D05 DD8D6D00         | lea rax,qword ptr ds:[0x7FF866B11908]                                      | 00007FF866B11908:"Update(CEconItem)"
    00007FF866438B2 | 45:33C0                  | xor r8d,r8d                                                                |
    00007FF866438B2 | 48:894424 30             | mov qword ptr ss:[rsp+0x30],rax                                            |
    00007FF866438B3 | 4C:8D0D 1E8E6D00         | lea r9,qword ptr ds:[0x7FF866B11958]                                       | 00007FF866B11958:"CEconItem"
    00007FF866438B3 | 48:8D05 DF8D6D00         | lea rax,qword ptr ds:[0x7FF866B11920]                                      | 00007FF866B11920:"Create(CEconItem)"
    00007FF866438B4 | 48:894424 28             | mov qword ptr ss:[rsp+0x28],rax                                            |
    00007FF866438B4 | 48:8D15 634AFBFF         | lea rdx,qword ptr ds:[0x7FF8663ED5B0]                                      | CreateSharedObjectSubclassEconItem
    */
    CBasePattern CreateSharedObjectSubclassEconItem = { VmpStr( "CreateSharedObjectSubclassEconItem" ) , VmpStr( "48 83 EC 28 B9 48 00 00 00 E8 ? ? ? ? 48 85 C0 74 3A 48 8D ? ? ? ? ? C7 40 32 00 00 FF 00 48 89 08 48 8D ? ? ? ? ? 48 89 48 08" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    /*
    00007FF9D272C96 | 85D2                     | test edx,edx                                      | GetAttributeDefinitionInterface
    00007FF9D272C96 | 78 17                    | js client.7FF9D272C97B                            |
    00007FF9D272C96 | 3B91 58010000            | cmp edx,dword ptr ds:[rcx+0x158]                  |
    00007FF9D272C96 | 7D 0F                    | jge client.7FF9D272C97B                           |
    00007FF9D272C96 | 48:8B81 60010000         | mov rax,qword ptr ds:[rcx+0x160]                  |
    00007FF9D272C97 | 48:63D2                  | movsxd rdx,edx                                    |
    00007FF9D272C97 | 48:8B04D0                | mov rax,qword ptr ds:[rax+rdx*8]                  |
    00007FF9D272C97 | C3                       | ret                                               |
    00007FF9D272C97 | 33C0                     | xor eax,eax                                       |
    00007FF9D272C97 | C3                       | ret                                               |
    00007FF9D272C97 | CC                       | int3                                              |
    00007FF9D272C97 | CC                       | int3                                              |
    00007FF9D272C98 | 40:55                    | push rbp                                          |
    00007FF9D272C98 | 48:83EC 40               | sub rsp,0x40                                      |
    00007FF9D272C98 | 48:895C24 50             | mov qword ptr ss:[rsp+0x50],rbx                   |
    00007FF9D272C98 | 48:897424 58             | mov qword ptr ss:[rsp+0x58],rsi                   |
    00007FF9D272C99 | 48:8BF1                  | mov rsi,rcx                                       |
    00007FF9D272C99 | 48:8B0D 960D5900         | mov rcx,qword ptr ds:[<g_VProfCurrentProfile>]    |
    00007FF9D272C99 | 4C:897424 38             | mov qword ptr ss:[rsp+0x38],r14                   |
    00007FF9D272C99 | 4C:897C24 30             | mov qword ptr ss:[rsp+0x30],r15                   |
    00007FF9D272C9A | 4C:8BFA                  | mov r15,rdx                                       |
    00007FF9D272C9A | 44:8BB1 20100000         | mov r14d,dword ptr ds:[rcx+0x1020]                |
    00007FF9D272C9A | 45:85F6                  | test r14d,r14d                                    |
    00007FF9D272C9B | 74 24                    | je client.7FF9D272C9D7                            |
    00007FF9D272C9B | C74424 28 04000000       | mov dword ptr ss:[rsp+0x28],0x4                   |
    00007FF9D272C9B | 4C:8D0D 0A847B00         | lea r9,qword ptr ds:[0x7FF9D2EE4DCC]              | 00007FF9D2EE4DCC:"Steam"
    00007FF9D272C9C | 45:33C0                  | xor r8d,r8d                                       |
    00007FF9D272C9C | C64424 20 00             | mov byte ptr ss:[rsp+0x20],0x0                    |
    00007FF9D272C9C | 48:8D15 C70F7C00         | lea rdx,qword ptr ds:[0x7FF9D2EED998]             | 00007FF9D2EED998:"CEconItemSchema::GetAttributeDefinitionByName"
    */
    CBasePattern CEconItemSchema_GetAttributeDefinitionInterface = { VmpStr( "CEconItemSchema::GetAttributeDefinitionInterface" ) , VmpStr( "E8 ? ? ? ? 48 85 C0 74 ? E8 ? ? ? ? 0F B7 14 3B 48 8B C8 E8 ? ? ? ? 0F B6 48" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CEconItem_SetDynamicAttributeValueUint = { VmpStr( "CEconItem::SetDynamicAttributeValueUint" ) , VmpStr( "E9 ? ? ? ? CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 49 8B C0 48 8B CA 48 8B D0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    
    CBasePattern IGameEvent_GetName = { VmpStr( "IGameEvent::GetName" ) , VmpStr( "8B 41 14 0F BA E0 1E 73 05 48 8D 41 18 C3" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetInt64 = { VmpStr( "IGameEvent::GetInt64" ) , VmpStr( "48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 41 56 48 83 EC 30 48 8B 01 41 8B F0 4C 8B F1 41 B0 01 48 8D 4C 24 20 48 8B DA 48 8B 78" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetPlayerController = { VmpStr( "IGameEvent::GetPlayerController" ) , VmpStr( "48 83 EC 38 8B 02 4C 8D 44 24 20" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetString = { VmpStr( "IGameEvent::GetString" ) , VmpStr( "48 83 EC ? 8B 02 48 83 C1 ? 89 44 24 ? 8B 42 ? 89 44 24 ? 48 8B 42 ? 48 8D 54 24 ? 48 89 44 24 ? E8 ? ? ? ? 48 83 C4 ? C3 CC CC CC 48 8D 05" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_SetString = { VmpStr( "IGameEvent::SetString" ) , VmpStr( "48 83 EC 38 8B 02 48 83 C1 58 89 44 24 20 41 B1 1A" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    
    CBasePattern C_EconItemView_GetStaticData = { VmpStr( "C_EconItemView::GetStaticData" ) , VmpStr( "40 56 48 83 EC ? 48 89 5C 24 ? 48 8B F1 48 8B 1D ? ? ? ? 48 85 DB 75 ? B9 ? ? ? ? 48 89 7C 24 ? E8 ? ? ? ? 33 FF 48 8B D8 48 85 C0 74 ? 48 8D 05 ? ? ? ? 48 89 7B ? B9 ? ? ? ? 48 89 03 E8 ? ? ? ? 48 85 C0 74 ? 48 8B C8 E8 ? ? ? ? 48 8B F8 48 8D 05 ? ? ? ? 48 89 7B ? 48 89 03 EB ? 48 8B DF 48 8B 7C 24 ? 48 89 1D ? ? ? ? 48 8B 4B ? 48 8B 5C 24 ? 48 85 C9 75" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_EconItemView_GetBasePlayerWeaponVData = { VmpStr( "C_EconItemView::GetBasePlayerWeaponVData" ) , VmpStr( "48 81 EC ? ? ? ? 48 85 C9 75 ? 33 C0 48 81 C4 ? ? ? ? C3 48 89 9C 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_BaseModelEntity_SetModel = { VmpStr( "C_BaseModelEntity::SetModel" ) , VmpStr( "40 53 48 83 EC ? 48 8B D9 4C 8B C2 48 8B 0D ? ? ? ? 48 8D 54 24 40" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    
    CBasePattern CGameSceneNode_SetMeshGroupMask = { VmpStr( "CGameSceneNode::SetMeshGroupMask" ) , VmpStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8D 99 ? ? ? ? 48 8B 71" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    
    CBasePattern C_CSWeaponBase_UpdateSubclass = { VmpStr( "C_CSWeaponBase::UpdateSubclass" ) , VmpStr( "40 53 48 83 EC 30 48 8B 41 10 48 8B D9 8B 50 30" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_CSWeaponBase_UpdateSkin = { VmpStr( "C_CSWeaponBase::UpdateSkin" ) , VmpStr( "48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 20 8B DA 48 8B F9 E8" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_CSWeaponBase_UpdateCompositeMaterial = { VmpStr( "C_CSWeaponBase::UpdateCompositeMaterial" ) , VmpStr( "E8 ? ? ? ? 48 8D 8B 78 13 00 00 48 89 BC 24 F0 00 00 00" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };

    CBasePattern CEconItem_SerializeToProtoBufItem = { VmpStr( "CEconItem::SerializeToProtoBufItem" ) , VmpStr( "40 55 56 48 83 EC ? 48 8B 41 ? 48 8B F2" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_BaseEntity_SetBodyGroup = { VmpStr( "C_BaseEntity::SetBodyGroup" ) , VmpStr( "85 D2 0F 88 5C" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern CCSGO_HudWeaponSelection_ClearHudWeaponIcon = { VmpStr( "CCSGO_HudWeaponSelection::ClearHudWeaponIcon" ) , VmpStr( "E8 ? ? ? ? 8B F8 C6 84 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern FindHudElement = { VmpStr( "FindHudElement" ) , VmpStr( "4C 8B DC 53 48 83 EC 50 48 8B 05" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
 
C++:
Expand Collapse Copy
    CBasePattern CGameEntitySystem_GetBaseEntity = { VmpStr( "CGameEntitySystem::GetBaseEntity" ) , VmpStr( "4C 8D 49 10 81 FA ?? ?? 00 00 77 ?? 8B CA C1 F9 09" ) , CLIENT_DLL };
    CBasePattern CGameEntitySystem_GetLocalPlayerController = { VmpStr( "CGameEntitySystem::GetLocalPlayerController" ) , VmpStr( "E8 ? ? ? ? 48 8B E8 48 85 C0 74 ? 33 DB 39 1D" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CCSInventoryManager_Get = { VmpStr( "CCSInventoryManager::Get" ) , VmpStr( "E8 ? ? ? ? 48 8B D8 E8 ? ? ? ? 8B 70" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };

    /* String -> "\nLOADOUT ACTION BATCH #%i\n" */
    CBasePattern CCSInventoryManager_EquipItemInLoadout = { VmpStr( "CCSInventoryManager::EquipItemInLoadout" ) , VmpStr( "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 89 54 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 0F B7 F2" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
   
    /* String -> "item_sub_position2" */
    CBasePattern CCSPlayerInventory_GetItemInLoadout = { VmpStr( "CCSPlayerInventory::GetItemInLoadout" ) , VmpStr( "40 55 48 83 EC ? 49 63 E8" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    // 66 66 66 0F 1F 84 00 00 00 00 00 49 8B 42 28 0F B7 CF 48 8B 5C C8 08 49 8B CF 8B 53 30 E8
    /*E8 ? ? ? ? 33 ED C6 05 ? ? ? ? ?
    00007FF8EEEC826 | 666666:0F1F8400 00000000 | nop word ptr ds:[rax+rax],ax                                               |
    00007FF8EEEC827 | 49:8B42 28               | mov rax,qword ptr ds:[r10+0x28]                                            |
    00007FF8EEEC827 | 0FB7CF                   | movzx ecx,di                                                               |
    00007FF8EEEC827 | 48:8B5CC8 08             | mov rbx,qword ptr ds:[rax+rcx*8+0x8]                                       |
    00007FF8EEEC827 | 49:8BCF                  | mov rcx,r15                                                                |
    00007FF8EEEC827 | 8B53 30                  | mov edx,dword ptr ds:[rbx+0x30]                                            |
    00007FF8EEEC828 | E8 59FFFEFF              | call <client.sub_7FF8EEEB81E0>                                             | CreateBaseTypeCache
    */
    CBasePattern CGCClientSharedObjectCache_CreateBaseTypeCache = { VmpStr( "CGCClientSharedObjectCache::CreateBaseTypeCache" ) , VmpStr( "E8 ? ? ? ? 41 8B D5 49 8B CD 44 89 68 30" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CGCClientSharedObjectCache_FindTypeCache = { VmpStr( "CGCClientSharedObjectCache::FindTypeCache" ) , VmpStr( "4C 8B 49 18 44 8B D2 4C 63 41 10 4F 8D 1C C1 49 8B C3" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    /*
    00007FF866438B2 | 48:8D05 DD8D6D00         | lea rax,qword ptr ds:[0x7FF866B11908]                                      | 00007FF866B11908:"Update(CEconItem)"
    00007FF866438B2 | 45:33C0                  | xor r8d,r8d                                                                |
    00007FF866438B2 | 48:894424 30             | mov qword ptr ss:[rsp+0x30],rax                                            |
    00007FF866438B3 | 4C:8D0D 1E8E6D00         | lea r9,qword ptr ds:[0x7FF866B11958]                                       | 00007FF866B11958:"CEconItem"
    00007FF866438B3 | 48:8D05 DF8D6D00         | lea rax,qword ptr ds:[0x7FF866B11920]                                      | 00007FF866B11920:"Create(CEconItem)"
    00007FF866438B4 | 48:894424 28             | mov qword ptr ss:[rsp+0x28],rax                                            |
    00007FF866438B4 | 48:8D15 634AFBFF         | lea rdx,qword ptr ds:[0x7FF8663ED5B0]                                      | CreateSharedObjectSubclassEconItem
    */
    CBasePattern CreateSharedObjectSubclassEconItem = { VmpStr( "CreateSharedObjectSubclassEconItem" ) , VmpStr( "48 83 EC 28 B9 48 00 00 00 E8 ? ? ? ? 48 85 C0 74 3A 48 8D ? ? ? ? ? C7 40 32 00 00 FF 00 48 89 08 48 8D ? ? ? ? ? 48 89 48 08" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };

    /*
    00007FF9D272C96 | 85D2                     | test edx,edx                                      | GetAttributeDefinitionInterface
    00007FF9D272C96 | 78 17                    | js client.7FF9D272C97B                            |
    00007FF9D272C96 | 3B91 58010000            | cmp edx,dword ptr ds:[rcx+0x158]                  |
    00007FF9D272C96 | 7D 0F                    | jge client.7FF9D272C97B                           |
    00007FF9D272C96 | 48:8B81 60010000         | mov rax,qword ptr ds:[rcx+0x160]                  |
    00007FF9D272C97 | 48:63D2                  | movsxd rdx,edx                                    |
    00007FF9D272C97 | 48:8B04D0                | mov rax,qword ptr ds:[rax+rdx*8]                  |
    00007FF9D272C97 | C3                       | ret                                               |
    00007FF9D272C97 | 33C0                     | xor eax,eax                                       |
    00007FF9D272C97 | C3                       | ret                                               |
    00007FF9D272C97 | CC                       | int3                                              |
    00007FF9D272C97 | CC                       | int3                                              |
    00007FF9D272C98 | 40:55                    | push rbp                                          |
    00007FF9D272C98 | 48:83EC 40               | sub rsp,0x40                                      |
    00007FF9D272C98 | 48:895C24 50             | mov qword ptr ss:[rsp+0x50],rbx                   |
    00007FF9D272C98 | 48:897424 58             | mov qword ptr ss:[rsp+0x58],rsi                   |
    00007FF9D272C99 | 48:8BF1                  | mov rsi,rcx                                       |
    00007FF9D272C99 | 48:8B0D 960D5900         | mov rcx,qword ptr ds:[<g_VProfCurrentProfile>]    |
    00007FF9D272C99 | 4C:897424 38             | mov qword ptr ss:[rsp+0x38],r14                   |
    00007FF9D272C99 | 4C:897C24 30             | mov qword ptr ss:[rsp+0x30],r15                   |
    00007FF9D272C9A | 4C:8BFA                  | mov r15,rdx                                       |
    00007FF9D272C9A | 44:8BB1 20100000         | mov r14d,dword ptr ds:[rcx+0x1020]                |
    00007FF9D272C9A | 45:85F6                  | test r14d,r14d                                    |
    00007FF9D272C9B | 74 24                    | je client.7FF9D272C9D7                            |
    00007FF9D272C9B | C74424 28 04000000       | mov dword ptr ss:[rsp+0x28],0x4                   |
    00007FF9D272C9B | 4C:8D0D 0A847B00         | lea r9,qword ptr ds:[0x7FF9D2EE4DCC]              | 00007FF9D2EE4DCC:"Steam"
    00007FF9D272C9C | 45:33C0                  | xor r8d,r8d                                       |
    00007FF9D272C9C | C64424 20 00             | mov byte ptr ss:[rsp+0x20],0x0                    |
    00007FF9D272C9C | 48:8D15 C70F7C00         | lea rdx,qword ptr ds:[0x7FF9D2EED998]             | 00007FF9D2EED998:"CEconItemSchema::GetAttributeDefinitionByName"
    */
    CBasePattern CEconItemSchema_GetAttributeDefinitionInterface = { VmpStr( "CEconItemSchema::GetAttributeDefinitionInterface" ) , VmpStr( "E8 ? ? ? ? 48 85 C0 74 ? E8 ? ? ? ? 0F B7 14 3B 48 8B C8 E8 ? ? ? ? 0F B6 48" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern CEconItem_SetDynamicAttributeValueUint = { VmpStr( "CEconItem::SetDynamicAttributeValueUint" ) , VmpStr( "E9 ? ? ? ? CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 49 8B C0 48 8B CA 48 8B D0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
   
    CBasePattern IGameEvent_GetName = { VmpStr( "IGameEvent::GetName" ) , VmpStr( "8B 41 14 0F BA E0 1E 73 05 48 8D 41 18 C3" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetInt64 = { VmpStr( "IGameEvent::GetInt64" ) , VmpStr( "48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 41 56 48 83 EC 30 48 8B 01 41 8B F0 4C 8B F1 41 B0 01 48 8D 4C 24 20 48 8B DA 48 8B 78" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetPlayerController = { VmpStr( "IGameEvent::GetPlayerController" ) , VmpStr( "48 83 EC 38 8B 02 4C 8D 44 24 20" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_GetString = { VmpStr( "IGameEvent::GetString" ) , VmpStr( "48 83 EC ? 8B 02 48 83 C1 ? 89 44 24 ? 8B 42 ? 89 44 24 ? 48 8B 42 ? 48 8D 54 24 ? 48 89 44 24 ? E8 ? ? ? ? 48 83 C4 ? C3 CC CC CC 48 8D 05" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern IGameEvent_SetString = { VmpStr( "IGameEvent::SetString" ) , VmpStr( "48 83 EC 38 8B 02 48 83 C1 58 89 44 24 20 41 B1 1A" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
   
    CBasePattern C_EconItemView_GetStaticData = { VmpStr( "C_EconItemView::GetStaticData" ) , VmpStr( "40 56 48 83 EC ? 48 89 5C 24 ? 48 8B F1 48 8B 1D ? ? ? ? 48 85 DB 75 ? B9 ? ? ? ? 48 89 7C 24 ? E8 ? ? ? ? 33 FF 48 8B D8 48 85 C0 74 ? 48 8D 05 ? ? ? ? 48 89 7B ? B9 ? ? ? ? 48 89 03 E8 ? ? ? ? 48 85 C0 74 ? 48 8B C8 E8 ? ? ? ? 48 8B F8 48 8D 05 ? ? ? ? 48 89 7B ? 48 89 03 EB ? 48 8B DF 48 8B 7C 24 ? 48 89 1D ? ? ? ? 48 8B 4B ? 48 8B 5C 24 ? 48 85 C9 75" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_EconItemView_GetBasePlayerWeaponVData = { VmpStr( "C_EconItemView::GetBasePlayerWeaponVData" ) , VmpStr( "48 81 EC ? ? ? ? 48 85 C9 75 ? 33 C0 48 81 C4 ? ? ? ? C3 48 89 9C 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_BaseModelEntity_SetModel = { VmpStr( "C_BaseModelEntity::SetModel" ) , VmpStr( "40 53 48 83 EC ? 48 8B D9 4C 8B C2 48 8B 0D ? ? ? ? 48 8D 54 24 40" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
   
    CBasePattern CGameSceneNode_SetMeshGroupMask = { VmpStr( "CGameSceneNode::SetMeshGroupMask" ) , VmpStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8D 99 ? ? ? ? 48 8B 71" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
   
    CBasePattern C_CSWeaponBase_UpdateSubclass = { VmpStr( "C_CSWeaponBase::UpdateSubclass" ) , VmpStr( "40 53 48 83 EC 30 48 8B 41 10 48 8B D9 8B 50 30" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_CSWeaponBase_UpdateSkin = { VmpStr( "C_CSWeaponBase::UpdateSkin" ) , VmpStr( "48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 20 8B DA 48 8B F9 E8" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_CSWeaponBase_UpdateCompositeMaterial = { VmpStr( "C_CSWeaponBase::UpdateCompositeMaterial" ) , VmpStr( "E8 ? ? ? ? 48 8D 8B 78 13 00 00 48 89 BC 24 F0 00 00 00" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };

    CBasePattern CEconItem_SerializeToProtoBufItem = { VmpStr( "CEconItem::SerializeToProtoBufItem" ) , VmpStr( "40 55 56 48 83 EC ? 48 8B 41 ? 48 8B F2" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern C_BaseEntity_SetBodyGroup = { VmpStr( "C_BaseEntity::SetBodyGroup" ) , VmpStr( "85 D2 0F 88 5C" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
    CBasePattern CCSGO_HudWeaponSelection_ClearHudWeaponIcon = { VmpStr( "CCSGO_HudWeaponSelection::ClearHudWeaponIcon" ) , VmpStr( "E8 ? ? ? ? 8B F8 C6 84 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL };
    CBasePattern FindHudElement = { VmpStr( "FindHudElement" ) , VmpStr( "4C 8B DC 53 48 83 EC 50 48 8B 05" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE };
подскажешь как худ очистить? чето не получается у меня
 
подскажешь как худ очистить? чето не получается у меня
C++:
Expand Collapse Copy
class C_EconItemView : public IEconItemInterface
{
public:
    auto GetSOCData() -> CEconItem*;
    auto GetStaticData() -> CEconItemDefinition*;
    auto GetBasePlayerWeaponVData() -> CCSWeaponBaseVData*;
    auto GetCustomPaintKitIndex() -> int;

public:
    SCHEMA_OFFSET( "C_EconItemView" , "m_bRestoreCustomMaterialAfterPrecache" , m_bRestoreCustomMaterialAfterPrecache , bool );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemDefinitionIndex" , m_iItemDefinitionIndex , uint16 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemID" , m_iItemID , uint64 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemIDLow" , m_iItemIDLow , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemIDHigh" , m_iItemIDHigh , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iAccountID" , m_iAccountID , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_bInitialized" , m_bInitialized , bool );
    SCHEMA_OFFSET( "C_EconItemView" , "m_bDisallowSOC" , m_bDisallowSOC , bool );

public:
    CUSTOM_OFFSET_FIELD( uintptr_t , pCEconItemDescription , 0x200 );
};

auto* pCCSGO_HudWeaponSelection = CCSGOHudElement::Find<CCSGO_HudWeaponSelection>( "HudWeaponSelection" );

if ( pCCSGO_HudWeaponSelection )
{
    pWeaponItemView->pCEconItemDescription() = 0;

    CCSGO_HudWeaponSelection_ClearHudWeaponIcon(
        reinterpret_cast<CCSGO_HudWeaponSelection*>(
            (uintptr_t)pCCSGO_HudWeaponSelection - 0x98 ) , 0 , 0 );
}

у меня так )
Скрытое содержимое
спасибо большое, у меня получилось добавить в инвентарь скин
но вот SetDynamicAttributeValue почему то крашит
ну я не чекал ещё SetDynamicAttributeValue, мб что то там изменилось, но проще атрибуты добовлять во время добовления скина что ли
 
C++:
Expand Collapse Copy
class C_EconItemView : public IEconItemInterface
{
public:
    auto GetSOCData() -> CEconItem*;
    auto GetStaticData() -> CEconItemDefinition*;
    auto GetBasePlayerWeaponVData() -> CCSWeaponBaseVData*;
    auto GetCustomPaintKitIndex() -> int;

public:
    SCHEMA_OFFSET( "C_EconItemView" , "m_bRestoreCustomMaterialAfterPrecache" , m_bRestoreCustomMaterialAfterPrecache , bool );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemDefinitionIndex" , m_iItemDefinitionIndex , uint16 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemID" , m_iItemID , uint64 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemIDLow" , m_iItemIDLow , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iItemIDHigh" , m_iItemIDHigh , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_iAccountID" , m_iAccountID , uint32 );
    SCHEMA_OFFSET( "C_EconItemView" , "m_bInitialized" , m_bInitialized , bool );
    SCHEMA_OFFSET( "C_EconItemView" , "m_bDisallowSOC" , m_bDisallowSOC , bool );

public:
    CUSTOM_OFFSET_FIELD( uintptr_t , pCEconItemDescription , 0x200 );
};

auto* pCCSGO_HudWeaponSelection = CCSGOHudElement::Find<CCSGO_HudWeaponSelection>( "HudWeaponSelection" );

if ( pCCSGO_HudWeaponSelection )
{
    pWeaponItemView->pCEconItemDescription() = 0;

    CCSGO_HudWeaponSelection_ClearHudWeaponIcon(
        reinterpret_cast<CCSGO_HudWeaponSelection*>(
            (uintptr_t)pCCSGO_HudWeaponSelection - 0x98 ) , 0 , 0 );
}

у меня так )

ну я не чекал ещё SetDynamicAttributeValue, мб что то там изменилось, но проще атрибуты добовлять во время добовления скина что ли
discord: umycesi
 
Назад
Сверху Снизу