<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://doc.manasource.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://doc.manasource.org/feed.php">
        <title>Mana Documentation</title>
        <description></description>
        <link>http://doc.manasource.org/</link>
        <image rdf:resource="http://doc.manasource.org/lib/tpl/default/images/favicon.ico" />
       <dc:date>2012-05-18T21:23:10+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://doc.manasource.org/account_manager?rev=1275583049&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/attributes.xml?rev=1285145240&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/ban?rev=1300478601&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/bertram_new_start?rev=1276037353&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/branding.xml?rev=1296154788&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/character_transfer_interface?rev=1273056824&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/chat_commands?rev=1330976211&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_actor_hierarchy?rev=1272222684&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_configuration?rev=1319889565&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_data_handling?rev=1319889470&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_design_overview?rev=1273152504&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_events?rev=1282150228&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_features?rev=1304323865&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_installation?rev=1336593814&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/client_release_how-to?rev=1333302119&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/compile_mana_from_source?rev=1332996313&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/compile_mana_on_windows_with_cmake?rev=1301865297&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/compile_manaserv_from_source?rev=1329332790&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/config.xml?rev=1285320207&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/craft?rev=1303912120&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/crafting?rev=1304348689&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/database_installation?rev=1326016539&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/database_specifications?rev=1269201792&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/dependencies?rev=1330175094&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/developers?rev=1328389877&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/developers_list?rev=1328389272&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/development_process?rev=1315848737&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/die?rev=1300376050&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/drop?rev=1300374530&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/effects.xml?rev=1304588091&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/emotes.xml?rev=1285862247&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/equip.xml?rev=1321276000&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/executing_sql_statements?rev=1256805937&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/games_based_on_manasource?rev=1330254468&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/git_repository?rev=1313422690&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/givepermission?rev=1300112920&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/global_events.lua?rev=1291836692&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/goto?rev=1300115331&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/gui_colors?rev=1286460548&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/gui_configuration?rev=1286460133&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/hacking?rev=1280991449&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/hair.xml?rev=1282033883&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/help?rev=1293499189&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/ideas?rev=1327668930&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/image_dyeing_system?rev=1308121431&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/irc?rev=1258106492&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/item?rev=1300375002&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/items.xml?rev=1320144013&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/jail_map?rev=1300376887&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/joining_the_project?rev=1315849396&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/kick?rev=1300378227&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/kill?rev=1300377720&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/killmonsters?rev=1300449604&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/lpc?rev=1336246996&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/making_money_with_manasource?rev=1261822924&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/mana-skills.xml?rev=1304027450&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/mana_mobile?rev=1288990136&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/manaserv-use_cases-characters_movement_system?rev=1270742405&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/manaserv.xml?rev=1334305568&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/manaserv_protocol?rev=1320140248&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/manaserv_statistics_system?rev=1285675093&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/manaweb_connectors?rev=1275582658&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/mantis_workflow?rev=1296738438&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/mapping?rev=1331422432&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/maps.xml?rev=1271240402&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/monsters.xml?rev=1325858442&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/npcs.xml?rev=1285862056&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/particle_system?rev=1287260469&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/paths.xml?rev=1304588633&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/permissions.xml?rev=1263695025&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/persistent_variables_for_lua_script_engine?rev=1291835370&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/physfs?rev=1272221906&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/pixel-accurate_route_finding?rev=1295551445&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/playerset_handling_improvement?rev=1275566842&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/ports?rev=1271144889&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/quality_insurance?rev=1268914287&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/recall?rev=1300115452&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/requests_for_comments?rev=1313592769&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/rights?rev=1300111116&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/rights.xml?rev=1270412149&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/runtime_map_modification?rev=1270047305&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/scripting?rev=1336891578&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/server-sided_special_handling_concept?rev=1314017701&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/server_code_of_conduct?rev=1287826673&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/server_configuration?rev=1319889513&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/server_data_handling?rev=1319889529&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/server_features?rev=1303917439&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/serverlist.xml?rev=1273184566&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/skills.xml?rev=1320141618&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/spawn?rev=1293500015&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/specials?rev=1277877435&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/specials.xml?rev=1285244731&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/speechbubble.xml?rev=1286460700&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/sprite_system?rev=1327953186&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/start?rev=1329165084&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/status-effects.xml?rev=1282034802&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/takepermission?rev=1300113408&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/test_data?rev=1304756966&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/tools?rev=1285246747&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/translations?rev=1268713936&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/units.xml?rev=1281704002&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/update_system?rev=1272216387&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/upgrade_database?rev=1330254269&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/use_cases?rev=1268915073&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/visual_manaserv_configuration_interface?rev=1296738058&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/wallpaper?rev=1285322100&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/warp?rev=1300114414&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/where?rev=1300108149&amp;do=diff"/>
                <rdf:li rdf:resource="http://doc.manasource.org/window.xml?rev=1286460788&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://doc.manasource.org/lib/tpl/default/images/favicon.ico">
        <title>Mana Documentation</title>
        <link>http://doc.manasource.org/</link>
        <url>http://doc.manasource.org/lib/tpl/default/images/favicon.ico</url>
    </image>
    <item rdf:about="http://doc.manasource.org/account_manager?rev=1275583049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-03T18:37:29+02:00</dc:date>
        <title>account_manager</title>
        <link>http://doc.manasource.org/account_manager?rev=1275583049&amp;do=diff</link>
        <description>The Mana World Account Manager

The Account Manager also known as ManaWeb is the web interface for users and administrators to manage their accounts from outside the game. Users can reset their password, see their character stats, and change the email associated with the account.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/attributes.xml?rev=1285145240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-22T10:47:20+02:00</dc:date>
        <title>attributes.xml</title>
        <link>http://doc.manasource.org/attributes.xml?rev=1285145240&amp;do=diff</link>
        <description>The attributes.xml file is used to set up the different usable attributes for beings in the game world. Attribute scopes are typically as being, but monster and character scopes are available as well.

The attribute types are still hardcoded into the game-server - this file determines how the attribute can be further modified past the base value. 
Calculation of the base value is hardcoded - see the virtual being updateDerivedAttributes() method for details.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/ban?rev=1300478601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-18T21:03:21+02:00</dc:date>
        <title>ban</title>
        <link>http://doc.manasource.org/ban?rev=1300478601&amp;do=diff</link>
        <description>Synopsis
@ban [character] [duration](m|h|d|w|y)

Prevents login with the account of the character for a specific duration and kicks the character from the game.

Examples
@ban Abuser 5m
Bans the account of Abuser for five minutes
@ban # 1h
Bans your own account for one hour.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/bertram_new_start?rev=1276037353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-09T00:49:13+02:00</dc:date>
        <title>bertram_new_start</title>
        <link>http://doc.manasource.org/bertram_new_start?rev=1276037353&amp;do=diff</link>
        <description>The Manasource project aims at bringing a real innovative, complete and Free 2D-MMORPG generic platform.
With both our server and client provided, you'll be able to set up your own world, or take part of one already
set up by our community.

If you want to get on board, why not try to come on IRC, or try the forums.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/branding.xml?rev=1296154788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-27T19:59:48+02:00</dc:date>
        <title>branding.xml</title>
        <link>http://doc.manasource.org/branding.xml?rev=1296154788&amp;do=diff</link>
        <description>The branding.mana file is to be given to the mana client binary on the command line, and is used to customize it in many ways, explained below:

E.g:
$./mana my_branding_file.mana
Here is a branding.mana file sample:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;configuration&gt;
 &lt;option name=&quot;appName&quot; value=&quot;Manasource&quot;/&gt;
 &lt;option name=&quot;appShort&quot; value=&quot;Mana&quot;/&gt;
 &lt;option name=&quot;appIcon&quot; value=&quot;icons/mana&quot;/&gt;
 &lt;option name=&quot;loginMusic&quot; value=&quot;login.ogg&quot;/&gt;
 &lt;option name=&quot;onlineServerList&quot; value=&quot;http://ma…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/character_transfer_interface?rev=1273056824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-05T12:53:44+02:00</dc:date>
        <title>character_transfer_interface</title>
        <link>http://doc.manasource.org/character_transfer_interface?rev=1273056824&amp;do=diff</link>
        <description>To allow a multi world server landscape there should be a standardized way to transfer characters to different servers to make it easier for players to switch servers. The system should be:

	*  decentralized
	*  tampering-proof
	*  allow control for servers from where they import characters and how</description>
    </item>
    <item rdf:about="http://doc.manasource.org/chat_commands?rev=1330976211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-05T20:36:51+02:00</dc:date>
        <title>chat_commands</title>
        <link>http://doc.manasource.org/chat_commands?rev=1330976211&amp;do=diff</link>
        <description>The Manasource server reacts on the following chat commands when a player enters them. The commands which are available to different user groups can be set in permissions.xml.

Implemented and working
Command  Function @announce  Sends a chat message to all characters in the game @attribute  Changes the character attributes of a character @ban  Bans the character and all characters on the same account from the game @charwarp  Warps a character @craft  Attempts to craft something @die  Kills the …</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_actor_hierarchy?rev=1272222684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-25T21:11:24+02:00</dc:date>
        <title>client_actor_hierarchy</title>
        <link>http://doc.manasource.org/client_actor_hierarchy?rev=1272222684&amp;do=diff</link>
        <description>With c22ea2f169f58e765fc699fcd71bfd3a3cd4f859, the client now has an actor class that underlies Being, FloorItem, and Particle. The hierarchy is currently this:

	*  Actor
		*  Being
			*  Monster
			*  Player
				*  LocalPlayer
				*  NPC


		*  FloorItem
		*  Particle
			*  ImageParticle
				*  AnimationParticle
				*  RotationalParticle</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_configuration?rev=1319889565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-29T13:59:25+02:00</dc:date>
        <title>client_configuration</title>
        <link>http://doc.manasource.org/client_configuration?rev=1319889565&amp;do=diff</link>
        <description>Note: This article is about setting up your own basic Mana client data, either for testing purposes or because you want to provide an alternative to the official server.

There are several steps to achieve this:

Running Mana

	*  Create a data/ folder</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_data_handling?rev=1319889470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-29T13:57:50+02:00</dc:date>
        <title>client_data_handling</title>
        <link>http://doc.manasource.org/client_data_handling?rev=1319889470&amp;do=diff</link>
        <description>A MMORPG client such as the Mana client needs manage a lot of data. Mana tries to remain flexible, but easy to use, for server maintainers to make and maintain client data.

Mana will load data from several places. Each has it's own purpose. Depending on the operating system, the Mana client won't locate its data in the same place, here is where each data type is stored, depending on the main supported OSes. '%appShort%' is a branding value (of the same name, taken from the branding file, if pro…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_design_overview?rev=1273152504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-06T15:28:24+02:00</dc:date>
        <title>client_design_overview</title>
        <link>http://doc.manasource.org/client_design_overview?rev=1273152504&amp;do=diff</link>
        <description>This page is made to gather documentation about the client design, technically speaking:

Architecture:

	*  Client actor hierarchy: Gives a short description of the current split made between actors and sprites, two main class in the mana client.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_events?rev=1282150228&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-18T18:50:28+02:00</dc:date>
        <title>client_events</title>
        <link>http://doc.manasource.org/client_events?rev=1282150228&amp;do=diff</link>
        <description>The client uses an event system to pass information as needed. Events are triggered on specific channels and have names and optional parameters (integers, double precision floating point, and strings). Events in the client are detailed in this article. Events are organized by channel.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_features?rev=1304323865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-02T10:11:05+02:00</dc:date>
        <title>client_features</title>
        <link>http://doc.manasource.org/client_features?rev=1304323865&amp;do=diff</link>
        <description>The Mana client has the following features and capabilities:

General

	*  Consists entirely of free, open source software
	*  Runs on Windows, Linux and several other operating systems
	*  Can download content updates from the web
	*  Support for custom branding
	*  Capable of connecting to different game worlds
	*  Support for a modified eAthena server (named Tmw-eAthena) and ManaServ</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_installation?rev=1336593814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-05-09T22:03:34+02:00</dc:date>
        <title>client_installation</title>
        <link>http://doc.manasource.org/client_installation?rev=1336593814&amp;do=diff</link>
        <description>This page contains information about how to install the client on your system.

Windows

For latest release get the installer from &lt;http://manasource.org/downloads&gt; and install it.

For daily builds check out &lt;http://nightlies.manasource.org/&gt;

Ubuntu, Mint and other Ubuntu based distros

Using synaptic

	*  Open Synaptic
	*  Go to Settings -&gt; Repositories
	*  Select the Other Software tab
	*  Click Add and insert this line: 
ppa:mana-developers/ppa</description>
    </item>
    <item rdf:about="http://doc.manasource.org/client_release_how-to?rev=1333302119&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-01T19:41:59+02:00</dc:date>
        <title>client_release_how-to</title>
        <link>http://doc.manasource.org/client_release_how-to?rev=1333302119&amp;do=diff</link>
        <description>How to release a new client version

WIP:  This page is currently under heavy work in progress. Use what's written below with caution.

This page will describe how-to bring a new mana (unbranded) client version Windows Installer, but also how to make a new TMW release (The branded mana version).
This page was made for developers, and for people willing to try to brand their own flavour of the mana client. We'll assume here that
you have knowledge with the Linux shell (or CLI) and are familiar wi…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/compile_mana_from_source?rev=1332996313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-29T06:45:13+02:00</dc:date>
        <title>compile_mana_from_source</title>
        <link>http://doc.manasource.org/compile_mana_from_source?rev=1332996313&amp;do=diff</link>
        <description>Mana client compilation

This page will try to help compiling the latest mana version corresponding to your platform and development tools used.

First of all, be sure to download all the dependencies needed by the client and to install them where appropriate.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/compile_mana_on_windows_with_cmake?rev=1301865297&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-03T23:14:57+02:00</dc:date>
        <title>compile_mana_on_windows_with_cmake</title>
        <link>http://doc.manasource.org/compile_mana_on_windows_with_cmake?rev=1301865297&amp;do=diff</link>
        <description>Compiling Mana on Windows using CMake

	*  Get the Mana sources either from git or download the latest release. We'll assume they are at C:\mana
	*  Get the mana_libs.zip package
	*  Extract mana_libs.zip somewhere (current version creates a tmw_libs directory). For this howto we'll assume C:\tmw_libs
	*  Install CMake. Be sure to tell it to add itself to the system PATH during the installation (unless you know wat you're doing), either for current or all users.
	*  Install MinGW. Take the lates…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/compile_manaserv_from_source?rev=1329332790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-15T20:06:30+02:00</dc:date>
        <title>compile_manaserv_from_source</title>
        <link>http://doc.manasource.org/compile_manaserv_from_source?rev=1329332790&amp;do=diff</link>
        <description>Compilation of the ManaServ server

Linux

Here is how to set up a ManaServ server on a Linux/Unix system.

Be sure to get all the needed dependencies and corresponding headers before trying to compile.

Cloning and compiling

Start with cloning ManaServ from the Git repository and compile it. We're using the cmake build system:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/config.xml?rev=1285320207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-24T11:23:27+02:00</dc:date>
        <title>config.xml</title>
        <link>http://doc.manasource.org/config.xml?rev=1285320207&amp;do=diff</link>
        <description>The config.xml file is auto-generated by the client when it doesn't already exists to store setup data such as the application resolution, the bounded keys, ...
This file can be located at different locations, depending on your OS.

Here is a config.xml file sample:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/craft?rev=1303912120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-27T15:48:40+02:00</dc:date>
        <title>craft</title>
        <link>http://doc.manasource.org/craft?rev=1303912120&amp;do=diff</link>
        <description>Synopsis
@craft &lt;item1&gt; &lt;amount1&gt; { &lt;item2&gt; &lt;amount2&gt; } ...  { &lt;itemN&gt; &lt;amountN&gt; } 

This command is a temporary solution for implementing a crafting system until a GUI for crafting is implemented. 

Examples
@craft &quot;Iron Bar&quot; 2 Wood 1
This tries to combine two iron bars and a piece of wood into a new item.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/crafting?rev=1304348689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-02T17:04:49+02:00</dc:date>
        <title>crafting</title>
        <link>http://doc.manasource.org/crafting?rev=1304348689&amp;do=diff</link>
        <description>Manaserv includes a fully scripted crafting system which allows a server administrator to script an own crafting logic in LUA.

Client side

Currently crafting is done through the @craft command. Replacing this workaround with a GUI is planned (&lt;http://bugs.manasource.org/view.php?id=335&gt;)</description>
    </item>
    <item rdf:about="http://doc.manasource.org/database_installation?rev=1326016539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-08T10:55:39+02:00</dc:date>
        <title>database_installation</title>
        <link>http://doc.manasource.org/database_installation?rev=1326016539&amp;do=diff</link>
        <description>Before you can set up your own server you have to decide wich database backend you want to use. Currently, the server supports three different types of database backends:

	*  mySQL
	*  SQLite
	*  PostgreSQL

Settings up SQLite (Default database)

Requirements

So far, the Mana Server has been tested with SQLite version 3.6.23.1</description>
    </item>
    <item rdf:about="http://doc.manasource.org/database_specifications?rev=1269201792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-21T21:03:12+02:00</dc:date>
        <title>database_specifications</title>
        <link>http://doc.manasource.org/database_specifications?rev=1269201792&amp;do=diff</link>
        <description>mana_accountsColumn nameDatatypeNullableReferencesDescriptionidint(10)PRIMARY KEY  usernamevarchar(64)UNIQUE KEY  passwordvarchar(64)NOT NULL  emailvarchar(32)UNIQUE KEY  leveltinyint(3) NOT NULL  bannedint(10) NOT NULL  registrationint(10)NOT NULL  lastloginint(10)NOT NULL  authorizationtext  for manawebexpirationint(10)  for manaweb
	*  email
		*  The email is stored as a one-way sha256 hash value. This ensures, that the email address a user enters cannot be used to send spam mails. It is only…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/dependencies?rev=1330175094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-25T14:04:54+02:00</dc:date>
        <title>dependencies</title>
        <link>http://doc.manasource.org/dependencies?rev=1330175094&amp;do=diff</link>
        <description>Mana Client

Here is the list of libraries currently used by the Mana client:

	*  SDL -  &lt;http://www.libsdl.org/&gt;
	*  SDL_mixer -  &lt;http://www.libsdl.org/projects/SDL_mixer&gt;
	*  SDL_image -  &lt;http://www.libsdl.org/projects/SDL_image&gt;
	*  SDL_net - &lt;http://www.libsdl.org/projects/SDL_net&gt;
	*  SDL_ttf -  &lt;http://www.libsdl.org/projects/SDL_ttf&gt;
	*  SDL_gfx -  &lt;http://www.ferzkopp.net/joomla/software-mainmenu-14/4-ferzkopps-linux-software/19-sdlgfx&gt;
	*  Guichan 0.8.x - &lt;http://code.google.com/p/gu…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/developers?rev=1328389877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-04T22:11:17+02:00</dc:date>
        <title>developers</title>
        <link>http://doc.manasource.org/developers?rev=1328389877&amp;do=diff</link>
        <description>Nick Name    Real Name    E-mail    Location    bjorn    Thorbjørn Lindeijer    thorbjorn lindeijer nl    Germany    Bertram    Yohann Ferreira    yohann_&lt;dot&lt;_ferreira_&lt;at&lt;orange_dot_efer    France    Crush    Philipp Sehmisch    mana@crushnet.org    Germany   Ablu     Erik Schilling    ablu.erikschilling googlemail.com    Germany   ...</description>
    </item>
    <item rdf:about="http://doc.manasource.org/developers_list?rev=1328389272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-04T22:01:12+02:00</dc:date>
        <title>developers_list</title>
        <link>http://doc.manasource.org/developers_list?rev=1328389272&amp;do=diff</link>
        <description>moved to developers</description>
    </item>
    <item rdf:about="http://doc.manasource.org/development_process?rev=1315848737&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-12T19:32:17+02:00</dc:date>
        <title>development_process</title>
        <link>http://doc.manasource.org/development_process?rev=1315848737&amp;do=diff</link>
        <description>Manasource is a bazaar-style project which is open to input from users and invites everyone to contribute code. But we still need a bit of red tape to keep the development organized. This article describes how a change gets into the official codebase.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/die?rev=1300376050&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T16:34:10+02:00</dc:date>
        <title>die</title>
        <link>http://doc.manasource.org/die?rev=1300376050&amp;do=diff</link>
        <description>Synopsis
@die 
Kills your own character by setting its hit points to 0. This will trigger the normal on_chr_death handler and on_chr_death_accept handler.

Security

Exploitable

Making this command available to everyone can be very useful during the public beta testing stage of your game, because it allows players to free themself when they are stuck (which can happen very easily through a misconfigured map warp or teleport script).</description>
    </item>
    <item rdf:about="http://doc.manasource.org/drop?rev=1300374530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T16:08:50+02:00</dc:date>
        <title>drop</title>
        <link>http://doc.manasource.org/drop?rev=1300374530&amp;do=diff</link>
        <description>Synopsis
@drop &lt;item&gt; [amount]
Creates a stack of items on the ground at your current location. The item can be indicated with an item name (case insensitive) or an item ID. An amount of items can be indicated optionally.

Examples

Create a stack of 10 candy:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/effects.xml?rev=1304588091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-05T11:34:51+02:00</dc:date>
        <title>effects.xml</title>
        <link>http://doc.manasource.org/effects.xml?rev=1304588091&amp;do=diff</link>
        <description>The effects.xml file is used to define status and magic particle effects seen around the character.

Here is a description of the different parameters of this file:

Here is a effects.xml file sample:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;effects&gt;
  &lt;effect id=&quot;0&quot; audio=&quot;sfx/system/levelup.ogg&quot; particle=&quot;graphics/particles/levelup.particle.xml&quot; /&gt;
  &lt;effect id=&quot;1&quot; audio=&quot;sfx/system/levelup.ogg&quot; particle=&quot;graphics/particles/skillup.particle.xml&quot; /&gt;
  &lt;effect id=&quot;2&quot; particle=&quot;graphics/particle…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/emotes.xml?rev=1285862247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-30T17:57:27+02:00</dc:date>
        <title>emotes.xml</title>
        <link>http://doc.manasource.org/emotes.xml?rev=1285862247&amp;do=diff</link>
        <description>The emotes.xml files is used to set up available emoticons the player can display to show his/her mood to others while in-game.

Here is an example of the emotes.xml file:


&lt;emotes&gt;
	&lt;emote id=&quot;0&quot;&gt;&lt;sprite name=&quot;Disgust&quot; variant=&quot;0&quot;&gt;emote.xml&lt;/sprite&gt;&lt;/emote&gt;
	&lt;emote id=&quot;1&quot;&gt;&lt;sprite name=&quot;Surprise&quot; variant=&quot;1&quot;&gt;emote.xml&lt;/sprite&gt;&lt;/emote&gt;
	&lt;emote id=&quot;2&quot;&gt;&lt;sprite name=&quot;Happy&quot; variant=&quot;2&quot;&gt;emote.xml&lt;/sprite&gt;&lt;/emote&gt;
	&lt;emote id=&quot;3&quot;&gt;&lt;sprite name=&quot;Sad&quot; variant=&quot;3&quot;&gt;emote.xml&lt;/sprite&gt;&lt;/emote&gt;
	&lt;emote id=&quot;4&quot;…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/equip.xml?rev=1321276000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-14T14:06:40+02:00</dc:date>
        <title>equip.xml</title>
        <link>http://doc.manasource.org/equip.xml?rev=1321276000&amp;do=diff</link>
        <description>The equip.xml file is used to set up the different equipment slots for the player's characters in the game world.

Here is an example of the currently default  equip.xml file:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;equip-slots&gt;
    &lt;slot id=&quot;1&quot; name=&quot;Hand&quot; capacity=&quot;2&quot; visible=&quot;true&quot; weapon=&quot;true&quot;&gt;
        &lt;box x=&quot;8&quot; y=&quot;123&quot; background=&quot;equip-box-hands.png&quot; /&gt;
        &lt;box x=&quot;129&quot; y=&quot;123&quot; background=&quot;equip-box-shield.png&quot; /&gt;
    &lt;/slot&gt;
    &lt;slot id=&quot;2&quot; name=&quot;Torso&quot; capacity=&quot;1&quot; visible=&quot;true…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/executing_sql_statements?rev=1256805937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-29T09:45:37+02:00</dc:date>
        <title>executing_sql_statements</title>
        <link>http://doc.manasource.org/executing_sql_statements?rev=1256805937&amp;do=diff</link>
        <description>The current Data access layer (DAL) of manaserv provides an abstract interface to execute SQL statements against several types of database engines. SQL statement can be executed using two different methods whereas the second one is the preferred way.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/games_based_on_manasource?rev=1330254468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-26T12:07:48+02:00</dc:date>
        <title>games_based_on_manasource</title>
        <link>http://doc.manasource.org/games_based_on_manasource?rev=1330254468&amp;do=diff</link>
        <description>Manasource is a platform used by many independent teams to create their online world. While some make use of their freedom to fork and modify the Mana plattform to fit their individual needs others use the software in the default state and contribute to its development directly.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/git_repository?rev=1313422690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-15T17:38:10+02:00</dc:date>
        <title>git_repository</title>
        <link>http://doc.manasource.org/git_repository?rev=1313422690&amp;do=diff</link>
        <description>Introduction

We are using the version control system Git as our main collaboration tool. You can use it to obtain all the source code and content files you need to take part in the development or to create your own fork. See the Wikipedia article about Git and the Git homepage for details about Git.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/givepermission?rev=1300112920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T15:28:40+02:00</dc:date>
        <title>givepermission</title>
        <link>http://doc.manasource.org/givepermission?rev=1300112920&amp;do=diff</link>
        <description>Synopsis
@givepermission [charactername] [permissiongroup]
Adds a permission group to the account of a player. This command can be used to appoint game masters, administrators or other privileged users. Note that permissions are handled on account level, not character level, although you have to specify a character name from the account when using this command. This means that all characters from the same account will gain the permission group. The character must be online for this command to wo…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/global_events.lua?rev=1291836692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-08T20:31:32+02:00</dc:date>
        <title>global_events.lua</title>
        <link>http://doc.manasource.org/global_events.lua?rev=1291836692&amp;do=diff</link>
        <description>Server admins might want to modify how certain events which happen frequently in the game on different maps are supposed to be handled. Examples for this could be death penalties and the respawn system. Currently it is only possible to catch such events by local scripts on the map where they happen and this in many cases only with some nasty hacks to make sure that every being gets the appropriate death listener function. For that reason there should be a central file to define the behavior in c…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/goto?rev=1300115331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T16:08:51+02:00</dc:date>
        <title>goto</title>
        <link>http://doc.manasource.org/goto?rev=1300115331&amp;do=diff</link>
        <description>Synopsis
@goto [charactername] 

Warps your character to the location of another character. 

Examples
@goto &quot;Mr. Foo&quot;
Warps you to the location of the player “Mr. Foo”.

Security

Exploitable

This command can be used to give the user an unfair advantage and to go to areas which are not supposed to be accessible to them. It should only be given to selected users.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/gui_colors?rev=1286460548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-07T16:09:08+02:00</dc:date>
        <title>gui_colors</title>
        <link>http://doc.manasource.org/gui_colors?rev=1286460548&amp;do=diff</link>
        <description>Note: Don't misunderstand it with the data/colors.xml file used to set image colors using the image dyeing system.

The colors.xml file located per default in the graphics/gui folder, or in a custom theme folder (See GUI configuration),
is used to specify the different text and progress bars colors using the RGB format.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/gui_configuration?rev=1286460133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-07T16:02:13+02:00</dc:date>
        <title>gui_configuration</title>
        <link>http://doc.manasource.org/gui_configuration?rev=1286460133&amp;do=diff</link>
        <description>You'll find below the files and options available in order to customize the Mana client's GUI.

GUI Theme support

The Mana client is aimed at being a generic client, supporting the necessary branding functions for other maintainers.
Hence, a GUI theming support has been added through the following branding option: guiThemePath. See the branding.xml page.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/hacking?rev=1280991449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-05T08:57:29+02:00</dc:date>
        <title>hacking</title>
        <link>http://doc.manasource.org/hacking?rev=1280991449&amp;do=diff</link>
        <description>With multiple coders working on the same source files, there needs to be a standard specifying how code is written down. Not doing so can cause quite some annoyance for certain coders and easily creates more version conflicts than necessary.

Indentation

Code is indented using 4 spaces, no tabs.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/hair.xml?rev=1282033883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-17T10:31:23+02:00</dc:date>
        <title>hair.xml</title>
        <link>http://doc.manasource.org/hair.xml?rev=1282033883&amp;do=diff</link>
        <description>The colors.xml and hair.xml files are used to dynamically dye a sprite image (for characters hair, notably ) using a pre-defined dye channel.

Here is a description of the different parameters of this file:

Here is a colors.xml file sample:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;colors&gt;
  &lt;color id=&quot;0&quot; value=&quot;#8c4b41,da9041,ffffff&quot; name=&quot;light brown&quot;/&gt;
  &lt;color id=&quot;1&quot; value=&quot;#06372b,489e25,fdedcc&quot; name=&quot;green&quot;/&gt;
  &lt;color id=&quot;2&quot; value=&quot;#5f0b33,91191c,f9ad81&quot; name=&quot;red&quot;/&gt;
  &lt;color id=&quot;3&quot; value…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/help?rev=1293499189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-28T02:19:49+02:00</dc:date>
        <title>help</title>
        <link>http://doc.manasource.org/help?rev=1293499189&amp;do=diff</link>
        <description>Synopsis
@help [command]
Shows a list of chat commands available to the user or the detailed usage syntax and synopsis of a specific chat command.

The list of available commands is generated from the permission level of the users account. The help texts are hardcoded in the sourcecode file game-server/commandhandler.cpp and can currently not be localized.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/ideas?rev=1327668930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-27T13:55:30+02:00</dc:date>
        <title>ideas</title>
        <link>http://doc.manasource.org/ideas?rev=1327668930&amp;do=diff</link>
        <description>Ideas collected here are not well-ordered. This is only supposed to be a collection of stuff that came into people's mind and should not get lost.

Merging equipment and inventory window (suggested by bjorn)

Currently items get removed from the inventory when equipping them. You have to open the equipment window then to be able to unequip them again. So why not merge the two windows? The equipment preview in the equipment window is not needed anyway since it is exactly the same image like the r…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/image_dyeing_system?rev=1308121431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-15T09:03:51+02:00</dc:date>
        <title>image_dyeing_system</title>
        <link>http://doc.manasource.org/image_dyeing_system?rev=1308121431&amp;do=diff</link>
        <description>The image dyeing system is a very clever automatic image recoloring system, permitting to reuse the same image for different versions.
The main use of it is to recolor gray-scaled version of monster sprites images, to easily create many different ones with a single sprite file.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/irc?rev=1258106492&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-13T11:01:32+02:00</dc:date>
        <title>irc</title>
        <link>http://doc.manasource.org/irc?rev=1258106492&amp;do=diff</link>
        <description>The Mana Project operates the following IRC channel: #mana on irc.freenode.net.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/item?rev=1300375002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T16:16:42+02:00</dc:date>
        <title>item</title>
        <link>http://doc.manasource.org/item?rev=1300375002&amp;do=diff</link>
        <description>Synopsis
@item &lt;character&gt; &lt;item&gt; [amount]
Creates a stack of items in the inventory of a character. The item can be indicated with an item name (case insensitive) or an item ID. An amount of items can be indicated optionally.

Examples

Give yourself one candy:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/items.xml?rev=1320144013&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-01T11:40:13+02:00</dc:date>
        <title>items.xml</title>
        <link>http://doc.manasource.org/items.xml?rev=1320144013&amp;do=diff</link>
        <description>items.xml file configuration

Data from the items.xml file are used to set up configuration values about every items 
the players will be able to carry during his/her online experience.

The items.xml file has to be located in the data directory.

Each configuration option in this xml file, is defined using a &lt;item&gt; tag within the &lt;items&gt; main node.
Here is an example:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/jail_map?rev=1300376887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T16:48:07+02:00</dc:date>
        <title>jail_map</title>
        <link>http://doc.manasource.org/jail_map?rev=1300376887&amp;do=diff</link>
        <description>A jail map is a map you design without any regular way to enter or leave. It can thus only be entered or left with the help of a chat command like @warp, @goto or @recall.

Such a map can have various purposes:

	*  an environment for testing on a production server without any interference by regular players
	*  “parking lot” for your own bots
	*  private meeting place for server personnel
	*  temporary confinement of characters suspected of breaking server rules, especially illicit bots.
	*  an…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/joining_the_project?rev=1315849396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-12T19:43:16+02:00</dc:date>
        <title>joining_the_project</title>
        <link>http://doc.manasource.org/joining_the_project?rev=1315849396&amp;do=diff</link>
        <description>Joining the Mana project

So you want to join this project, but you have little or no idea how to get into? The Mana development team is not a closed circle like other projects. You needn't apply to anyone or ask for “being taken into the team”. You don't have to ask for permission to work on something or wait for someone to assign a task to you. A team member is basically everyone who volunteers to do something for the project.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/kick?rev=1300378227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T17:10:27+02:00</dc:date>
        <title>kick</title>
        <link>http://doc.manasource.org/kick?rev=1300378227&amp;do=diff</link>
        <description>Synopsis
@kick &lt;character&gt;

Forcefully disconnects a player character from the game. Other characters which are on the same account or connected from the same IP address are unaffected. The user can immediately reconnect with the character unless this is prevented by other means.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/kill?rev=1300377720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-17T17:02:00+02:00</dc:date>
        <title>kill</title>
        <link>http://doc.manasource.org/kill?rev=1300377720&amp;do=diff</link>
        <description>Synopsis
@kill &lt;character&gt;

Kills a player character by setting its hit points to 0. This will trigger the on_chr_death handler and on_chr_death_accept handler like any “natural” death.

Examples

Kill the character “Bob”
@kill Bob
Kill the character “Bob the Builder” (note the spaces in the name)</description>
    </item>
    <item rdf:about="http://doc.manasource.org/killmonsters?rev=1300449604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-18T13:00:04+02:00</dc:date>
        <title>killmonsters</title>
        <link>http://doc.manasource.org/killmonsters?rev=1300449604&amp;do=diff</link>
        <description>Synopsis
@killmonsters  
Kills all monsters on the current map. They will drop their normal loot, their on_death script handlers will be triggered, and experience will be awarded to all characters who damaged them as normally.

Security

Exploitable

Note that this command does not just remove the monsters but also causes drops and experience to be generated.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/lpc?rev=1336246996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-05-05T21:43:16+02:00</dc:date>
        <title>lpc</title>
        <link>http://doc.manasource.org/lpc?rev=1336246996&amp;do=diff</link>
        <description>This page contains some basic information about the Liberated Pixel Cup project based on the Mana client and server.

Here are some decisions that have been discussed and decided.

	*  Inventory and equipment will be slot based.
Rationale: this is the way the Mana server currently implements them, and it's not something we want to spend a lot of time on right now.
Implications: Inventory will be displayed in a grid and will not mention equipped items. Equipment slots will be displayed separately…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/making_money_with_manasource?rev=1261822924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-26T11:22:04+02:00</dc:date>
        <title>making_money_with_manasource</title>
        <link>http://doc.manasource.org/making_money_with_manasource?rev=1261822924&amp;do=diff</link>
        <description>Manasource is a free software licensed under the GNU GPL. This means it is free as in freedom, not necessarily free as in free beer. The GNU GPL might not be the best software license to maximize profit, but it nevertheless permits to make profit from developing, distributing and using it.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/mana-skills.xml?rev=1304027450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-28T23:50:50+02:00</dc:date>
        <title>mana-skills.xml</title>
        <link>http://doc.manasource.org/mana-skills.xml?rev=1304027450&amp;do=diff</link>
        <description>The mana-skills.xml file is the old name used by the client versions: 0.0.29.1, 0.5.1 and 0.5.2.

The versions 0.5.3 and 1.x will use the new file.

See skills.xml for the current available definition.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/mana_mobile?rev=1288990136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-05T21:48:56+02:00</dc:date>
        <title>mana_mobile</title>
        <link>http://doc.manasource.org/mana_mobile?rev=1288990136&amp;do=diff</link>
        <description>Mana Mobile is basically a Qt 4.7 based version of the client, written from scratch. The “Mobile” suffix is mainly because I believe mobile should be our primary target, but there is nothing stopping anybody from using Mana Mobile on the desktop and it should also be doable to write a customized UI for the desktop eventually.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/manaserv-use_cases-characters_movement_system?rev=1270742405&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-08T18:00:05+02:00</dc:date>
        <title>manaserv-use_cases-characters_movement_system</title>
        <link>http://doc.manasource.org/manaserv-use_cases-characters_movement_system?rev=1270742405&amp;do=diff</link>
        <description>Here is a list of proposed use cases to test the quality of the movement system under ManaServ:

Component description:

The server sided movement system is tile-based under ManaServ. On the contrary, the client emulates pixel coordinates
handling in order to attempt to smooth the user experience.
Please keep in mind that characters/monsters/ NPC/... are moving pixel-wise while keeping a tile logic, expecially for collision handling.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/manaserv.xml?rev=1334305568&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-13T10:26:08+02:00</dc:date>
        <title>manaserv.xml</title>
        <link>http://doc.manasource.org/manaserv.xml?rev=1334305568&amp;do=diff</link>
        <description>manaserv.xml file configuration

Data from the manaserv.xml file or .manaserv.xml store central configuration values for the account and the game servers.
Each configuration option is defined using an &lt;option&gt; tag within the &lt;configuration&gt; main node, for instance:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/manaserv_protocol?rev=1320140248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-01T10:37:28+02:00</dc:date>
        <title>manaserv_protocol</title>
        <link>http://doc.manasource.org/manaserv_protocol?rev=1320140248&amp;do=diff</link>
        <description>ManaServ server protocol

When playing on a ManaServ server, the player will interact with different other entities, includinf his/her own character, use item, chat, fight monsters, use skills, ...

In order to deal with all players real-time requests in an efficient way, a ManaServ server message protocol has been defined to 
give the client all the necessary information, in a minimalistic approach, to save bandwidth and server computation cycles.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/manaserv_statistics_system?rev=1285675093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-28T13:58:13+02:00</dc:date>
        <title>manaserv_statistics_system</title>
        <link>http://doc.manasource.org/manaserv_statistics_system?rev=1285675093&amp;do=diff</link>
        <description>This page tries to gather latest discussion about the statistic system used in ManaServ, here.
Would the gaps and lacks be filled, the given page would then become a reference for developers and high-level players.

I especially invite the senior developers to make review of this page and/or take part of the forum's thread to make things happen. :)</description>
    </item>
    <item rdf:about="http://doc.manasource.org/manaweb_connectors?rev=1275582658&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-03T18:30:58+02:00</dc:date>
        <title>manaweb_connectors</title>
        <link>http://doc.manasource.org/manaweb_connectors?rev=1275582658&amp;do=diff</link>
        <description>What is a ManaWeb Connector?

The ManaWeb Connector is a package of methods provided by ManaWeb to allow foreign applications to access data of the running ManaServ server. A common example is a list of online users that are currently connected to the server. ManaWeb is able to deliver the data in different formats to be as open as possible for all kinds of applications, e.g. plain text or XML.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/mantis_workflow?rev=1296738438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-03T14:07:18+02:00</dc:date>
        <title>mantis_workflow</title>
        <link>http://doc.manasource.org/mantis_workflow?rev=1296738438&amp;do=diff</link>
        <description>Here is the documentation about the workflow used to deal with new bugs and features
in Mana, and ManaServ.

The Mantis issue tracker  is our tool to deal with task assignment, mainly for development purpose.

This tool is used to display, filter, and order the team development work.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/mapping?rev=1331422432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-11T00:33:52+02:00</dc:date>
        <title>mapping</title>
        <link>http://doc.manasource.org/mapping?rev=1331422432&amp;do=diff</link>
        <description>Basics

Making maps for The Mana World is not a task that requires a lot of knowledge but is a very good way to become creative and help the game to become more attractive. But getting started can be a little frustrating. Here is a guide that will help you to learn how to make maps.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/maps.xml?rev=1271240402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-14T12:20:02+02:00</dc:date>
        <title>maps.xml</title>
        <link>http://doc.manasource.org/maps.xml?rev=1271240402&amp;do=diff</link>
        <description>The maps.xml file is used to each map files a unique ID, used by both the game and account server.


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;maps&gt;
    &lt;map id=&quot;1&quot; name=&quot;tulimshar&quot;/&gt;
    &lt;map id=&quot;2&quot; name=&quot;eastwoods&quot;/&gt;
    &lt;map id=&quot;3&quot; name=&quot;greathouse&quot;/&gt;
    ...
&lt;/maps&gt;</description>
    </item>
    <item rdf:about="http://doc.manasource.org/monsters.xml?rev=1325858442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-06T15:00:42+02:00</dc:date>
        <title>monsters.xml</title>
        <link>http://doc.manasource.org/monsters.xml?rev=1325858442&amp;do=diff</link>
        <description>monsters.xml file configuration

Data from the monsters.xml file are used to set up configuration values about every computered related beings 
the players will encounter during the online experience.

The monsters.xml file has to be located in the data directory.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/npcs.xml?rev=1285862056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-30T17:54:16+02:00</dc:date>
        <title>npcs.xml</title>
        <link>http://doc.manasource.org/npcs.xml?rev=1285862056&amp;do=diff</link>
        <description>The npcs.xml files is used to display and animates the non-playable-characters (NPC) the player will interact with while in-game.

Here is an example of the npcs.xml file:


&lt;npcs&gt;
  &lt;npc id=&quot;180&quot;&gt;&lt;sprite&gt;npcs/npc-savannahman.xml&lt;/sprite&gt;&lt;/npc&gt;&lt;!-- Blue Savannah Man with idle animation --&gt;
  &lt;npc id=&quot;181&quot;&gt;&lt;sprite variant=&quot;81&quot;&gt;npcs/npc.xml&lt;/sprite&gt;&lt;/npc&gt;&lt;!-- Green Savannah Man --&gt;
  &lt;npc id=&quot;182&quot;&gt;&lt;sprite variant=&quot;82&quot;&gt;npcs/npc.xml&lt;/sprite&gt;&lt;/npc&gt;&lt;!-- Young archer --&gt;
  &lt;npc id=&quot;183&quot;&gt;&lt;sprite variant…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/particle_system?rev=1287260469&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-16T22:21:09+02:00</dc:date>
        <title>particle_system</title>
        <link>http://doc.manasource.org/particle_system?rev=1287260469&amp;do=diff</link>
        <description>The particle system

The particle system and its related files is a key-feature engine working throughout the client. particle files can indeed be used for animating smoothly any visual eye-candy, from the surrounding glow seen around a player casting a spell, to emote effects for NPCs, for instance...</description>
    </item>
    <item rdf:about="http://doc.manasource.org/paths.xml?rev=1304588633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-05T11:43:53+02:00</dc:date>
        <title>paths.xml</title>
        <link>http://doc.manasource.org/paths.xml?rev=1304588633&amp;do=diff</link>
        <description>The paths.xml file is used by the client to override default data paths and some default filenames not already handled by the branding file.

Here is a description of the currently available options:

Here is a paths.xml file sample:


&lt;?xml version=&quot;1.0&quot;? encoding=&quot;utf-8&quot;&gt;
&lt;configuration&gt;
    &lt;option name=&quot;itemIcons&quot; value=&quot;graphics/items/&quot; /&gt;
    &lt;option name=&quot;unknownItemFile&quot; value=&quot;unknown-item.png&quot; /&gt;
    &lt;option name=&quot;sprites&quot; value=&quot;graphics/sprites/&quot; /&gt;
    &lt;option name=&quot;spriteErrorFile&quot;…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/permissions.xml?rev=1263695025&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-17T03:23:45+02:00</dc:date>
        <title>permissions.xml</title>
        <link>http://doc.manasource.org/permissions.xml?rev=1263695025&amp;do=diff</link>
        <description>Account Permission File permissions.xml

This file is for managing the permission model of the server.

Manaserv supports up to 8 permission classes which can include different permissions. Every player account can have any combination of permission classes, so it is rarely neccessary to put the same permission into different classes. Every newly created account has the class 1 automatically, so permissions of a normal player should be placed here.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/persistent_variables_for_lua_script_engine?rev=1291835370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-08T20:09:30+02:00</dc:date>
        <title>persistent_variables_for_lua_script_engine</title>
        <link>http://doc.manasource.org/persistent_variables_for_lua_script_engine?rev=1291835370&amp;do=diff</link>
        <description>Current situation

Currently the LUA script engine has two ways to save variables. Internal LUA variables and quest variables. LUA variables are very fast but unfortunately not persistent. This means that they are lost when the server is restarted. Quest variables, on the other hand, are saved in the database, but they have several issues:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/physfs?rev=1272221906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-25T20:58:26+02:00</dc:date>
        <title>physfs</title>
        <link>http://doc.manasource.org/physfs?rev=1272221906&amp;do=diff</link>
        <description>Mana (and the old TMW clients) uses PhysFS to load data. Any archive format supported by it should be usable. Only zip has been tested as far as we know. The extension of the file doesn't matter (only tested with zip; Custom data archives need to have the zip extension), just needs to be one of the following formats:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/pixel-accurate_route_finding?rev=1295551445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-20T20:24:05+02:00</dc:date>
        <title>pixel-accurate_route_finding</title>
        <link>http://doc.manasource.org/pixel-accurate_route_finding?rev=1295551445&amp;do=diff</link>
        <description>Introduction

	*   Why we need it
	*   Examples showing that it is possible

Theory

	*  Part 1:  partitioning the pixel plane into rectangles which are blocked or unblocked
	*  Part 2:  putting dynamic blocks into the plane
	*  Part 3:  storing the plane in a data structure
	*  Part 4:  finding routes through the mesh for dimensionless objects
	*  Part 5:  finding routes through the mesh for two-dimensional objects</description>
    </item>
    <item rdf:about="http://doc.manasource.org/playerset_handling_improvement?rev=1275566842&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-03T14:07:22+02:00</dc:date>
        <title>playerset_handling_improvement</title>
        <link>http://doc.manasource.org/playerset_handling_improvement?rev=1275566842&amp;do=diff</link>
        <description>This page will attempt to provide specifications improving the current playerset layer definition,
including race specific sprites for the body, equipment, and hairstyles support:

Currently, the layer specification is made of these layers for each supported protocols:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/ports?rev=1271144889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-13T09:48:09+02:00</dc:date>
        <title>ports</title>
        <link>http://doc.manasource.org/ports?rev=1271144889&amp;do=diff</link>
        <description>Mana Client

The Mana Client has currently only nightlies and a beta port for Windows. See here for downloading it.

You can also see the ports page from the Mana World wiki, which is technically the previous and latest stable version of the current Mana client.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/quality_insurance?rev=1268914287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-18T13:11:27+02:00</dc:date>
        <title>quality_insurance</title>
        <link>http://doc.manasource.org/quality_insurance?rev=1268914287&amp;do=diff</link>
        <description>In order to keep a minimum level of software development quality, here are simple points one should try to follow
when willing to do 'perfect commits':

	*  Every commits should follow entirely the Hacking convention when possible.
	*  Commits should be reviewed by another developers and questions should cleared out before committing.
	*  The problem should be fully understood before committing. Obvious isn't it ;)
	*  Commits should be clearly summarized in the message's first line for better r…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/recall?rev=1300115452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T16:10:52+02:00</dc:date>
        <title>recall</title>
        <link>http://doc.manasource.org/recall?rev=1300115452&amp;do=diff</link>
        <description>Synopsis
@recall [charactername] 

Warps another character to your location 

Examples
@recall &quot;Mr. Foo&quot;
Warps the character “Mr. Foo” to your location.

Security

Critical

Other players will feel harassed when this command is used on them without a good reason. The command can also be used to move other characters to areas which are not supposed to be accessible to them. It should only be given to selected users.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/requests_for_comments?rev=1313592769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-17T16:52:49+02:00</dc:date>
        <title>requests_for_comments</title>
        <link>http://doc.manasource.org/requests_for_comments?rev=1313592769&amp;do=diff</link>
        <description>This section is for collecting concepts for technical improvements

Bertram

	*   Playerset layers handling improvement proposal

Crush

	*  Pixel-accurate route finding
	*  Runtime map modification
	*  permissions.xml
	*  global_events.lua 
	*  character transfer interface
	*  persistent variables for LUA script engine
	*  Visual manaserv configuration interface
	*  Server-sided special handling concept</description>
    </item>
    <item rdf:about="http://doc.manasource.org/rights?rev=1300111116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T14:58:36+02:00</dc:date>
        <title>rights</title>
        <link>http://doc.manasource.org/rights?rev=1300111116&amp;do=diff</link>
        <description>Synopsis
@rights
Shows a list of the permission groups the account of the character is a part of. Permission groups determine which chat commands are available to the user (the exact list of commands can be obtained with the @help command). Permission groups can be customized in the server configuration file permissions.xml and be assigned to accounts using @givepermission and @takepermission.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/rights.xml?rev=1270412149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-04T22:15:49+02:00</dc:date>
        <title>rights.xml</title>
        <link>http://doc.manasource.org/rights.xml?rev=1270412149&amp;do=diff</link>
        <description>Account Permission File permissions.xml

Current state

Currently Manaserv knows 8 permission classes (player, tester, gm, developer, administrator and 3 reserved for future use). The permissions of every class are hardcoded.

Target state

To allow server administrators to decide their server management policy it should be possible to freely name the 8 available classes and define the extent of their permissions. The limitation of 8 classes should stay because it allows the economic and perform…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/runtime_map_modification?rev=1270047305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-31T16:55:05+02:00</dc:date>
        <title>runtime_map_modification</title>
        <link>http://doc.manasource.org/runtime_map_modification?rev=1270047305&amp;do=diff</link>
        <description>For some situations it might be a useful feature to be able to change the map layout while the players are playing. This will allow us to implement features which allow the players to affect the ingame world with their actions. Examples are:

	*  Events which make bridges or walls appear or disappear (like switches or trigger areas)
	*  Gates which open or close
	*  Cities which lie in ruins after an invasion
	*  Constructions created by players
	*  Even maps which are entirely procedurally gene…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/scripting?rev=1336891578&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-05-13T08:46:18+02:00</dc:date>
        <title>scripting</title>
        <link>http://doc.manasource.org/scripting?rev=1336891578&amp;do=diff</link>
        <description>The Mana server uses the scripting language LUA for scripting. This is a list of the script commands currently implemented in addition to the standard lua statements and functions.

Also, if you want to look at actual working samples, you can have a look at the example/serverdata/scripts folder in the Manaserv's source which has always the latest working set.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/server-sided_special_handling_concept?rev=1314017701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-22T14:55:01+02:00</dc:date>
        <title>server-sided_special_handling_concept</title>
        <link>http://doc.manasource.org/server-sided_special_handling_concept?rev=1314017701&amp;do=diff</link>
        <description>Introduction

A special, in Manaserv terminology, is what some other games call a “Skill” or “Ability”. It is a character property which is acquired during gameplay and gives an advantage to the character. It can either be an action the character can perform, like a spell, a special attack or just performing an emote. Or it can be a passive ability which does not need to be activated but always gives a bonus after acquiring it.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/server_code_of_conduct?rev=1287826673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-23T11:37:53+02:00</dc:date>
        <title>server_code_of_conduct</title>
        <link>http://doc.manasource.org/server_code_of_conduct?rev=1287826673&amp;do=diff</link>
        <description>This document is a draft written by me (Philipp “Crush” Sehmisch). It is not rectified by the Manasource development team.

Code of Conduct for Manaserv Server Administrators

Manasource is free software licensed under the GNU General Public License. Everyone is allowed to use it for any purpose. But when you offer a service on the internet other people can use, you have a responsibility. That's why we ask administrators of public servers to follow this code of conduct, although it is not part o…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/server_configuration?rev=1319889513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-29T13:58:33+02:00</dc:date>
        <title>server_configuration</title>
        <link>http://doc.manasource.org/server_configuration?rev=1319889513&amp;do=diff</link>
        <description>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. 

To get support about setting up a TmwAthena server, please have a look at The Mana World wiki.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/server_data_handling?rev=1319889529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-29T13:58:49+02:00</dc:date>
        <title>server_data_handling</title>
        <link>http://doc.manasource.org/server_data_handling?rev=1319889529&amp;do=diff</link>
        <description>Manaserv, as a MMORPG server, will need rather a lot of different data. Depending on their scope, the data can used by the server, the client or both.
Maintainers usually tend to put data used by both in the client data along with the rest, and have the server points to it using the clientDataPath option from manaserv.xml.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/server_features?rev=1303917439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-27T17:17:19+02:00</dc:date>
        <title>server_features</title>
        <link>http://doc.manasource.org/server_features?rev=1303917439&amp;do=diff</link>
        <description>The Mana server has the following features and capabilities:

General

	*  Consists entirely of free, open source software (GPL v2)
	*  Runs on Windows, Linux and several other operating systems
	*  Encrypted communication between the different server engines.
	*  Several database supported (SQLite, MySQL, PostGreSQL)</description>
    </item>
    <item rdf:about="http://doc.manasource.org/serverlist.xml?rev=1273184566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-07T00:22:46+02:00</dc:date>
        <title>serverlist.xml</title>
        <link>http://doc.manasource.org/serverlist.xml?rev=1273184566&amp;do=diff</link>
        <description>The serverlist.xml file is used to advertised available servers, giving information about them like their name, type, address, port, and minimum client version supported.

The server list is specified in the branding file. If a server isn't given on the command-line, the file is downloaded (or used from disk if it can't be) and the user presented with the servers it lists, along with the X most recent servers the client has connected (identical type, address, and port are shown as a single entry…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/skills.xml?rev=1320141618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-01T11:00:18+02:00</dc:date>
        <title>skills.xml</title>
        <link>http://doc.manasource.org/skills.xml?rev=1320141618&amp;do=diff</link>
        <description>The skills.xml file is used to set up the different skills used by the player to gain experience while in game.

Warning: WIP Currently, the implementation isn't fully tested. Feel free to report bug in our mantis.

Here is an example of a skills.xml file:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/spawn?rev=1293500015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-28T02:33:35+02:00</dc:date>
        <title>spawn</title>
        <link>http://doc.manasource.org/spawn?rev=1293500015&amp;do=diff</link>
        <description>Synopsis
@spawn &lt;monster id&gt; &lt;number&gt;
Creates a number of monsters on your current location.

Examples

Create 3 scorpions:

@spawn 1 3
Monster IDs can be looked up and changed in the config file monsters.xml

Security

Dangerous!

This command can be more dangerous to your game than it seems at first. While excessive spawning of monsters sounds like annoying but harmless shenanigans which can be reverted with a single use of @killmonster, keep in mind that the creation of monsters also means cr…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/specials?rev=1277877435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-30T07:57:15+02:00</dc:date>
        <title>specials</title>
        <link>http://doc.manasource.org/specials?rev=1277877435&amp;do=diff</link>
        <description>Specials are special actions the characters can perform. They can be used to implement magic systems, special attack systems or emotion systems.

Script engine responsibilities

	*  Telling the C++ engine which special IDs the character may use
	*  Calculate the cost (recharge pool, points pool, cooldown time) of using the special ID for the C++ engine.
	*  Implement the effects of using special IDs</description>
    </item>
    <item rdf:about="http://doc.manasource.org/specials.xml?rev=1285244731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-23T14:25:31+02:00</dc:date>
        <title>specials.xml</title>
        <link>http://doc.manasource.org/specials.xml?rev=1285244731&amp;do=diff</link>
        <description>The specials.xml file is used to set up the different special moves and capacity used by the player while in game.

Warning: WIP Currently, the implementation isn't fully tested. Feel free to report bug in our mantis.

Here is an example of a specials.xml file:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/speechbubble.xml?rev=1286460700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-07T16:11:40+02:00</dc:date>
        <title>speechbubble.xml</title>
        <link>http://doc.manasource.org/speechbubble.xml?rev=1286460700&amp;do=diff</link>
        <description>The speechbubble.xml file located per default in the graphics/gui folder, or in a custom theme folder (See GUI configuration),
is used to specify how to display the speech bubbles when characters chat while in game.

Here is an example of a usable speechbubble.xml file:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/sprite_system?rev=1327953186&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-30T20:53:06+02:00</dc:date>
        <title>sprite_system</title>
        <link>http://doc.manasource.org/sprite_system?rev=1327953186&amp;do=diff</link>
        <description>The sprite system

The animation system and its related files is the most wide spread engine system working throughout the client. Animation files can indeed be used for animating the characters, the monsters, the maps tiles, the emoticons, and so on...</description>
    </item>
    <item rdf:about="http://doc.manasource.org/start?rev=1329165084&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-13T21:31:24+02:00</dc:date>
        <title>start</title>
        <link>http://doc.manasource.org/start?rev=1329165084&amp;do=diff</link>
        <description>The Manasource project aims at bringing a real innovative, complete and Free 2D-MMORPG generic platform.
With both our server and client provided, you'll be able to set up your own world, or take part of one already
set up by our community.

If you want to get on board, why not try to come on IRC, or try the forums.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/status-effects.xml?rev=1282034802&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-17T10:46:42+02:00</dc:date>
        <title>status-effects.xml</title>
        <link>http://doc.manasource.org/status-effects.xml?rev=1282034802&amp;do=diff</link>
        <description>The status-effects.xml file is used to define positive and negative status effects seen around the character.

Here is a description of the different parameters of this file:

Here is a status-effects.xml file sample:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;status-effects&gt;
    &lt;status-effect name=&quot;item-healing&quot; id=&quot;70&quot; block-id=&quot;24&quot;
		   persistent-particle-effect=&quot;true&quot;
		   start-particle=&quot;graphics/particles/circle.particle.xml&quot;
		 /&gt;

    &lt;status-effect name=&quot;speed&quot; id=&quot;37&quot; block-id=&quot;21&quot;
  …</description>
    </item>
    <item rdf:about="http://doc.manasource.org/takepermission?rev=1300113408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T15:36:48+02:00</dc:date>
        <title>takepermission</title>
        <link>http://doc.manasource.org/takepermission?rev=1300113408&amp;do=diff</link>
        <description>Synopsis
@takepermission [charactername] [permissiongroup]
Removes a permission group from the account of a player. This command can be used to demote game masters, administrators or other privileged users. Note that permissions are handled on account level, not character level, although you have to specify a character name from the account when using this command. This means that all characters from the same account will lose the permission group. The character must be online for this command t…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/test_data?rev=1304756966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-07T10:29:26+02:00</dc:date>
        <title>test_data</title>
        <link>http://doc.manasource.org/test_data?rev=1304756966&amp;do=diff</link>
        <description>Usable test data for client and server is available in the example/ folder of the manaserv source folder.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/tools?rev=1285246747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-23T14:59:07+02:00</dc:date>
        <title>tools</title>
        <link>http://doc.manasource.org/tools?rev=1285246747&amp;do=diff</link>
        <description>In order to ease the work of Manaserv's maintainers, several tools have been created and are in a continuous progress to lower the time and energy needed to do daily tasks, and such.

Tools for managing the client data

Here is a list of useful tools used to deal with client data, which is most visible thing you'll do for your players!</description>
    </item>
    <item rdf:about="http://doc.manasource.org/translations?rev=1268713936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-16T05:32:16+02:00</dc:date>
        <title>translations</title>
        <link>http://doc.manasource.org/translations?rev=1268713936&amp;do=diff</link>
        <description>Translations in the Mana client are handled by the gettext system. This page  presents an overview in the context of the game. Please refer to the manual for additional details.

Translations are supposed to work out-of-the-box. If they are not,
complain to the maintainer of your binary package. This section is
dedicated to users compiling mana themselves.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/units.xml?rev=1281704002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-13T14:53:22+02:00</dc:date>
        <title>units.xml</title>
        <link>http://doc.manasource.org/units.xml?rev=1281704002&amp;do=diff</link>
        <description>units.xml file configuration

Data from the units.xml file are used to set up the currency name and its subdivisions, but also weight unit names.

The units.xml file has to be located in the data directory.

Each configuration option in this xml file, is defined using a &lt;unit&gt; tag within the &lt;units&gt; main node, which itself has got an &lt;level&gt; child node, ...
Here is an example:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/update_system?rev=1272216387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-25T19:26:27+02:00</dc:date>
        <title>update_system</title>
        <link>http://doc.manasource.org/update_system?rev=1272216387&amp;do=diff</link>
        <description>Mana supports a full world data automatic update system. This makes it easy to update a game world without players having to manually download the updates. Updates to World data are checked for after login/account registration. The update system can be blocked on the command-line with -u/--skip-update.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/upgrade_database?rev=1330254269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-26T12:04:29+02:00</dc:date>
        <title>upgrade_database</title>
        <link>http://doc.manasource.org/upgrade_database?rev=1330254269&amp;do=diff</link>
        <description>When necessary, the database model used by ManaServ will be extended or modified. 

To prevent inconsistencies between the database model and the account server, the database model has its own version number which has to match the known version of the account server.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/use_cases?rev=1268915073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-18T13:24:33+02:00</dc:date>
        <title>use_cases</title>
        <link>http://doc.manasource.org/use_cases?rev=1268915073&amp;do=diff</link>
        <description>In the Quality Insurance term of a project, use cases are simple tests to be made on a software to ensure that a random functionality is working as expected.

To help people doing so, the use cases listed below are grouped into aspects and follow the given scheme:</description>
    </item>
    <item rdf:about="http://doc.manasource.org/visual_manaserv_configuration_interface?rev=1296738058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-03T14:00:58+02:00</dc:date>
        <title>visual_manaserv_configuration_interface</title>
        <link>http://doc.manasource.org/visual_manaserv_configuration_interface?rev=1296738058&amp;do=diff</link>
        <description>Current Situation

Setting up and administrating a Manaserv server is currently a task which requires to learn a lot of knowledge. To create a server with really basic gameplay, a server administrator has to know how to edit various XML files, learn the LUA scripting language and some basic SQL. To make the learning curve mre newbie-friendly and also allow seasoned system administrators to perform simple changes more quickly, we should start a new project to create a configuration tool for Manas…</description>
    </item>
    <item rdf:about="http://doc.manasource.org/wallpaper?rev=1285322100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-24T11:55:00+02:00</dc:date>
        <title>wallpaper</title>
        <link>http://doc.manasource.org/wallpaper?rev=1285322100&amp;do=diff</link>
        <description>Wallpapers handling

The background wallpapers are shown at client startup and are handled by the client in a specific way.

Default Paths and files

The different usable wallpaper paths will be searched in that order:

	*  From the wallpapersPath in the branding.xml file if there is one and if some fitting files are found there,
	*  From the wallpapers options isn't set in the paths.xml file if there is one and if some fitting files are found there,
	*  In the graphics/images/ otherwise.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/warp?rev=1300114414&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T15:53:34+02:00</dc:date>
        <title>warp</title>
        <link>http://doc.manasource.org/warp?rev=1300114414&amp;do=diff</link>
        <description>Synopsis
@warp [map] [x] [y]

Warps your character to a different location in the game world. The command doesn't check if the target location is actually walkable. When it isn't, your character won't be able to move. You should be able to fix this by using the command again with different target coordinates.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/where?rev=1300108149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-14T14:09:09+02:00</dc:date>
        <title>where</title>
        <link>http://doc.manasource.org/where?rev=1300108149&amp;do=diff</link>
        <description>Synopsis
@where
Reports the map ID and pixel coordinates of the invoking character.

Examples

Entering @where might return something like
Your current location is map 12 [1056:2845]
This means that the current character is on map 12, 1056 pixels away from the left map border and 2845 pixels away from the upper border. To find out which map ID corresponds to which TMX file, you need to take a look at the maps.xml of the server.</description>
    </item>
    <item rdf:about="http://doc.manasource.org/window.xml?rev=1286460788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-07T16:13:08+02:00</dc:date>
        <title>window.xml</title>
        <link>http://doc.manasource.org/window.xml?rev=1286460788&amp;do=diff</link>
        <description>The window.xml file located per default in the graphics/gui folder, or in a custom theme folder (See GUI configuration),
is used to specify how to display every GUI window of the Mana client.

Here is an example of a usable window.xml file:


&lt;skinset name=&quot;Default&quot; image=&quot;window.png&quot;&gt;
	&lt;widget type=&quot;Window&quot;&gt;
		&lt;!-- Top Row --&gt;
		&lt;part type=&quot;top-left-corner&quot; xpos=&quot;0&quot; ypos=&quot;0&quot; width=&quot;4&quot; height=&quot;4&quot; /&gt;
		&lt;part type=&quot;top-edge&quot; xpos=&quot;4&quot; ypos=&quot;0&quot; width=&quot;32&quot; height=&quot;4&quot; /&gt;
		&lt;part type=&quot;top-right-corner…</description>
    </item>
</rdf:RDF>

