PenUltima Online (POL) is a MMO server, compatible with most Ultima Online clients. POL is customizable via configuration files and has its own scripting language (eScript).
More information: http://www.polserver.com.
Forum: http://forums.polserver.com/
Docs: http://docs.polserver.com/
IRC: #pol @ irc.darkmyst.org
If you find bugs, please create an issue with the dump, relevant log lines and your best guess on how to reproduce the bug.
Current version: POL 099 (beta).
You can send us pull requests at anytime. We expect you to be the author of the contributed code or that it's in a compatible license.
We always need updates or better descriptions in the docs, so feel free to send pull requests for changing them. You can find some of them in docs/docs.polserver.com/pol099
.
The best way to get used to the code is to search for eScript functions in the cpp files. For example, "SystemFindObjectBySerial" or "ApplyDamage". This way you can see how eScript interfaces with the core and how to add/modify modules and functions.
If you're compiling it for the first time, you need to unpack the boost library by running prepare_boost.bat
in the lib/
folder.
In the folder pol-core
, run buildDistWin.bat
to create a complete package in dist
. Alternatively, open the Visual Studio solution (e.g., pol-2012.sln) and choose to build the solution (Ctrl+Shift+B).
Minimum compiler version: Visual Studio 2012 (Express editions might require the Windows SDK to be installed.)
Warning: We can not easily debug dumps from self-compiled cores. Make sure you save the .pdb
and .exe
!
Make sure you have the required libraries installed: boost, zlib and the mysql client (if SQL supported is desired), then run ./buildcore
in the pol-core
folder.
Minimum compiler version: GCC 4.8 or LLVM/Clang 3.5.