[MU] 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c
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 18
  1. #1
    Thành Viên Tâm Huyết
    Ngày tham gia
    Nov 2011
    Đang ở
    yaya
    Bài viết
    2,643
    Thanks
    496
    Thanked 1,242 Times in 647 Posts

    3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    đây là dll và main 1.02 đã tích hợp sẵn mời anh em giải né vào clien 1.02c để kiểm tra hén
    [Only registered and activated users can see links. ]
    còn đây là những gì mình đã làm cái này không giành cho newbie
    PHP Code:
    //Mouse
    BOOL MouseSetHook(BOOL set_or_remove)
    {
        if(
    set_or_remove == TRUE)
            {
                    if(
    MouseHook == NULL)
                    {
                            
    MouseHook SetWindowsHookEx(WH_MOUSE, (HOOKPROC)MouseProchInstanceGetCurrentThreadId());
                            if(!
    MouseHook){ return FALSE; }
                    }
            } else { return 
    UnhookWindowsHookEx(MouseHook); }
        return 
    TRUE;
    }

    //premo Fine e resetto la visuale
    LRESULT CALLBACK KeyboardProc(int nCodeWPARAM wParamLPARAM lParam)
    {       

            if(((
    lParam>>31)&1) && (nCode == HC_ACTION))
            {
                    

            if(
    wParam == VK_F5)
                    {        
                         
    useHpBar=!useHpBar;
                         
    charpositive ="Turn On   HP Bar!";
                         
    charnegative ="Turn Off  HP Bar!";
                         
    char *stringshow=NULL;
                         
    DWORD style=2;
                         
    DWORD opstyle=0;
                         if(
    useHpBar)
                         {
                             
    stringshow=positive;
                             
    //SetJmp((LPVOID)0x069E546,(LPVOID)showBar);
                         
    }
                         else
                             
    stringshow=negative;
                         
    MuShowMessage(stringshow,&opstyle,style);    
                    }
                    
                     if(
    wParam == VK_F9)
                    {        
                        
    InitCamera true;
                        
    UseCamera=!UseCamera;
                         
    charpositive ="Turn On  Camera!";
                         
    charnegative ="Turn Off Camera!";
                         
    char *stringshow=NULL;
                         
    DWORD style=2;
                         
    DWORD opstyle=0;
                         if(
    UseCamera)
                         {
                             
    stringshow=positive;
                             
    CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)RenderThread,NULL,NULL,NULL);
                         }
                         else
                             
    stringshow=negative;
                         
    MuShowMessage(stringshow,&opstyle,style);    
                    }
                     if(
    wParam == VK_F10)
                    {
                            if( 
    UseCamera)
                            {
                                     
    scrollAccelator=1;
                                     
    charpositive ="Default Camera!";
                                     
    char *stringshow=NULL;
                                     
    DWORD style=2;
                                     
    DWORD opstyle=0;
                                     
    stringshow=positive;
                                     
    MuShowMessage(stringshow,&opstyle,style);            
                                    *
    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_F11)
                    {
                    
    ShowWindow(MuWnd,SW_SHOWMINIMIZED);        
                    }

            }        
            return 
    CallNextHookEx(KeyboardHooknCodewParamlParam);
    }

    LRESULT CALLBACK MouseProc(int codeWPARAM wParamLPARAM lParam)
    {
            if (!
    MuWnd)
            {
            
    MuWnd FindWindow(_MU_TILE_NULL);
            
    CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)RenderThread,NULL,NULL,NULL);
            }
            if(
    UseCamera)
            {
            if(
    GetForegroundWindow() == MuWnd)
                 {
                    
    MOUSEHOOKSTRUCTEXmhstemp = (MOUSEHOOKSTRUCTEX*)lParam;
                    switch(
    wParam){
                        case 
    WM_MBUTTONDOWN:
                            
    //printf("WM_MBUTTONDOWN\n");
                            
    MouseX mhstemp->pt.x;
                            
    MouseY mhstemp->pt.y;
                            
    MoveCamera true;
                            break;
                        case 
    WM_MBUTTONUP:
                              
    //printf("WM_MBUTTONUP\n");
                            //moveAccelator=0.0;
                            
    MoveCamera false;
                            break;
                        case 
    WM_MOUSEWHEEL:
                            
    //printf("WM_MOUSEWHEEL\n");
                            
    scrollAccelator=1;
                            
    mhsi = *(MOUSEHOOKSTRUCTEX*)lParam;
                            break;
                        case 
    WM_MOUSEMOVE:
                             
    //printf("WM_MOUSEMOVE\n");
                            
    if(MoveCamera)
                            {
                                
    moveAccelator=1;
                                
    mhsi = *(MOUSEHOOKSTRUCTEX*)lParam;
                                
                            }
                            break;
                    }
                }
            }
        return 
    CallNextHookEx(MouseHookcodewParamlParam);
    }
    void RenderThread(){
        while(
    UseCamera){
                   
    usemhsi=mhsi;
                   
    mhs    =&usemhsi;
                    if(
    GetForegroundWindow() == MuWnd)
                     {
                        
    /*if(InitCamera)
                         {
                            printf("First get figure\n");
                            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;
                            InitCamera=false;
                          }*/       
                        
    if(moveAccelator>0)
                        {
                                
    //printf("moveAccelator>0\n");
                                
    if(MoveCamera)
                                {
                                
    //printf("MoveCamera\n");
                                
    while(moveAccelator>0){
                                        if(
    MouseX mhs->pt.x)
                                        {
                                                
    //printf("MouseX < mhs->pt.x\n");
                                                
    *Camera_RotZ += (float)(8*moveAccelator);
                                                if (*
    Camera_RotZ 315) *Camera_RotZ = (float)(-45);
                                        }
                                        else if(
    MouseX mhs->pt.x)
                                        {
                                                
    // printf("MouseX > mhs->pt.x\n");
                                                
    *Camera_RotZ -= (float)(8*moveAccelator);
                                                if (*
    Camera_RotZ < -405) *Camera_RotZ = (float)(-45);
                                        }
                                        if(
    MouseY mhs->pt.y)
                                        {
                                                if(*
    Camera_RotY < -45)
                                                {       
                                                       
    // printf("MouseX > mhs->pt.x\n");
                                                        
    *Camera_PosZ -= (float)(44*moveAccelator);
                                                        *
    Camera_RotY += (float)(2.42*moveAccelator);
                                                }
                                        }
                                        else if(
    MouseY mhs->pt.y)
                                        {
                                                if(*
    Camera_RotY > -90)
                                                {
                                                       
    // printf("MouseX > mhs->pt.x\n");
                                                        
    *Camera_PosZ += (float)(44*(moveAccelator));
                                                        *
    Camera_RotY -= (float)(2.42*moveAccelator);
                                                }
                                        }
                                        *
    Camera_ClipX  1190 + (abs(*Camera_PosZ 150) * 3) + 6000;
                                        *
    Camera_ClipY  2400 + (abs(*Camera_PosZ 150) * 3) + 4000;
                                        *
    Camera_GlClip 3000 + (abs(*Camera_PosZ 150) * 3) + 1500;
                                        if(
    moveAccelator>0){
                                            
    moveAccelator-=0.1;
                                        }
                                        
    Sleep(50);
                                    }
    //endwhile
                                        
    MouseX mhs->pt.x;
                                        
    MouseY mhs->pt.y;
                                        
                                }
                                
                                
    moveAccelator=0.0;
                        }
                        else if(
    scrollAccelator>0)
                        {
                            
    //printf("scrollAccelator>0\n");
                            
    int direction mhs->mouseData;
                            while(
    scrollAccelator>0){        
                                if(
    direction 0){
                                    
    //printf("direction < 0\n");
                                    
    if(*Camera_Zoom 60){*Camera_Zoom =*Camera_Zoom+ (float)(2*scrollAccelator);}
                                }
                                else if(
    direction 0)
                                {
                                    
    //printf("direction > 0\n");
                                    
    if(*Camera_Zoom 12){*Camera_Zoom =*Camera_Zoom- (float)(2*scrollAccelator);}
                                }
                                *
    Camera_ClipX  1190 + (abs(*Camera_PosZ 150) * 3) + 6000;
                                *
    Camera_ClipY  2400 + (abs(*Camera_PosZ 150) * 3) + 4000;
                                *
    Camera_GlClip 3000 + (abs(*Camera_PosZ 150) * 3) + 1500;
                                if(
    scrollAccelator>0){
                                        
    scrollAccelator-=0.1;
                                }
                                
    Sleep(50);
                            }
                        }
                    }
            
    Sleep(50);
        }
    //end while
        
    ExitThread(TRUE);

    thuộc quyền sở hữu:
    webzen (tạo ra game cùi bắp nhất )
    Van_bom (share main ngon )
    Domino9990 (hiệu ứng smooth trong renderthread)
    Một đống pro mu khác nữa


    love you!

  2. The Following 11 Users Say Thank You to Domino9990 For This Useful Post:

    babykute (28-06-16), freepro921 (17-02-16), gunbound1012 (17-02-16), heoan (20-02-16), hoaitam1990 (17-02-16), huntersun (27-06-16), kehuydietUS (17-02-16), qcgameprivate (18-02-16), thanhtho (17-02-16), Van_Bom (17-02-16), waswaswas111 (07-05-16)

  3. #2
    Thành Viên GameZone
    Ngày tham gia
    Jul 2012
    Bài viết
    139
    Thanks
    124
    Thanked 24 Times in 21 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    add vào zTeam xem sao ^^!
    add vào zTeam xem sao ^^!
    add vào zTeam xem sao ^^!
    add vào zTeam xem sao ^^!
    add vào zTeam xem sao ^^!
    Khách viếng thăm hãy cùng lovemu2012 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. Các thành viên gởi lời cảm ơn đến lovemu2012 vì bài viết này !

    Domino9990 (17-02-16)

  5. #3
    Thành Viên Tâm Huyết
    Ngày tham gia
    Nov 2011
    Đang ở
    yaya
    Bài viết
    2,643
    Thanks
    496
    Thanked 1,242 Times in 647 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    ai test được rồi cho cái thông báo góp ý nhở để còn làm thêm vài chục cái share


    love you!

  6. Các thành viên gởi lời cảm ơn đến Domino9990 vì bài viết này !

    nguyenanh_cntt (17-02-16)

  7. #4
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    341
    Thanks
    135
    Thanked 68 Times in 47 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi Domino9990 [Only registered and activated users can see links. ]
    ai test được rồi cho cái thông báo góp ý nhở để còn làm thêm vài chục cái share
    DLL này chỉ hoạt động trên main 1.02c thôi hả domino9990?
    Thấy có on/off HP Bar.
    Hook thử vào main 1.05 không sử dụng đc
    Khách viếng thăm hãy cùng hoaitam1990 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #5
    Thành Viên Tâm Huyết
    Ngày tham gia
    Nov 2011
    Đang ở
    yaya
    Bài viết
    2,643
    Thanks
    496
    Thanked 1,242 Times in 647 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi hoaitam1990 [Only registered and activated users can see links. ]
    DLL này chỉ hoạt động trên main 1.02c thôi hả domino9990?
    Thấy có on/off HP Bar.
    Hook thử vào main 1.05 không sử dụng đc
    bạn thay offset của camera của main 1.05 vào là được


    love you!

  9. #6
    Thành Viên
    Ngày tham gia
    Mar 2008
    Bài viết
    47
    Thanks
    42
    Thanked 13 Times in 11 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Bác Domino9990 có bộ Server + Client 1.02c nào ngon share cho mình tự xử một mình nào :3
    Khách viếng thăm hãy cùng thanhtho xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #7
    Thành Viên
    Ngày tham gia
    May 2006
    Bài viết
    475
    Thanks
    12
    Thanked 171 Times in 92 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi Domino9990 [Only registered and activated users can see links. ]
    bạn thay offset của camera của main 1.05 vào là được
    Đã test thủ trên main 1.5 ok
    Zoom và xoay rất nhẹ
    Thanks
    Khách viếng thăm hãy cùng gunbound1012 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. The Following 2 Users Say Thank You to gunbound1012 For This Useful Post:

    Domino9990 (17-02-16), hoaitam1990 (19-02-16)

  12. #8
    Thành Viên Tâm Huyết
    Ngày tham gia
    Nov 2011
    Đang ở
    yaya
    Bài viết
    2,643
    Thanks
    496
    Thanked 1,242 Times in 647 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi gunbound1012 [Only registered and activated users can see links. ]
    Đã test thủ trên main 1.5 ok
    Zoom và xoay rất nhẹ
    Thanks
    hehe, có gì góp ý nhé bạn.....


    love you!

  13. #9
    Thành Viên
    Ngày tham gia
    Feb 2014
    Bài viết
    341
    Thanks
    135
    Thanked 68 Times in 47 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi gunbound1012 [Only registered and activated users can see links. ]
    Đã test thủ trên main 1.5 ok
    Zoom và xoay rất nhẹ
    Thanks
    Up file dll trên main 1.0 test thử xem đi gunbound1012.
    Khách viếng thăm hãy cùng hoaitam1990 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. #10
    Thành Viên
    Ngày tham gia
    May 2007
    Bài viết
    103
    Thanks
    138
    Thanked 9 Times in 6 Posts

    Ðề: 3d camera mượt mà bắt chước gamethuvn.net trên main 1.02c

    Trích dẫn Gửi bởi Domino9990 [Only registered and activated users can see links. ]
    hehe, có gì góp ý nhé bạn.....
    Hook dùm mình vào main này với! thanks
    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng nguyenanh_cntt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

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

Các Chủ đề tương tự

  1. [MU] Tìm main 1.07v+ 3D Camera.
    Bởi lieuthunguyet trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 04-01-12, 12:28 AM
  2. Help về việc tắt camera 3D trên file main SS6
    Bởi Anh2SiTinh trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 17-07-11, 06:47 PM
  3. Cách add 3d Camera vào main.exe
    Bởi pengocdl trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 20
    Bài viết cuối: 27-11-10, 10:14 PM
  4. Cần người dậy làm camera cho main :">
    Bởi 033718730 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 30-08-10, 10:05 AM
  5. Cần thuê add 3D Camera vào Main 1.07k
    Bởi red.ljon trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 10
    Bài viết cuối: 25-08-10, 09:31 PM

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à 09:34 PM.
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ệ.