Sarjuuk / aowow

logo

Build Status

fuck it ship it

Johdanto

AoWoW:n katselutoimintaohjelma on tietokantatyöstökone World of Warcraftiin v 3.3.5 (build 12340)Se perustuu toiseen kuuluisaan WoWin tietokantatyökaluun, jossa on punainen hymyilevä raketti.ensimmäiset julkaisut löytyvät jo vuodelta 2008, mutta nykyään on mahdotonta sanoa, kuka tämän projektin on luonut.tämä on palvelinpuolen php-koodin täydellinen uudelleenkirjoitus ja asiakaspuolen javascriptien päivitys vuodelta 2008 johonkin vuoden 2013 kaltaiseen.

Itse en ota mitään kunniaa clientside scripting, suunnittelu ja ulkoasu, että nämä php-skriptit palvelevat. myös, tämä projekti ei ole tarkoitettu käytettäväksi kaupallisiin puposes minkäänlaista!

Vaatimukset

  • Webserver käynnissä PHP ≥ 7.1 sisältäen laajennukset:
    • SimpleXML
    • GD
    • MySQL Improved
    • Multibyte String
    • File Information
    • GNU Multiple Precision (Kun käytetään TrinityCorea auth-lähteenä)
  • MySQL ≥ 5.5.30
  • TDB 335.21021
  • Työkalut vaativat cmaken: Katso tarkemmat tiedot yksittäisistä arkistoista
    • MPQExtractor / FFmpeg / (valinnainen: BLPConverter)
    • WIN-käyttäjien voi olla helpompi käyttää näitä vaihtoehtoja
      • MPQEditor / FFmpeg / (valinnainen: BLPConverter)

Audiokäsittely saattaa vaatia lame- tai vorbis-tools-työkaluja (jotka saattavat vaatia libvorbis-työkaluja (jotka saattavat vaatia libogg-työkaluja))

Erittäin suositeltava

  • Seuraavien konfiguraatioarvojen asettaminen TrinityCore-palvelimellesi lisää huomattavasti spawn-pisteiden tarkkuutta

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

Install

1. Hanki tarvittavat arkistot

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

2. Hanki tarvittavat arkistot

. Valmistele tietokanta

Varmista, että tilillä, jota aiot käyttää, on täydet käyttöoikeudet tietokantaan, jota AoWoW tulee käyttämään, ja mieluiten vain lukuoikeudet maailmantietokantaan, johon aiot viitata.
Importoi setup/db_structure.sql AoWoW-tietokantaan mysql -p {your-db-here} < setup/db_structure.sql

3. Palvelimella luodut tiedostot

Varmistu siitä, että verkkopalvelin pystyy kirjoittamaan seuraaviin hakemistoihin ja niiden alaosiin. Jos ne puuttuvat, asennus luo ne asianmukaisilla oikeuksilla

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

4. Valitse ”Avaa”. Pura asiakasarkistot (MPQ:t)

Pura asiakasarkistoista seuraavat hakemistot setup/mpqdata/:een säilyttäen patch-järjestys (base mpq -> patch-mpq: 1 -> 9 -> A -> Z). Tarvittavat polut ovat hajallaan eri arkistoissa. Korvaa vanhemmat tiedostot, jos sitä pyydetään.
.. jokaista käyttämääsi localea varten:

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

… yksi kerta riittää (localeCodea sovelletaan kuitenkin edelleen):

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

.. valinnaisesti (ei käytössä AoWoW:ssa):

<localeCode>/Interface/GLUES/LOADINGSCREENS/

5. Koodaa äänitiedostot uudelleen

WAV-tiedostot on koodattava uudelleen muotoon ogg/vorbis, ja jotkin MP3-tiedostot saattavat tunnistaa itsensä muotoon application/octet-stream eikä muotoon audio/mpeg.

  • esimerkki WIN:lle
  • esimerkki *nix:lle

6. Koodaa äänitiedostot uudelleen. Suorita alkuasetukset CLI:stä

php aowow --setup.
Tämän pitäisi ohjata sinut läpi minimaalisella panostuksella, mutta vie kuitenkin jonkin verran aikaa, erityisesti vyöhykekuvien kääntäminen. Käytä sitä tutustuaksesi muihin toimintoihin, joita tässä kokoonpanossa on. Kyllä, olen tosissani: mene lukemaan koodia! Se auttaa sinua ymmärtämään, miten konfiguroida AoWoW ja pitää se synkronoituna maailmatietokantasi kanssa.
Kun olet luonut ylläpitäjätilisi, olet valmis.

Vianmääritys

Q: Sivu näyttää valkoiselta, ilman mitään tyylejä.
A: Staattista sisältöä ei näytetä. Käytät joko SSL:ää ja AoWoW ei pysty tunnistamaan sitä tai STATIC_HOSTia ei ole määritelty poperly. Joka tapauksessa tämä voidaan korjata configin kautta php aowow --siteconfig

Q: Fatal error: Ei voi periä abstraktia funktiota <functionName> (aiemmin ilmoitettu abstraktiksi <className>:ssä) osoitteessa <path>
A: Käytät php:n välimuistin optimointimoduuleja, jotka ovat ristiriidassa keskenään. (Zend OPcache, XCache, ..) Poista kaikki pois käytöstä yhtä lukuun ottamatta.

Q: Jotkin luodut kuvat näyttävät vääristyneiltä tai niissä on alfa-kanavaongelmia.
A: Kuvien pakkaaminen ei ole ymmärrykseni ulottumattomissa, joten en pysty korjaamaan näitä ongelmia blpReaderissa.MUTTA voit muuntaa kyseisen blp-tiedoston samassa hakemistossa olevaksi png-tiedostoksi käyttämällä mukana toimitettua BLPConverteria.AoWoW asettaa png-tiedostot etusijalle blp-tiedostoihin nähden.

Q: Miten saan modelviewerin toimimaan?
A: Et enää saa. Wowhead siirtyi Flashista WebGL:ään (kuten pitääkin) ja siirsi tai poisti vanhat tiedostot samalla.

Q: Saan satunnaisia javascript-virheitä!
A: Joissakin palvelinkonfiguraatioissa tai ulkoisissa palveluissa (kuten Cloudflare) on mukana moduuleja, jotka automaattisesti pienentävät js- ja css-tiedostoja. Joskus ne rikkoutuvat prosessin aikana. Poista moduuli tässä tapauksessa käytöstä.

Q: Jotkin hakutulokset profiloijan sisällä käyttäytyvät melko oudosti. Miten se toimii?
A: Aina kun yrität tarkastella uutta merkkiä, AoWoWin täytyy ensin hakea se. Koska tiedot on jäsennetty TrinityCoren tarpeita eikä helppoa katselua varten, AoWoWin on tallennettava ja jäsenneltävä ne uudelleen paikallisesti. Tätä varten jokainen merkkipyyntö asetetaan jonoon. Kun jono ei ole tyhjä, yksittäinen prQueue-instanssi suoritetaan taustalla, jotta hahmotietokanta ei hukkuisi pyyntöihin. Tämä tarkoittaa myös sitä, että joitain eksoottisempia hakukyselyitä ei voida ajaa hahmotietokantaan, vaan niiden on käytettävä AoWoW:n epätäydellisiä/vanhentuneita välimuistiin tallennettuja profiileja.

Kiitos

@mix: siitä, että annoit php-skriptin, jolla voidaan parsia .blp ja .dbc käyttökelpoisiksi kuviksi ja taulukoiksi
@LordJZ: wrapper-luokka DBSimple:lle; perusidea käyttäjäluokalle
@kliver: perustoteutus kuvakaappausten lataamiselle
@Sarjuuk: projektin ylläpitäjä

Erityiskiitokset

Said verkkosivun punaisella hymyilevällä raketilla varustetulle verkkosivulle tarjoamisesta!Älkää suhtautuko tähän projektiin räikeänä ryöstönä, vaan pikemminkin niin, että ”pidimme esityksestänne todella paljon, mutta ajan ja sisällön edetessä ette valitettavasti enää toimita tarvitsemiamme tietoja.”

käyttää nimimerkkejä

.