Erstellen eines Ragnarok PServers+FAQ (Windows)

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:
     
     

    !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:
    1. Speichert alle Charakter Informationen in verschiedenen TXT Dateien ab. Diese kann man dann im Ordner "save" im Verzeichnis von eAthena finden
    2. Nach einer Zeit werden die TXT-Dateien ziehmlich groß, weshalb diese Art bei 100 Usern Speicherfressend ist
    3. Man brauch keine zusätzliche SQL Datenbank
    Persöhnlich würde ich keinem die TXT-Version empfehlen, außer es muss schnell gehen =)
    Kommen wir nun zur SQL-Version:
    1. Speichert die Charakter Informationen in eine SQL Datenbank
    2. Einfacher und schneller zur Verwaltung von Charakterinformationen
    3. Benötigt zusätzliche Programme oder eine SQL Datenbank
    4. Eignet sich für größere Server, benötigt weniger Speicherplatz
    Diese Variante ist immer zu empfehlen =)

    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
    • 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)
    Am Besten ich erkläre es an einem Beispiel =)
     
     
     

    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-passwort
    
     
     
    Gebt 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.