Erstellen eines Ragnarok PServers (Windows)
Inhaltsverzeichnis:
1. Einleitung
2. Benötigte Dateien
2.1 eAthena Informationen
3. Einstellungen in eAthena
3.1 SQL Einstellungen
4. Einrichten des Clients
5.Schlusswort
6. FAQ
6.1 Hexed Client
6.2 Umstellen des Servers von SakExe auf ReExe
6.3 Lan-Server in 10 Sekunden
7. Updatelog
Einleitung:
Erstmal Willkommen zu meinem Tutorial, heute zeige ich euch wie ihr einen aktuellen eAthena Server aufsetzt, den ihr ganz einfach patchen könnt. Da es zurzeit immerwieder Schwierigkeiten bei dieser Geschichte gab, hab ich mich nun dazu entschlossen ein Tutorial zu schreiben, das komplett ohne Kenntnise von eAthena aufbaut. Ich werde hier Schritt für Schritt erklären, wie ihr die Einstellungen vornehmt und es Freunden ermöglicht auf eurem PServer zu spielen =)
Dann beginnen wir mal mit dem Tutorial. Ach falls ihr schon Grundkentnisse habt, springt einfach zu dem Thema das euch Interessiert =)
Benötigte Dateien:
Hier erkläre ich euch kurz, welche Dateien ihr benötigt und wo man diese findet =) Ich zeig euch die mindest Vorraussetzungen für die Dateien =) Damit ihr nicht zuviele Dateien laden müsst.
Client:
- Ragnarok kRO
- RagRE Client (Ragnarok Renewal = neue Items,Sprites,etc)
- Hexed Client (Nur die Diff bzw. Exe Files, diffen müsst ihr selber, siehe FAQ)
- FullData Ordner
- sclientinfo.xml
Enthalten im FullData Ordner
Server:
- eAthena
http://littlemimiboutique.com/svn-temp/
!Achtung!
Derzeit sind manche eAthena Versionen verbuggt, diesbezüglich rate ich euch die eAthena Rev 14217 zu nehmen, die man über littlemimiboutique.com erhält.
Credits gehen an www.ratemyserver.net und www.eathena.ws! So das war auch schon =) Welche eAthena Version die Richtige ist für euch, könnt ihr im nächsten Punkt herausfinden =)
eAthena Informationen:
Wir ihr sicher schon gemerkt habt, gibt es verschiedene eAthena Versionen.
TXT oder SQL:
Ich erkläre euch kurz die Unterschiede zwischen TXT und SQL. Fangen wir mal mit der TXT-Version an:
Persöhnlich würde ich keinem die TXT-Version empfehlen, außer es muss schnell gehen =)
- Speichert alle Charakter Informationen in verschiedenen TXT Dateien ab. Diese kann man dann im Ordner "save" im Verzeichnis von eAthena finden
- Nach einer Zeit werden die TXT-Dateien ziehmlich groß, weshalb diese Art bei 100 Usern Speicherfressend ist
- Man brauch keine zusätzliche SQL Datenbank
Kommen wir nun zur SQL-Version:
Diese Variante ist immer zu empfehlen =)
- Speichert die Charakter Informationen in eine SQL Datenbank
- Einfacher und schneller zur Verwaltung von Charakterinformationen
- Benötigt zusätzliche Programme oder eine SQL Datenbank
- Eignet sich für größere Server, benötigt weniger Speicherplatz
Stable oder Trunk:
Stable bedeutet einfach, das es schon komplett getestet wurde und Alles einwandfrei Funktionieren sollte =) Der große Nachteil daran, ist das es meisten nicht sehr Aktuell ist.
Trunk ist die ungetestet Version die alle aktuellen Möglichkeiten bietet.
Ich arbeite mit Trunk und hab noch keine Probleme damit gehabt =)
GCC oder Visual Studio:
Diese Programme werden benötigt um den Source Code von eAthena zu compilieren z.B. nach Veränderung von Max Level und anderen Spielereien. GCC ist ein auf Unixbasierender C-Compiler, bekommt man kostenlos über Cygwin.
Visual Studio Express ist ein C-Compiler von Windows, dieser hat den Vorteil das er schöner und übersichtlicher ist. Nach 30 Tagen muss man sich registrieren um die Express Version weiter benutzen zu können.
Packetversion:
Die Packetversion von eAthena ist wichtig, damit man nachher die richtige Exe auswählen kann, denn man benötigt eine Hexed Exe mit gleicher Packetversion wie der eAthena Server.
Einstellungen in eAthena:
Hiermit geh ich davon aus, dass jeder 7zip benutzen kann. Sowie einen Editor =)
1. Schritt:
Nach dem Downloaden der ausgewählten eAthena Version, befindet sich eine 7zip Datei in eurem Download Verzeichnis. Diese Entpackt ihr in irgendeinem Verzeichnis (zur Übersichtlichkeit nicht in den RO Ordner kopieren =) )
2. Schritt:
Im eAthena Ordner findet ihr nun viele verschiedene Dateien. Öffnet nun den "conf" Ordner.
Dort findet ihr nun die "map_athena.conf" öffnet diese mit einem Editor.
Sie sollte so Aussehen =)
Ihr seht nun dort die IP-Adressen gekennzeichnet durch ein rotes Viereck^^
Diese müsst ihr ändern, doch nun kann man wieder unterscheiden. Je nachdem was ihr machen wollte, entweder
Am Besten ich erkläre es an einem Beispiel =)
- einen Online-Server (http://whatsmyip.de/ dort bei Your IP: xxx.xxx.xxx.xxx, achtet darauf das die meisten Provider nach 24 Stunden die IP ändern)
- einen Lan-Server (Unter XP: Start->Ausführen->cmd eingeben->ipconfig eingeben->Nun zeigt er euch verschiedene Sachen an. Sucht nach der IP-Adresse (meistens 192.168.xxx.xxx) und merkt sie euch)
- einen Hamachi-Server (Oben im Hamachi Fenster die IP)
Code:// Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: IP(z.B. 192.168.0.1) Entfernt die // vor char_ip // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Character Server Port char_port: 6121 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: IP(z.B. 192.168.0.1) Entfernt die // vor map_ip // Map Server Port map_port: 5121
Speichert diese Datei ab =)
3. Schritt:
So nun geht wieder in den "conf" Ordner, diesmal öffnet ihr die "char_athena.conf". Dort könnt ihr dem Server einen Namen geben =) Irgendwas wie ConfessionRo oder IngamersRo =) Danach müssst ihr wieder die IPs ändern wie oben, dazu gibts mal wieder ein kleines Beispiel^^Code:// Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces in the name, or guild emblems won't work client-side! server_name: Name des Servers // Wisp name for server: used to send wisp from server to players (between 4 to 23 characters) wisp_server_name: Server // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: IP(z.B. 192.168.0.1) Entfernt die // vor map_ip // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: IP(z.B. 192.168.0.1) Entfernt die // vor map_ip // Character Server Port char_port: 6121
So das wars auch schon wieder =) Jetzt könntet ihr euer eAthena schon starten, wenn ihr eine TXT Version benutzt =)
SQL Einstellungen:
Dieses hier müsst ihr nur machen, wenn ihr die SQL Version ausgewählt habt. In diesem Tutorial benutze ich XAMPP für die SQL Datenbank, dieses Programm bietet uns MySQL Datenbanken an sowie einen Apache Server =)
Downloadlink:http://www.apachefriends.org/downloa...in32-1.7.2.exe
Einfach installieren =) das sollte kein Problem sein =) Danach startet ihr das Control Panel von XAMPP. Sieht folgendermaßen aus =)
vonhttp://www.keitr.com/tutorials/xampp
Dort startet ihr nun Apache und MySQL. Nachdem ihr das gemacht habt, geht ihr auf folgende URL [/COLOR]http://localhost/phpmyadmin/. Loggt euch mit Benutzername: root ein, hat kein Passwort.
Nun legt ihr einen neuen User an, dazu geht ihr in Rechte. Fügt dort einen neuen Benutzer hinzu.Code:Name: ro-user Host: Lokal Passwort: ro-passwortGebt dem User nun folgende Rechte:
* Select
* Insert
* Update
* Delete
* Grant
Nachdem ihr das gemacht habt, importieren wir mal die Ragnarok Dateien =) Dazu geht ihr auf die Startseite und legt eine neue Datenbank an. Über "Neue Datenbank anlegen". Einfach vorne einen Namen eingeben,wie IngamersRo.
Nun seht ihr oben eine Leiste, inder man "Importieren" findet. Dieses Auswählen und nun folgende Dateien aus eurem eAthena Ordner -->sql hochladen.
[Hochladen]
- main.sql
- log.sql
So fast habt ihr es geschafft, nun könnt ihr euren Browser wieder schließen. Das war es erstmal =)
Geht wieder in euren eAthena Ordner -> "conf". Dort findet ihr eine "inter_athena.conf" scrollt ein bisschen runter, bis ihr folgendes findet.
Achtung:
Hier ist es Anders als in den "Conf Dateien" von eAthena, hier braucht ihr NICHT eure IP eintragen, ihr lässt sie einfach bei 127.0.0.1!Code:// Global SQL settings // overriden by local settings when the hostname is defined there // (currently only the login-server reads/obeys these settings) sql.db_hostname: 127.0.0.1 sql.db_port: 3306 sql.db_username: ro-user sql.db_password: ro-passwort sql.db_database: IngamersRo // Name der Datenbank bei phpmyadmin sql.codepage: // MySQL Character SQL server char_server_ip: 127.0.0.1 char_server_port: 3306 char_server_id: ro-user char_server_pw: ro-passwort char_server_db: IngamersRo // Name der Datenbank bei phpmyadmin // MySQL Map SQL Server map_server_ip: 127.0.0.1 map_server_port: 3306 map_server_id: ro-user map_server_pw: ro-passwort map_server_db: IngamersRo // Name der Datenbank bei phpmyadmin // MySQL Log SQL Database log_db_ip: 127.0.0.1 log_db_port: 3306 log_db_id: ro-user log_db_pw: ro-passw
Abspeichern und schon sind wir fertig mit der SQL Einstellung =) Puuhh endlich fertig =)
4. Schritt:[/B]
Starten des eAthena Servers, dazu gehen wir in das eAthena Verzeichnis und starten "runserver-sql.bat" für SQL oder "runserver.bat" für TXT.
Nun sollte es so Aussehen.
Login_Server:
Map_Server:
Einrichten des Clients:
eAthena läuft, dann machen wir uns mal an den Client. Dazu ladet euch erstmal die benötigten Dateien herunter.
1. Schritt:[/B]
Installiert Sakray in irgendeinen Ordner eurer Wahl (wenn Möglich nicht in euren eAthena Ordner).
2. Schritt:
Entpackt RagLite(sind die Dlls) in den Sakray Ordner. Nachdem ihr dieses gemacht hat befinden sich die Dlls in dem Sakray Ordner nun installiert in diesen Ordner RagnarokRE. Danach noch patchen lassen und weiter gehts zum nächsten Schritt.
3. Schritt:
Wenn ihr damit fertig seid, entpackt den FullData Ordner (nur den "data" Ordner) in das Sakray Verzeichnis.
4. Schritt:
Öffnet den "data" Ordner, sucht dort nach einer "sclientinfo.xml" und öffnet sie.