emkiset.ru

Hoe een World of Warcraft privé-server op Linux te bouwen en te onderhouden

World of Warcraft is een populair online computerspel dat wordt gespeeld door miljoenen mensen over de hele wereld. Hoewel de makers van het spel (Blizzard) verantwoordelijk zijn voor het onderhoud van de meeste van hun servers, is er een groep mensen die hun eigen serverprogramma heeft ontworpen, Trinity Core. In deze handleiding kunt u de stappen volgen die nodig zijn om uw eigen WoW-server te compileren en bij te werken.


Deze handleiding gebruikt de terminal vaak om te configureren en te installeren. Als je niet veel weet over hoe je de terminal moet gebruiken, zoek dan naar een bash-gids of een artikel hier op wikiHow. De terminalopdrachten worden cursief gemarkeerd weergegeven. De vetgedrukte tekst is de informatie die u moet verstrekken.

stappen

Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 1
1
Begin met het installeren van alle pakketten die nodig zijn voor de compilatie. Je kunt ze eenvoudig installeren met deze opdracht: sudo apt-get install build-essential cmake libmysql libace-dev ++ - dev mercurial openssl-dev zlib1g SVN libssl libmysqlclient15-dev-dev libtool mysql-client unrar.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 2
    2
    Kies de "ja" -optie wanneer daarom wordt gevraagd. Nu worden de pakketten op uw computer geïnstalleerd.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 3
    3
    Navigeer naar je thuismap, cd / home /uwgebruikersnaam. Maak drie mappen, genaamd bin, src en db. De commando`s zijn mkdir bin, mkdir src en mkdir db.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 4
    4
    Nu moet u de broncode voor de Trinity-server downloaden. Ga naar de map "src" met de opdracht cd src en schrijft hg kloon http://bitbucket.org/KingPin/trinitycore/ voor TC1 (2.4.3) of hg kloon http://bitbucket.org/KingPin/trinitycore2/ voor TC2 (3.0.9).
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 5
    5
    Ga naar de nieuwe map genaamd "trinitycore" met de opdracht cd trinitycore en maak een nieuwe map met de naam "build" door te typen mkdir bouwen. Ga naar de build-map met de opdracht cd build
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 6
    6
    Configureer het compilatieproces met de opdracht cmake. Er zijn verschillende manieren om het proces te configureren, maar deze gids gaat ervan uit dat je MySQL gaat gebruiken om de behoeften van de databases op te lossen en dat je de standaardconfiguratie wilt gebruiken. Schrijf het commando: cmake ../ -DPREFIX = / home /uwgebruikersnaam/ bin.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 7
    7
    Begin het compilatieproces met het commando te maken. Als u wilt dat het compilatieproces sneller gaat, kunt u eerst schrijven maak genrev en dan make -j3 of make -j5 Dit werkt het beste met respectievelijk twee- en vierkernprocessors.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 8
    8
    Wanneer het proces is voltooid, zou het eruit moeten zien als de afbeelding hierboven.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 9
    9
    Schrijf het commando make install Deze opdracht kopieert de benodigde uitvoerbare bestanden in de / home / mapuwgebruikersnaam/ bin.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 10


    10
    Nu dat u het serverprogramma hebt gecompileerd, moet u de gamegegevens van dezelfde World of Warcraft verkrijgen. Er zijn veel hulpmiddelen in de map "src / trinitycore / contrib /" die u zullen helpen dit doel te bereiken.
  • 11
    Ga naar de map "extractor" en zoek naar "advertentie. exe ". Kopieer het naar de hoofdmap (bijvoorbeeld: C: Program Files World of Warcraft ) en voer het uit. Kopieer de twee nieuwe mappen "dbc" en "maps", in de map / home /uwgebruikersnaam/ bin / bin / van je computer met Linux. Controleer de beschikbare ruimte op uw harde schijf voordat u ad.exe uitvoert. Het programma vereist ten minste 1,5 GB ruimte voordat het wordt uitgevoerd.
  • 12
    Ga naar de map "vmap_extract_assembler_bin" en kopieer alle bestanden die zich in de hoofdmap bevinden. Voer het bestand "makevmaps_SIMPLE.bat" uit en kopieer de nieuwe map "vmaps" in de map / home /uwgebruikersnaam/ bin / bin / van je computer met Linux. Verwijder de map "gebouwen". Vergeet niet dat makevmaps nog meer schijfruimte in beslag neemt dan ad.exe, heeft minimaal 2 GB nodig.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 13
    13
    Nu u de server en de gegevens hebt, hebt u een database nodig om de spelers en de wezens op te slaan. Ga naar je thuismap met de opdracht cd / home /uwgebruikersnaam en schrijf dan svn checkout http://svn.assembla.com/svn/trinitydatabase/ db.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 14
    14
    Ga naar de map / home / uwgebruikersnaam / db / trunk. Deze map bevat gegevens die moeten worden ingevoegd in de MySQL-database. Deze handleiding biedt geen voorbeelden van het invoegen van SQL-query`s. U kunt natuurlijk de MySQL-interface van uw keuze gebruiken.
  • 15
    Maak drie nieuwe databases, "wereld", "karakters" en "realmd". Voert de code bestand "characters.sql" in de database "karakters" en de code "realmd.sql" in de database "realmd". U kunt beide bestanden ophalen in de map src / trinitycore / sql.



  • 16
    Pak het bestand "full_database / TDB0.0.2.rar (TC1) of TDB0.0.3 (TC2)" en voer "TDBlatestversion.sql" in de database "wereld".
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server onder Linux Stap 17
    17
    Ga naar de map / home / uwgebruikersnaam / src / trinitycore / sql / updates. Deze bestanden worden kernel-updates genoemd. U moet ze vanaf de nummers 1098 (TC1) of 1733 (TC2) in de juiste volgorde in de bijbehorende databases toepassen.
  • 18
    Voeg een nieuwe rij toe in de tabel "realmlist" van de "realmd" -database. Voer de volgende waarden in de verschillende velden in: id 1, naam nameoftheserver, adres direccionipexterna, poort 8085, pictogram 0, kleur 0, tijdzone 8, toegestaanSecurityLevel 0, populatie 0.
  • 19
    Ga naar de map / home / uwgebruikersnaam / bin / etc. De twee bestanden die zich daar bevinden fungeren als configuratiebestanden voor de server. U moet een andere naam geven ze aan het werk, dus verwijdert u het laatste deel ".dist" van de bestandsnaam (als je niet beschikt over de .dist uitbreiding moet de optie `Bestandsextensies verbergen voor bekende bestandstypen` deactiveren je kunt het op Google zoeken). Open nu het bestand "trinitycore.conf".
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 20
    20
    Een beetje naar beneden scrollen totdat u de optie "RealmID" vindt. Zorg ervoor dat het dezelfde is die u in de database hebt ingevoerd.
  • 21
    Zoek de "DatabaseInfo" -opties, enkele rijen hieronder. Ze moeten worden geconfigureerd voor de gebruikersnaam en het wachtwoord van uw MySQL-database. Vervang "-trinity-trinity;" door "-uwgebruikersnaam- yourpassword;".
  • 22
    Kijk onder "Prestatie-instellingen" voor de opties "vmap.enableLOS" en "vmap.enableHeight". Je moet de 0 in een 1 veranderen.
  • 23
    Open het bestand "trinityrealm.conf" . Herstel de "DatabaseInfo" -opties, net als bij het vorige bestand.
  • 24
    Verken de verschillende opties in de bestanden en configureer ze naar wens.
  • 25
    Als u klaar bent, opent u een terminalvenster in / home /uwgebruikersnaam/ bin / bin en typ de opdracht ./ trinity-core. Doe hetzelfde nog een keer, alleen nu zou je moeten schrijven ./ trinity-realm.
  • 26
    Je hebt je Trinity-server al aan het werk! Om verbinding te maken met je WoW-client, ga je naar het bestand "realmlist.wtf" in de WoW-hoofdmap (2.4.3) of World of Warcraft Data {locale} (enUS of enGB bijvoorbeeld) (3.0.9) en verander de inhoud in "stel realmlist in" adres van de computer"Wanneer u verbinding maakt met uw client, moet u verbinding maken met de Trinity-server!
  • 27
    Nu uw server gereed is voor gebruik, is het goed om te leren hoe u deze correct kunt bijwerken.
  • 28
    Schakel de server uit door op de CTRL + C-toetsen in het terminalvenster te drukken.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Step 29
    29
    Open een terminal en ga naar de map / home / uwgebruikersnaam / src / trinitycore. Schrijf het commando hg trek en dan hg update (je kunt dit ook in één stap doen met hg pull -u). Op deze manier download je de meest recente broncode.
  • 30
    Herhaal stap 5 tot en met 9.
  • 31
    Ga naar de map / home / uwgebruikersnaam / src / trinitycore / sql / updates en laad alle nieuwe sql-bestanden in hun bijbehorende databases. Als je 1312 eerder in revisie was en er is een bestand dat begint met 1313, laad dan dit bestand en alles hierboven. Het wordt aanbevolen om kennis te nemen van het meest recente bestand voordat u stap 31 uitvoert.
  • Titel afbeelding Build and Maintain a Private World of Warcraft Server op Linux Stap 32
    32
    Ga naar de map / home / uwgebruikersnaam / db / trunk / updates. Laad de nieuwe bestanden met de naam "updatepack" in toenemende numerieke volgorde in de "wereld" -database. Negeer de "corepatch" -bestanden.
  • 33
    Nu worden uw server en uw database bijgewerkt. Voer gewoon de binaire bestanden uit en geniet ervan.
  • tips

    • In de rechterbovenhoek van de Trinity Core-website staat een tekstgedeelte waarin staat welke clientversie momenteel wordt ondersteund. Wanneer u de bestanden uit WoW gaat extraheren, is dat de versie die u moet hebben geïnstalleerd.
    • De Trinity Core-fora staan ​​open voor alle mensen. Als je problemen opmerkt, vraag hier om hulp!
    • Het gedeelte van de database in deze handleiding is verouderd voor TC2 (het deel van TC1 is grotendeels correct). U moet de procedure in UDBforums.org gebruiken om de juiste databases voor TC2 te installeren.

    Dingen die je nodig hebt

    • Een computer met een Linux-distributie geïnstalleerd, bij voorkeur Debian of Ubuntu
    • MySQL-server
    • Een computer met Windows waarop World of Warcraft is geïnstalleerd, versie 2.4.3 standaard en met de Burning Crusade-uitbreiding
    • Internetverbinding
    Meer weergeven ... (1)
    Delen op sociale netwerken:

    Verwant
    Hoe een studentenclub op te lossen in World of WarcraftHoe een studentenclub op te lossen in World of Warcraft
    Hoe installeer je INSTALL.sh bestanden op Linux met behulp van de TerminalHoe installeer je INSTALL.sh bestanden op Linux met behulp van de Terminal
    Hoe traceroute te makenHoe traceroute te maken
    Hoe een Raspberry Pi-webserver te makenHoe een Raspberry Pi-webserver te maken
    Hoe Google Earth te installeren op Ubuntu LinuxHoe Google Earth te installeren op Ubuntu Linux
    Hoe Java op Ubuntu te installerenHoe Java op Ubuntu te installeren
    Hoe de Qt SDK te installeren in Ubuntu LinuxHoe de Qt SDK te installeren in Ubuntu Linux
    Hoe de NoCD 120E-patch voor Warcraft 3 TFT te installerenHoe de NoCD 120E-patch voor Warcraft 3 TFT te installeren
    Hoe de Opera-browser te installeren met behulp van de terminal in UbuntuHoe de Opera-browser te installeren met behulp van de terminal in Ubuntu
    Hoe de World of Warcraft add-ons te installerenHoe de World of Warcraft add-ons te installeren
    » » Hoe een World of Warcraft privé-server op Linux te bouwen en te onderhouden
    © 2021 emkiset.ru