<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://oldwiki.devbox.themanaworld.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Foobo</id>
	<title>The Mana World - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://oldwiki.devbox.themanaworld.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Foobo"/>
	<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/wiki/Special:Contributions/Foobo"/>
	<updated>2026-05-06T04:45:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=ManaPlus_Client&amp;diff=31199</id>
		<title>ManaPlus Client</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=ManaPlus_Client&amp;diff=31199"/>
		<updated>2014-08-24T13:09:01Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
ManaPlus was forked off of the original [[Mana Client]] to provide many additional features. It replaced Mana as the official client of The Mana World. Since it has [http://manaplus.org/ it&#039;s own wiki], we won&#039;t provide a detailed explaination of every feature here.&lt;br /&gt;
&lt;br /&gt;
This article is a quick and dirty run-through of some common features. Feel free to improve it as necessary.&lt;br /&gt;
&lt;br /&gt;
== Developer and Website ==&lt;br /&gt;
* Website: [http://manaplus.org/ http://manaplus.org/]&lt;br /&gt;
* Lead Developer: 4144&lt;br /&gt;
* Getting Support:&lt;br /&gt;
** Ask another player&lt;br /&gt;
** [http://forums.themanaworld.org/viewtopic.php?f=2&amp;amp;t=8406 Forum thread]&lt;br /&gt;
** [irc://chat.freenode.net/manaplus/ IRC (chat.freenode.net channel #manaplus)]&lt;br /&gt;
** Whisper 4144 in game&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;All bugs should be reported to 4144 or mentioned in the IRC channel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Operating System Support ==&lt;br /&gt;
The following operating systems are supported:&lt;br /&gt;
* Windows&lt;br /&gt;
* Mac OS X&lt;br /&gt;
* Android (Beta)&lt;br /&gt;
* Linux, with pre-built packages and source code listed on [http://manaplus.org/ http://manaplus.org/]&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
When you first run ManaPlus, it will do some tests to auto-detect the best video settings. When this is done, you will be presented with a login screen. To log in to the game:&lt;br /&gt;
# Click The Mana World and click Connect.&lt;br /&gt;
# Type in your user name and password (cAsE sEnSiTiVe). Click Login or push Enter or Return on your keyboard.&lt;br /&gt;
#* If you don&#039;t have an account, click Register instead and fill out the form.&lt;br /&gt;
#* If you wish to read any update news, change &amp;quot;Update&amp;quot; from &#039;&#039;Auto Close&#039;&#039; to &#039;&#039;Normal&#039;&#039;.&lt;br /&gt;
# ManaPlus will check for and download updated game content. When it&#039;s finished, if you had set &amp;quot;Update&amp;quot; to &amp;quot;Normal&amp;quot;, click Play.&lt;br /&gt;
# You may now select a character and click Play. To create a character:&lt;br /&gt;
## Click an empty space.&lt;br /&gt;
## Click Create.&lt;br /&gt;
## Give the character a name.&lt;br /&gt;
## Use the arrows to customize the hair color and style.&lt;br /&gt;
## Use the sliders to set some initial stats ([[Stats|explained here]]).&lt;br /&gt;
# Congratulations! You are now in the game!&lt;br /&gt;
&lt;br /&gt;
== Interacting with the game ==&lt;br /&gt;
You can do several things now that you&#039;re in game.&lt;br /&gt;
&lt;br /&gt;
=== Basics ===&lt;br /&gt;
* Walking: use the arrow keys&lt;br /&gt;
* Talking:&lt;br /&gt;
# Push Enter or Return to enter the chat box&lt;br /&gt;
# Type your message&lt;br /&gt;
# Push Enter or Return again to send the message&lt;br /&gt;
* Talk to an NPC (Non-Player Character)&lt;br /&gt;
** Click the NPC, or&lt;br /&gt;
** Using the keyboard, push the target NPC button (default key: N), then push the talk button (default key: T).&lt;br /&gt;
&lt;br /&gt;
=== More features ===&lt;br /&gt;
* Spell icons between the bars and buttons at the top:&lt;br /&gt;
** If a mage casts a spell on you, it will display an icon for as long as it&#039;s active.&lt;br /&gt;
** If you&#039;re a mage and you activate a spell yourself, it will show an icon for as long as it&#039;s active.&lt;br /&gt;
* &amp;quot;Whisper&amp;quot; (or Private Message) a player:&lt;br /&gt;
# Push Enter or Return&lt;br /&gt;
# Type &#039;&#039;/w player_name some_message&#039;&#039; (replace player_name and some_message, &amp;quot;quote&amp;quot; player_name if it has spaces).&lt;br /&gt;
# Push Enter or Return again.&lt;br /&gt;
# A new tab in the chat box will be created. Click it and you can now whisper that player without the &#039;&#039;/w&#039;&#039; command.&lt;br /&gt;
* Going AFK (Away From Keyboard)&lt;br /&gt;
** Type &#039;&#039;/away&#039;&#039; to use the default AFK message (you can change it in the Settings).&lt;br /&gt;
** Type &#039;&#039;/away some_message&#039;&#039; to use &amp;quot;some_message&amp;quot; as your away message.&lt;br /&gt;
* Rotate or turn without walking: Hold down Left Alt and push an arrow key&lt;br /&gt;
* Buttons in the top right of the screen. Hover your arrow on one to see a keyboard shortcut (&amp;quot;u key&amp;quot; means &amp;quot;unknown&amp;quot; or &amp;quot;unset&amp;quot;).&lt;br /&gt;
** ONL: Online Players List&lt;br /&gt;
** HLP: Help with ManaPlus&lt;br /&gt;
** QE: Quest Log (not available in TMW)&lt;br /&gt;
** KS: Kill Stats (or, how much longer until I level?)&lt;br /&gt;
** :-): Emotes (Smilies) List&lt;br /&gt;
** STA: Character Stats&lt;br /&gt;
** EQU: Currently Equipped Items&lt;br /&gt;
** INV: Inventory (what you&#039;re carrying)&lt;br /&gt;
** SKI: Character Skills&lt;br /&gt;
** SOC: Social (Friends, Parties, etc.)&lt;br /&gt;
** SH: Shortcuts (AKA Items/Spells hotkeys)&lt;br /&gt;
** SP: Spells&lt;br /&gt;
** SET: Setup (or Settings)&lt;br /&gt;
** Right click a button to see other available buttons.&lt;br /&gt;
&lt;br /&gt;
== Change Hotkeys (Keyboard Shortcuts) ==&lt;br /&gt;
Many players find the default hotkeys somewhat difficult and non-ergonomic. To change them:&lt;br /&gt;
# Click Setup&lt;br /&gt;
# Click the Input tab&lt;br /&gt;
# Click something you wish to change&lt;br /&gt;
# Click Unassign&lt;br /&gt;
# Click Assign&lt;br /&gt;
# Push the Apply button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; If your new hotkey is already used for something else, a warning message will appear when you click Apply. Repeat the above process to &amp;quot;fix&amp;quot; the conflicting hotkeys to avoid issues in playing the game.&lt;br /&gt;
&lt;br /&gt;
== Enable Extra Features ==&lt;br /&gt;
If you right-click on either the bars or buttons at the top of the screen, a menu will appear allowing you to &amp;quot;show&amp;quot; or &amp;quot;hide&amp;quot; different bars or buttons, based on your needs and playing style.&lt;br /&gt;
&lt;br /&gt;
Clicking the SP button will bring up a list of spells. You can right-click a spell to edit it, or right-click an empty square to add a new spell. You can then assign these spells to your Shortcuts bar (click the SH button) so you can activate these spells from your keyboard.&lt;br /&gt;
&lt;br /&gt;
In the Setup window, you may find it useful to enable the following items, sorted by tab. Features enabled by default aren&#039;t listed.&lt;br /&gt;
* Touch (for those on smart phones and tablets)&lt;br /&gt;
** Show Onscreen Keyboard Icon&lt;br /&gt;
** Show Onscreen Joystick&lt;br /&gt;
** Show Onscreen Buttons (remember to change the buttons to suit your needs)&lt;br /&gt;
* Chat&lt;br /&gt;
** Hide Shop Messages (occaissional whispers containing !sellist etc., these are &#039;&#039;not&#039;&#039; spam but instead for the built in shop support)&lt;br /&gt;
** Use Local Time (use your computer&#039;s clock to timestamp chat messages)&lt;br /&gt;
* Misc&lt;br /&gt;
** Highlight Monster Attack Range (how far away monster can be and still attack you)&lt;br /&gt;
** Show Warp Particles (sparkle effect where you can walk to a different map)&lt;br /&gt;
** Highlight Player Attack Range (how far away you can be and still attack, changes depending on weapon)&lt;br /&gt;
** Accept sell/buy requests (if you want to set up a player shop)&lt;br /&gt;
&lt;br /&gt;
== Improve Performance ==&lt;br /&gt;
Sometimes the game does not run as well as it could. Below are some tips to improve performance.&lt;br /&gt;
&lt;br /&gt;
=== ManaPlus ===&lt;br /&gt;
In Setup:&lt;br /&gt;
* Video tab:&lt;br /&gt;
** Disable Custom Cursor.&lt;br /&gt;
** Switch between Fast OpenGL, Safe OpenGL, and Software to see which works best. &#039;&#039;Note:&#039;&#039; Tablet and smart phone users should use Mobile OpenGL.&#039;&#039;&lt;br /&gt;
** For older computers, set the FPS Limit between 20 and 60 (you may need to experiment).&lt;br /&gt;
* Visual tab:&lt;br /&gt;
** Set Gui Opacity slider to max (all the way to the right). This turns off the transparency effect in ManaPlus&#039; windows.&lt;br /&gt;
** Set Ambient FX to either Low or Off.&lt;br /&gt;
** Set Particle Detail to the minimum (all the way to the left).&lt;br /&gt;
** Set Particle Physics to Best Performance.&lt;br /&gt;
** If performance does not improve after all other changes (including the ones below), uncheck Particle Effects.&lt;br /&gt;
* Performance&lt;br /&gt;
** Check all options under Better Performance.&lt;br /&gt;
** Uncheck all options under Better Quality.&lt;br /&gt;
** Experiment with the settings under Different Options. The exact combination that will work best depends on your computer.&lt;br /&gt;
&lt;br /&gt;
=== Outside ManaPlus ===&lt;br /&gt;
* Close all unnecessary programs, including those in the system tray (the &amp;quot;tray&amp;quot; of icons near the clock).&lt;br /&gt;
* Perform a system update (e.g. Windows Update, Synaptic, yum upgrade, etc.). Ensure your hardware drivers are up-to-date, especially your video card driver.&lt;br /&gt;
* Scan for viruses and spyware.&lt;br /&gt;
* Filesystem check (Scandisk, Chkdsk, fsck, etc.).&lt;br /&gt;
* Defragment your hard disk (Windows only).&lt;br /&gt;
* Reboot (Windows only).&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Servers&amp;diff=31198</id>
		<title>Servers</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Servers&amp;diff=31198"/>
		<updated>2014-08-24T13:08:49Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
{{Category_playerinfo}}&lt;br /&gt;
{{Status_green}}&lt;br /&gt;
&lt;br /&gt;
When you set up your own TMW server and want it to be open for public playing feel free to add it here. To create your own server read [[Setting up a server]]. All servers/projects on this page work with the official client. Servers/Projects listed on [[forks]] are incompatible with the official TMW client, though they are based on it. &lt;br /&gt;
&lt;br /&gt;
== TmwAthena servers for Manaplus clients ==&lt;br /&gt;
These servers run on TMWA. You can connect to them with the official client from the [http://themanaworld.org/downloads download page].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Security Warning:&#039;&#039; Do not use the same username and password on two different servers. The server admins can read all of them in clear text and nothing stops them from trying them on other servers. It happened a lot in the past that users of the official server got &amp;quot;hacked&amp;quot; because they ignored this important precaution.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Official server ===&lt;br /&gt;
&lt;br /&gt;
The official public server of The Mana World project. &lt;br /&gt;
&lt;br /&gt;
* Hostname: server.themanaworld.org&lt;br /&gt;
* Port: 6901 TCP&lt;br /&gt;
* Administration: [[The TMW Committee]]&lt;br /&gt;
* Language: English in public&lt;br /&gt;
* Chat: #themanaworld on irc.freenode.net&lt;br /&gt;
* Website: [http://www.themanaworld.org themanaworld.org]&lt;br /&gt;
* Forums: http://forums.themanaworld.org&lt;br /&gt;
&lt;br /&gt;
===GermanTMW / Deutsches TMW===&lt;br /&gt;
&lt;br /&gt;
A server with partially different and new content. All NPC&#039;s speak German.&lt;br /&gt;
&lt;br /&gt;
* Hostname: 78.47.85.72&lt;br /&gt;
* Port: 6901 TCP&lt;br /&gt;
* Administration: LinuxCobra&lt;br /&gt;
* Language: German and English in public places and in presence of authorities (every language private)&lt;br /&gt;
* IRC: irc.freenode.net #germantmw&lt;br /&gt;
* Jabber-Room: gtmw@conference.jabber.org (Active)&lt;br /&gt;
* Website: [http://78.47.85.72/ germantmw]&lt;br /&gt;
&lt;br /&gt;
===Land of Fire===&lt;br /&gt;
&lt;br /&gt;
A TMW Clone with added and changed quests and many additional items and mobs. &lt;br /&gt;
&lt;br /&gt;
* Hostname: landoffire.org&lt;br /&gt;
* Port: 6901 TCP&lt;br /&gt;
* Administration: Pihro&lt;br /&gt;
* Host: KeeKeeKat and Platinum&lt;br /&gt;
* Language: English for now&lt;br /&gt;
* Chat: #landoffire on Freenode&lt;br /&gt;
* Online: 24/7&lt;br /&gt;
* Website: [http://landoffire.org/ http://landoffire.org/]&lt;br /&gt;
&lt;br /&gt;
==Server Forks of The Mana World Project==&lt;br /&gt;
&lt;br /&gt;
=== Evol servers for Manaplus clients ===&lt;br /&gt;
Evol server is a new Athena based server developed by a team leaded by [[User:4144|4144]].&lt;br /&gt;
&lt;br /&gt;
==== Evolonline ====&lt;br /&gt;
A completely new world (Beta version). You can Play Evol only with manaplus (Host is predefined).&lt;br /&gt;
* Hostname:  world.evolonline.org&lt;br /&gt;
* Port: 6901 TCP&lt;br /&gt;
* Administration: [[User:4144|4144]], Alige, Hal9000, Reid&lt;br /&gt;
* Language: English in public&lt;br /&gt;
* Chat: #evolonline on irc.freenode.org (http://www.evolonline.org/irc)&lt;br /&gt;
* Website: [http://www.evolonline.org http://www.evolonline.org]&lt;br /&gt;
* Wiki: [http://wiki.evolonline.org http://wiki.evolonline.org]&lt;br /&gt;
* Forums: [http://forums.evolonline.org http://forums.evolonline.org]&lt;br /&gt;
* BugTracker: [http://bugs.evolonline.org http://bugs.evolonline.org]&lt;br /&gt;
* Git: [https://gitorious.org/evol/ https://gitorious.org/evol/]&lt;br /&gt;
&lt;br /&gt;
=== Manaserv servers ===&lt;br /&gt;
&lt;br /&gt;
You can connect to these servers with the [https://github.com/mana/mana Mana Client]. Note that [https://github.com/mana/manaserv Manaserv] is still in development.&lt;br /&gt;
&lt;br /&gt;
==== Invertika server ====&lt;br /&gt;
&lt;br /&gt;
A German fork of TMW based on Manaserv with a completely new game world. Only runs with the Invertika client. Check their website for it.&lt;br /&gt;
&lt;br /&gt;
* Hostname: server.invertika.org&lt;br /&gt;
* Port: 9601 UDP&lt;br /&gt;
* Website: http://invertika.org&lt;br /&gt;
* Chat: #invertika on irc.freenode.net (http://webchat.freenode.net/?channels=#invertika)&lt;br /&gt;
* Administration: seeseekey&lt;br /&gt;
&lt;br /&gt;
==== Source of Tales ====&lt;br /&gt;
&lt;br /&gt;
This game initially started as an entry for the Liberated Pixel Cup 2012 (See http://lpc.opengameart.org). Back then it was called &#039;Lurking Patrol Comrades&#039; and it is a massive multiplayer online roleplay game. This game has original content, but requires a special version of the client currently.&lt;br /&gt;
&lt;br /&gt;
* Hostname: testing.manasource.org&lt;br /&gt;
* Port: 9601 UDP&lt;br /&gt;
* Website: http://www.sourceoftales.org/&lt;br /&gt;
* Chat: #sourceoftales and #sourceoftales-dev on irc.freenode.net (http://webchat.freenode.net/?channels=#sourceoftales)&lt;br /&gt;
* Wiki: https://github.com/tales/sourceoftales/wiki/Installation-of-client&lt;br /&gt;
* Administration: The Source of Tales Team&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Reporting_Bugs&amp;diff=31197</id>
		<title>Reporting Bugs</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Reporting_Bugs&amp;diff=31197"/>
		<updated>2014-08-24T13:08:27Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
==Check that your problem hasn&#039;t been reported already==&lt;br /&gt;
&lt;br /&gt;
The only supported client is [http://manaplus.org Manaplus] the &#039;&#039;&#039;official client&#039;&#039;&#039;. If you have an issue which involve your client switch first to the official client and check if the problem persists before reporting.&lt;br /&gt;
&lt;br /&gt;
First use the &#039;&#039;&#039;Search&#039;&#039;&#039; feature on the forum to check if the issue you are experiencing was not posted before.: http://forums.themanaworld.org/search.php &lt;br /&gt;
&lt;br /&gt;
For server and content bugs, check the [[Reporting_Bugs#Bug_Tracking|Bug Tracking]], maybe someone already posted same issue and it is being worked on.&lt;br /&gt;
&lt;br /&gt;
==Where to report?==&lt;br /&gt;
&lt;br /&gt;
===Bug Tracking===&lt;br /&gt;
Bug tracking is a powerful tool, users need to be a bit aware of the way game works. Anonymous log-in is possible.&lt;br /&gt;
&lt;br /&gt;
* Server: https://github.com/themanaworld/tmwa/issues&lt;br /&gt;
* Server-data: https://github.com/themanaworld/tmwa-server-data/issues?state=open&lt;br /&gt;
* Client-data: https://github.com/themanaworld/tmwa-client-data/issues?state=open&lt;br /&gt;
* Music: https://github.com/themanaworld/tmw-music/issues?state=open&lt;br /&gt;
* Tools: https://github.com/themanaworld/tmw-tools/issues&lt;br /&gt;
* Website: https://github.com/themanaworld/themanaworld-website/issues&lt;br /&gt;
* Manaplus Client: http://bugs.evolonline.org/&lt;br /&gt;
&lt;br /&gt;
===Forum===&lt;br /&gt;
If you are not sure that your problem is a bug or you are not sure that you can report it correctly, forum moderators, developers and players will help you or do it for you; report in: &lt;br /&gt;
* Board index » Community » Player talk&#039;&#039;: http://forums.themanaworld.org/viewforum.php?f=12&lt;br /&gt;
You have strong reasons to suspect the content, the server or the client; report in the appropriate forum:&lt;br /&gt;
*Board index » Support&#039;&#039;: http://forums.themanaworld.org/viewforum.php?f=19&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
You are not sure that your problem is a bug:&lt;br /&gt;
IRC #support channel     : [http://irc.freenode.net#themanaworld-support irc.freenode.net#themanaworld-support]&lt;br /&gt;
&lt;br /&gt;
You are almost sure that your problem is a bug:&lt;br /&gt;
IRC #development channel : [http://irc.freenode.net#themanaworld-dev http://irc.freenode.net#themanaworld-dev]&lt;br /&gt;
&lt;br /&gt;
Your problem concerns the Manaplus Client:&lt;br /&gt;
IRC #ManaPlus channel: [http://irc.freenode.net#manaplus irc.freenode.net#manaplus]&lt;br /&gt;
&lt;br /&gt;
===In-Game===&lt;br /&gt;
In-game bug reports often if not always get lost due to a developers shear number of highlights and whispers. Please realize this is the more error prone method. Although if a developer PMs you it is however a great way to display the bug.&lt;br /&gt;
&lt;br /&gt;
==How to report?==&lt;br /&gt;
&lt;br /&gt;
Here again the information that the developers need to solve the problem must be as complete and precise as possible.&lt;br /&gt;
&lt;br /&gt;
In Client issues, specify your system name, version and architecture, and client version. It is very good idea to include the name of your OS in the topic title, for example: Windows XP: Game is crashing when...&lt;br /&gt;
Be verbose, post backtrace, strace, content of tmw.log, versions of dependent software etc. Make sure that all [[How_to_Develop#Install_Dependencies|Dependencies]] are installed and have correct versions.&lt;br /&gt;
&lt;br /&gt;
Respect the time of developers and helpers - use descriptive topic titles, subjects like &amp;quot;OMFG game isn&#039;t working&amp;quot;, &amp;quot;WTF HELP!&amp;quot;, &amp;quot;GOT PROBLEM!&amp;quot; are not acceptable, and usually indicates that the author is a person not to be treated seriously. Good topic title is eg.: Linux: Can&#039;t load map file - unknown error. Posts which contains rude remarks, foul language or are duplicated will be closed without any notice. &lt;br /&gt;
&lt;br /&gt;
Note that in order to fix a bug, a programmer needs an exact way to reproduce the circumstances which lead to it:&lt;br /&gt;
&amp;quot;I had Item X and later I hadn&#039;t had it anymore&amp;quot; isn&#039;t enough information to pinpoint an issue. On the other hand &amp;quot;when you do X and Y while W and Z, and then you take a towel our of storage, you always get an orange instead&amp;quot; would be a bug description a programmer can actually use.&lt;br /&gt;
&lt;br /&gt;
If you have a patch, post in Technical Development or Content Development: https://forums.themanaworld.org/viewforum.php?f=2 (Content and Server) and http://forums.themanaworld.org/viewforum.php?f=19 for client.&lt;br /&gt;
&lt;br /&gt;
When you use a pastebin, make sure to check the longest possible expiration setting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WIKI errors:&#039;&#039;&#039;&lt;br /&gt;
Errors on the &#039;&#039;&#039;wiki&#039;&#039;&#039; should be fixed by the one who notices them - that&#039;s the point of a wiki. When the documentation is wrong, you should make it correct.&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
&lt;br /&gt;
Before developers release game content onto the official server, they&#039;d like feedback from other developers and playtesters.&lt;br /&gt;
If you are interested in content testing watch the [[Testing Server]] page in this wiki.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Development:Joining_the_project&amp;diff=31196</id>
		<title>Development:Joining the project</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Development:Joining_the_project&amp;diff=31196"/>
		<updated>2014-08-24T13:08:02Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
So you want to help this project, but you have little or no idea how to get into it? &#039;&#039;&#039;The Mana World development team is &#039;&#039;not&#039;&#039; a closed circle&#039;&#039;&#039; like many other projects. You don&#039;t need to apply to anyone or ask for &amp;quot;being taken into the team&amp;quot;. You don&#039;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 anyone who volunteers to do something for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Besides reading this page the best way to start is asking for further information and assistance in our [https://webchat.freenode.net/?channels=#themanaworld-dev IRC development channel] or on the [https://forums.themanaworld.org/ forums].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you know [[Dev:Working With Git|how to use Git]] you will even be more effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technical aspects==&lt;br /&gt;
The technical aspects of development of TMW include tweaking our custom server (tmwAthena). The server is done in C++ and scripts are done in the tmwAthena scripting language. Notably tmwAthena is an SVN snapshot from [http://eathena.ws/ eAthena] (a [http://en.wikipedia.org/wiki/Ragnarok_Online Ragnarok Online] game server emulator software) in early 2004. We&#039;ve extensively hacked it and cleaned it over the years (it was at the moment of taking the snapshot in transition from the basis of an old hacky [http://en.wikipedia.org/wiki/MUD MUD] server to the current eAthena codebase). The technical aspects of the TMW project also include packaging data updates for the client.&lt;br /&gt;
&lt;br /&gt;
===ManaPlus Client===&lt;br /&gt;
Originally just a fork of the official Mana client, ManaPlus got blessed when Mana stopped being updated and ran behind on features.&lt;br /&gt;
&lt;br /&gt;
[http://manaplus.evolonline.org/ Site and downloads], [http://bugs.evolonline.org bug tracker].&lt;br /&gt;
&lt;br /&gt;
===TMWA server===&lt;br /&gt;
&amp;lt;!-- This information is heavily based on the README in tmwa.git, it would probably be a good idea to edit that too. --&amp;gt;&lt;br /&gt;
The Mana World Athena is an MMORPG server that forked from eAthena, a Ragnarok Online clone, in early 2004. The major advantage of TMWA compared to RO clones is that it does not rely on a proprietary client that can&#039;t be changed, but nowadays we&#039;re quite distant from the RO community.&lt;br /&gt;
&lt;br /&gt;
TMWA has been maintained by o11c (Ben Longbons) since early 2011 or so.&lt;br /&gt;
Before that, it never really had a proper maintainer, since everyone&lt;br /&gt;
thought that ManaServ was going to be the thing. But it won&#039;t ever be, so no more random hacks in TMWA, have a design plz kthxbye.&lt;br /&gt;
&lt;br /&gt;
TMWA has a bugtracker: https://github.com/themanaworld/tmwa/issues&lt;br /&gt;
But it&#039;s probably worth getting on IRC first:&lt;br /&gt;
irc://chat.freenode.net/tmwa&lt;br /&gt;
https://webchat.freenode.net/?channels=#tmwa&lt;br /&gt;
&lt;br /&gt;
Note that this channel is *only* for technical discussion of TMWA (and&lt;br /&gt;
attoconf), not general chat or TMW content development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Mana World (Athena) server originated as a snapshot of [http://eathena.ws eAthena]. It has since been extensively kludged, purged, optimized, and strictened, to the point that it will usually bitch at you if your scripts or config are wrong instead of silently doing the wrong thing. It it also well on the way to being a well-behaved package that can be installed with the usual package management tools (for all of you who don&#039;t know what package management tools are, your OS sucks and you deserve what you get), but we&#039;d need to ship some sort of server data snapshots for that ...&lt;br /&gt;
&lt;br /&gt;
There are no specific instructions to set up TMWA alone, the only instructions are in [[How to Develop]]. Particularly, building from a tarball will not work, use &#039;make dist&#039; instead.&lt;br /&gt;
&lt;br /&gt;
==Content==&lt;br /&gt;
Content means: new monsters, new equipment, new maps, new NPCs, new quests, new anything into the game.&lt;br /&gt;
Content does not mean: GFX, SFX.&lt;br /&gt;
&lt;br /&gt;
Before anything can get into the game, it should be designed. After that it should be implemented server-sided. Then GFX and potentially also SFX can be requested for it and it can go into the game once they&#039;re done. Currently visioning ideas is a collective process anyone can take part in and the people doing scripting are cherry-picking whatever ideas they want to get into the game. Scripting stuff is also a free for all process. Once there is a good idea to expand the world, in general new maps can be requested. Reading the forums thoroughly and asking publicly usually gets you answers rather well.&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
Graphics development could currently (June 2013) use a few pixel artists going about and retouching old mistakes in tilesets and sprite sets. Also if the content development crowd picks up and starts to provide concepts which would require new GFX work to be done, then there is going to be a demand for new equipment work, tilesets and sprite sets. Please remember to pay attention to our [[guidelines]].&lt;br /&gt;
&lt;br /&gt;
Also do hunt for unfulfilled REQ topics on the forums if you&#039;re looking for something to do. Newbie pixel artists or people doing their first pixel art piece ever are also very welcome. The community can be pretty harsh at times, but there are also people around who actually do know what they&#039;re talking about. It is up to you to distinguish between these two.&lt;br /&gt;
&lt;br /&gt;
==SFX / Music==&lt;br /&gt;
The SFX and music development scheme for TMW is currently not really all that active. New sounds and music are always appreciated.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Talk:Monster_reference/Scripts&amp;diff=31195</id>
		<title>Talk:Monster reference/Scripts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Talk:Monster_reference/Scripts&amp;diff=31195"/>
		<updated>2014-08-24T07:58:49Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Fixed link to script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Generating the Monster reference page ==&lt;br /&gt;
This is a python script to generate the &#039;&#039;complete&#039;&#039; [[Monster reference]] page. The script takes the following arguments:&lt;br /&gt;
&lt;br /&gt;
 mobdbtowiki &amp;lt;path to item database&amp;gt; &amp;lt;path to monster database&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you run &amp;lt;code&amp;gt;dbtowiki&amp;lt;/code&amp;gt; without any arguments, the script will try to find the files &amp;lt;code&amp;gt;item_db.txt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mob_db.txt&amp;lt;/code&amp;gt; inside the working directory. The script will print the text to stdout (standard output). It is then only a matter of copying and pasting in that text. If you want to edit the introductory text or add images, please do so in the script itself below.&lt;br /&gt;
&lt;br /&gt;
=== mobdbtowiki ===&lt;br /&gt;
Adding this to our tools repo. Please currently check [https://github.com/wushin/tmw-tools/blob/mobdbtowiki/mobdbtomediawiki.py Here] currently&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: UTF-8 -*-&lt;br /&gt;
&lt;br /&gt;
# Licensed under GNU General Public License&lt;br /&gt;
&lt;br /&gt;
import sys, os, datetime, math;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# VARIOUS SETTINGS&lt;br /&gt;
&lt;br /&gt;
# If something seems not to work, set this value to 1 to get more information&lt;br /&gt;
debug = 0&lt;br /&gt;
&lt;br /&gt;
# Number of rows between table header&lt;br /&gt;
headerafterrow = 10&lt;br /&gt;
&lt;br /&gt;
# Formatting of traits&lt;br /&gt;
traitstart = &#039;\&#039;\&#039;&amp;lt;span style=&amp;quot;color:#ad1818&amp;quot;&amp;gt;&#039;&lt;br /&gt;
traitend   = &#039;&amp;lt;/span&amp;gt;\&#039;\&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Formatting of mutations&lt;br /&gt;
mutationstart = &#039;\&#039;\&#039;&amp;lt;span style=&amp;quot;color:#4a4a4a&amp;quot;&amp;gt;&#039;&lt;br /&gt;
mutationend   = &#039;&amp;lt;/span&amp;gt;\&#039;\&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#####################################&lt;br /&gt;
##                                 ##&lt;br /&gt;
##  ADD WIKILINKS TO IMAGES BELOW  ##&lt;br /&gt;
##                                 ##&lt;br /&gt;
#####################################&lt;br /&gt;
&lt;br /&gt;
imageurls = {&lt;br /&gt;
&#039;AlizarinPlant&#039;: &amp;quot;[[Image:Plant-Alizarin.png]]&amp;quot;,&lt;br /&gt;
&#039;MauvePlant&#039;:    &amp;quot;[[Image:Plant-Mauve.png]]&amp;quot;,&lt;br /&gt;
&#039;Bat&#039;:           &amp;quot;[[Image:Bat.png]]&amp;quot;,&lt;br /&gt;
&#039;BlackScorpion&#039;: &amp;quot;[[Image:BlackScorpion.png]]&amp;quot;,&lt;br /&gt;
&#039;CaveSnake&#039;:     &amp;quot;[[Image:LampSnake.png]]&amp;quot;,&lt;br /&gt;
&#039;CobaltPlant&#039;:   &amp;quot;[[Image:Plant-Cobalt.png]]&amp;quot;,&lt;br /&gt;
&#039;CloverPatch&#039;:   &amp;quot;[[Image:CloverPatch.png]]&amp;quot;,&lt;br /&gt;
&#039;EasterFluffy&#039;:  &amp;quot;[[Image:Fluffy.png]]&amp;quot;,&lt;br /&gt;
&#039;EvilMushroom&#039;:  &amp;quot;[[Image:Evilmushroom.png]]&amp;quot;,&lt;br /&gt;
&#039;FireGoblin&#039;:    &amp;quot;[[Image:FireGoblin.png]]&amp;quot;,&lt;br /&gt;
&#039;FireSkull&#039;:     &amp;quot;[[Image:FireSkull.png]]&amp;quot;,&lt;br /&gt;
&#039;Flower&#039;:        &amp;quot;[[Image:Sleepflower.png]]&amp;quot;,&lt;br /&gt;
&#039;Fluffy&#039;:        &amp;quot;[[Image:Fluffy.png]]&amp;quot;,&lt;br /&gt;
&#039;GambogePlant&#039;:  &amp;quot;[[Image:Plant-Gamboge.png]]&amp;quot;,&lt;br /&gt;
&#039;GiantMaggot&#039;:   &amp;quot;[[Image:GiantMaggot.png]]&amp;quot;,&lt;br /&gt;
&#039;GrassSnake&#039;:    &amp;quot;[[Image:GrassSnake.png]]&amp;quot;,&lt;br /&gt;
&#039;GreenSlime&#039;:    &amp;quot;[[Image:GreenSlime.png]]&amp;quot;,&lt;br /&gt;
&#039;JackO&#039;:         &amp;quot;[[Image:JackO.png]]&amp;quot;,&lt;br /&gt;
&#039;LogHead&#039;:       &amp;quot;[[Image:Stumpy.png]]&amp;quot;,&lt;br /&gt;
&#039;Maggot&#039;:        &amp;quot;[[Image:Maggot.png]]&amp;quot;,&lt;br /&gt;
&#039;Mouboo&#039;:        &amp;quot;[[Image:Mouboo.png]]&amp;quot;,&lt;br /&gt;
&#039;MountainSnake&#039;: &amp;quot;[[Image:MountainSnake.png]]&amp;quot;,&lt;br /&gt;
&#039;Pinkie&#039;:        &amp;quot;[[Image:Violet.png]]&amp;quot;,&lt;br /&gt;
&#039;PoisonSkull&#039;:   &amp;quot;[[Image:PoisonSkull.png]]&amp;quot;,&lt;br /&gt;
&#039;RedScorpion&#039;:   &amp;quot;[[Image:RedScorpion.png]]&amp;quot;,&lt;br /&gt;
&#039;RedSlime&#039;:      &amp;quot;[[Image:RedSlime.png]]&amp;quot;,&lt;br /&gt;
&#039;RudolphSlime&#039;:  &amp;quot;[[Image:Rudolphslime.png]]&amp;quot;,&lt;br /&gt;
&#039;SantaSlime&#039;:    &amp;quot;[[Image:Santaslime.png]]&amp;quot;,&lt;br /&gt;
&#039;Scorpion&#039;:      &amp;quot;[[Image:Scorpion.png]]&amp;quot;,&lt;br /&gt;
&#039;SeaSlime&#039;:      &amp;quot;[[Image:Sea-slime.png]]&amp;quot;,&lt;br /&gt;
&#039;Silkworm&#039;:      &amp;quot;[[Image:Silkworm.png]]&amp;quot;,&lt;br /&gt;
&#039;Snake&#039; :        &amp;quot;[[Image:Snake.png]]&amp;quot;,&lt;br /&gt;
&#039;Spider&#039;:        &amp;quot;[[Image:Spider.png]]&amp;quot;,&lt;br /&gt;
&#039;SpikyMushroom&#039;: &amp;quot;[[Image:Shroom.png]]&amp;quot;,&lt;br /&gt;
&#039;Squirrel&#039;:      &amp;quot;[[Image:Squirrel.png]]&amp;quot;,&lt;br /&gt;
&#039;YellowSlime&#039;:   &amp;quot;[[Image:YellowSlime.png]]&amp;quot;&lt;br /&gt;
# Note that the last line above should not be ended by a comma!&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##########################################&lt;br /&gt;
##                                      ##&lt;br /&gt;
##  CHANGE THE INTRODUCTORY TEXT BELOW  ##&lt;br /&gt;
##                                      ##&lt;br /&gt;
##########################################&lt;br /&gt;
&lt;br /&gt;
intro = []&lt;br /&gt;
&lt;br /&gt;
# Each appended line will automatically end with a line break&lt;br /&gt;
&lt;br /&gt;
intro.append(&amp;quot;{{Category_playerinfo}}&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;{{Status_green}}&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&#039;&#039;&#039;Page last generated on %s.&#039;&#039;&#039;&amp;quot; % datetime.date.today())&lt;br /&gt;
intro.append(&amp;quot;&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&#039;&#039;&#039;Warning:&#039;&#039;&#039; This reference might be out of date. The python script to generate this page can be found on the discussion page. Please be aware that any manual changes made to this page may be lost when the page is generated anew. Also, this reference might not reflect what is currently in the game. [http://gitorious.org/projects/tmw-eathena-data/repos/mainline/blobs/master/db/mob_db.txt You can view the most up-to-date version here.]&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;The monsters are sorted roughly by their fighting strength, calculated as &amp;lt;code&amp;gt;health_points * (attack_min + attack_max)&amp;lt;/code&amp;gt;. For more information on the drops please see the [[item reference]].&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&#039;&#039;&#039;Key:&#039;&#039;&#039; HP is health points, DEF is defense, ATT is attack, EXP is the calculated base experience, JEXP is the job experience. The others are self-explanatory. Traits (such as aggressive) are written in &amp;quot; + traitstart + &amp;quot;italics&amp;quot; + traitend + &amp;quot;.&amp;quot;)&lt;br /&gt;
intro.append(&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Table headers&lt;br /&gt;
&lt;br /&gt;
def printtableheader():&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | Image&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | Name&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | ID&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | HP&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | DEF&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | ATT&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | EXP&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | JEXP&#039;&lt;br /&gt;
    print &#039;! style=&amp;quot;background:#efdead;&amp;quot; | Drops&#039;&lt;br /&gt;
    print &#039;|-&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class whatever: pass&lt;br /&gt;
&lt;br /&gt;
log = []&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def saveint(string):&lt;br /&gt;
    try:&lt;br /&gt;
        return int(string)&lt;br /&gt;
    except:&lt;br /&gt;
        return 0&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
def parsemonsters(file):&lt;br /&gt;
    objects = []&lt;br /&gt;
    for line in file:&lt;br /&gt;
        s = line[:line.find(&#039;//&#039;)].strip().replace(&#039;\t&#039;,&#039;&#039;)&lt;br /&gt;
        if s:&lt;br /&gt;
            values = s.split(&#039;,&#039;)&lt;br /&gt;
            if line[0] == &#039;#&#039;:&lt;br /&gt;
                if debug:&lt;br /&gt;
                    log.append(&amp;quot;FOUND COMMENT LINE: %s&amp;quot; % str(values))&lt;br /&gt;
                    log.append(&amp;quot;NUMBER OF FIELDS IN COMMENT LINE: %d&amp;quot; % len(values))&lt;br /&gt;
                continue&lt;br /&gt;
            numberofvalues = 57&lt;br /&gt;
            if len(values) != numberofvalues:&lt;br /&gt;
                log.append(&amp;quot;mob_db: Warning, monster-line with ID %s has %d values instead of %d&amp;quot; % (values[0], len(values), numberofvalues))&lt;br /&gt;
                if debug:&lt;br /&gt;
                    log.append(&amp;quot;  line was %s&amp;quot; % str(values))&lt;br /&gt;
                while len(values) &amp;lt; numberofvalues - 1:&lt;br /&gt;
                    values.append(&#039;&#039;)&lt;br /&gt;
                while len(values) &amp;gt; numberofvalues - 1:&lt;br /&gt;
                    values.pop()&lt;br /&gt;
&lt;br /&gt;
            o = whatever()&lt;br /&gt;
&lt;br /&gt;
            o.id             = saveint(values[0])   # Monster ID&lt;br /&gt;
            o.label          =         values[1]    # The label (name) used in GM commands&lt;br /&gt;
            o.name           =         values[2]    # The name known to the server (not to the client)&lt;br /&gt;
            o.level          = saveint(values[3])   # Level&lt;br /&gt;
            o.hp             = saveint(values[4])   # Health points&lt;br /&gt;
            o.sp             = saveint(values[5])   # SP&lt;br /&gt;
            o.experience     = saveint(values[6])   # Experience points&lt;br /&gt;
            o.jobexperience  = saveint(values[7])   # Job experience points&lt;br /&gt;
            o.range1         = saveint(values[8])   # Range of attack&lt;br /&gt;
            o.attackmin      = saveint(values[9])   # Minimum attack damage&lt;br /&gt;
            o.attackmax      = saveint(values[10])  # Maximum attack damage&lt;br /&gt;
            o.defense        = saveint(values[11])  # Defense (relative in percent)&lt;br /&gt;
            o.magicaldefense = saveint(values[12])  # Magical defense (ditto)&lt;br /&gt;
            o.strength       = saveint(values[13])  # Strength level&lt;br /&gt;
            o.agility        = saveint(values[14])  # Agility level&lt;br /&gt;
            o.vitality       = saveint(values[15])  # Vitality level&lt;br /&gt;
            o.intelligence   = saveint(values[16])  # Intelligence level&lt;br /&gt;
            o.dexterity      = saveint(values[17])  # Dexterity level&lt;br /&gt;
            o.luck           = saveint(values[18])  # Luck level&lt;br /&gt;
            o.range2         = saveint(values[19])  # Some-other range ???&lt;br /&gt;
            o.range3         = saveint(values[20])  # Line-of-sight range ???&lt;br /&gt;
            o.scale          = saveint(values[21])  # The size type&lt;br /&gt;
            o.race           = saveint(values[22])  # Race&lt;br /&gt;
            o.element        = saveint(values[23])  # Element level and type&lt;br /&gt;
            o.mode           = saveint(values[24])  # Behaviour type (aggressive etc.)&lt;br /&gt;
            o.speed          = saveint(values[25])  # Walking speed (faster for lower values)&lt;br /&gt;
            o.attackdelay    = saveint(values[26])  # Attack delay (attack speed is the inverse)&lt;br /&gt;
            o.attackmotion   = saveint(values[27])  # Speed of attack animation ???&lt;br /&gt;
            o.damagemotion   = saveint(values[28])  # Speed of damage animation ???&lt;br /&gt;
&lt;br /&gt;
            o.drop = [whatever() for i in range(8)]&lt;br /&gt;
&lt;br /&gt;
            o.drop[0].id     = saveint(values[29])  # The following are 8 groups of item IDs and&lt;br /&gt;
            o.drop[0].per    = saveint(values[30])  #     drop rates (100 = 1%) for drops 1 to 8&lt;br /&gt;
            o.drop[1].id     = saveint(values[31])&lt;br /&gt;
            o.drop[1].per    = saveint(values[32])&lt;br /&gt;
            o.drop[2].id     = saveint(values[33])&lt;br /&gt;
            o.drop[2].per    = saveint(values[34])&lt;br /&gt;
            o.drop[3].id     = saveint(values[35])&lt;br /&gt;
            o.drop[3].per    = saveint(values[36])&lt;br /&gt;
            o.drop[4].id     = saveint(values[37])&lt;br /&gt;
            o.drop[4].per    = saveint(values[38])&lt;br /&gt;
            o.drop[5].id     = saveint(values[39])&lt;br /&gt;
            o.drop[5].per    = saveint(values[40])&lt;br /&gt;
            o.drop[6].id     = saveint(values[41])&lt;br /&gt;
            o.drop[6].per    = saveint(values[42])&lt;br /&gt;
            o.drop[7].id     = saveint(values[43])&lt;br /&gt;
            o.drop[7].per    = saveint(values[44])&lt;br /&gt;
&lt;br /&gt;
            o.item1          = saveint(values[45])  # ???&lt;br /&gt;
            o.item2          = saveint(values[46])  # ???&lt;br /&gt;
            o.mexp           = saveint(values[47])  # ???&lt;br /&gt;
            o.expper         = saveint(values[48])  # ???&lt;br /&gt;
&lt;br /&gt;
            o.mvp = [whatever() for i in range(3)]&lt;br /&gt;
&lt;br /&gt;
            o.mvp[0].id      = saveint(values[49])  # The following are 3 groups of item IDs and&lt;br /&gt;
            o.mvp[0].per     = saveint(values[50])  #     drop rates (100 = 1%) for what drops ???&lt;br /&gt;
            o.mvp[1].id      = saveint(values[51])&lt;br /&gt;
            o.mvp[1].per     = saveint(values[52])&lt;br /&gt;
            o.mvp[2].id      = saveint(values[53])&lt;br /&gt;
            o.mvp[2].per     = saveint(values[54])&lt;br /&gt;
&lt;br /&gt;
            o.mutnr          = saveint(values[55])  # Number of mutations&lt;br /&gt;
            o.mutstr         = saveint(values[56])  # Mutation strength&lt;br /&gt;
&lt;br /&gt;
            objects.append(o)&lt;br /&gt;
&lt;br /&gt;
    return objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def addimageurls(monsters):&lt;br /&gt;
    global imageurls&lt;br /&gt;
    for m in monsters:&lt;br /&gt;
        if m.label in imageurls:&lt;br /&gt;
            m.imgurl = imageurls[m.label]&lt;br /&gt;
        else:&lt;br /&gt;
            m.imgurl = &#039;&#039;&lt;br /&gt;
            if debug:&lt;br /&gt;
                log.append(&#039;Warning: Could not find imageurl for %s&#039; % m.label)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def adddropnames(monsters,dropnames):&lt;br /&gt;
    for m in monsters:&lt;br /&gt;
        for d in m.drop:&lt;br /&gt;
            # Only add a dropname if it isn&#039;t &amp;quot;default&amp;quot; (id=0)&lt;br /&gt;
            if d.id in dropnames and int(d.id):&lt;br /&gt;
                d.name = dropnames[d.id]&lt;br /&gt;
            else:&lt;br /&gt;
                d.name = &#039;&#039;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
def parseitemnames(file):&lt;br /&gt;
    global log&lt;br /&gt;
    dic = {}&lt;br /&gt;
    for line in file:&lt;br /&gt;
        if line[0] == &#039;#&#039; or line[0] == &#039;,&#039;:&lt;br /&gt;
            continue&lt;br /&gt;
        s = line[:line.find(&#039;//&#039;)].strip()&lt;br /&gt;
        if s:&lt;br /&gt;
            values = s.split(&#039;,&#039;)&lt;br /&gt;
            if len(values) &amp;lt; 3:&lt;br /&gt;
                if len(values) &amp;gt; 0: log.append(&amp;quot;mob_db: Warning, item-line with ID %s doesn&#039;t even have 3 values. Skipped.&amp;quot; % (values[0], len(values)))&lt;br /&gt;
            else:&lt;br /&gt;
                id = int(values[0])&lt;br /&gt;
                dic[id] = values[2]&lt;br /&gt;
    return dic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def printlog():&lt;br /&gt;
    if len(log) &amp;gt; 0:&lt;br /&gt;
        print &#039;\n---------------------------------------&#039;&lt;br /&gt;
    for line in log:&lt;br /&gt;
        print line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def getdropstring(monster):&lt;br /&gt;
    i = 0&lt;br /&gt;
    output = &amp;quot;&amp;quot;&lt;br /&gt;
    monster.drop.sort(key=lambda x: x.per, reverse=True)&lt;br /&gt;
    for d in monster.drop:&lt;br /&gt;
        if d.name: &lt;br /&gt;
            if i != 0:&lt;br /&gt;
                output += &#039;&amp;lt;br&amp;gt;&#039;&lt;br /&gt;
            s = &amp;quot;&amp;quot;&lt;br /&gt;
            if d.per &amp;gt;= 1000:&lt;br /&gt;
                s = &amp;quot;%d&amp;quot; % (d.per/100)&lt;br /&gt;
            elif d.per &amp;gt;= 100:&lt;br /&gt;
                if (d.per % 100) != 0:&lt;br /&gt;
                    s = &amp;quot;%1.1f&amp;quot; % (d.per/100.0)&lt;br /&gt;
                else:&lt;br /&gt;
                    s = &amp;quot;%d&amp;quot;    % (d.per/100)&lt;br /&gt;
            else:&lt;br /&gt;
                if (d.per % 1000) != 0:&lt;br /&gt;
                    s = &amp;quot;%.2f&amp;quot;  % (d.per/100.0)&lt;br /&gt;
                else:&lt;br /&gt;
                    s = &amp;quot;%.1f&amp;quot;  % (d.per/100.0)&lt;br /&gt;
            output += (&amp;quot;%s (%s%%)&amp;quot; % (d.name.replace(&#039;\t&#039;,&#039;&#039;), s))&lt;br /&gt;
            i += 1&lt;br /&gt;
    return output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def printmonsters(monsters):&lt;br /&gt;
    # Key to monster behaviour/trait modes&lt;br /&gt;
    #&lt;br /&gt;
    # TRAIT            ID    FIELD  =  MODE    COMMENT&lt;br /&gt;
    # Moving            0    0x0001       1&lt;br /&gt;
    # Looter            1    0x0002       2&lt;br /&gt;
    # Aggressor         2    0x0004       4&lt;br /&gt;
    # Assister          3    0x0008       8&lt;br /&gt;
    # ?                 4    0x0010      16    Currently not used&lt;br /&gt;
    # ?                 5    0x0020      32    Used (but what does it do?)&lt;br /&gt;
    # ?                 6    0x0040      64    Currently not used&lt;br /&gt;
    # ?                 7    0x0080     128    Currently not used&lt;br /&gt;
    # ?                 8    0x0100     256    Currently not used&lt;br /&gt;
    # ?                 9    0x0200     512    Currently not used&lt;br /&gt;
    # ?                10    0x0400    1024    Currently not used&lt;br /&gt;
    # ?                11    0x0800    2048    Currently not used&lt;br /&gt;
    # ?                12    0x1000    4096    Currently not used&lt;br /&gt;
    # Attack master    13    0x2000    8192    Used for summoned monsters&lt;br /&gt;
&lt;br /&gt;
    print &#039;{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot; align=&amp;quot;center&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
    i = 0&lt;br /&gt;
    for m in monsters:&lt;br /&gt;
        if i == headerafterrow:&lt;br /&gt;
            i = 0&lt;br /&gt;
        if i == 0:&lt;br /&gt;
            printtableheader()&lt;br /&gt;
&lt;br /&gt;
        # Image&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %s&#039; % m.imgurl&lt;br /&gt;
&lt;br /&gt;
        # Name, Stationary/Assists traits and Mutations&lt;br /&gt;
        sys.stdout.write(&#039;| %s&#039; % m.name)&lt;br /&gt;
        if m.mode &amp;gt;&amp;gt; 0 &amp;amp; 1 == 0:&lt;br /&gt;
            sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + traitstart + &#039;Stationary&#039; + traitend)&lt;br /&gt;
        if m.mode &amp;gt;&amp;gt; 3 &amp;amp; 1 == 1:&lt;br /&gt;
            sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + traitstart + &#039;Assists&#039; + traitend)&lt;br /&gt;
        if m.mutnr &amp;gt; 0:&lt;br /&gt;
            sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + mutationstart + &#039;May mutate %d attribute&#039; % m.mutnr)&lt;br /&gt;
            if m.mutnr &amp;gt; 1:&lt;br /&gt;
                sys.stdout.write(&#039;s&#039;)&lt;br /&gt;
            sys.stdout.write(&#039; up to %d%%&#039; % m.mutstr + mutationend)&lt;br /&gt;
        #else:&lt;br /&gt;
        #    sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + mutationstart + &#039;Does not mutate&#039; + mutationend)&lt;br /&gt;
        print&lt;br /&gt;
&lt;br /&gt;
        # ID, Health and Defense&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %d&#039;   % m.id&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %d&#039;   % m.hp&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %d%%&#039; % m.defense&lt;br /&gt;
&lt;br /&gt;
        # Attack and No-attack/Aggressive traits&lt;br /&gt;
        if m.mode &amp;gt;&amp;gt; 7 &amp;amp; 1 == 0:&lt;br /&gt;
            sys.stdout.write(&#039;| align=&amp;quot;center&amp;quot; | &#039; + traitstart + &#039;N/A&#039; + traitend)&lt;br /&gt;
        else:&lt;br /&gt;
            if m.attackmin &amp;lt; m.attackmax:&lt;br /&gt;
                sys.stdout.write(&#039;| align=&amp;quot;center&amp;quot; | %dâ€“%d&#039; % (m.attackmin, m.attackmax))&lt;br /&gt;
            else:&lt;br /&gt;
                sys.stdout.write(&#039;| align=&amp;quot;center&amp;quot; | %d&#039; % m.attackmin)&lt;br /&gt;
            if m.mode &amp;gt;&amp;gt; 2 &amp;amp; 1 == 1:&lt;br /&gt;
                sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + traitstart + &#039;Aggro&#039; + traitend)&lt;br /&gt;
        print&lt;br /&gt;
&lt;br /&gt;
        # Experience and Job experience, following *tmw-eathena*/src/map/mob.c&lt;br /&gt;
        calc_exp = 0&lt;br /&gt;
&lt;br /&gt;
        if m.experience == 0:&lt;br /&gt;
            if m.hp &amp;lt;= 1:&lt;br /&gt;
                calc_exp = 1&lt;br /&gt;
&lt;br /&gt;
            mod_def = 100 - m.defense&lt;br /&gt;
&lt;br /&gt;
            if mod_def == 0:&lt;br /&gt;
                mod_def = 1&lt;br /&gt;
&lt;br /&gt;
            effective_hp = ((50 - m.luck) * m.hp / 50) + (2 * m.luck * m.hp / mod_def)&lt;br /&gt;
            attack_factor = (m.attackmin + m.attackmax + m.strength / 3 + m.dexterity / 2 + m.luck) * (1872 / m.attackdelay) / 4&lt;br /&gt;
            dodge_factor = (m.level + m.agility + m.luck / 2)**(4 / 3)&lt;br /&gt;
            persuit_factor = (3 + m.range1) * (m.mode % 2) * 1000 / m.speed&lt;br /&gt;
            aggression_factor = 1&lt;br /&gt;
&lt;br /&gt;
            if False:&lt;br /&gt;
                aggression_factor = 10 / 9&lt;br /&gt;
&lt;br /&gt;
            base_exp_rate = 100 # From *tmw-eathena-data*/conf/battle_athena.conf&lt;br /&gt;
&lt;br /&gt;
            calc_exp = int(math.floor(effective_hp * (math.sqrt(attack_factor) + math.sqrt(dodge_factor) + math.sqrt(persuit_factor) + 55)**3 * aggression_factor / 2000000 * base_exp_rate / 100))&lt;br /&gt;
&lt;br /&gt;
            if calc_exp &amp;lt; 1:&lt;br /&gt;
                calc_exp = 1&lt;br /&gt;
        else:&lt;br /&gt;
            calc_exp = m.experience&lt;br /&gt;
&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %d&#039; % calc_exp&lt;br /&gt;
        print &#039;| align=&amp;quot;center&amp;quot; | %d&#039; % m.jobexperience&lt;br /&gt;
&lt;br /&gt;
        # Drops and Looter trait&lt;br /&gt;
        sys.stdout.write(&#039;| %s&#039; % getdropstring(m))&lt;br /&gt;
        if m.mode &amp;gt;&amp;gt; 1 &amp;amp; 1 == 1:&lt;br /&gt;
            sys.stdout.write(&#039;&amp;lt;br /&amp;gt;&#039; + traitstart + &#039;Picks up loot&#039; + traitend)&lt;br /&gt;
        print&lt;br /&gt;
&lt;br /&gt;
        print &#039;|-&#039;&lt;br /&gt;
        i += 1&lt;br /&gt;
&lt;br /&gt;
    print &#039;|}&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#MAIN&lt;br /&gt;
try:&lt;br /&gt;
    if len(sys.argv) == 1:&lt;br /&gt;
        mob_db = &amp;quot;mob_db.txt&amp;quot;&lt;br /&gt;
        item_db = &amp;quot;item_db.txt&amp;quot;&lt;br /&gt;
    elif len(sys.argv) == 3:&lt;br /&gt;
        mob_db = sys.argv[1]&lt;br /&gt;
        item_db = sys.argv[2]&lt;br /&gt;
    else: &lt;br /&gt;
        mob_db = &#039;&#039;&lt;br /&gt;
        item_db = &#039;&#039;&lt;br /&gt;
        print &amp;quot;Wrong number of arguments&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if mob_db and item_db :&lt;br /&gt;
        if not os.path.isfile(mob_db):&lt;br /&gt;
            print &amp;quot;File does not exist: %s&amp;quot; % mob_db&lt;br /&gt;
            mob_db = &#039;&#039;&lt;br /&gt;
        if not os.path.isfile(item_db):&lt;br /&gt;
            print &amp;quot;File does not exist: %s&amp;quot; % item_db&lt;br /&gt;
            item_db = &#039;&#039;&lt;br /&gt;
    &lt;br /&gt;
    if not (mob_db and item_db):&lt;br /&gt;
        print &amp;quot;\nUSAGE:&amp;quot;&lt;br /&gt;
        print &amp;quot;%s without any arguments will use item_db.txt and mob_db.txt in the current directory.&amp;quot; % sys.argv[0]&lt;br /&gt;
        print &amp;quot;to specify custom files, call: %s &amp;lt;mob_db&amp;gt; &amp;lt;item_db&amp;gt;&amp;quot; % sys.argv[0]&lt;br /&gt;
        exit(-1);&lt;br /&gt;
    else:&lt;br /&gt;
        if debug:&lt;br /&gt;
            log.append(&amp;quot;Monster-list [mob_db] = %s&amp;quot; % mob_db)&lt;br /&gt;
            log.append(&amp;quot;Item-list [item_db] = %s&amp;quot; % item_db)&lt;br /&gt;
        f = open(mob_db)&lt;br /&gt;
        monsters = parsemonsters(f);&lt;br /&gt;
        f = open(item_db)&lt;br /&gt;
        itemnames = parseitemnames(f);&lt;br /&gt;
&lt;br /&gt;
        addimageurls(monsters)&lt;br /&gt;
        adddropnames(monsters,itemnames)&lt;br /&gt;
        monsters.sort(key=lambda x: x.hp*(x.attackmin+x.attackmax))&lt;br /&gt;
&lt;br /&gt;
        for line in intro:&lt;br /&gt;
            print line&lt;br /&gt;
&lt;br /&gt;
        printmonsters(monsters)&lt;br /&gt;
&lt;br /&gt;
finally:&lt;br /&gt;
    printlog()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Getting_started&amp;diff=31194</id>
		<title>Pl:Getting started</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Getting_started&amp;diff=31194"/>
		<updated>2014-08-24T07:52:28Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
Rozpoczęcie gry w TMW już za tobą, lecz nie wiesz co dalej? Głowa do góry, ten artykuł ci pomoże!&lt;br /&gt;
&lt;br /&gt;
Kiedy wejdziesz do TMW po raz pierwszy na domyślnym serwerze (&amp;lt;code&amp;gt;themanaworld.org&amp;lt;/code&amp;gt;), spostrzeżesz w miarę prosty interfejs, z paroma przyciskami. Mimo że znaczenia większości z nich można się domyślić, to wystarczy najechać kursorem myszy nad dany przycisk aby zobaczyć opis danego przycisku. By zamknąć dane okno zazwyczaj wystarczy kliknąć na przycisk X znajdujący się w jednym z jego rogów, bądź któryś z klawiszy funkcyjnych. Wciskając przycisk F1 uzyskasz więcej informacji na ten jak i inne tematy.&lt;br /&gt;
By rozpocząć rozmowę z NPC, wystarczy kliknąć lewym przyciskiem na danej postaci (na maku wystarczy po prostu kliknąć). Pierwszą rozmowę rozpoczniesz z Sorfiną, która zaznajomi Ciebie z zasadami panującymi w grze, po czym odbędzie z tobą krótką rozmowę przekaże ci przedmioty dla początkującego gracza. Zależnie od tego którą z opcji dialogowych wybierzemy, rozpoczniemy swoje pierwsze misje lub dostaniemy przedmioty po zapewnieniu Sorfiny iż jesteśmy zaawansowanymi graczami (opcja &amp;quot;No, thanks. I already know how things are going.&amp;quot; oraz &amp;quot;Yeah, but thanks for the offer. Bye.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Sorfina najpierw powie ci byś poszedł w kierunku dywanu. Kolejnym krokiem będzie założenie ubrania na swój tors. Udaj się w kierunku skrzyni (Chest) i naciśnij na nią. Otrzymasz Bawełnianą Koszulkę (Cotton Shirt) i Szmaciane Szorty (Ragged Shorts).&lt;br /&gt;
Otwórz inwentarz klikając na przycisk &amp;quot;INW&amp;quot; bądź wciskając klawisz &#039;&#039;&#039;F3&#039;&#039;&#039;. Istnieją dwa sposoby by założyć przedmiot. Pierwszy z nich polega na kliknięciu na przedmiocie by go zaznaczyć, po czym nacisnąć przycisk &amp;quot;Załóż&amp;quot;. Nieco szybszym sposobem jest po prostu dwukrotne kliknięcie na przedmiocie.&lt;br /&gt;
&lt;br /&gt;
Po założeniu ubrań znalezionych w skrzyni, wróć do Sorfiny. Ofiaruje ona Tobie &amp;quot;Ręcznik Autostopowicza&amp;quot; (Hitchhiker&#039;s Towel), który pozwala na powrót do jednego z Menhirów stojących w różnych lokalizacjach oraz pieniądze - 30GP. Po zakończeniu rozmowy wyjdź z pomieszczenia i udaj się na parter by porozmawiać z &#039;&#039;&#039;Tanishą&#039;&#039;&#039;. Jeżeli kiedykolwiek będziesz miał problemy ze znalezieniem jakiegoś wyjścia/przejścia, wystarczy że naciśniesz przycisk &#039;&#039;&#039;&amp;quot;SOC&amp;quot;&#039;&#039;&#039; (społeczność), i w nowo otwartym oknie wybierzesz &#039;&#039;&#039;zakładkę GPS&#039;&#039;&#039;. Zielonym kolorem zaznaczone przejścia pomiędzy obecną a następnymi mapami. Wystarczy kliknąć raz na lokacji podświetlonej na zielono, a postać uda się w to miejsce automatycznie.&lt;br /&gt;
&lt;br /&gt;
Tanisha przekaże ci Nóż (Knife) oraz Procę z Amunicją (Slingshot, Sling Bullet) i poinstruuje jak walczyć (naciskając przycisk &#039;&#039;&#039;&amp;quot;A&amp;quot;&#039;&#039;&#039; namierzasz potwora, naciskając &#039;&#039;&#039;&amp;quot;X&amp;quot;&#039;&#039;&#039;, atakujesz go, naciskając &#039;&#039;&#039;lewy Shift&#039;&#039;&#039; przerywasz atak, &#039;&#039;&#039;lewy Ctrl&#039;&#039;&#039; - autoatak. Pamiętaj że możesz przypisać tym akcjom inne przyciski w menu &#039;&#039;&#039;&amp;quot;Konfiguracja&amp;quot;&#039;&#039;&#039; - &#039;&#039;&#039;&amp;quot;Wejście&amp;quot;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Załóż nóż, po czym rozpocznij walkę z Larwami (Maggot). [[Image:Maggot.png|frame|right|Larwa]]&lt;br /&gt;
&lt;br /&gt;
Jeżeli pasek z &#039;&#039;&#039;Punktami Życiowymi&#039;&#039;&#039; (PŻ, lewy górny róg ekranu) będzie na bardzo niskim poziomie, nie atakuj kolejnego przeciwnika, tylko usiądź (przycisk &#039;&#039;&#039;&amp;quot;S&amp;quot;&#039;&#039;&#039;) i poczekaj aż twoje PŻ ulegną regeneracji. PŻ można odzyskać stosując różne pokarmy i napoje.&lt;br /&gt;
Po zabiciu wystarczającej liczby Larw, powrócisz tam gdzie rozpocząłeś rozmowę z Tanishą. Nauczy Ciebie jak przydzielać punkty statystyk (klikając przycisk &#039;&#039;&#039;F2&#039;&#039;&#039; otworzy się okno statusu, by przydzielić punkt umiejętności należy nacisnąć &amp;quot;+&amp;quot; przy danym atrybucie.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Siła:&#039;&#039;&#039;  - zwiększa obrażenia zadawane broniami krótkodystansowymi i pozwala dźwigać większy ciężar.&lt;br /&gt;
* &#039;&#039;&#039;Zwinność:&#039;&#039;&#039; - przeciwnicy trafiają Ciebie rzadziej a prędkość Twojego ataku zostaje zwiększona&lt;br /&gt;
* &#039;&#039;&#039;Witalność:&#039;&#039;&#039; - zwiększa twoje maksymalne PŻ i prędkość ich regeneracji. Zwiększa wytrzymałość na obrażenia - otrzymujesz ich mniejszą ilość.&lt;br /&gt;
* &#039;&#039;&#039;Inteligencja&#039;&#039;&#039; - zwiększa twoje punkty Many i prędkość jej regeneracji. Ma wypływ na zdolności magiczne.&lt;br /&gt;
* &#039;&#039;&#039;Celność:&#039;&#039;&#039; - obrażenia zadane z łuku zwiększają się. Trafiasz swych przeciwników częściej niezależnie od tego czy masz założoną broń krótkodystansową bądź długodystansową.&lt;br /&gt;
* &#039;&#039;&#039;Szczęście:&#039;&#039;&#039; - Określa prawdopodbieństwo zarówno zadania obrażeń krytycznych jak i ich uniknięcia ze strony przeciwnika.&lt;br /&gt;
&lt;br /&gt;
Więcej możesz przeczytać w artykule dotyczącym statystyk [[Pl:Stats|Statystyk]].&lt;br /&gt;
Poza pustynią na której rozpocząłeś, jest jeszcze całkiem duża liczba miejsc do odwiedzenia w The Mana World. Możesz je znaleźć na własną rękę. W grze znajduje się też większa ilość broni poza tymi które otrzymałeś na początku. Miej oczy otwarte na rozmaite sklepy podczas zwiedzania gry. Larwy również upuszczają coś przydatnego - Sztylet (Dagger) który jest nieco lepszy od Noża otrzymanego na początku. (W artykule o [[Pl:Item_Reference|Przedmiotach]] można uzyskać więcej informacji na temat statystyk broni, ekwipunku, skąd je zdobyć, itd.)&lt;br /&gt;
&lt;br /&gt;
W tym samym budynku znajduje się &#039;&#039;&#039;Jessie&#039;&#039;&#039;, który za darmo może zresetować twoje punkty umiejętności (w późniejszym etapie gry dokonuje tego &#039;&#039;&#039;Malivox&#039;&#039;&#039;, za niewielką opłatę).&lt;br /&gt;
Po wyjściu z budynku najlepiej udaj się do miasta Tulimshar w którym znajdziesz całkiem sporą liczbę prostych zadań dla początkującego gracza. Jeżeli masz problemy z odnalezieniem niego, naciśnij przycisk &#039;&#039;&#039;&amp;quot;SOC&amp;quot;&#039;&#039;&#039; (społeczność), wybierz zakładkę &#039;&#039;&#039;GPS&#039;&#039;&#039; i wybierz lokalizację &#039;&#039;&#039;&amp;quot;To Tulimshar Docks&amp;quot;&#039;&#039;&#039; (Doki Tulimshar). Następnie &#039;&#039;&#039;&amp;quot;To Tulimshar North&amp;quot;&#039;&#039;&#039; (Północny Tulimshar) i &#039;&#039;&#039;&amp;quot;To South Tulimshar&amp;quot;&#039;&#039;&#039; (Południowy Tulimshar). Pamiętaj by porozmawiać z NPC &#039;&#039;&#039;Aidan&#039;&#039;&#039;, i zarejestrować się u niego. Dzięki temu będziesz w stanie wymieniać punkty za pokonane potwory na rozmaite nagrody. Wymiany punktów dokonuje Ishi. Miłej zabawy!&lt;br /&gt;
&lt;br /&gt;
Co może ci się nasunąć po spędzeniu dużej liczby godzin przed grą, to że nie masz już w niej zbyt wiele do zrobienia. Stale dodajemy nowe mapy, zadania, NPC, choć nie zawsze nadążamy z oczekiwaniami graczy. Jeżeli chcesz, to możesz nam pomóc i dołączyć do naszej ekipy! To równie proste jak rozpoczęcie tej gry, poza tym to ty jesteś graczem, a nie my, przez co wiesz lepiej na temat tego co można ulepszyć i dodać. Twoja opinia się liczy, nie krępuj się i podziel się nią z nami. Zobacz artykuł [[Joining_the_project|Dołączanie do Projektu]] by uzyskać więcej informacji.&lt;br /&gt;
&lt;br /&gt;
W artykułach [[Pl:Quests|Zadania]] i [[Pl:Item_Reference|Przedmioty]] znajdziesz więcej informacji na temat gry.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Getting_started&amp;diff=31193</id>
		<title>Pl:Getting started</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Getting_started&amp;diff=31193"/>
		<updated>2014-08-24T07:51:52Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} Rozpoczęcie gry w TMW już za tobą, lecz nie wiesz co robić? Głowa do góry, ten artykuł ci pomoże!  Kiedy wejdziesz do TMW po raz pierwszy na domyślnym serwer...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
Rozpoczęcie gry w TMW już za tobą, lecz nie wiesz co robić? Głowa do góry, ten artykuł ci pomoże!&lt;br /&gt;
&lt;br /&gt;
Kiedy wejdziesz do TMW po raz pierwszy na domyślnym serwerze (&amp;lt;code&amp;gt;themanaworld.org&amp;lt;/code&amp;gt;), spostrzeżesz w miarę prosty interfejs, z paroma przyciskami. Mimo że znaczenia większości z nich można się domyślić, to wystarczy najechać kursorem myszy nad dany przycisk aby zobaczyć opis danego przycisku. By zamknąć dane okno zazwyczaj wystarczy kliknąć na przycisk X znajdujący się w jednym z jego rogów, bądź któryś z klawiszy funkcyjnych. Wciskając przycisk F1 uzyskasz więcej informacji na ten jak i inne tematy.&lt;br /&gt;
By rozpocząć rozmowę z NPC, wystarczy kliknąć lewym przyciskiem na danej postaci (na maku wystarczy po prostu kliknąć). Pierwszą rozmowę rozpoczniesz z Sorfiną, która zaznajomi Ciebie z zasadami panującymi w grze, po czym odbędzie z tobą krótką rozmowę przekaże ci przedmioty dla początkującego gracza. Zależnie od tego którą z opcji dialogowych wybierzemy, rozpoczniemy swoje pierwsze misje lub dostaniemy przedmioty po zapewnieniu Sorfiny iż jesteśmy zaawansowanymi graczami (opcja &amp;quot;No, thanks. I already know how things are going.&amp;quot; oraz &amp;quot;Yeah, but thanks for the offer. Bye.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Sorfina najpierw powie ci byś poszedł w kierunku dywanu. Kolejnym krokiem będzie założenie ubrania na swój tors. Udaj się w kierunku skrzyni (Chest) i naciśnij na nią. Otrzymasz Bawełnianą Koszulkę (Cotton Shirt) i Szmaciane Szorty (Ragged Shorts).&lt;br /&gt;
Otwórz inwentarz klikając na przycisk &amp;quot;INW&amp;quot; bądź wciskając klawisz &#039;&#039;&#039;F3&#039;&#039;&#039;. Istnieją dwa sposoby by założyć przedmiot. Pierwszy z nich polega na kliknięciu na przedmiocie by go zaznaczyć, po czym nacisnąć przycisk &amp;quot;Załóż&amp;quot;. Nieco szybszym sposobem jest po prostu dwukrotne kliknięcie na przedmiocie.&lt;br /&gt;
&lt;br /&gt;
Po założeniu ubrań znalezionych w skrzyni, wróć do Sorfiny. Ofiaruje ona Tobie &amp;quot;Ręcznik Autostopowicza&amp;quot; (Hitchhiker&#039;s Towel), który pozwala na powrót do jednego z Menhirów stojących w różnych lokalizacjach oraz pieniądze - 30GP. Po zakończeniu rozmowy wyjdź z pomieszczenia i udaj się na parter by porozmawiać z &#039;&#039;&#039;Tanishą&#039;&#039;&#039;. Jeżeli kiedykolwiek będziesz miał problemy ze znalezieniem jakiegoś wyjścia/przejścia, wystarczy że naciśniesz przycisk &#039;&#039;&#039;&amp;quot;SOC&amp;quot;&#039;&#039;&#039; (społeczność), i w nowo otwartym oknie wybierzesz &#039;&#039;&#039;zakładkę GPS&#039;&#039;&#039;. Zielonym kolorem zaznaczone przejścia pomiędzy obecną a następnymi mapami. Wystarczy kliknąć raz na lokacji podświetlonej na zielono, a postać uda się w to miejsce automatycznie.&lt;br /&gt;
&lt;br /&gt;
Tanisha przekaże ci Nóż (Knife) oraz Procę z Amunicją (Slingshot, Sling Bullet) i poinstruuje jak walczyć (naciskając przycisk &#039;&#039;&#039;&amp;quot;A&amp;quot;&#039;&#039;&#039; namierzasz potwora, naciskając &#039;&#039;&#039;&amp;quot;X&amp;quot;&#039;&#039;&#039;, atakujesz go, naciskając &#039;&#039;&#039;lewy Shift&#039;&#039;&#039; przerywasz atak, &#039;&#039;&#039;lewy Ctrl&#039;&#039;&#039; - autoatak. Pamiętaj że możesz przypisać tym akcjom inne przyciski w menu &#039;&#039;&#039;&amp;quot;Konfiguracja&amp;quot;&#039;&#039;&#039; - &#039;&#039;&#039;&amp;quot;Wejście&amp;quot;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Załóż nóż, po czym rozpocznij walkę z Larwami (Maggot). [[Image:Maggot.png|frame|right|Larwa]]&lt;br /&gt;
&lt;br /&gt;
Jeżeli pasek z &#039;&#039;&#039;Punktami Życiowymi&#039;&#039;&#039; (PŻ, lewy górny róg ekranu) będzie na bardzo niskim poziomie, nie atakuj kolejnego przeciwnika, tylko usiądź (przycisk &#039;&#039;&#039;&amp;quot;S&amp;quot;&#039;&#039;&#039;) i poczekaj aż twoje PŻ ulegną regeneracji. PŻ można odzyskać stosując różne pokarmy i napoje.&lt;br /&gt;
Po zabiciu wystarczającej liczby Larw, powrócisz tam gdzie rozpocząłeś rozmowę z Tanishą. Nauczy Ciebie jak przydzielać punkty statystyk (klikając przycisk &#039;&#039;&#039;F2&#039;&#039;&#039; otworzy się okno statusu, by przydzielić punkt umiejętności należy nacisnąć &amp;quot;+&amp;quot; przy danym atrybucie.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Siła:&#039;&#039;&#039;  - zwiększa obrażenia zadawane broniami krótkodystansowymi i pozwala dźwigać większy ciężar.&lt;br /&gt;
* &#039;&#039;&#039;Zwinność:&#039;&#039;&#039; - przeciwnicy trafiają Ciebie rzadziej a prędkość Twojego ataku zostaje zwiększona&lt;br /&gt;
* &#039;&#039;&#039;Witalność:&#039;&#039;&#039; - zwiększa twoje maksymalne PŻ i prędkość ich regeneracji. Zwiększa wytrzymałość na obrażenia - otrzymujesz ich mniejszą ilość.&lt;br /&gt;
* &#039;&#039;&#039;Inteligencja&#039;&#039;&#039; - zwiększa twoje punkty Many i prędkość jej regeneracji. Ma wypływ na zdolności magiczne.&lt;br /&gt;
* &#039;&#039;&#039;Celność:&#039;&#039;&#039; - obrażenia zadane z łuku zwiększają się. Trafiasz swych przeciwników częściej niezależnie od tego czy masz założoną broń krótkodystansową bądź długodystansową.&lt;br /&gt;
* &#039;&#039;&#039;Szczęście:&#039;&#039;&#039; - Określa prawdopodbieństwo zarówno zadania obrażeń krytycznych jak i ich uniknięcia ze strony przeciwnika.&lt;br /&gt;
&lt;br /&gt;
Więcej możesz przeczytać w artykule dotyczącym statystyk [[Pl:Stats|Statystyk]].&lt;br /&gt;
Poza pustynią na której rozpocząłeś, jest jeszcze całkiem duża liczba miejsc do odwiedzenia w The Mana World. Możesz je znaleźć na własną rękę. W grze znajduje się też większa ilość broni poza tymi które otrzymałeś na początku. Miej oczy otwarte na rozmaite sklepy podczas zwiedzania gry. Larwy również upuszczają coś przydatnego - Sztylet (Dagger) który jest nieco lepszy od Noża otrzymanego na początku. (W artykule o [[Pl:Item_Reference|Przedmiotach]] można uzyskać więcej informacji na temat statystyk broni, ekwipunku, skąd je zdobyć, itd.)&lt;br /&gt;
&lt;br /&gt;
W tym samym budynku znajduje się &#039;&#039;&#039;Jessie&#039;&#039;&#039;, który za darmo może zresetować twoje punkty umiejętności (w późniejszym etapie gry dokonuje tego &#039;&#039;&#039;Malivox&#039;&#039;&#039;, za niewielką opłatę).&lt;br /&gt;
Po wyjściu z budynku najlepiej udaj się do miasta Tulimshar w którym znajdziesz całkiem sporą liczbę prostych zadań dla początkującego gracza. Jeżeli masz problemy z odnalezieniem niego, naciśnij przycisk &#039;&#039;&#039;&amp;quot;SOC&amp;quot;&#039;&#039;&#039; (społeczność), wybierz zakładkę &#039;&#039;&#039;GPS&#039;&#039;&#039; i wybierz lokalizację &#039;&#039;&#039;&amp;quot;To Tulimshar Docks&amp;quot;&#039;&#039;&#039; (Doki Tulimshar). Następnie &#039;&#039;&#039;&amp;quot;To Tulimshar North&amp;quot;&#039;&#039;&#039; (Północny Tulimshar) i &#039;&#039;&#039;&amp;quot;To South Tulimshar&amp;quot;&#039;&#039;&#039; (Południowy Tulimshar). Pamiętaj by porozmawiać z NPC &#039;&#039;&#039;Aidan&#039;&#039;&#039;, i zarejestrować się u niego. Dzięki temu będziesz w stanie wymieniać punkty za pokonane potwory na rozmaite nagrody. Wymiany punktów dokonuje Ishi. Miłej zabawy!&lt;br /&gt;
&lt;br /&gt;
Co może ci się nasunąć po spędzeniu dużej liczby godzin przed grą, to że nie masz już w niej zbyt wiele do zrobienia. Stale dodajemy nowe mapy, zadania, NPC, choć nie zawsze nadążamy z oczekiwaniami graczy. Jeżeli chcesz, to możesz nam pomóc i dołączyć do naszej ekipy! To równie proste jak rozpoczęcie tej gry, poza tym to ty jesteś graczem, a nie my, przez co wiesz lepiej na temat tego co można ulepszyć i dodać. Twoja opinia się liczy, nie krępuj się i podziel się nią z nami. Zobacz artykuł [[Joining_the_project|Dołączanie do Projektu]] by uzyskać więcej informacji.&lt;br /&gt;
&lt;br /&gt;
W artykułach [[Pl:Quests|Zadania]] i [[Pl:Item_Reference|Przedmioty]] znajdziesz więcej informacji na temat gry.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Main_Page&amp;diff=31189</id>
		<title>Pl:Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Main_Page&amp;diff=31189"/>
		<updated>2014-08-20T15:38:43Z</updated>

		<summary type="html">&lt;p&gt;Foobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 1px solid lightgrey;&amp;quot; |&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: center; text-align: center; padding: 0px 20px 0px 20px; font-style: italic;&amp;quot; | Witaj na wiki The Mana World! To wiki ma za zadanie dostarczyć informacji graczom, wskazać łatwy sposób jak można wesprzeć rozwój poszczególnych części gry i usprawnić współpracę pomiędzy ludźmi a zespołem deweloperów. Mamy nadzieję że znajdziesz to czego szukasz. Rejestracja jest bezpłatna ale wymaga aktywacji konta przez admina. Zazwyczaj wykonywana jest bardzo szybko.&lt;br /&gt;
| [[Image:Tmw logo.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: 1px solid #c0ffc9; color: #000; background-color: #f3ffee&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-beaniecopter.png]] Przegląd==&lt;br /&gt;
* [[Pl:Project_description|Opis projektu]]&lt;br /&gt;
* [[Pl:Screenshots|Zrzuty ekranu]]&lt;br /&gt;
* [[Pl:Getting_started|Rozpoczynanie Gry]]&lt;br /&gt;
* [[Pl:Game_Rules|Zasady Gry]]&lt;br /&gt;
* [[Pl:Walkthrough|Poradnik]]&lt;br /&gt;
* [[Pl:Player_Groups|Gildie]]&lt;br /&gt;
* [[Friendly_Bots|Przyjazne Boty]]&lt;br /&gt;
* [[Pl:Game_Masters/Events|Konkursy organizowane przez GM]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; border: 1px solid #c9c9ff; color: #000; background-color: #f3f3ff&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-bullhelmet.png]] Szczegółowe Informacje==&lt;br /&gt;
* [[Pl:Backstory|Historia]]&lt;br /&gt;
* [[Pl:Geography|Geografia]]&lt;br /&gt;
* [[Pl:Magic|Magia]]&lt;br /&gt;
* [[Pl:Quests|Zadania]]&lt;br /&gt;
* [[Pl:Item_Reference|Przedmioty]]&lt;br /&gt;
* [[Pl:Monster_Reference|Bestiariusz]]&lt;br /&gt;
* [[Pl:Stats|Statystyki Gracza]]&lt;br /&gt;
* [[Pl:Skills|Umiejętności]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: 1px solid #f3f3d5; color: #000; background-color: #ffffdf&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-devcap.png]] Kontakt z Nami==&lt;br /&gt;
* [[Reporting_Bugs|Zgłaszanie Błędów]]&lt;br /&gt;
* [[Joining_the_project|Dołączanie do Projektu]]&lt;br /&gt;
* [[Pl:Game_Masters|Mistrzowie Gry]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; border: 1px solid #e0c8b8; color: #000; background-color: #faeee6&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Generic-redtulip.png]] Powiązane Projekty==&lt;br /&gt;
* [[Servers|Lista innych serwerów]]&lt;br /&gt;
* [[ManaPlus_Client|Klient ManaPlus]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Geography&amp;diff=31186</id>
		<title>Pl:Geography</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Geography&amp;diff=31186"/>
		<updated>2014-08-19T15:43:56Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} {{Category_worldconcept}} {{status_construction}} Category:Geography Image:Worldmap_nogrid.jpg  Oto główne rejony świata:  &amp;lt;gallery&amp;gt; Image:Worldmap_highlig...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
{{Category_worldconcept}}&lt;br /&gt;
{{status_construction}}&lt;br /&gt;
[[Category:Geography]]&lt;br /&gt;
[[Image:Worldmap_nogrid.jpg]]&lt;br /&gt;
&lt;br /&gt;
Oto główne rejony świata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Worldmap_highlight_ancea.jpg|[[Ancea|Wyspy Ancean]]&lt;br /&gt;
Image:Worldmap_highlight_argaes.jpg|[[Argaes|Argaes, centralny continent]]&lt;br /&gt;
Image:Worldmap_highlight_gasaro.jpg|[[Gasaron|Głusze Gasaron]]&lt;br /&gt;
Image:Worldmap_highlight_kaizei.jpg|[[Kaizei|Kaizei, północna granica]]&lt;br /&gt;
Image:Worldmap_highlight_keshlam.jpg|[[Tempus|Wschodnie góry Tempus]]&lt;br /&gt;
Image:Worldmap_highlight_tonori.jpg|[[Tonori|Tonori, wulkaniczna wyspa]]&lt;br /&gt;
Image:Worldmap_highlight_underwater.jpg|..pod wodą&lt;br /&gt;
Image:Worldmap_highlight_sky.jpg|..ponad chmurami&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Dodatkowe info i &#039;nakładki&#039;:&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Worldmap_grid.jpg|mapa świata z siatką i koordynatami&lt;br /&gt;
Image:Worldmap_names.jpg|mapa świata z nazwami regionalnymi&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Geography|Kategoria:Geografia]]&#039;&#039;&#039; grupuje strony o zawartości geograficznej The Mana World.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Backstory&amp;diff=31185</id>
		<title>Pl:Backstory</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Backstory&amp;diff=31185"/>
		<updated>2014-08-19T15:42:31Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} {{status_construction}} {{Category_worldconcept}}  I. Geneza Świata :Tworzenie świata widziane oczami Bogów  II. Przed Trzęsieniem :Świat w chaosie, gdzi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
{{status_construction}}&lt;br /&gt;
{{Category_worldconcept}}&lt;br /&gt;
&lt;br /&gt;
I. [[Geneza Świata]]&lt;br /&gt;
:Tworzenie świata widziane oczami Bogów&lt;br /&gt;
&lt;br /&gt;
II. [[Przed Trzęsieniem]]&lt;br /&gt;
:Świat w chaosie, gdzie dusze są marne a mana jest niewielka&lt;br /&gt;
&lt;br /&gt;
III. [[Wielkie Trzęsienie]]&lt;br /&gt;
:Natychmiastowe skutki gigantycznego trzęsienia w The Mana World&lt;br /&gt;
&lt;br /&gt;
IV. [[Geografia]]&lt;br /&gt;
:Szczegółowo opisane regiony The Manaworld&lt;br /&gt;
&lt;br /&gt;
V.  [[Antropologia]]&lt;br /&gt;
:Folklor, Genealogia, Kultury i Rytuały na przestrzeni czasu&lt;br /&gt;
&lt;br /&gt;
VI.  [[Podręcznik dot. Mutacji Potworów]]&lt;br /&gt;
:Stworzony przez Crick&#039;a, Głównego Badacza Termińskiego Instytutu Magii, znanego też jako TIM.&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Game_Rules&amp;diff=31184</id>
		<title>Pl:Game Rules</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Game_Rules&amp;diff=31184"/>
		<updated>2014-08-19T15:41:53Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} {{Category_playerinfo}} {{Status_green}} Wiki nie jest odpowiednim miejscem na Zasady Gry. Kanoniczne zasady gry to te które wyświetlane są w grze; skrypt odpowiad...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
{{Category_playerinfo}}&lt;br /&gt;
{{Status_green}}&lt;br /&gt;
Wiki nie jest odpowiednim miejscem na Zasady Gry. Kanoniczne zasady gry to te które wyświetlane są w grze; skrypt odpowiadający za zasady: [https://github.com/themanaworld/tmwa-server-data/blob/stable/world/map/npc/functions/game_rules.txt w repozytorium git].&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Project_description&amp;diff=31183</id>
		<title>Pl:Project description</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Project_description&amp;diff=31183"/>
		<updated>2014-08-19T15:40:35Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} W The Mana World (TMW) włożono wysiłek by stworzyć innowacyjny⏎ bezpłatny i open source&amp;#039;owy świat MMORPG. The Mana World korzysta z grafiki 2D starając się ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
W The Mana World (TMW) włożono wysiłek by stworzyć innowacyjny⏎ bezpłatny i open source&#039;owy świat MMORPG. The Mana World korzysta z grafiki 2D starając się być tak zróżnicowanym i interaktywnym światem jak to tylko możliwe. Zawartość jest oparta na licencji GPL, gwarantując że nie zapomnisz tej gry.&lt;br /&gt;
&lt;br /&gt;
Eksploruj ten ogromny, ciągle odkrywany świat by toczyć bój z potworami, pomagać różnorakim NPC i zawierać nowe przyjaźnie podczas realizowania swych celów. Zdobądź różnorakie bronie, zbroje i ekwipunek rozwiązując różne misje, pokonując potwory lub samodzielnie je wytwarzając. Baw się w mini-grach, rozwiązuj skomplikowane wątki, zmierz się z potężnymi Bossami. Spotykaj się w mieście, nawiązuj nowe kontakty i uczęszczaj w konkursach organizowanych przez graczy. Czym prędzej wdziej buty i złap swój miecz, przygoda czeka na ciebie!&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Main_Page&amp;diff=31182</id>
		<title>Pl:Main Page</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Pl:Main_Page&amp;diff=31182"/>
		<updated>2014-08-18T17:48:12Z</updated>

		<summary type="html">&lt;p&gt;Foobo: Created page with &amp;quot;{{I18n}} __NOTOC__ __NOEDITSECTION__ {| cellspacing=&amp;quot;3&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot; | colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 1px solid lightgrey;&amp;quot; | {| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; | ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{I18n}}&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
{| cellspacing=&amp;quot;3&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 1px solid lightgrey;&amp;quot; |&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: center; text-align: center; padding: 0px 20px 0px 20px; font-style: italic;&amp;quot; | Witaj na wiki The Mana World! To wiki ma za zadanie dostarczyć informacji graczom, wskazać łatwy sposób jak można wesprzeć rozwój poszczególnych części gry i usprawnić współpracę pomiędzy ludźmi a zespołem deweloperów. Mamy nadzieję że znajdziesz to czego szukasz. Rejestracja jest bezpłatna ale wymaga aktywacji konta przez admina. Zazwyczaj wykonywana jest bardzo szybko.&lt;br /&gt;
| [[Image:Tmw logo.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: 1px solid #c0ffc9; color: #000; background-color: #f3ffee&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-beaniecopter.png]] Przegląd==&lt;br /&gt;
* [[Opis projektu]]&lt;br /&gt;
* [[Zrzuty ekranu]]&lt;br /&gt;
* [[Rozpoczynanie Gry]]&lt;br /&gt;
* [[Zasady Gry]]&lt;br /&gt;
* [[Poradnik]]&lt;br /&gt;
* [[Gildie]]&lt;br /&gt;
* [[Przyjazne Boty]]&lt;br /&gt;
* [[Game_Masters/Events|Konkursy organizowane przez GM]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; border: 1px solid #c9c9ff; color: #000; background-color: #f3f3ff&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-bullhelmet.png]] Szczegółowe Informacje==&lt;br /&gt;
* [[Historia]]&lt;br /&gt;
* [[Geografia]]&lt;br /&gt;
* [[Magia]]&lt;br /&gt;
* [[Questy]]&lt;br /&gt;
* [[Przedmioty]]&lt;br /&gt;
* [[Monster_Reference|Bestiariusz]]&lt;br /&gt;
* [[Stats|Statystyki Gracza]]&lt;br /&gt;
* [[Umiejętności]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: 1px solid #f3f3d5; color: #000; background-color: #ffffdf&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Armor-head-devcap.png]] Kontakt z Nami==&lt;br /&gt;
* [[Zgłaszanie Błędów]]&lt;br /&gt;
* [[Dołączanie do Projektu]]&lt;br /&gt;
* [[Mistrzowie Gry]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; border: 1px solid #e0c8b8; color: #000; background-color: #faeee6&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
==[[Image:Generic-redtulip.png]] Powiązane Projekty==&lt;br /&gt;
* [[Servers|Lista innych serwerów]]&lt;br /&gt;
* [[ManaPlus_Client|Klient ManaPlus]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Foobo</name></author>
	</entry>
</feed>