Sarjuuk / aowowow

logo

Build Status

fuck it ship it

Introduction

AoWoW egy Database tool for World of Warcraft v3.3.5 (build 12340)A WoW másik híres Adatbázis eszközén alapul, amiben a piros mosolygó rakéta látható.Bár az első kiadások már 2008-ban megtalálhatók, ma már lehetetlen megmondani, hogy ki készítette ezt a projektet.Ez egy teljes átírása a szerveroldali php kódnak és a kliensoldali javascriptek frissítése 2008-tól valami 2013 körülire.

Én magam nem vállalom a kliensoldali szkriptek, a design és az elrendezés, amit ezek a php-szkriptek szolgálnak.Továbbá, ez a projekt nem arra való, hogy bármilyen kereskedelmi célokra használják!

Követelmények

  • Webszerver PHP ≥ 7.1, beleértve a bővítményeket:
    • SimpleXML
    • GD
    • MySQL Improved
    • Multibyte String
    • File Information
    • GNU Multiple Precision (Ha TrinityCore-t használ auth forrásként)
  • MySQL ≥ 5.5.30
  • TDB 335.21021
  • Tools require cmake: Kérjük, a részletes információkért olvassa el az egyes tárolókban
    • MPQExtractor / FFmpeg / (opcionális: BLPConverter)
    • WIN felhasználóknak könnyebb lehet ezeket az alternatívákat használni
      • MPQEditor / FFmpeg / (opcionális: BLPConverter)

a hangfeldolgozáshoz szükség lehet lame vagy vorbis-tools-ra (amihez szükség lehet libvorbis-ra (amihez szükség lehet libogg-ra))

Kiemelten ajánlott

  • A következő konfigurációs értékek beállítása a TrinityCore szerveren nagyban növeli a spawn pontok pontosságát

    Calculate.Creature.Zone.Area.Data = 1
    Calculate.Gameoject.Zone.Area.Data = 1

Telepítés

1. Szerezze be a szükséges tárolókat

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

2. Készítse elő az adatbázist

Győződjön meg róla, hogy a használni kívánt fiók teljes hozzáféréssel rendelkezik az AoWoW által elfoglalt adatbázishoz, és ideális esetben csak olvasási hozzáféréssel a hivatkozni kívánt világadatbázishoz.
Importálja setup/db_structure.sql az AoWoW adatbázisba mysql -p {your-db-here} < setup/db_structure.sql

3. A szerver által létrehozott fájlok

Vigyázzon arra, hogy a webszerver képes legyen a következő könyvtárakat és azok gyermekeit írni. Ha ezek hiányoznak, a telepítés megfelelő jogosultságokkal hozza létre őket

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

4. A telepítés során a rendszer létrehozza őket. A kliensarchívumok (MPQ-k)

Extrahálja a következő könyvtárakat a kliensarchívumokból a setup/mpqdata/-ba, a patch-sorrend megtartása mellett (alap mpq -> patch-mpq: 1 -> 9 -> A -> Z). A szükséges elérési utak szétszóródnak az archívumokban. Kérésre írja felül a régebbi fájlokat.
.. minden használni kívánt locale-hoz:

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

… egyszer elég (a localeCode-ot azonban továbbra is alkalmazzuk):

<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/

.. opcionálisan (AoWoW-ban nem használatos):

<localeCode>/Interface/GLUES/LOADINGSCREENS/

5. AoWoW-ban nem használatos. A hangfájlok újrakódolása

A WAV-fájlokat ogg/vorbis-ként kell újrakódolni, és egyes MP3-ak audio/mpeg helyett application/octet-stream-ként azonosíthatják magukat.

  • példa WIN
  • példa *nix

6. A hangfájlok újrakódolása . Futtassa a kezdeti beállításokat a CLI-ről

php aowow --setup.
Ez végigvezeti Önt, minimális inputot igényel, de némi időt vesz igénybe, különösen a zónaképek összeállítása. Használd arra, hogy megismerkedj a többi funkcióval, amivel ez a beállítás rendelkezik. Igen, halálosan komolyan mondom: menj és olvasd el a kódot! Segíteni fog megérteni, hogyan konfiguráld az AoWoW-ot, és hogyan tartsd szinkronban a világadatbázisoddal.
Ha létrehoztad az admin fiókodat, kész vagy.

Hibaelhárítás

K: Az oldal fehéren jelenik meg, stílusok nélkül.
A: A statikus tartalom nem jelenik meg. Ön vagy SSL-t használ, és az AoWoW nem képes ezt felismerni, vagy a STATIC_HOST nincs poperly módon definiálva. Akárhogy is, ez a config php aowow --siteconfig

Q: Fatal error: Nem lehet örökölni az <funkcióNév> absztrakt függvényt (korábban deklarált absztrakt a <osztályNév>-ben) a <útvonal>
A: Ön a php cache optimalizáló moduljait használja, amelyek egymással ellentétben állnak. (Zend OPcache, XCache, ..) Kapcsolja ki az összeset, kivéve egyet.

Q: Néhány generált kép torznak tűnik, vagy alfa-csatornás problémái vannak.
A: A képtömörítés meghaladja a megértésemet, ezért nem tudom ezeket a problémákat a blpReaderben javítani.DE az érintett blp fájlt átkonvertálhatod egy png fájlba ugyanabban a könyvtárban, a mellékelt BLPConverter segítségével.Az AoWoW előnyben részesíti a png fájlokat a blp fájlokkal szemben.

Q: Hogyan tudom a modelviewert működésre bírni?
A: Már nem tudod. A Wowhead átváltott Flashről WebGL-re (ahogy kell), és közben áthelyezte vagy törölte a régi fájlokat.

Q: Véletlenszerű javascript hibákat kapok!
A: Néhány szerverkonfiguráció vagy külső szolgáltatás (mint a Cloudflare) olyan modulokkal jön, amelyek automatikusan kicsinyítik a js és css fájlokat. Néha ezek a folyamat során eltörnek. Ilyenkor kapcsolja ki a modult.

K: Néhány keresési eredmény a profilerben meglehetősen furcsán viselkedik. Hogyan működik?
A: Amikor egy új karaktert próbál megnézni, az AoWoW-nak először le kell hívnia azt. Mivel az adatok a TrinityCore igényeihez vannak strukturálva, és nem a könnyű megtekintéshez, az AoWoW-nak el kell mentenie és át kell strukturálnia azokat helyben. Ebből a célból minden karakterkérés egy sorba kerül. Amíg a sor nem üres, a prQueue egyetlen példánya fut a háttérben, hogy ne terhelje túl a karakterek adatbázisát kérésekkel. Ez azt is jelenti, hogy néhány egzotikusabb keresési lekérdezés nem futtatható újra a karakteradatbázisban, és az AoWoW hiányos/elavult gyorsítótárazott profiljait kell használniuk.

Köszönet

@mix: a .blp és .dbc használható képekké és táblázatokká
@LordJZ: a DBSimple wrapper-osztályát; a felhasználói osztály alapötletét
@kliver: a képernyőképek feltöltésének alapvető megvalósítását
@Sarjuuk: a projekt karbantartója

Külön köszönet

Said weboldal a piros mosolygó rakétával, a gyönyörű weboldal biztosításáért!Kérlek, ne tekintsd ezt a projektet durva lenyúlásnak, inkább úgy, hogy “Nagyon tetszett az előadásod, de mivel az idő és a tartalom előrehaladt, sajnos már nem szolgáltatod a nekünk szükséges adatokat.”

jelvényeket használ

.