2016-05-12 97 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檢索,但只有當該行業在交易技能窗口(即您看到要製作的物品列表的窗口)中打開時。