Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

offsets to main 1.02c GMO

Status
Not open for further replies.
Newbie Spellweaver
Joined
Oct 7, 2012
Messages
5
Reaction score
0
Sorry for my bad English!
Thread who can help me with the search
offsets to main 1.02c?
effect.h
Code:
#pragma once

const int ITEM_ID = 0x246;
#define ITEM_GET(x, y) (x * 512 + y) + ITEM_ID

#define HDK_SET_ITEM_EFFECT 0x[COLOR="#FF0000"]0057AD82[/COLOR] 
#define HDK_SET_COLOR_EFFECT 0x[COLOR="#FF0000"]0057ADC8[/COLOR]
#define HDK_ITEM_EFFECT_ALLOW 0x[COLOR="#FF0000"]0057AD8D[/COLOR]
#define HDK_ITEM_EFFECT_NOT_ALLOW 0x[COLOR="#FF0000"]0057B73B[/COLOR]
#define HDK_NEXT_ITEM_COLOR 0x[COLOR="#FF0000"]0057ADFD[/COLOR]
void AttachNewEffect();

effect.cpp
Code:
#include "StdAfx.h"
#include "Effect.h"
#include "ToolKit.h"

DWORD pItemType = 0;

__declspec(naked) void SetItemEffect()
{
	__asm
	{
		Mov pItemType, Ecx
	}

	switch (pItemType)
	{
		// Aura Boots, Dragon Boots
	case ITEM_GET(11, 43): case ITEM_GET(11, 1):
		{
	 	__asm
	 	{
	 	 Mov Esi, HDK_ITEM_EFFECT_ALLOW
		 	JMP Esi
		 }
		}
		break;
	}

	__asm
	{
		Mov Esi, HDK_ITEM_EFFECT_NOT_ALLOW 
		JMP Esi
	}
}

__declspec(naked) void SetColorEffect()
{
	__asm
	{
		Mov pItemType, Eax
	}

	switch (pItemType)
	{
		// Dragon Knight Boots
	case ITEM_GET(11, 29):
		__asm
		{
			MOV EDX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[EDX+0x128],0x3F266666
			MOV EAX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[EAX+0x12C],0x3E99999A
			MOV ECX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[ECX+0x130],0x3DCCCCCD

		}
		break;

		// Dragon Boots
	case ITEM_GET(11, 1):
		__asm
		{
			MOV EDX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[ECX+0x128],0x3F800000
			MOV EAX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[EDX+0x12C],0x0
			MOV ECX,DWORD PTR SS:[EBP+0x0C]
			MOV DWORD PTR DS:[EAX+0x130],0x0


		}
		break;
	}

	__asm
	{
		Mov Esi, HDK_NEXT_ITEM_COLOR
		JMP Esi
	}
}

void AttachNewEffect()
{
	DWORD dwProtect;

	dwProtect	= ToolKit.UnProtect(HDK_SET_ITEM_EFFECT, 12);
	ToolKit.SetNop(HDK_SET_ITEM_EFFECT, 12);
	ToolKit.WriteJmp(HDK_SET_ITEM_EFFECT, (DWORD)&SetItemEffect);
	ToolKit.Protect(HDK_SET_ITEM_EFFECT, 22, dwProtect);

	dwProtect	= ToolKit.UnProtect(HDK_SET_COLOR_EFFECT, 46);
	ToolKit.SetNop(HDK_SET_COLOR_EFFECT, 46);
	ToolKit.WriteJmp(HDK_SET_COLOR_EFFECT, (DWORD)&SetColorEffect);
	ToolKit.Protect(HDK_SET_COLOR_EFFECT, 56, dwProtect);
}
Or tell me how to find them

 
Last edited:
Status
Not open for further replies.
Back
Top