M2 Download Center
Download Here ( Internal )
Through this piece of code you will be able to attach the specular on NPCs and Monsters.
// 1. Search:
bool CInstanceBase::Create(const SCreateData& c_rkCreateData)
{
[...]
return true;
}
// 2. Add this piece of code above the return true;
struct SAttachSpecularData
{
DWORD race;
float specularPower;
};
const int SPECULAR_MAX_NUM = 5;
static SAttachSpecularData structInfo[SPECULAR_MAX_NUM] =
{
{ 101, 0.09f },
{ 102, 0.06f },
{ 9001, 0.04f },
{ 9002, 0.01f },
{ 9005, 0.09f },
// { npc_vnum, specular }, Warning: When you add new NPCs / Monsters inside the structure, you must increase the SPECULAR_MAX_NUM
};
for (DWORD i = 0; i < SPECULAR_MAX_NUM; i++)
{
if (GetRace() == structInfo[i].race)
{
SMaterialData data;
data.pImage = NULL;
data.isSpecularEnable = TRUE;
data.fSpecularPower = structInfo[i].specularPower;
data.bSphereMapIndex = 1;
m_GraphicThingInstance.SetMaterialData(0, NULL, data);
}
}
Credit: @VegaS™