Invasion Master Gump
Overview
This custom ServUO system provides an automated framework for managing and monitoring town-specific monster invasions. It is a modernized consolidation of the original script by
Ravenwolfe, optimized for performance and ease of administration. The core system and spawns are unchanged.
Key Features
- Consolidated UI: A single "Master Control" gump handles scheduling, monster selection, boss selection, and live status monitoring.
- File Consolidation: Reduced from five original source files to two, grouping logical components (Enums, Spawn Entries, Core Logic, and Persistence) into a single backend file and a dedicated UI file.
- Automated Scheduling: Support for UTC-based start times with a global cap of 7 simultaneous events to prevent server lag.
- Persistence: Full serialization support ensures that queued or active invasions resume correctly after a server reboot.
- Smart Region Management: Automatically toggles GuardedRegion status.
- Cooldown Enforcement: Tracks a 1-hour "rest" period for towns.
Technical Specifications
Commands
- [Invasions: Opens the Master Control Gump (AccessLevel: Administrator).
Supported Content
- 12 Towns: Buccaneer's Den, Cove, Delucia, Jhelom, Minoc, Moonglow, Nujel'm, Ocllo, Papua, Skara Brae, Vesper, Yew.
- 10 Monster Themes: Abyss, Arachnid, DragonKind, Elementals, Humanoid, Orcs/Ratmen, Ore Elementals, Ophidian, Snakes, Undead.
- 8 Champions: Barracoon, Harrower, Lord Oaks, Mephitis, Neira, Rikktor, Semidar, Serado.
Installation
- Place the InvasionMasterGump.cs and the consolidated logic file into your Scripts/Custom folder.
- The system will automatically create a persistence file at Saves/Invasions/Persistence.bin upon the first world save.
Gump Usage Steps
- Access: Type [Invasions to open the Invasion Master Control.
- Town Selection: Select a target town from the first column. Avoid towns with red text indicators, as these are currently on cooldown.
- Monster Type: Select the monster theme for the primary waves from the second column.
- Champion Selection: Select the boss for the final stage from the third column.
- Set Time: Enter the desired start time in the Start Time (UTC) field using the format MM/DD/YYYY HH:MM. (Defaults to current UTC time).
- Confirm: Click the button next to CONFIRM SCHEDULE.
- Monitor/Cancel: View status in the Active & Queued Invasions list. To terminate an event manually, click the STOP button next to the corresponding entry.
License
This script is licensed under the
GNU General Public License v3.0 (GPL-3.0)