我正在为魔兽世界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)
快速浏览显示1.12.1中API中没有特殊的tradeskill函数。AFAIR职业在当时只是拼写手册中的常规条目。因此,您可以使用GetSpellName
迭代拼写手册,并检查第一个返回值是否与已知职业的名称匹配,或者第二个返回值与已知职业等级的名称匹配。
每个职业的附加信息可以用GetTradeSkillLine
检索,但只有当该职业在tradeskill窗口(即您可以看到要制作的物品列表的窗口)中打开时。
如果我理解正确,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])
我不确定这是否能解决你的问题,但我想我可以权衡一下自己的意见。我从来没有对魔兽世界做过任何事情。