- Joined
- Oct 29, 2007
- Messages
- 1,292
- Reaction score
- 1,314
Hello everyone, today I want to share my decompilation of this function. Which makes it possible to modify the Rotation Angles: X,Y,Z and the Display Size of the Items on the Map Floor. Enjoy it!
NOTE: 0 ASM Code.
#include "StdAfx.h"
cItem gItem;
int cItem:rawObjectOnViewport(lpObjViewport lpObjView) // -> 0x005C0467
{
switch(lpObjView->ObjIndex)
{
case Demon_Pet:
lpObjView->AngleX = 0.f;
lpObjView->AngleY = 0.f;
lpObjView->AngleZ = 70.f;
lpObjView->Size = 0.2f;
break;
case Fairy_Pet:
lpObjView->AngleX = 0.f;
lpObjView->AngleY = 0.f;
lpObjView->AngleZ = 70.f;
lpObjView->Size = 0.4f;
break;
default:
return pObjOnViewport(lpObjView);
break;
}
// ----
return 0;
}
void cItem::InitDrawObjectOnViewport()
{
gToolKit.SetOp((LPVOID)oDrawObjectCall01,this->DrawObjectOnViewport,ASM::CALL);
gToolKit.SetOp((LPVOID)oDrawObjectCall02,this->DrawObjectOnViewport,ASM::CALL);
}
void cItem::Load()
{
this->InitDrawObjectOnViewport();
}
Structs.h File:
#ifndef __STRUCTS_H__#define __STRUCTS_H__#pragma pack(push,1)typedef struct{ /*+0*/ BYTE Unknown0; /*+1*/ BYTE Unknown1; /*+2*/ BYTE Unknown2; /*+3*/ BYTE Unknown3; /*+4*/ BYTE Unknown4; /*+5*/ BYTE Unknown5; /*+6*/ BYTE Unknown6; /*+7*/ BYTE Unknown7; /*+8*/ BYTE Unknown8; /*+9*/ BYTE Unknown9; /*+10*/ BYTE Unknown10; /*+11*/ BYTE Unknown11; /*+12*/ BYTE Unknown12; /*+13*/ BYTE Unknown13; /*+14*/ BYTE Unknown14; /*+15*/ BYTE Unknown15; /*+16*/ BYTE Unknown16; /*+17*/ BYTE Unknown17; /*+18*/ BYTE Unknown18; /*+19*/ BYTE Unknown19; /*+20*/ BYTE Unknown20; /*+21*/ BYTE Unknown21; /*+22*/ BYTE Unknown22; /*+23*/ BYTE Unknown23; /*+24*/ BYTE Unknown24; /*+25*/ BYTE Unknown25; /*+26*/ BYTE Unknown26; /*+27*/ BYTE Unknown27; /*+28*/ BYTE Unknown28; /*+29*/ BYTE Unknown29; /*+30*/ BYTE Unknown30; /*+31*/ BYTE Unknown31; /*+32*/ BYTE Unknown32; /*+33*/ BYTE Unknown33; /*+34*/ BYTE Unknown34; /*+35*/ BYTE Unknown35; /*+36*/ BYTE Unknown36; /*+37*/ BYTE Unknown37; /*+38*/ BYTE Unknown38; /*+39*/ BYTE Unknown39; /*+40*/ BYTE Unknown40; /*+41*/ BYTE Unknown41; /*+42*/ BYTE Unknown42; /*+43*/ BYTE Unknown43; /*+44*/ BYTE Unknown44; /*+45*/ BYTE Unknown45; /*+46*/ BYTE Unknown46; /*+47*/ BYTE Unknown47; /*+48*/ DWORD ObjIndex; /*+49*/ BYTE Unknown49; /*+50*/ BYTE Unknown50; /*+51*/ BYTE Unknown51; /*+52*/ BYTE Unknown52; BYTE Shift1[40]; /*+96*/ float Size; BYTE Shift2[164]; /*264*/ float AngleX; /*268*/ float AngleY; /*272*/ float AngleZ;}gObjViewport, *lpObjViewport;#pragma pack(pop)#endif
ScreenShot:
Downloads:
Downloads:
Download Full Source Code (Main.dll):
Download Main.exe Hooked + Compiled Main.dll:
Credits:
Webzen
Kiosani
Last edited: