I use this offset and works. To find offsets i use Gembrid guide.

Glow.cpp
Code:
#include "headers.h"
#include "utility.h"
#include "Glow.h"
struct FRGB
{
float r, g, b;
};
typedef int(*ToriginalGlow)(DWORD, DWORD, DWORD, FRGB&, BYTE);
ToriginalGlow originalGlow = (ToriginalGlow)0x005F8C50;//1.04D GMO
void __cdecl Glow(DWORD dwItemId, DWORD uk1, DWORD uk2, FRGB& cl, BYTE bUkn)
{
switch(dwItemId)
{
//Dragon Knight Set
case ITEM_ID(7,29):
cl.r = 0.00f;
cl.g = 0.50f;
cl.b = 1.00f;
break;
case ITEM_ID(8,29):
cl.r = 0.00f;
cl.g = 0.50f;
cl.b = 1.00f;
break;
case ITEM_ID(9,29):
cl.r = 0.00f;
cl.g = 0.50f;
cl.b = 1.00f;
break;
case ITEM_ID(10,29):
cl.r = 0.00f;
cl.g = 0.50f;
cl.b = 1.00f;
break;
case ITEM_ID(11,29):
cl.r = 0.00f;
cl.g = 0.50f;
cl.b = 1.00f;
break;
//brave set
case ITEM_ID(7,46):
cl.r = 0.95f;
cl.g = 0.4275f;
cl.b = 0.5755f;
break;
case ITEM_ID(8,46):
cl.r = 0.95f;
cl.g = 0.4275f;
cl.b = 0.5755f;
break;
case ITEM_ID(9,46):
cl.r = 0.95f;
cl.g = 0.4275f;
cl.b = 0.5755f;
break;
case ITEM_ID(10,46):
cl.r = 0.95f;
cl.g = 0.4275f;
cl.b = 0.5755f;
break;
case ITEM_ID(11,46):
cl.r = 0.95f;
cl.g = 0.4275f;
cl.b = 0.5755f;
break;
default:
originalGlow(dwItemId, uk1, uk2, cl, bUkn);
break;
}
}
void InitGlowFunc()
{
//Glow Functions calls
HookOffset((DWORD)&Glow,0x0057AC07,0xE8);//1.04D GMO
HookOffset((DWORD)&Glow,0x006083B9,0xE8);//1.04D GMO
}
glow.h
Code:
#pragma once
#define ITEM_ID(x,y) (x*512+y)+0x493
void InitGlowFunc();