ManaServ Configuration

Note: This article is about setting up your own Mana server, either for testing purposes or because you want to provide an alternative to the official server.
There are separate articles about setting up a TmwAthena server.

There are several steps to achieve this:

Running ManaServ

  • Prepare the different configuration files as much as you can, starting by the manaserv.xml file:

The server uses the following configuration files:
manaserv.xml
data/items.xml
data/maps.xml
data/monsters.xml
data/permissions.xml
data/runes.xml
data/skills.xml

  • Get the client data from Git and put it into a data directory where you will be running the game server from.
  • Get the server data, also from git, and put it into a server-data directory.
  • Symlink all files in server-data from the data directory, for example ln -s ../server-data/* . from the data directory under linux, and copy the data where appropriate under windows.
  • Start the account server and the game server (The starting sequence doesn't matter.).

Making yourself a GM

This assumes that you are using sqlite as database backend (default) and that your accountname is “MyAccount”. When you use another database backend you should be able to use the same SQL statements but you will need different tools to run them. Giving GM rights to an account with a name different from “MyAccount” is an exercise left to the reader :)

For SQLite database users (default)

  • Put it into the manaserv directory
  • Open a command prompt inside the tmwserv directory
  • Enter sqlite3 mana.db “UPDATE mana_accounts SET level=255 WHERE username='MyAccount';”
  • You can check if you were successful by entering sqlite3 mana.db “SELECT username, level FROM mana_accounts;” (lists all accounts and their userlevels) or sqlite3 mana.db “SELECT username FROM mana_accounts WHERE level > 1;” (lists all GM accounts)

For MySQL database users

  • The SQL requests are the same, except that you'll have to logon the mySQL server, using a shell command for instance:

mysql –user=<user> –password=<password> –hostname=<hostname> –port=<port>

  • Choose the database: use <my-database-name>;
  • Then, you can enter the SQL requests: “UPDATE mana_accounts SET level=255 WHERE username='MyAccount';”
  • You can check if you were successful by entering “SELECT username, level FROM mana_accounts;” (lists all accounts and their userlevels) or “SELECT username FROM mana_accounts WHERE level > 1;” (lists all GM accounts)

For PostgreSQL database users

FIXME: This is to be done.

Note: The level 255 means maximum rights. When you want to give selected people limited rights, refer to Server Access Levels and the permissions.xml file configuration.

Basic knowledge of SQL and how to use it is an important skill for a ManaServ administrator.

 
server_configuration.txt · Last modified: 2010/06/08 18:13 by Yohann Ferreira
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki