如何获得魔兽世界的职业?

时间:2016-05-12 15:19:19

标签: api lua world-of-warcraft

我正在为魔兽世界1.12.1 / Classic / Vanilla的私人服务器创建一个AddOn,我需要检查用户的职业。

我获得的信息是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)

2 个答案:

答案 0 :(得分:1)

快速浏览显示1.12.1中的API中没有特殊的tradeskill功能。 AFAIR专业只是当时法术书中的常规作品。因此,您可以使用GetSpellName迭代拼写本,并检查首先返回的是否与已知职业的名称匹配,或者第二次返回是否与已知职业级别的名称匹配。

可以使用GetTradeSkillLine检索每个专业的其他信息,但仅限于在专业技术窗口(即您可以看到要制作的项目列表的窗口)中打开此专业时。

答案 1 :(得分:0)

如果我理解正确,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])

我不确定这是否能解决你的问题,但我认为我可以权衡一下。我从未对“魔兽世界”做过任何事情。