Code:
#define iItemDropSound 0x0068AE2F
//------------------------------------------------------------------------
DWORD dwItemDropSound_Pointer;
bool bItemDropSound_Set;
//------------------------------------------------------------------------
void __declspec(naked) cItemDropSound()
{
bItemDropSound_Set = false;
// ----
_asm
{
mov esi, dword ptr ss:[ebp-0x4]
mov dwItemDropSound_Pointer, esi
}
// ----
if( dwItemDropSound_Pointer == ITEM(14, 14) )
{
bItemDropSound_Set = true;
}
else if( dwItemDropSound_Pointer == ITEM(14,106) )
{
bItemDropSound_Set = true;
}
// ----
if( bItemDropSound_Set == true )
{
_asm
{
mov esi, 0x0068AE5C
jmp esi
}
}
else
{
_asm
{
mov esi, 0x0068AE38
jmp esi
}
}
}
//------------------------------------------------------------------------
SetRange((LPVOID)iItemDropSound, 9, ASM::NOP);
SetJmp((LPVOID)iItemDropSound, cItemDropSound);
mauro07
- For play drop sound need search drop and pick functions & hook this, simple hook 1/9 of used in main function like Jewel Of Bless.
And for shine effect on jewels need use gl function or hook anyther in main, not glow effect =/
Like this:
Code:
_asm
{
PUSH -1 // option
PUSH -1 // option
MOV EAX,DWORD PTR SS:[ARG.2]
MOV ECX,DWORD PTR DS:[EAX+0A0]
PUSH ECX
MOV EDX,DWORD PTR SS:[ARG.2]
MOV EAX,DWORD PTR DS:[EDX+9C]
PUSH EAX
MOV ECX,DWORD PTR SS:[ARG.2]
MOV EDX,DWORD PTR DS:[ECX+98]
PUSH EDX
MOV EAX,DWORD PTR SS:[ARG.2]
MOV ECX,DWORD PTR DS:[EAX+94]
PUSH ECX
PUSH 3F666666 // KML color
PUSH 2 // Shine type (2 or 44 like)
MOV ECX,DWORD PTR SS:[ARG.1]
CALL 0051932D // Call to gl function
}
Young
- Offsets for 1.02.11 JPN main, for pick sound you need hook like function) If need i'm upload pick sound)