Index: Language.h =================================================================== --- Language.h (revision 3498) +++ Language.h (working copy) @@ -260,6 +260,7 @@ #define LANG_INVALID_SKILL_ID "Invalid skill id (%u)" #define LANG_LEARNING_GM_SKILLS "%s - Learning default GM spells/skills." +#define LANG_LEARNING_PROFESSIONS "%s - Learning all Profession Trainer Spells." #define LANG_KNOWN_SPELL "You already know that spell." #define LANG_UNKNOWN_SPELL "%s don't know that spell." #define LANG_FORGET_SPELL "You already forget that spell." Index: Level3.cpp =================================================================== --- Level3.cpp (revision 3498) +++ Level3.cpp (working copy) @@ -262,7 +262,6 @@ SelectedPlayer->UpdateSkillsToMaxSkillsForLevel(); return true; } - bool ChatHandler::HandleSetSkillCommand(const char* args) { if (!*args) @@ -315,6 +314,72 @@ return true; } +const char *profSpellList[] = +{ + "9786", + "10249", + "10663", + "10769", + "10847", + "11612", + "11994", + "12181", + "12657", + "13921", + "18249", + "18261", + "19887", + "19890", + "19902", + "28899", + "34093", + "2552", + "3465", + "3539", + "3568", + "3571", + "3812", + "3913", + "4041", + "7416", + "7736", + "7925", + "8620", + "19886", + "19889", + "19903", + "28896", + "34092", + "2020", + "2155", + "2275", + "2372", + "2551", + "2581", + "3279", + "3911", + "4039", + "7414", + "7733", + "8615", + "25245", + "33389", + "2021", + "2154", + "2280", + "2373", + "2582", + "3280", + "3412", + "3912", + "4040", + "7415", + "7734", + "8619", + "25246", + "33392", + "0" +}; const char *gmSpellList[] = { @@ -699,7 +764,6 @@ "8153", "9033", "9034", - //"9036", problems with ghost state "16421", "21653", "22660", @@ -708,7 +772,6 @@ "2426", "5916", "6634", - //"6718", phasing stealth, annoing for learn all case. "6719", "8822", "9591", @@ -951,6 +1014,30 @@ return true; } + if (!strcmp(args, "all_prof")) + { + int loop = 0; + + PSendSysMessage(LANG_LEARNING_PROFESSIONS, m_session->GetPlayer()->GetName()); + + while (strcmp(profSpellList[loop], "0")) + { + uint32 spell = atol((char*)profSpellList[loop]); + + if (m_session ->GetPlayer()->HasSpell(spell)) + { + loop++; + continue; + } + m_session->GetPlayer()->learnSpell((uint16)spell); + + loop++; + + } + + return true; + } + if (!strcmp(args, "all_myclass")) { PSendSysMessage(LANG_COMMAND_LEARNINGSPSK, m_session->GetPlayer()->GetName());