Resource icon

Level System Extreme 4.0

Author
Kamras
Downloads
428
Views
8,599
First release
Last update

Ratings

5.00 star(s) 1 ratings
No permission to download Join the discussion

More resources from Kamras

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.


Current Features
  • Player Level System
  • Pet Level System
  • Specialty Items
  • Dynamic Equipment Level Requirement
  • Vendor Discounts By Level
  • Exp from Skills
  • Exp from Bods.
  • Pet Special Attacks
  • Bonus Stats from Pets (part of special attacks)
  • Mount Level Requirement
  • Pet Stealing
  • Assorted level associated Items
Features that still need to be migrated or added
  • LevelMercs - Bond/Level/ Dress them, will get their own gump and matrics for battle.
  • Bonus Stats for players under X level
  • Faction System that Gains Levels and upon doing so may provide its members a bonus or boost to something.
  • Help Gumps to explain things better per feature.
  • Change how stats are gained, using statmods instead of touching the raw stat itself.
  • Introduce pagenation and possible usage of vitanex supergumps. This would also be migrating, more than likely, the configs to a vitanex module.
  • Phasing out XMLSpawner and rebuilding the attachment system to be independent.
  1. What version of ServUO are you using?
  2. When did you last Download the version of Level System Extreme?
  3. What action did the character do to lead up to the crash?
  4. Are you familiar with debugging? If so please provide a debugged view of the crash log.
  5. Have you made any changes to the script that is throwing the error? if so what changes.

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

1779870416316.png

Latest Updates

  1. Level System Extreme — Performance & Control Refactor Update

    The level system was cleaned up and optimized behind the scenes. Before: - A bunch of scripts...
  2. XML Save Data and Null Checks

    The master has been updated to include a missing null check as well as a change to...
  3. Lag Issues / House Keeping

    There has been minor/major changes across the board for most of the files, including the setup...
  4. Various Fixes and Updates

    - Adding a missing Pet Stat Gump - Made Changes to distro edits, less now needed. - Fixed...
  5. Full Overhaul - Merge is not suggested!

    Here comes the big update that I've boasted about. There is now an in-game control item to...

Donations

Total amount
$0.00
Goal
$500.00

Shards

Back