Как получить профессии в аддоне world of warcraft vanilla?

Я создаю Аддон для частного сервера World of Warcraft 1.12.1/Classic/Vanilla и мне нужно проверить профессии пользователя.

Я получил информацию об API GetProfessions() и GetProfessionInfo(), но я не могу понять, как их использовать.

Я хочу иметь переменную для каждой профессии.

Это что-то вроде этого:

prof1, prof2, archaeology, fishing, cooking, firstAid = GetProfessions()
Profession1 = GetProfessionInfo(prof1)
Profession2 = GetProfessionInfo(prof2)
Profession3 = GetProfessionInfo(archaeology)
Profession4 = GetProfessionInfo(fishing)
Profession5 = GetProfessionInfo(cooking)
Profession6 = GetProfessionInfo(firstAid)

person Leroy    schedule 12.05.2016    source источник
comment
Проблема в том, что вы не можете найти документы или документы недостаточно ясны?   -  person werediver    schedule 12.05.2016
comment
@werediver Я не могу заставить код работать.   -  person Leroy    schedule 12.05.2016
comment
Что именно происходит, что вы называете неработающим? Расширьте свой вопрос еще.   -  person werediver    schedule 12.05.2016
comment
@werediver Я получаю красное сообщение об ошибке в игре, в котором говорится: попытайтесь вызвать глобальную программу getprofessions (нулевое значение).   -  person Leroy    schedule 12.05.2016
comment
Lua чувствителен к регистру. Вы используете getprofessions или GetProfessions?   -  person Egor Skriptunoff    schedule 12.05.2016


Ответы (2)


Беглый взгляд показывает, что в API версии 1.12.1 нет специальных функций для работы с навыками. В то время профессии AFAIR были обычными записями в книге заклинаний. Таким образом, вы можете выполнить итерацию по книге заклинаний с помощью GetSpellName и проверить, соответствует ли первый результат названию известной профессии или второй результат. соответствует названию известного звания профессии.

Дополнительную информацию о каждой профессии можно получить с помощью GetTradeSkillLine, но только тогда, когда эта профессия открыта в окне навыков (т.е. окно, в котором вы видите список предметов для крафта).

person Oleg V. Volkov    schedule 12.05.2016

Если я правильно понимаю, GetProfessions() возвращает таблицу. Вы всегда можете попробовать решить проблему по-другому, например:

professions = GetProfessions()
Profession1 = GetProfessionInfo(professions[1])
Profession2 = GetProfessionInfo(professions[2])
Profession3 = GetProfessionInfo(professions[3])
Profession4 = GetProfessionInfo(professions[4])
Profession5 = GetProfessionInfo(professions[5])
Profession6 = GetProfessionInfo(professions[6])

Я не уверен, решит ли это вашу проблему, но я решил, что могу взвесить свое мнение. Я никогда ничего не делал с World of Warcraft.

person Zank    schedule 12.05.2016