void addHeroSkill(BYTE *pUser) { USERINFO *pUserInfo; if(valid_user(pUser)) { pUserInfo = (USERINFO *)*(unsigned int *)(pUser + 0x588); }else return; if(pUserInfo->nHero == 2) //is hero and not a waiting { int mainClass = pUserInfo->nBaseClass; if(pUserInfo->nClass == mainClass) { //395 - heroic miracle //396 - heroic bereserker //1374 - heroic valor //1375 - heroic grandeur //1376 - heroic dread AcquireSkill(pUser, 395, 1); AcquireSkill(pUser, 396, 1); AcquireSkill(pUser, 1374, 1); AcquireSkill(pUser, 1375, 1); AcquireSkill(pUser, 1376, 1); ValidateSkillList(pUser); ValidateParameters(pUser); } } }