- Requirements
- ServUO Version 0.5, Build 7878.40988
Level System Extreme!
| Welcome to Level System Extreme, the redesigned system that has gone through many evolutions over time to become what it is today. When I first started creating and evolving a level system, it was because a decent, actively supported version simply didn’t exist. Sure, there were plenty of half-put-together systems still floating around, but it was obvious to players that most of them were never truly intended for production use. Because of that, I took the best abandoned foundation I could find at the time: the Level 3 System. Early on, I realized the serialization inside PlayerMobile was far from ideal. Every upgrade required additional serialization case jumps, which quickly became cluttered and difficult to maintain. To solve that, I moved the system over to XML Attachments. That was a huge step forward and opened the door for a lot of possibilities, and I pushed that system quite far. Eventually, though, evolution had to happen again, especially if I wanted compatibility with newer ServUO distros. The XML Attachment system was effectively left behind when the redesigned ServUO architecture came about. I started receiving messages asking why things were no longer working, and after digging into it further, I realized major changes were needed. Within about a week, I got to work migrating the system in a newer direction. Instead of relying solely on attachments, I went a bit old-school and implemented a hybrid system using items stored in player and creature backpacks/banks alongside attachments. These items now hold the data and are protected by the system, assuming the required code edits are made correctly. So, that’s the backstory leading up to where the system is today. This system now uses a hybrid of attachment-based storage and item-based data storage to achieve the desired results. To get started, please read the SetupInstructions.txt file included in the download package. In case it’s not painfully obvious: the Player Level System MUST be enabled for anything else to function. If you disable the Player Level System, everything dependent on it will automatically disable as well, since it serves as the foundation for the entire system. So, for example, if one day you decide you’re done using the level system, simply disable it through the control item and delete the level sheets and pet orbs. No additional cleanup should be required. Once you extract LevelSystemExtreme into your Custom folder and make the required edits, the system is ready to go. Log into the server as a GM or higher and use: [levelcontrol This will generate the control item and present you with configuration options. Some options, if not already obvious, require other systems to be enabled before they will function. Everything should be hinted clearly enough through the menus. Only bonded pets will retain their information upon death, since they return as ghosts. If a pet is not bonded and dies, the orb and its stored data are lost.
The instructions for the required changes are included in a text file within the download package, so please use that to help move things along. As I get closer to a final build — where updates will mostly consist of bug fixes and feature additions — I will begin posting the instructions directly below. As for the name change, I did that to help avoid confusion with the other level system. It may be a little cheesy, but honestly, that fits who I am. Thank you all for the support! If there’s a feature you’d like to see added, please leave a comment! Confirmed working on: ServUO Version 57.4, Build 0.0 |