bool ChatHandler::GetSkillCommand(const char* args) { // number or [name] Shift-click form |color|Hskill:skill_id|h[name]|h|r char* skill_p = extractKeyFromLink((char*)args,"Hskill"); if(!skill_p) return false; int32 skill = atoi(skill_p); if (skill <= 0) { PSendSysMessage(LANG_INVALID_SKILL_ID, skill); return true; } Player * target = getSelectedPlayer(); if(!target) { SendSysMessage(LANG_NO_CHAR_SELECTED); return true; } SkillLineEntry const* sl = sSkillLineStore.LookupEntry(skill); if(!sl) { PSendSysMessage(LANG_INVALID_SKILL_ID, skill); return true; } if(!target->GetSkillValue(skill)) { PSendSysMessage(LANG_SET_SKILL_ERROR, target->GetName(), skill, sl->name[0]); return true; } if(target->GetSkillValue(skill)) { PSendSysMessage( return true; }