Wie du DOL unter Windows einrichtest
Wie du den Quellcode für DOL erhälst erkläre ich am Ende der Anleitung.
Vorbereitung
- Aktuelle Version von DOL 1.9 -
Download
- Navicat (Testversion) -
Download oder HeidiSQL -
Download
- DAoC Portal Client -
Download
- MySQL -
Download
- SQL Datenbanken von DOL -
Klick mich
Da sich Navicat und HeidiSQL in ihrem Aufbau recht stark ähneln, konzentriere ich mich nur darauf
Navicat bzw. die wichtigsten ersten Schritte dafür zu erklären.
Installation und Konfiguration von DOL
- Installiere DOL und geh nun in den Ordner rein
- Starte als nächstes die Konfiguration von DOL indem du die
'DOLServer.exe' öffnest
-> Die Konfiguration erklärt sich eigentlich von selbst
- Da wir DOL mit einer MySQL Datenbank laufen lassen, gibst du nun folgendes ein
-- Database Type: MySQL
-- MySQL Host: localhost
-- MySQL Database: dol
-- MySQL Username: root
-- MySQL Password: überleg dir eins
-> Merke dir das Passwort gut, du wirst es später brauchen
- Speicher (
Save) die Einstellungen und beende (
Close) die Konfiguration
In
'config/serverconfig.xml' kannst du die IP Adresse des Servers ändern. Sofern du den Server nur für dich selbst laufen lässt reicht
'localhost' bzw.
'127.0.0.1' als IP Adresse. Wenn du mit Freunden auf dem Server spielen willst gibst du die IP Adresse ein, die du
von deinem Provider erhalten hast. Sofern du hinter einem Router sitzt kannst du die Netzwerk IP deines Rechners als IP Adresse
angeben, du selber kannst über die Netzwerk IP auf den Server connecten - Freunde benötigen jedoch die IP Adresse, die du von deinem
Provider erhalten hast. Vergiss nicht im Router auch die Ports
10300 für
TCP und
10400 für
UDP freizugeben.
Installieren und Konfigurieren von MySQL
Installation
- Starte die Installation von MySQL und klick auf
'Next'
- Wähle
'Typical' aus und klick auf
'Next'
- Als nächstes auf
'Install' klicken und danach
'Skip Sign-Up' auswählen und erneut auf
'Next' klicken
- Setz nun ein Häckchen bei
'Configure the MySQL Server now' und klick (mal wieder) auf
'Finish'
Damit ist die Installation von MySQL beendet.
Konfiguration
- Auf
'Next' klicken
- Wähle
'Detailed Configuration' aus und klick
'Next'
- Die Option
'Developer Machine' auswählen und
'Next' klicken
- Nun
'Multifuntional Database' auswählen und auf
'Next' klicken
- Auf
'Next' klicken
- Erneut auf
'Next' klicken
- Und mal wieder
'Next' klicken
-
'Next' klicken
- Nun ein Häckchen bei
'Install As Windows Service',
'Launch the MySQL Server automatically' und
'Include Bin Directory
in Windows PATH' -
'Next' klicken
- Ein Häckchen bei
'Modify Security Settings',
'Enable root access from remote machines' und
'root Password' setzen, und bei
'root Password' das Passwort eintragen, welches du vorhin bei der Konfiguration von DOL angegeben hast - auf
'Next' klicken
- Zum Schluss noch auf
'Execute' klicken
Sofern keine Fehlermeldung angezeigt wird ist der MySQL Server nun auch konfiguriert. Sollte doch eine Fehlermeldung erscheinen, dann starte deinen Rechner neu und beginn die Konfiguration von vorne.
Per Navicat eine Verbindung zur Datenbank herstellen
Navicat
- Starte Navicat und klick (sofern sich kein Fenster für neue Connections öffnet) auf
'File -> New Connection...'
- Als nächstes gibst du folgendes ein
Connection Name: DOL Server
Host name / IP adress: localhost
User name: root
Password: dein MySQL-Passwort
- Klick nun auf
'Test Connection'
Sofern der Verbindungstest erfolgreich war (
Connection Successful), klickst du auf
'OK'.
Nun richten wir noch eine Datenbank für DOL ein.
- Mach links bei
'Connections' einen Rechtsklick auf
'DOL Server', klick auf
'New Database...', gib
'dol' als Datenbankname ein und
klick zu guter Letzt auf
'OK'
Damit hätten wir nun auch die eigentliche Datenbank für deinen DOL Server erstellt. Starte nun deinen DOL Server indem du wieder
die
'DOLServer.exe' ausführst. Es kann nun sein, dass du in der Console, einige rote Fehlermeldungen erhälst welche aber nicht
weiter gefährlich für deinen Server sind. Diese Fehlermeldungen sagen lediglich das in der Datenbank keine Tabellen gefunden wurden
und der DOL Server sie nun automatisch in der Datenbank erstellt. Wenn du nun auf die Datenbank
'dol' klickst, wirst du feststellen,
dass sich die Datenbank mit einigen Einträgen gefüllt hat (diese Einträge sind Tabellen in denen alle Informationen deines DOL Servers
gespeichert werden).
Den DAoC Portal Client installieren und konfigurieren
Installation
- Starte das Setup des Clients und klick auf
'Next'
-
'Next' anklicken'
- Und wieder
'Next' anklicken
- Als letztes einfach mal zur Abwechslung auf
'Close' klicken
Konfiguration
- Starte den DAoC Portal Client und gib in das sich nun öffnende Fenster, folgendes ein
-- General: Das Verzeichnis wo sich DAoC befindet (Beispiel: C:\Games\DAoC\ToA)
-- Version: EU Version
-- Expansion: Die Erweiterung mit der du DAoC spielst
-- Language: German
-> Für Leute die sich hinter einem Proxy befinden, könnte die Option
'Connection Settings' interessant sein.
- Und auf
'Close' klicken
- Klick nun auf
'File -> Add Custom...' und trag in das neue Fenster folgendes ein:
-- Name: Mein DOL Server
-- Description: Mir ist keine Beschreibung eingefallen
-- IP or Hostname: 127.0.0.1
-- Port: 10300
- Klick auf
'OK'
- Als nächstes klickst du oben links (neben
'Free Shards') auf
'Custom Shards' und müsstest deinen Server sehen
- Wähl nun deinen Server aus, gib einen Benutzername (Username) und Passwort an, und klick auf
'Play!'
-> Der erste Account, der sich auf einen frisch installierten DOL Server verbindet, ist auch automatisch ein GM bzw. Admin Account.
Da der Server aber noch recht verlassen wirkt fährst du ihn nun per
'exit' Befehl in der Console wieder herunter.
-> Nutze am besten immer den Befehl
'exit' wenn du den Server beenden möchtest, um Datenverlust zu verhindern.
Die Datenbank füllen
- Entpacke als erstes die Archive mi den SQL Dateien in einen beliebigen Ordner
- Mach nun in Navicat einen Rechtsklick auf die Datenbank
'dol' und klick auf
'Execute Batch File...'
- Nun suchst du den Ordner wo du die SQL Dateien entpackt hast und lädst eine nach der anderen in die Datenbank rein
Sobald du alle SQL Dateien in die Datenbank geladen hast, kannst du deinen Server wieder starten und auch wieder
darauf connecten.
Das war es dann auch schon.
= Ende =
Den Quellcode von DOL laden
TortoiseSVN -
Klick mich
- Sobald du TortoiseSVN installiert hast, erstellst du auf dem Desktop einen Ordner namens
'DOL von SVN' und öffnest ihn
- Mach nun in das leere Fenster einen Rechtsklick und klick auf
'SVN Checkout...'
- Bei
'URL of repository' folgendes eingeben
https://dolserver.svn.sourceforge.net/s ... harp/trunk
-> Den Link am besten per
'Rechtsklick -> Verknüpfung kopieren' in Tortoise einfügen
-
'OK' anklicken
Tortoise lädt nun den Quellcode von DOL in den Ordner. Solltest du eine Fehlermeldung bekommen, dann schließ das Fenster,
mach an einer leeren Stelle im Ordner erneut einen Rechtsklick und klick auf
'SVN Update'. Tortoise nimmt seine Arbeit nun
wieder auf und lädt die restlichen Dateien herunter. Per
'SVN Update' kannst du den Quellcode (sofern Dateien verändert wurden)
auch aktualisieren.
Den Quellcode kompilieren
Microsoft Visual C# 2005 Express Edition -
Download
- Öffne mit Visual C# 2005 im Ordner
'DOL von SVN' die Datei namens
'Dawn of Light.sln'
- Wenn Visual C# 2005 das Projekt geladen hat, drückst du
F5 und kompilierst den Quellcode dadurch
- Sobald Visual C# 2005 mit dem kompilieren fertig ist, gehst du in den Unterordner
'debug' in
'DOL von SVN'
In diesem Ordner findest du nun den kompilierten DOL Server. Du solltest die Dateien aber an einen anderen Platz speichern,
da
'debug' bei dem nächsten Kompiliervorgang wieder gelöscht wird.
Fragen & Antworten: Einrichten des Servers
F: Ich habe die SQL Dateien runtergeladen, kann aber einige Archive von ihnen nicht öffnen!?
A: Lade dir
WinRar runter, damit sollte es gehen.
Fragen & Antworten: Administration des Servers
F: Wie kann ich Monster und NPCs erstellen?
A: Benutze den Befehl
'/mob create' und danach
'/mob' um eine Übersicht zu erhalten, wie du die Monster modifizieren kannst.
F: Ich habe mit meinen Admin Account einen NPC erstellt, aber wirft er einen normalen Account, einen bösen Blick zu!?
A: Das liegt wohl daran das der NPC einem falschen Reich angehört. Nutz folgenden Befehl:
'/mob realm Nummer'
(Albion = 1, Midgard = 2, Hibernia = 3)
F: Wie kann ich einen NPC für alle Reiche freundlich machen?
A: Benutz den Befehl
'/mob peace'
F: Wie finde ich die LOC meiner momentanen Position raus, um sie für Skripte usw. zu benutzen?
A: Benutz den Befehl
'/gloc'.
F: Wie kann ich einen Trainer erstellen?
A: Am einfachsten geht es mit dem Befehl
'/mob create DOL.GS.Trainer.AusbilderName'.
(Den Wert 'AusbilderName' durch die englischen Werte ersetzen)
Albion:
--Stufe 1-5 Ausbilder--
Magier-Ausbilder = MageTrainer
Jünger-Ausbilde = DiscipleTrainer
Elemetarist-Ausbilder = ElementalistTrainer
Kämpfer-Ausbilder = FighterTrainer
Gauner-Ausbilder = AlbionRogueTrainer
Novize-Ausbilder = AcolyteTrainer
--Weiterführende Ausbilder--
Arawnritter-Ausbilder = ReaverTrainer
Hexer-Ausbilder = SorcererTrainer
Infiltrator-Ausbilder = InfiltratorTrainer
Kabbalist-Ausbilder = CabalistTrainer
Ketzer-Ausbilder = HereticTrainer
Kleriker-Ausbilder = ClericTrainer
Kundschafter-Ausbilder = ScoutTrainer
Minnesänger-Ausbilder = MinstrelTrainer
Nekromant-Ausbilder = NecromancerTrainer
Ordensbruder-Ausbilder = FriarTrainer
Paladin-Ausbilder = PaladinTrainer
Söldner-Ausbilder = MercenaryTrainer
Theurg-Ausbilder = TheurgistTrainer
Waffenmeister-Ausbilder = ArmsmanTrainer
Zauberer-Ausbilder = WizardTrainer
Hibernia:
--Stufe 1-5 Ausbilder--
Adept-Ausbilder = MagicianTrainer
Brigant-Ausbilder = StalkerTrainer
Haindiener-Ausbilder = ForesterTrainer
Eleve-Ausbilder = NaturalistTrainer
Wächter-Ausbilder = GuardianTrainer
--Weiterführende Ausbilder--
Animist-Ausbilder = AnimistTrainer
Banshee-Ausbilder = BainsheeTrainer
Barde-Ausbilder = BardTrainer
Beschwörer-Ausbilder = EnchanterTrainer
Champion-Ausbilder = ChampionTrainer
Druide-Ausbilder = DruidTrainer
Eldritch-Ausbilder = EldritchTrainer
Fian-Ausbilder = HeroTrainer
Hüter-Ausbilder = WardenTrainer
Mentalist-Ausbilder = MentalistTrainer
Nachtschatten-Ausbilder = NightshadeTrainer
Schnitter-Ausbilder = ValewalkerTrainer
Schwertmeister-Ausbilder = BlademasterTrainer
Vampyr-Ausbilder = VampiirTrainer
Waldläufer-Ausbilder = RangerTrainer
Midgard:
--Stufe 1-5 Ausbilder--
Mystiker-Ausbilder = MysticTrainer
Schurken-Ausbilder = MidgardRogueTrainer
Seher-Ausbilder = SeerTrainer
Wikinger-Ausbilder = VikingTrainer
--Weiterführende Ausbilder--
Berserker-Ausbilder = BerserkerTrainer
Donnerkrieger-Ausbilder = ThaneTrainer
Geisterbeschwörer-Ausbilder = SpiritmasterTrainer
Heiler-Ausbilder = HealerTrainer
Hexenmeister-Ausbilder = WarlockTrainer
Jäger-Ausbilder = HunterTrainer
Knochentänzer-Ausbilder = BonedancerTrainer
Krieger-Ausbilder = WarriorTrainer
Runenmeister-Ausbilder = RunemasterTrainer
Schamane-Ausbilder = ShamanTrainer
Schattenklinge-Ausbilder = ShadowbladeTrainer
Skalde-Ausbilder = SkaldTrainer
Walküre-Ausbilder = ValkyrieTrainer
Wilder-Ausbilder = SavageTrainer
Hier noch ein Beispiel für einen Fian-Ausbilder:
'/mob create DOL.GS.Trainer.HeroTrainer'
F: Mit welchen Befehlen kann ich Schmiede, Heiler, Antreiber etc. erstellen?
A: Benutz den Befehl
'/mob create DOL.GS.Scripts.NpcName'
(Den Wert 'NpcName' durch die englischen Werte ersetzen)
Antreiber = GameHastener
Antreiber für Housing = GameHousingHastener
Bannzauberer = Enchanter
Gesichtsrespec-NPC = FaceCustomiser - (Name die Magische)
Gildenregistrator = GuildRegistrar
Heiler = GameHealer
Manabeschwörer = Recharger
Namensregistrator = NameRegistrar
Schatzhüter = GameVaultKeeper
Schmied = Blacksmith
Siegelmacher = EmblemNPC
Ausbilder für Berufe:
Alchimist-Ausbilder = AlchemistsMaster
Bogenbauer-Ausbilder = FletchingMaster
Bannzauberer-Ausbilder = SpellCraftingMaster
Rüstungsmacher-Ausbilder = ArmorCraftingMaster
Schneider-Ausbilder = TailoringMaster
Waffenschmied-Ausbilder = WeaponCraftingMaster
Hier noch ein Beispiel für einen Schmied:
'/mob create DOL.GS.Scripts.Blacksmith'
F: Wie kann ich im Spiel meinen Freunden den Status 'Admin' geben?
A: Im Spiel deinen Freund als Ziel auswählen und den Befehl
'/plvl 3' eingeben.
(normaler Spieler = 1, GM = 2, Admin = 3)
Apo