Sarjuuk / aowowow
- Build Status
- Introduction
- Követelmények
- Kiemelten ajánlott
- Telepítés
- 1. Szerezze be a szükséges tárolókat
- 2. Készítse elő az adatbázist
- 3. A szerver által létrehozott fájlok
- 4. A telepítés során a rendszer létrehozza őket. A kliensarchívumok (MPQ-k)
- 5. AoWoW-ban nem használatos. A hangfájlok újrakódolása
- 6. A hangfájlok újrakódolása . Futtassa a kezdeti beállításokat a CLI-ről
- Hibaelhárítás
- Köszönet
- Külön köszönet
Build Status
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.”
.