2016-05-12 59 views
0

我为魔兽世界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

问题在于您找不到文档或文档不够清晰? – werediver

+0

@werediver我不能让代码工作。 – Leroy

+0

究竟发生了什么,你称之为“不工作”?更多地扩展你的问题。 – werediver

回答

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]) 

我不知道这是否会解决您的问题,但我想我可以在我看来权衡。我从来没有和魔兽世界做过任何事情。

1

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

有关每个职业的其他信息可以用GetTradeSkillLine检索,但只有当该行业在交易技能窗口(即您看到要制作的物品列表的窗口)中打开时。