ЭритроцитозGiveHeroSkill("имя героя", SKILL_LUCK);
GiveHeroSkill("имя героя", PERK_LUCKY_STRIKE);
Скил даётся, а перк - почему-то нет. Как дать перк? И можно ещё как-то повлиять на мастерство скила, чтобы давался не начальный?
Между ними скорее всего нужен sleep(1).
Если несколько раз подряд вызвать функцию, то и мастерство продвинется на соответствующий уровень.