0

World of Warcraft 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て、最初のリターンが既知の職業の名前と一致するか、2 番目のリターンが既知の職業ランクの名前と一致するかを確認できます。

各職業に関する追加情報は で取得できますが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])

これで問題が解決するかどうかはわかりませんが、私の意見では検討できると思いました。World of Warcraft で何もしたことがありません。

于 2016-05-12T16:28:31.380 に答える