Join VipMods site Today!

"Its' free and it takes less than 1 minute!"

Announcement

Collapse
No announcement yet.

Ghost In The Shell: First Assault - Addies

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ghost In The Shell: First Assault - Addies

    Code:
    // Unlimited Ammo //
    92EB0F - OFF BYTES ( FF 0E )
    92EB0F - ON BYTES ( 90 90 )
    
    // SIG //
    10 83 C6 04 6A 04 56 E8 ? ? ? ? 83 C4 0C 83 3E 01 + 0x27
    GAME.exe+52EAE8+27
    
    
    // Double Grenades //
    935D17 - OFF BYTES ( FF 0E )
    935D17 - ON BYTES ( 90 90 )
    
    // Unlimited Clip //
    092B599 - OFF BYTES - 29 1F
    092B599 - ON BYTES - 90 90
    
    // Weapon Render //
    92C6CC - OFF BYTES D9 58 24
    92C6CC - ON BYTES 90 90 90
    
    // Crosshair Render //  // DOESNT WORK PROPERLY //
    4D05A5 - OFF BYTES D9 41 24
    4D05A5 - ON BYTES 90 90 90
    
    
    GAME.exe+10075
    FLY PATCH
    OFF BYTES - 89 93 14 01 00 00 DC 60 08
    
    static void set_fly( bool fly )
    {
        auto set = fly ? new_fly : old_fly;
        std::memcpy( reinterpret_cast< std::array<std::uint8_t, 9> * >( fly_patch_addr ), set.data(), 9 );
    }
    
    static void init()
    {
        d3d_device_ptr = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "A1 ? ? ? ? 3B C3 74 2D 8D B7" ) + 1 );
        local_ply_ptr = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "8B 0D ? ? ? ? 3B CF 74 13" ) + 2 );
        entity_list_ptr = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "7C 24 24 8B 0D" ) + 5 );
        camera_ptr = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "A1 ? ? ? ? 83 C4 08 B9" ) + 1 );
        viewmatrix_ptr = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "A1 ? ? ? ? D9 1D ? ? ? ? 33 D2" ) + 0x22 );
        character_vtable = *reinterpret_cast< std::uintptr_t* >( util::find_pattern( "GAME.exe", "C7 07 ? ? ? ? E8 ? ? ? ? C6 44 24" ) + 2 );
        fly_patch_addr = util::find_pattern( "GAME.exe", "89 93 ? ? ? ? DC 60 08" );
        w2s_func = util::find_pattern( "GAME.exe", "55 8B EC 83 E4 F8 83 EC 54 80 3D ? ? ? ? ? 53 8B 5D 0C" );
        if ( fly_patch_addr )
        {
            old_fly = *reinterpret_cast< std::array<std::uint8_t, 9>* >( fly_patch_addr );
            new_fly = std::array<std::uint8_t, 9>{ 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
        }
    }
    
    
    NO RECOIL
    92BF4A     - OFF BYTES D9 1E 
    92BF4A     - ON BYTES 90 90



Working...
X
Back to Top