3D Camera Source
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 16

Chủ đề: 3D Camera Source

  1. #1
    Thành Viên
    Ngày tham gia
    Sep 2009
    Bài viết
    203
    Thanks
    0
    Thanked 4 Times in 4 Posts

    3D Camera Source

    3D Camera cpp.

    Code:
    #include "Stdafx.h"
    #include "3DCamera.h"
    
    extern "C" _declspec(dllexport) void MU()
    {
        DWORD OldProtect;
        if(VirtualProtect(LPVOID(0x401000),4310016,PAGE_EXECUTE_READWRITE,&OldProtect))
        {    
            KeyboardSetHook(true);
            MouseSetHook(true);
        } 
        else {
        MessageBoxA(NULL,"Your text here!","MuOnline Season 5",MB_OK);
        }
    }
    
    int APIENTRY DllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved){
        switch(dwReason){    
            case DLL_PROCESS_DETACH:
                KeyboardSetHook(false);
                MouseSetHook(false);
                break;    
        }
        return true;
    }
    
    BOOL KeyboardSetHook(BOOL set_or_remove){
        if(set_or_remove == TRUE){
            if(KeyboardHook == NULL){
                KeyboardHook = SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, hInstance, GetCurrentThreadId());
                if(!KeyboardHook){ return FALSE; }
            }
        } else {
            return UnhookWindowsHookEx(KeyboardHook);
            KeyboardHook = NULL;
        }
        return TRUE;
    }
    
    BOOL MouseSetHook(BOOL set_or_remove){
        if(set_or_remove == TRUE){
            if(MouseHook == NULL){
                MouseHook = SetWindowsHookEx(WH_MOUSE, MouseProc, hInstance, GetCurrentThreadId());
                if(!MouseHook){ return FALSE; }
            }
        } else { return UnhookWindowsHookEx(MouseHook); }
        return TRUE;
    }
    
    LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){    
        if(((lParam>>31)&1) && (nCode == HC_ACTION)){
            if(wParam == VK_F9){
                *Camera_RotY = -48.5;
                *Camera_RotZ = -45;
                *Camera_PosZ = 150;
                *Camera_ClipX = 1190;
                *Camera_ClipY = 2400;
                *Camera_GlClip = 3000;
                *Camera_Zoom = 35;
            }
    
            if(wParam == VK_TAB){
                if(!InitCamera)
                { InitCamera = true;
                } else {
                InitCamera = false;
                }
            }
    
        }    
        return CallNextHookEx(KeyboardHook, nCode, wParam, lParam);
    }
    
    LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam){
        MOUSEHOOKSTRUCTEX* mhs = (MOUSEHOOKSTRUCTEX*)lParam;
        HWND MuWnd = FindWindow("MU", NULL);
        if(GetForegroundWindow() == MuWnd){
            if(InitCamera == true){
                Camera.ClipX = *Camera_ClipX;
                Camera.ClipY = *Camera_ClipY;
                Camera.GlClip = *Camera_GlClip;
                Camera.PosZ = *Camera_PosZ;
                Camera.RotY = *Camera_RotY;
                Camera.RotZ = *Camera_RotZ;
                Camera.Zoom = *Camera_Zoom;
            }
    
        if(InitCamera == true) {
            
            if(wParam == WM_MBUTTONDOWN){
                MoveCamera = true;
            }
    
            if(wParam == WM_MBUTTONUP){
                MoveCamera = false;
            }
    
            if(wParam == WM_MOUSEWHEEL){
                int direction = mhs->mouseData;
                if(direction > 0){
                    if(*Camera_Zoom < 60){ *Camera_Zoom += 2; }
                }
                else if(direction < 0){
                    if(*Camera_Zoom > 12){ *Camera_Zoom -= 2; }
                }
                *Camera_ClipX  = 1190 + (abs(*Camera_PosZ - 150) * 3) + 3000;
                *Camera_ClipY  = 2400 + (abs(*Camera_PosZ - 150) * 3) + 3000;
                *Camera_GlClip = 3000 + (abs(*Camera_PosZ - 150) * 3) + 1500;
            }
            else if(wParam == WM_MBUTTONDOWN){
                MouseX = mhs->pt.x;
                MouseY = mhs->pt.y;
            }
    
            else if(wParam == WM_MOUSEMOVE){
                
                if(MoveCamera){
                    if(MouseX < mhs->pt.x){
                        *Camera_RotZ += 8;
                        if (*Camera_RotZ > 315) *Camera_RotZ = -45;
                    }
                    else if(MouseX > mhs->pt.x){
                        *Camera_RotZ -= 8;
                        if (*Camera_RotZ < -405) *Camera_RotZ = -45;
                    }
    
                    if(MouseY < mhs->pt.y){
                        if(*Camera_RotY < -45){    
                            *Camera_PosZ -= 44;
                            *Camera_RotY += (float)2.42;
                        }
                    }
                    else if(MouseY > mhs->pt.y){
                        if(*Camera_RotY > -90){
                            *Camera_PosZ += 44;
                            *Camera_RotY -= (float)2.42;
                        }
                    }
    
                    MouseX = mhs->pt.x;
                    MouseY = mhs->pt.y;
    
    
                    *Camera_ClipX = 1190 + (abs(*Camera_PosZ - 150) * 3) + 1500;
                    *Camera_ClipY = 2400 + (abs(*Camera_PosZ - 150) * 3) + 1500;
                    *Camera_GlClip = 3000 + (abs(*Camera_PosZ - 150) * 3) + 1500;
                }
    
                }
            }
        }
        return CallNextHookEx(MouseHook, code, wParam, lParam);
    }
    3D Camera h.

    Code:
    #pragma once
    #include "Stdafx.h"
    
    #pragma data_seg(".SHAREDDATA")
        static HHOOK KeyboardHook = NULL;
        static HHOOK MouseHook = NULL;
    #pragma data_seg()
    #pragma comment(linker, "/SECTION:.SHAREDDATA,RWS")
    
        static HINSTANCE hInstance;
        bool MoveCamera = false;
        bool InitCamera = true;
        int MouseX, MouseY;
    
        float *Camera_Zoom    = (float*) 0x00509DF8;
        float *Camera_RotY    = (float*) 0x008E2F80;
        float *Camera_RotZ    = (float*) 0x004A433A;
        float *Camera_PosZ    = (float*) 0x0046D01F;
        float *Camera_ClipX   = (float*) 0x008E2F90;
        float *Camera_ClipY   = (float*) 0x005C1883;
        float *Camera_GlClip  = (float*) 0x004B8A67;
    
        struct CameraStruct {
            float Zoom;
            float RotY;
            float RotZ;
            float PosZ;
            float ClipX;
            float ClipY;
            float GlClip;
        } Camera;
    
        LRESULT CALLBACK KeyboardProc(int, WPARAM, LPARAM);
        LRESULT CALLBACK MouseProc(int, WPARAM, LPARAM);
        BOOL MouseSetHook(BOOL);
        BOOL KeyboardSetHook(BOOL);
    Các bạn chú ý phần bôi đậm , thay offset đó cho phù hợp với main của bạn.
    hiện nay các bạn chủ yếu dùng main 1.07x và 1.07h

    Offset 3d của main 1.07x tôi đã share bên box develop
    và đây là offset 3d của main 1.07h:
    Code:
            Camera_Zoom      = (float*) 0x61E7F9;
            Camera_GlClip  = (float*) 0x61E9E4;
            Camera_RotY    = (float*) 0x8D22CC;
            Camera_RotZ    = (float*) 0x81772B8;
            Camera_PosZ    = (float*) 0x8D1350;
            Camera_ClipX   = (float*) 0x8D2194;
            Camera_ClipY   = (float*) 0x5C8829;
    Credits:
    sobieh
    Leo123
    zergnm [BoR]


    Nguồn : ragezone.com
    Lần sửa cuối bởi SnowBlood™, ngày 21-10-10 lúc 06:41 AM.
    Khách viếng thăm hãy cùng MinBrack1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Nov 2008
    Bài viết
    74
    Thanks
    0
    Thanked 1 Time in 1 Post

    Ðề: 3D Camera Source

    Offset 3D sao không làm cái ctrl+c rồi ctrl+v cho nhanh đi, còn giả bộ share offset từng main một:
    Code:
    i
            //ver.1.07N Main.exe Offsets
            Camera_Zoom      = (float*) 0x4A7839; //
            Camera_GlClip  = (float*) 0x4A7A24; //
            Camera_RotY    = (float*) 0x8E198C; //
            Camera_RotZ    = (float*) 0x818BB88; // 
            Camera_PosZ    = (float*) 0x8E1364; //
            Camera_ClipX   = (float*) 0x8E227C; //
            Camera_ClipY   = (float*) 0x5DBFD9; //
        
            //ver.1.07x Main.exe Offsets
            Camera_Zoom      = (float*) 0x623159;
            Camera_GlClip  = (float*) 0x623344;
            Camera_RotY    = (float*) 0x8E02EC;
            Camera_RotZ    = (float*) 0x8187FA8; 
            Camera_PosZ    = (float*) 0x8DF35C;
            Camera_ClipX   = (float*) 0x8E01B4;
            Camera_ClipY   = (float*) 0x5CC759;
        
            //ver.1.07h Main.exe Offsets
            Camera_Zoom      = (float*) 0x61E7F9;
            Camera_GlClip  = (float*) 0x61E9E4;
            Camera_RotY    = (float*) 0x8D22CC;
            Camera_RotZ    = (float*) 0x81772B8; 
            Camera_PosZ    = (float*) 0x8D1350;
            Camera_ClipX   = (float*) 0x8D2194;
            Camera_ClipY   = (float*) 0x5C8829;
        
            //ver.1.04j Main.exe Offsets
            Camera_GlClip  = (float*) 0x6364ad; ///
            Camera_Zoom    = (float*) 0x660390; ///
            Camera_RotY    = (float*) 0x758A30; ///
            Camera_RotZ    = (float*) 0x7AFE994; ///
            Camera_PosZ    = (float*) 0x757994; ///
            Camera_ClipX   = (float*) 0x7588B4; ///
            Camera_ClipY   = (float*) 0x608347; ///
        
            //ver.1.03k japan Main.exe Offsets
            Camera_GlClip  = (float*) 0x6003d4; ///
            Camera_Zoom    = (float*) 0x6001E9; ///
            Camera_RotY    = (float*) 0x88BC78; ///
            Camera_RotZ    = (float*) 0x809F150; ///
            Camera_PosZ    = (float*) 0x88ACFC; ///
            Camera_ClipX   = (float*) 0x88BB18; ///
            Camera_ClipY   = (float*) 0x5AB4CD; ///                                           
        
            //ver.1.05D+ Main.exe Offsets
            Camera_Zoom    = (float*) 0x5EB2E9; //
            Camera_GlClip  = (float*) 0x5EB4D4; //
            Camera_RotY    = (float*) 0x814BE8; //
            Camera_RotZ    = (float*) 0x7FE025C; //
            Camera_PosZ    = (float*) 0x813CBC; //
            Camera_ClipX   = (float*) 0x814AA0; //
            Camera_ClipY   = (float*) 0x59DAA4; //
        
            Camera_Zoom    = (float*) 0x606879; //
            Camera_GlClip  = (float*) 0x606A64; //
            Camera_RotY    = (float*) 0x87DEB4; //
            Camera_RotZ    = (float*) 0x8117438; // 
            Camera_PosZ    = (float*) 0x87CF5C; //
            Camera_ClipX   = (float*) 0x87DD84; //
            Camera_ClipY   = (float*) 0x5B53D9; //
        
           //ver.1.06B+ Main.exe Offsets
            Camera_Zoom      = (float*) 0x606849;
            Camera_GlClip  = (float*) 0x606A34;
            Camera_RotY    = (float*) 0x87DEA4;
            Camera_RotZ    = (float*) 0x8117398; 
            Camera_PosZ    = (float*) 0x87CF4C;
            Camera_ClipX   = (float*) 0x87DD74;
            Camera_ClipY   = (float*) 0x5B53D9;
        
            // ver.1.05S Main.exe Offsets
            Camera_Zoom      = (float*) 0x5EFFF9;
            Camera_GlClip  = (float*) 0x5F01E4;
            Camera_RotY    = (float*) 0x824C28;
            Camera_RotZ    = (float*) 0x7FF263C;
            Camera_PosZ    = (float*) 0x823CBC;
            Camera_ClipX   = (float*) 0x824AD8;
            Camera_ClipY   = (float*) 0x5A0E1D;
        
            // ver.1.05T Main.exe Offsets
            Camera_Zoom      = (float*) 0x5EFDE9; //
            Camera_GlClip  = (float*) 0x5EFFD4; //
            Camera_RotY    = (float*) 0x824C28; //
            Camera_RotZ    = (float*) 0x7FF262C; // 
            Camera_PosZ    = (float*) 0x823CBC; //
            Camera_ClipX   = (float*) 0x824AD8; //
            Camera_ClipY   = (float*) 0x5A0BDD; //
        
            //ver.1.05H Main.exe Offsets
            Camera_Zoom    = (float*) 0x5EB179; //
            Camera_GlClip  = (float*) 0x5EB364; //
            Camera_RotY    = (float*) 0x814BE8; //
            Camera_RotZ    = (float*) 0x7FE0254; //
            Camera_PosZ    = (float*) 0x813CBC; //
            Camera_ClipX   = (float*) 0x814AA0; //
            Camera_ClipY   = (float*) 0x59D934; //
        
            // ver.1.05X+ Main.exe Offsets
            Camera_Zoom      = (float*) 0x5EFEC9; //
            Camera_GlClip  = (float*) 0x5F00B4; //
            Camera_RotY    = (float*) 0x825C28;//
            Camera_RotZ    = (float*) 0x7FF35FC; // 
            Camera_PosZ    = (float*) 0x824CBC; //
            Camera_ClipX   = (float*) 0x825AD8;//
            Camera_ClipY   = (float*) 0x5A0C7D;// 
       
            // ver.1.02h Vietnam
            Camera_Zoom      = (float*) 0x6A1910; //
            Camera_GlClip  = (float*) 0x67FE73; //
            Camera_RotY    = (float*) 0x7198A8; //
            Camera_RotZ    = (float*) 0x8058CE0; 
            Camera_PosZ    = (float*) 0x717718; //
            Camera_ClipX   = (float*) 0x7197C4; //
            Camera_ClipY   = (float*) 0x653D77; //
        
            // ver.1.02c GMO
            Camera_GlClip  = (float*) 0x6b2373;
            Camera_Zoom    = (float*) 0x6b20d0;
            Camera_RotY    = (float*) 0x7858b8;
            Camera_RotZ    = (float*) 0x7E80758;
            Camera_PosZ    = (float*) 0x783720;
            Camera_ClipX   = (float*) 0x7857d4;
            Camera_ClipY   = (float*) 0x65f837;
    nguồn: [Only registered and activated users can see links. ]
    Lần sửa cuối bởi Không Tên, ngày 20-10-10 lúc 10:51 PM.
    Khách viếng thăm hãy cùng Không Tên xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên
    Ngày tham gia
    Nov 2008
    Bài viết
    74
    Thanks
    0
    Thanked 1 Time in 1 Post

    Ðề: 3D Camera Source

    Thêm luôn cho cai 1.07K
    Code:
    float *Camera_Zoom    = (float*) 0x0061E7B9;
        float *Camera_PosZ    = (float*) 0x008D1350;
        float *Camera_ClipY   = (float*) 0x005C87E9;
        float *Camera_RotZ    = (float*) 0x081772B8;
        float *Camera_ClipX   = (float*) 0x008D2194;
        float *Camera_RotY    = (float*) 0x008D22CC;
        float *Camera_GlClip  = (float*) 0x0070A8AD;
    Khách viếng thăm hãy cùng Không Tên xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    What The Fuck hellomoto2508's Avatar
    Ngày tham gia
    Apr 2010
    Bài viết
    502
    Thanks
    6
    Thanked 4 Times in 4 Posts

    Ðề: 3D Camera Source

    bác không tên có thể cho em cái main 3d bản 1.02h VTM được ko
    em nhìn vào mấy cái code bác cho xem em chả hiểu gì cả
    Khách viếng thăm hãy cùng hellomoto2508 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Vi phạm quy định hoangtu_eck94's Avatar
    Ngày tham gia
    Jan 2010
    Bài viết
    1,371
    Thanks
    392
    Thanked 935 Times in 348 Posts

    Ðề: 3D Camera Source

    cho mình hỏi chút. căn bản là kô biết j về C++ vậy khi mình save cái này vào 2 file .cpp và .h thì chỉ cần dùng 2 file đó cho vào trong dll rồi build ra thôi àk. hay là phải có thêm file khác nữa??? và mỗi main dùng 1 offset hay là nhiều offset cho hết các offset vào luôn đc kô????
    Server SCF Full Customs Wing, HP, SD, Antihack, Post Item, Fix Bug.......
    Skype: hoangtu_eck94

  6. #6
    Thành Viên Tâm Huyết Mr.Quy's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    736
    Thanks
    21
    Thanked 263 Times in 95 Posts

    Ðề: 3D Camera Source

    Trích dẫn Gửi bởi hoangtu_eck94 [Only registered and activated users can see links. ]
    cho mình hỏi chút. căn bản là kô biết j về C++ vậy khi mình save cái này vào 2 file .cpp và .h thì chỉ cần dùng 2 file đó cho vào trong dll rồi build ra thôi àk. hay là phải có thêm file khác nữa??? và mỗi main dùng 1 offset hay là nhiều offset cho hết các offset vào luôn đc kô????
    creat new 1 phát nó có mấy file
    hình như dữ lại cái
    Stadafx.h
    Stadafx.cpp


    vì ở trong có
    #include "Stadafx.h"



    Code:
            // ver.1.02h Vietnam
            Camera_Zoom      = (float*) 0x6A1910; //
            Camera_GlClip  = (float*) 0x67FE73; //
            Camera_RotY    = (float*) 0x7198A8; //
            Camera_RotZ    = (float*) 0x8058CE0; 
            Camera_PosZ    = (float*) 0x717718; //
            Camera_ClipX   = (float*) 0x7197C4; //
    
            Camera_ClipY   = (float*) 0x653D77; //
    cái này có vẻ không dùng đc
    Khách viếng thăm hãy cùng Mr.Quy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Jan 2009
    Bài viết
    275
    Thanks
    38
    Thanked 2 Times in 2 Posts

    Ðề: 3D Camera Source

    có pro nào huong dan em lam sao de tao ra dc file dll ko vay em thu hoai ko dc dua 2 file do vao cung ko dc copy ca 2 file stdafx.h và stdafx.cpp cung ko dc và them 2 file crc.cpp và crc.h cung vo tat dung sr em ga ve vu nay ai huong dan em ty ko a thanks
    Khách viếng thăm hãy cùng huyhoangtu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Jan 2009
    Bài viết
    275
    Thanks
    38
    Thanked 2 Times in 2 Posts

    Ðề: 3D Camera Source

    ko ai chieu giup em ca a
    Khách viếng thăm hãy cùng huyhoangtu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên GameZone
    Ngày tham gia
    Mar 2010
    Đang ở
    Nhà
    Bài viết
    486
    Thanks
    79
    Thanked 81 Times in 63 Posts

    Ðề: 3D Camera Source

    cho hỏi copy về rồi ...làm thế nào ,em ko bít về mấy cài này
    ai hướng dẫn cho em vơi,càng chi tiết càng tôt :p
    Khách viếng thăm hãy cùng boyz4 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    Vi phạm quy định hoangtu_eck94's Avatar
    Ngày tham gia
    Jan 2010
    Bài viết
    1,371
    Thanks
    392
    Thanked 935 Times in 348 Posts

    Ðề: 3D Camera Source

    build ra rồi làm sao để dùng nhỉ . hook vào dll thì đến chỗ ghi njck dùng con lăn là out game mà kô thông báo gì luôn. Vào trong game thì kô biết làm ntn để sài cả @@
    Server SCF Full Customs Wing, HP, SD, Antihack, Post Item, Fix Bug.......
    Skype: hoangtu_eck94

 

 
Trang 1 của 2 1 2 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:09 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.