Resource icon

Invasions System (Modernised) 2.0

Author
Feng
Downloads
21
Views
205
First release
Last update

Ratings

0.00 star(s) 0 ratings
No permission to download Join the discussion

More resources from Feng

Requirements
ServUO 57

Invasion Master Gump

Invasion Gump.jpg



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

  1. Place the InvasionMasterGump.cs and the consolidated logic file into your Scripts/Custom folder.
  2. The system will automatically create a persistence file at Saves/Invasions/Persistence.bin upon the first world save.

Gump Usage Steps

  1. Access: Type [Invasions to open the Invasion Master Control.
  2. Town Selection: Select a target town from the first column. Avoid towns with red text indicators, as these are currently on cooldown.
  3. Monster Type: Select the monster theme for the primary waves from the second column.
  4. Champion Selection: Select the boss for the final stage from the third column.
  5. 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).
  6. Confirm: Click the button next to CONFIRM SCHEDULE.
  7. 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)
  • Like
Reactions: Moll Dayer

Donations

Total amount
$50.00
Goal
$500.00

Shards

Back