Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 6 de 6
  1. #1

    Avatar de pekazao
    Data de Ingresso
    Aug 2011
    Localização
    BH
    Posts
    79
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    13

    Wink alguem pode coloca camera 3d no meu main

    meu main 97d queria que alguém coloca-se câmera 3d

    [Somente usuários registrados podem vem os links. ]

  2. #2

    Avatar de lockzao
    Data de Ingresso
    Oct 2012
    Localização
    .
    Idade
    34
    Posts
    137
    Agradecido
    44
    Agradeceu
    33
    Peso da Avaliação
    13

    Padrão

    3D Camera cpp.
    Código:
    #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 25 Ep.1",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.
    Código:
    #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);
    Source: [Somente usuários registrados podem vem os links. ]

    Creditos
    DGE (Código fonte inicial)
    ZergNM (Efeito zoom 3D usando mouse)
    FeliX (Algumas atualizações no código)
    Última edição por lockzao; 21-12-2017 às 02:14 PM.

  3. Os Seguintes 2 Usuários Agradeceram você lockzao Por este Post Útil:


  4. #3

    Avatar de Denizinhu
    Data de Ingresso
    May 2010
    Localização
    Sentado
    Idade
    30
    Posts
    122
    Agradecido
    21
    Agradeceu
    14
    Peso da Avaliação
    15

    Padrão

    @lokzao poderia me dizer quais os comandos para ativar/desativar?

  5. #4

    Avatar de pekazao
    Data de Ingresso
    Aug 2011
    Localização
    BH
    Posts
    79
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    13

    Padrão

    como coloco isso no main
    Última edição por pekazao; 21-12-2017 às 10:22 PM.

  6. #5

    Avatar de konvict
    Data de Ingresso
    Sep 2009
    Localização
    SP, interiorzão
    Posts
    338
    Agradecido
    283
    Agradeceu
    91
    Peso da Avaliação
    18

    Padrão

    @Denizinhu
    pelo visto é a tecla TAB que ativa / desativa

    @pekazao
    Voce deve aprender programação (C/C++), aprender a criar dll, depois aprender a hookar a dll criada com o codigo acima no seu main...
    basicamente é isso... ou encontrar alguem q faça isso pra vc (acho q é oq procura^^)
    Sê Sóbrio...

  7. Os Seguintes 2 Usuários Agradeceram você konvict Por este Post Útil:


  8. #6

    Avatar de pekazao
    Data de Ingresso
    Aug 2011
    Localização
    BH
    Posts
    79
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    13

    Padrão

    pode deixar peguei main 3d asa lvl 1 full, problema e que tela não movimenta o giro do mouse ^^^^^^^^ tem que coloca seta no canto direito pra tela gira e coloca seta pra baixo pra tela descer quando ativar câmera 3d

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Alguem pode me ajuda
    Por Jhonson no fórum Sources
    Respostas: 0
    Último Post: 10-09-2015, 11:43 PM
  2. |Pedido| Main com camera 3D ou source camera 3D
    Por Ayrton Ricardo no fórum Pedidos
    Respostas: 0
    Último Post: 21-10-2012, 01:15 AM
  3. |Source| Câmera 3D[Main 1.03K]
    Por [ADM]Night no fórum Sources
    Respostas: 5
    Último Post: 15-09-2010, 11:03 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •