WorldofWarcraftアドオンAPIに関する直接の情報を探していました。かなり良いウィキがいくつかありますが、それらの参照リンクは内部を指しているだけです。確かに、このトピックに関してBlizzardによって公開されたいくつかの情報があります。
彼らのすべての情報は、リバースエンジニアリングやフォーラムから本当に収集できますか?それは私には信じがたいことです。
WorldofWarcraftアドオンAPIに関する直接の情報を探していました。かなり良いウィキがいくつかありますが、それらの参照リンクは内部を指しているだけです。確かに、このトピックに関してBlizzardによって公開されたいくつかの情報があります。
彼らのすべての情報は、リバースエンジニアリングやフォーラムから本当に収集できますか?それは私には信じがたいことです。
必ずしもすべてが検査や試行錯誤から収集されたわけではありません。Blizzardの従業員のように、フォーラムの「ソース」からの「ヘッドアップ」投稿からランダムに提供されるものもあります。彼らは通常それについてかなり良いですが、ほとんどの場合、「あなたにいくらかの痛みを救うための必需品」のような方法で提供されます。
次に例を示します:http: //blue.mmo-champion.com/topic/233590-mop-changes/
「青」の投稿を監視することは大いに役立ちます、そしてそれは長い間この方法でした。このようなもの(古い3.1.0エンドユーザーパッチノート)http://us.battle.net/wow/en/game/patch-notes/3-1-0を見てから、下部近くまでスキャンします。 APIの変更に関するメモとリンクがあるので、これに関する彼らの意図を簡単に収集でき、実際の製品のreadmeに負担をかけずに、APIの変更に関する「非公式」サポートを提供する予定です。
一般に、UIのソースであるマテリアルの非常にオープンな性質により、隠されているものはほとんどなく、ほとんどがかなり自明であるため、リバースエンジニアリングとしてはほとんど適格ではありません。LuaとWoWUIの一般的な設計およびサポートするAPIとの関係を理解すると、はるかに簡単になります。
「なぜ」という暗黙の質問については、「信じがたい」部分です。私の推定では、彼らは「公式に」サポートせずに完全にサポートすることと、絶えず変化する大量の利用可能な施設を文書化しようとするサイクルを無駄にしないこととの間の最良のバランスであると彼らが信じていることを行っています。彼らはそれがより良い製品を作り、カスタマイズする能力を持っていると信じているので、彼らの関心は、それについて明確に「公式」であるか、一貫したドキュメントを維持しようとするために、多くの角度から問題や法的な問題でさえも争われています。
以下の「github」という質問に向けて、コンテキスト内の「青い」投稿があります。これは、前に提供されたmmo-championリンクの「blizz」リンクアイコンをクリックすると見つかります:http://us.battle.net/ wow / en / forum / topic / 6413172918#1詳細のあるBlue投稿の例を挙げようとしましたが、誤ってGameAPIではなくWebAPI用に示しました。ただし、原則は同じであり、開発サポートのためにコミュニティコンテキストにブリザードを提供します。
つまり、基本的に、その特定の投稿はWeb APIの変更に関連しており、Gitの発言はゲームのUIのカスタマイズやマクロのこととは関係ありません。ゲームUIのカスタマイズとマクロの非表示または公式のドキュメントソースはありません。主にそれは誰にとっても存在しないからです。:)
はい、すべての情報はソースから収集されます。
Blizzardは現時点ではAPI情報を投稿していません、AFAIK。
http://www.wowpedia.org/Portal:Interface_customizationが最良のリソースである可能性があります。
Lua環境にエクスポートされた呼び出し可能なC関数の名前を見つける方法は複数あります。
でも、はい。非常に単純な方法の1つは、書き込まれるソース内のすべてのグローバルを列挙してから、WoWの実行中に公開されるグローバルを列挙し、違いを利用して、結果を「関数」タイプのグローバルに制限することです。
Blizzardはしばらくの間そのAPIを非公式に文書化していたが、常に「サポートされていない」
APIを発見する方法は他にもありますが、TOSに違反する可能性のあることを行う必要があります。
現在、すごいアドオンのAPIを含むWebサイトがあります。これは私を大いに助けてくれました。