Manaserv.xml

Aus Invertika Wiki
Wechseln zu: Navigation, Suche

Dieser Artikel dient Referenzzwecken

Die Features in diesem Artikel sind bereits im Spiel implementiert und er sollte den Sachverhalt so schildern, wie er zur Zeit im Spiel zu finden ist. Neue Features für das System etc. sollten im Forum diskutiert werden.

Die Datei manaserv.xml ist die zentrale Konfigurationsdatei für den Account- und den Gameserver. Jede Konfigurationsoption ist dabei definiert als Schlüssel, welcher einen Wert enthält. Das ganze könnte dann so aussehen:

<?xml version="1.0"?>
<configuration>
   <option name="net_accountServerAddress" value="localhost"/>
   <option name="net_accountServerPort" value="9601"/>
</configuration>

Hinweis: Jede Option in der manaserv.xml ist Case Sensitive, sprich die Groß- und Kleinschreibung muss beachtet werden.

Inhaltsverzeichnis

Datenbankbackendeinstellungen

SQLite

SQLite benötigt nur einen Parameter. Dieser definiert wo die Datenbank zu finden ist. Ist dieser Parameter nicht angegeben so erzeugt der Account Server eine Datei namens mana.db im selben Verzeichnis in dem auch der Account Server liegt.

Parametername Typ Benötigt Standardwert Beschreibung
sqlite_database NEIN ./mana.db Name und Pfad der Sqlite Datenbank

MySQL

Parametername Typ Benötigt Standardwert Beschreibung
mysql_hostname NEIN localhost IP oder Hostname des Datenbankservers
mysql_port NEIN 3306 Der Port auf dem der SQL Server Anfragen entgegen nimmt
mysql_database NEIN tmw Name der installierten Datenbank
mysql_username NEIN tmw Name des Benutzers welcher sich zur Datenbank verbindet
mysql_password NEIN tmw Passwort des Benutzers

PostgreSQL

Dieser Abschnitt/Artikel ist noch nicht vollständig und muss überarbeitet werden.

Der nachfolgende Abschnitt bzw. Artikel ist noch nicht vollständig und bedarf einer Überarbeitung.

Datenlokalisation

Parametername Typ Benötigt Standardwert Beschreibung
serverPath NEIN . Der Pfad zu manaserv-account und manaserv-game. Wird benötigt um die mitgelieferten LUA Dateien zu finden.
clientDataPath NEIN example/clientdata Der Standardordner für die Clientdaten. In vielen Fällen sind die Serverdaten allerdings in einem gemeinsamen Ordner. In diesem Fall kann "" als Ordner angegeben werden.
serverDataPath NEIN example/serverdata Der Standardordner für die Serverdaten.

Hinweis: Die Server- und Clientdaten werden mittels PhysFS zu einem virtuellen Dateisystem verbunden. Sollte es in beiden Ordnern die gleichen Dateien geben wird den Dateien aus dem Serverordner der Vorzug gegeben.

Logkonfiguration

Parametername Typ Benötigt Standardwert Beschreibung
log_accountServerFile NEIN manaserv-account.log Pfad zur Logdatei des Accountservers (relativ)
log_gameServerFile NEIN manaserv-game.log Pfad zur Logdatei des Gameservers (relativ)
log_statisticsFile NEIN manaserv.stats Pfad zur Statistikdatei (relativ)
log_accountServerLogLevel NEIN 2 Der Loglevel für den Accountserver.
log_gameServerLogLevel NEIN 2 Der Loglevel für den Gameserver.
log_accountToStandardOutput NEIN true Gibt an ob der Accountserver auf die Standardausgabe protokolliert
log_gameToStandardOutput NEIN true Gibt an ob der Gameserver auf die Standardausgabe protokolliert
log_enableRotation NEIN false Aktiviert die Logrotation
log_maxFileSize NEIN 0 Gibt die maximale Loggröße in Kilobyte an. Ist diese > 0 wird die Logdatei bei erreichen der Maximalgröße umbenannt mit dem aktuellen Datum versehen und dann in einer neuen Datei weitergeloggt.

Dabei sind folgende Loglevel definiert:

  • 0 (nur schwere Fehler werden geloggt)
  • 1 (alle Fehler werden geloggt)
  • 2 (alle Fehler und Warnungen werden geloggt)
  • 3 (alle Fehler, Warnungen und Standardinformationen werden geloggt)
  • 4 (alle Fehler, Warnungen, Standardinformationen und Debugginginformationen werden geloggt)

Netzwerkkonfiguaration

Parametername Typ Benötigt Standardwert Beschreibung
net_accountServerAddress NEIN localhost Die Adresse des Account Servers. Der Game Server nutzt diese um sich mit dem Account Server zu verbinden
net_accountServerPort NEIN 9601 Port auf welchem der Account Server Anfragen entgegen nimmt
net_gameServerAddress NEIN localhost IP Adresse des Game Server welcher diese an den Account Server meldet
net_gameServerPort NEIN 9601 Port auf welchem der Game Server Anfragen entgegen nimmt
net_maxClients NEIN 1000 Anzahl der maximal Charaktere welche gleichzeitig eingeloggt sein können
net_password NEIN P@s$w0rd Passwort welches vom Game Server an den Account Server zur Authentifikation gesendet wird
net_defaultUpdateHost NEIN "" Der Updatehost welcher an den Client übermittelt wird
net_net_clientDataUrl NEIN "" Der Datenhost welcher an den Client übermittelt wird. Wird z.B. for Mana Mobile benötigt.
net_listenHost NEIN "localhost" Name des Accountservers. Bei öffentlichen Server sollte hier der von außen erreichbare Name stehen z.B. server.invertika.org damit der Gameserver diesen findet. Dies kann sonst unter anderem zu Problemen führen wenn der Server MySQL benutzt.

Accounteinstellungen

Parametername Typ Benötigt Standardwert Beschreibung
account_allowRegister NEIN 1 Erlaubt die Registrierung durch Client Software
account_denyRegisterReason NEIN "" Nachricht welche angezeigt wird wenn die Registrierung verweigert wird (z.B. die URL zum Webinterface in welchem man sich registrieren kann)
account_minNameLength NEIN 4 Minimale Länge des Accountnamens
account_maxNameLength NEIN 16 Maximale Länge des Accountnamens
account_minPasswordLength NEIN 6 Minimale Länge des Passwortes
account_maxPasswordLength NEIN 25 Maximale Länge des Passwortes
account_minEmailLength NEIN 7 Minimale Länge der Mailadresse
account_maxEmailLength NEIN 128 Maximale Länge der Mailadresse
account_maxCharacters NEIN 3 Maximale Anzahl der Charaktere pro Account

Hinweis: Der Client nutzt zur Zeit nur die Standardwerte.

Avatareinstellungen

Parametername Typ Benötigt Standardwert Beschreibung
char_startMap JA Karten ID auf welcher neue Charaktere starten. Siehe: maps.xml
char_startX JA X Koordinate des Startpunktes auf der Karte
char_startY JA Y Koordinate des Startpunktes auf der Karte
char_numHairStyles NEIN 15 Anzahl der verfügbaren Haarstyles
char_numHairColors NEIN 9 Anzahl der verfügbaren Haarfarben
char_numGenders NEIN 2 Anzahl der Geschlechter
char_minNameLength NEIN 4 Minimale Länge der Charakternamen
char_maxNameLength NEIN 25 Maximale Länge der Charakternamen
char_respawnMap JA Karten ID auf welcher der Charakter respawnt wird wenn er stirbt Siehe: maps.xml
char_respawnX JA X Koordinate des Respawnpunktes auf der Karte
char_respawnY JA Y Koordinate des Respawnpunktes auf der Karte

Hinweis: Der Client nutzt zur Zeit nur die Standardwerte.

Gameplayeinstellungen

Parametername Typ Benötigt Standardwert Beschreibung
game_visualRange NEIN 448 Reichweite in welcher der Client über Updates rund um den Spieler informiert wird
game_defaultPvp NEIN "none" Standard PVP Modus auf Karten welche keine entsprechende Eigenschaft festgelegt haben
game_maxSkillCap NEIN Option für ein konfigurierbares Hard Cap bezogen auf die Skill Level
game_floorItemDecayTime NEIN 0 Zeit in Sekunden welche Items auf der Karte liegen bleiben. Der realistische Wert ist 0 allerdings wird die Karte dabei schnell zugemüllt.
game_hpRegenBreakAfterHit NEIN 0 Setzt die Zeit in Ticks (ein Serverzyklus, zur Zeit 100 ms) ab wann die HP Regeneration wieder startet, nachdem der Spieler einen Kampf beendet hat.

Chateinstellungen

Parametername Typ Benötigt Standardwert Beschreibung
chat_maxChannelNameLength NEIN 15 Maximale Länge eines Chatchannels

Kommandooptionen

Parametername Typ Benötigt Standardwert Beschreibung
command_defaultMuteLength NEIN 60 Zeit (in Sekunden) welche das @mute Kommando im Standardfall wirkt

Mailsystemeinstellungen

Parametername Typ Benötigt Standardwert Beschreibung
mail_maxAttachments NEIN 3 Die maximale Anzahl der Anhänge in einer Mail
mail_maxLetters NEIN 10 Die maximale Anzahl von Buchstaben in einer Mail

Weblinks

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Projekt
Werkzeuge