- Posts
- 46
- Likes
- 38
For the last few days I have been working on a Python 3 plugin for MBII server-side and named Chaos below is a bunch of features. I was originally trying to create an ELO and tournament seeding/round robin using blakes_won as a template. I ran into issues where the server.log does not catch duel challenges and wins, only for kills. I am releasing this to the public as I think this could be an opportunity to bring back some of the fun.
MBII Chaos Plugin: Career & Economic Framework
A high-performance Python framework for Movie Battles II (Jedi Academy) introducing persistent progression, a complex galactic economy, and dynamic career systems.
🛡️ Core Systems
1. Career & Identification Systems
2. "Smart Switch" Mode Awareness
3. Economic & Banking Features
4. Advanced Combat Logic
5. Infrastructure & Security
🛠️ Game Commands
Available to all players in the sector via global chat.
Identity
Finance
Contracts
Minigames
🛡️ SMOD Admin Commands
Authorized SMODs only via smsay. All actions are broadcast in [ADMIN] format.
Github Chaos project here.
Github Chaos release here.
Feel free to leave any comments or suggestions.
MBII Chaos Plugin: Career & Economic Framework
A high-performance Python framework for Movie Battles II (Jedi Academy) introducing persistent progression, a complex galactic economy, and dynamic career systems.
🛡️ Core Systems
1. Career & Identification Systems
- 50-Tier Career Progression: Players climb through 50 levels of prestige. Careers feature dynamic titles that evolve automatically as players hit XP milestones (250 XP per level).
- UI Stability Protocol: Optimized for the JKA engine's font rendering; uses color-code anchoring to eliminate spacing gaps and "Chaos" text alignment issues.
- Imperial Datapad (!rank): Displays real-time global standings with a text-based telemetry bar [IIIIII....] for clear visual progress tracking.
- Last Stand Protocol: Dynamic XP deduction on casualties with a safety floor at Level 1 (0 XP) to maintain player retention.
2. "Smart Switch" Mode Awareness
- Duel Mode Protocol: Real-time detection of g_authenticity (Mode 3). When active, the system overrides selected careers to force Jedi/Sith titles for immersion.
- Dynamic Command Filtering: The !title system and help menus automatically update their logic based on active server variables (cvars).
3. Economic & Banking Features
- Galactic Banking: Persistent credit storage in SQLite. Credits are earned through combat and saved instantly via IP/GUID signatures to prevent data loss.
- Pazaak Implementation: A full replica of the KOTOR card game including customizable side-decks (!pazaak), dealer pots, and session-safety bet refunds.
4. Advanced Combat Logic
- Killstreaks & Nemesis: Tracks consecutive eliminations. Identifying a "Nemesis" (3+ kills on same target) unlocks a +200cr Revenge Bonus for the victim.
- Force Surge & Theft: Random 5% chance for a 3x XP Surge on kills. Includes a 5% "Capital Transfer" logic when eliminating High-Value Targets (>5,000cr).
- Vault Heists: A 5cr "House Tax" is applied to every kill. Players have a 1% chance to breach the vault, stealing a percentage of the global pot.
5. Infrastructure & Security
- SMOD Admin Integration: Robust parser for SMOD smsay allowing real-time stat management with global [ADMIN] chat feedback.
- RCON Sync Engine: Forces real-time name resolution via RCON status to prevent "New Player" placeholders and ensure accurate logging.
🛠️ Game Commands
Available to all players in the sector via global chat.
Identity
- !rank — Access your Imperial Datapad (Dossier, Sector Rank, & Training).
- !title <career> — Select your career path (e.g., !title mando). Force-only in Duel.
- !bank — Query personal credit reserves.
Finance
- !pay <name> <amt> — Authorize a secure credit transfer to another player.
- !top / !wealth — Display top-tier personnel (XP Leaderboard or Credit Rankings).
- !vault — Check House Vault reserves (Monitors Heist potential).
Contracts
- !bounty <name> <amt> — Issue a contract on a target's head.
- !bounties — View all currently active Marks in the sector.
Minigames
- !pazaak — Challenge the Dealer or a player to a game of Pazaak.
🛡️ SMOD Admin Commands
Authorized SMODs only via smsay. All actions are broadcast in [ADMIN] format.
- !setlevel <name> <1-50> — Sets level and recalculates XP.
- !givexp / !takexp — Modify player XP (Capped at Lv. 50).
- !givecredits / !takecredits — Modify player bank balance.
- !resetplayer <name> — Completely wipes player XP and Credits.
Github Chaos project here.
Github Chaos release here.
Feel free to leave any comments or suggestions.
Last edited:
Upvote
0