PDA

View Full Version : 3D Camera Source



MinBrack1
20-10-10, 09:49 PM
3D Camera cpp.



#include "Stdafx.h"
#include "3DCamera.h"

extern "C" _declspec(dllexport) void MU()
{
DWORD OldProtect;
if(VirtualProtect(LPVOID(0x401000),4310016,PAGE_EX ECUTE_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.



#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:

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

Không Tên
20-10-10, 10:42 PM
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:

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: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Không Tên
20-10-10, 10:58 PM
Thêm luôn cho cai 1.07K

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;

hellomoto2508
21-10-10, 02:18 AM
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ả

hoangtu_eck94
21-10-10, 06:20 AM
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ô????

Mr.Quy
22-10-10, 08:33 PM
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"
;))




// 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 ;))

huyhoangtu
23-10-10, 12:19 PM
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

huyhoangtu
23-10-10, 08:48 PM
ko ai chieu giup em ca a :(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(

boyz4
30-10-10, 04:08 PM
cho hỏi copy về rồi ...làm thế nào :D,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

hoangtu_eck94
31-10-10, 09:07 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

ngdungqn
31-10-10, 11:30 PM
ai cho em xin offset main 1.07 C+ dc khong vay

ngdungqn
13-11-10, 04:48 PM
Ai cho em xin cái Stdafx.h với em không biết tạo cái đó thế nào

hoangtu_eck94
15-11-10, 07:11 AM
??????
có ai làm thành công chưa. dùng cả offset 1.07h mà chủ top share ở trên build rồi hook vào main 1.07h lăn con lăn ở chỗ đăng nhập vẫn dis như thường. còn vào game thì bótay.com lăn cả năm nó chẳng chuyển độg :))

lequangvu
16-11-10, 12:37 AM
Trời hàng này có bên Ragezone rùi bê sang không thèm Credit gì =)), nên có thắc mắc thì cũng không ai trả lời :))

huy147
18-11-10, 05:11 PM
Ai Add Dùm Mình Cái Main Này Đi 1.07k

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
thanks trước

heroes1412
06-12-10, 08:37 PM
Cái này chỉ Zoom dc thôi chứ đâu Xoay dc :-s