Hello,
During the development of my server, I came across a very simple concept that at the time seemed revolutionary, but looking back on it now, is mostly just common sense. The fastest way to develop, is to create my own tools. Now what exactly does this mean? It means that when I release my server framework, you will also be given the same set of tools I used to develop it. These are just a few of the things that will be included:
- Script Editor
- Account/Character Editor
- Postal Service(which I will show a preview of during this post)
- Database Manager
- DBC Editor / Patch Creator(Basically you can edit the DBC files with this tool, and when the client checks the CRC values of it's patches against the server's response, it will automatically download the newest patch)
- Mob Editor(Select a map, and you will be able to interactively select exactly where you want the mob to spawn, the different attributes of the mob(ie. faction, threat ratio, gossip menus, rewarded experience, etc))
This will basically be the most complete server editor to date. However, there is one slight catch. Because servers vary greatly, not only in language, but core structure and implementation, I would be much simpler, and effective, for me to create these utilities for one specific server base. ie Nexxus. These utilities however will be open source, so anyone working on a mangos, ascent, trinity, or arcemu server can take my code, write an implementation of it in their desired language(C/C++/Python/Ruby/etc) and hae the same functionality. But, since most of the server logic is handled via the databases, you should be able to use these utilities on any server, with just a few asjustments to the SQL queries.
So without further adieu, here is a little screenshot I took of the Postal Service utility(ie sending in-game mail to players without logging in)
Note: Maybe I should just have a spinner(ie the box next to the amount label above the items table) for any money being sent. That way once you get to 100 og copper or silver, it automatically increments the next highest(ie get to 100c, increase s by 1, reset c to zero, etc), what do you guys think?
And that's just one small portion of this utility set. I hope you all are as excited about this project as I am.
- Zymus