Sarjuuk / aowow

logo

Build Status

fuck it ship it

Introduction

AoWoW は World of Warcraft v3.3.3 用データベースツールであり、World World of Warcraft に対応したものです。これは、サーバー側の php コードの完全な書き換えと、クライアント側の javascripts の更新で、2008 年から 2013 年頃のものです。

私自身は、これらのphpスクリプトに対応するクライアント側のスクリプト、デザイン、およびレイアウトについて、何の信用も得ていません。1 拡張を含む:

  • SimpleXML
  • GD
  • MySQL Improved
  • Multibyte String
  • File Information
  • GNU Multiple Precision (TrinityCore as auth source)

MySQL≥ 5.1 (認証ソースとして使用した場合)

  • MySQL ≥ 5.1 (認証ソースとして使用した場合)
  • MySQL ≥ 5.1 (認証ソースとして使用した場合)
  • GD
  • TDB 335.21021
  • ツールには cmake が必要です。 詳細は各リポジトリを参照してください
    • MPQExtractor / FFmpeg / (optional: BLPConverter)
    • WIN ユーザーは、これらの代替ツールを使用する方が簡単でしょう
      • MPQEditor / FFmpeg / (optional: BLPConverter)

      audio processing may require lame or vorbis-tools (which may require libvorbis (which may require libogg))

      Highly Recommended

      • setting following configuration values on your TrinityCore server will greatly increase accuracy of spawn points

        Calculate.Lame, Lame, FF., FFmpeg, FB, FB, BLPConverter。Creature.Zone.Area.Data = 1
        Calculate.Gameoject.Zone.Area.Data = 1

      Install

      1. 必要なリポジトリを取得する

      git clone [email protected]:Sarjuuk/aowow.git aowow
      git clone [email protected]:Sarjuuk/MPQExtractor.git MPQExtractor

      2. データベースの準備

      使用するアカウントは、AoWoWが占有するデータベースへのフルアクセス、理想的には参照するワールドデータベースへのリードアクセスのみであることを確認します。
      setup/db_structure.sqlをAoWoWデータベースmysql -p {your-db-here} < setup/db_structure.sql

      3. サーバー作成ファイル

      Webサーバーが以下のディレクトリとその子ファイルを書き込み可能であるか確認することです。 もし、それらがない場合は、適切なパーミッションで作成されます

      • cache/
      • config/
      • static/download/
      • static/widgets/
      • static/js/
      • static/uploads/
      • static/images/wow/
      • datasets/

      4.サーバーが作成したファイル

    • cache/

      パッチ順(base mpq -> patch-mpq: 1 -> 9 -> A -> Z)を維持しながら、以下のディレクトリをsetup/mpqdata/に展開してください。 必要なパスはアーカイブの中に散らばっています。 要求があれば古いファイルを上書きしてください。

      <localeCode>/DBFilesClient/
      <localeCode>/Interface/WorldMap/
      <localeCode>/Interface/FrameXML/GlobalStrings.lua

      …を使用しようとしているすべてのロケールについて、次のようにします。 は一度で十分です(それでもlocaleCodeは適用されますが)。

      <localeCode>/Interface/TalentFrame/
      <localeCode>/Interface/Glues/Credits/
      <localeCode>/Interface/Icons/
      <localeCode>/Interface/Spellbook/
      <localeCode>/Interface/PaperDoll/
      <localeCode>/Interface/GLUES/CHARACTERCREATE/
      <localeCode>/Interface/Pictures
      <localeCode>/Interface/PvPRankBadges
      <localeCode>/Interface/FlavorImages
      <localeCode>/Interface/Calendar/Holidays/
      <localeCode>/Sound/

      .. 任意(AoWoWでは使用しない):

      <localeCode>/Interface/GLUES/LOADINGSCREENS/

      5.このような場合は、次のようにしてください。 オーディオファイルを再エンコードする

      WAV ファイルは ogg/vorbis として再エンコードする必要があり、いくつかの MP3 は audio/mpeg ではなく application/octet-stream として識別するかもしれません。

      • WIN 用サンプル
      • *nix 用サンプル

      6. CLI

      php aowow --setup.
      により、最小限の入力で初期設定を行うことができますが、特にゾーン・イメージのコンパイルに時間がかかります。 このセットアップが持つ他の機能に慣れるために使用してください。 そうです、私は真剣です: コードを読んでください! AoWoW をどのように設定し、ワールドデータベースと同期させるかを理解するのに役立ちます。
      管理者アカウントを作成したら、完了です。

      トラブルシューティング

      Q: ページがスタイルなしで、白く見える。 SSL を使用していて AoWoW がそれを検出できないか、STATIC_HOST がポップに定義されていないかのどちらかです。 いずれにせよ、これは config php aowow --siteconfig

      Q: Fatal error: 抽象関数 <functionName> (以前は <className> で抽象を宣言) を <path>
      A: 互いに矛盾している php のキャッシュ最適化モジュールを使用しています。 (Zend OPcache、XCache、…) 1つ以外のすべてを無効にします。

      Q: 一部の生成された画像が歪んで見えるか、アルファチャンネルの問題があります。
      A: 画像圧縮は私の理解を超えているので、blpReader内でこれらの問題を修正することができません。AoWoW は blp ファイルよりも png ファイルを優先します。

      Q: どうすれば modelviewer を動作させることができますか? WowheadはFlashからWebGLに切り替え、その過程で古いファイルを移動または削除しました。

      Q: ランダムなJavaScriptエラーが発生します!
      A: いくつかのサーバー構成または外部サービス(Cloudflareなど)には、jsおよびcssファイルを自動的に最小化するモジュールが付属しています。 時々、その過程で壊れることがあります。

      Q: プロファイラの検索結果の一部が奇妙に動作します。 どのように動作しますか?
      A: 新しい文字を表示しようとするときはいつでも、AoWoW は最初にそれを取得する必要があります。 データは TrinityCore のニーズに合わせて構造化されており、簡単に表示できるようにはなっていないため、AoWoW はローカルに保存して再構築する必要があります。 このため、すべてのcharリクエストはキューに入れられる。 キューが空でない間は、文字データベースが要求でいっぱいにならないように、バックグラウンドで prQueue のインスタンスが 1 つ実行されます。 これはまた、いくつかのエキゾチックな検索クエリは、キャラクターデータベースで再び実行することができず、AoWoW の不完全な/古いキャッシュされたプロファイルを使用しなければならないことを意味します。
      @LordJZ: DBSimple のラッパークラス。ユーザークラスの基本的なアイデア
      @kliver: スクリーンショットのアップロードの基本的な実装
      @Sarjuuk: プロジェクトのメンテナ

      Special Thanks

      Said website with the red smiling rocket, for providing this beautifull website !このプロジェクトは、あからさまなパクリではなく、「あなたのプレゼンはとても気に入ったけど、時間と内容が進むにつれて、残念ながら私たちが必要とするデータを提供してくれなくなった」のだと考えてください。