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