我正在为魔兽世界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)
答案 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])
我不确定这是否能解决你的问题,但我认为我可以权衡一下。我从未对“魔兽世界”做过任何事情。