0

我正在为魔兽世界 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)
4

2 回答 2

1

快速浏览显示 1.12.1 中的 API 中没有特殊的交易技能功能。AFAIR 职业在当时只是法术书中的常规条目。因此,您可以遍历法术书GetSpellName并检查第一次返回是否与已知职业的名称匹配,或者第二次返回是否与已知职业等级的名称匹配。

可以使用 检索每个专业的附加信息GetTradeSkillLine,但仅当该专业在交易技能窗口中打开时(即您可以看到要制作的物品列表的窗口)。

于 2016-05-12T18:55:29.667 回答
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])

我不确定这是否能解决您的问题,但我想我可以权衡一下。我从来没有对魔兽世界做过任何事情。

于 2016-05-12T16:28:31.380 回答