GM Killer Event

Automated Combat Event & Damage Competition System

Tutorial Video

What is GM Killer Event?

GM Killer Event is an automated combat competition system where players compete to deal the most damage to a special GM character. The event features automatic bot login, scheduled rounds, damage tracking, automatic teleportation, and multi-reward distribution. Perfect for creating exciting PVP-style community events with guaranteed rewards!

How It Works

🎯 Event Registration

  • Registration Command: Players type !register in chat to join the event
  • Level Requirement: Configurable minimum level to participate (default: Level 1)
  • Participant Limit: Set maximum players per event (default: 100 participants)
  • Auto Teleport: Registered players automatically teleported to event location
  • Registration Window: Opens when event announcement starts

🤖 Automatic GM Bot

  • Auto Login: GM bot automatically logs in when event starts
  • Custom Character: Uses specified GM character name and account credentials
  • Invincible Mode: GM character cannot be killed (optional)
  • Invisible Mode: GM can be invisible to non-event players (optional)
  • Custom Cape Color: Distinctive cape color for easy identification
  • Event Location: Bot teleports to configured event arena automatically

⚔️ Combat Rounds

  • Multiple Rounds: Configure 1-10 rounds per event (default: 3 rounds)
  • Round Duration: Set time limit per round in minutes (default: 5 minutes)
  • Damage Tracking: System tracks total damage dealt by each player across all rounds
  • Round Announcements: Automatic chat announcements for round start/end
  • Time Management: Automatic round switching and time countdown
  • Win Condition: Player with highest total damage wins

🎁 Reward Distribution

  • Automatic Winner Detection: System identifies player with highest damage
  • Multiple Reward Types: Support for Silk, Coins, Items, Gold, Honor Points
  • Multi-Reward System: Winner can receive multiple different rewards at once
  • Instant Delivery: Rewards sent automatically after event ends
  • Reward Logging: All distributions logged to GMKiller_RewardLog table
  • Public Announcement: Winner's name and damage total broadcast to all players

Database Architecture

📊 GMKiller_RewardLog Table

Purpose: Track all reward distributions from GM Killer events

  • LogID: INT IDENTITY PRIMARY KEY - Unique log entry identifier
  • CharID: INT NOT NULL - Winner's character ID
  • CharName: VARCHAR(64) NOT NULL - Winner's character name
  • RewardType: VARCHAR(50) NOT NULL - Type of reward (Silk, GoldCoin, Item, etc.)
  • RewardCount: INT NOT NULL - Quantity of reward given
  • RewardCodeName: VARCHAR(128) - Item CodeName if reward is an item
  • DistributionTime: DATETIME NOT NULL DEFAULT GETDATE() - Timestamp of reward delivery

Indexes: CharID + DistributionTime DESC for player history, DistributionTime DESC for recent rewards

Key Features

🤖 Fully Automated System

  • Auto Bot Login: GM character logs in automatically when scheduled event starts
  • Auto Teleportation: Bot and registered players teleport to event location automatically
  • Auto Round Management: System handles round timing, switching, and announcements
  • Auto Damage Tracking: Real-time tracking of all damage dealt to GM character
  • Auto Winner Selection: Identifies highest damage dealer automatically
  • Auto Reward Delivery: Winner receives rewards instantly without manual intervention

⏰ Flexible Scheduling

  • Multiple Schedules: Create unlimited time slots for automatic event triggering
  • Day Selection: Choose specific days (Monday-Sunday) or "Everyday" option
  • Time Precision: Set exact start time in HH:MM format (24-hour)
  • Recurring Events: Same schedule repeats automatically every week
  • Multiple Daily Events: Schedule multiple events on same day at different times
  • Warning Time: Configurable warning minutes before event starts (default: 1 minute)

🎁 Multi-Reward System

  • Multiple Rewards: Winner receives up to 10+ different rewards in single event
  • Reward Types: Silk, X9Coin, GoldCoin, SilverCoin, IronCoin, CopperCoin, Items, Gold, Honor Points
  • Flexible Configuration: Enable/disable multi-reward or use single reward mode
  • Item Rewards: Specify item CodeName for equipment/consumable rewards
  • Currency Mix: Combine different currency types in one reward package
  • Quantity Control: Set exact count for each reward type

📢 Customizable Announcements

  • 10 Announcement Templates: Customize all event messages
  • Dynamic Variables: {start_in}, {event_location}, {round_count}, {round_time}, {reward_count}, {reward_name}, {current_round}, {winner_name}, {total_dmg}
  • Multi-Language Support: Create announcements in any language
  • Event Stages: Start warning, location info, registration info, round start/end, winner announcement, event end
  • Color Formatting: System uses appropriate notice colors for different message types

🛡️ GM Character Customization

  • Custom Character Name: Use any character as the GM bot (default: "EventBot")
  • Account Credentials: Configure username and password for auto-login
  • Invincible Mode: GM cannot be killed - only damage counting matters
  • Invisible Option: Make GM invisible to players outside event area
  • Cape Color: Choose distinctive cape color (0-8) for easy identification
  • Locale & Version: Match server locale and client version settings

Configuration Guide

Basic Event Settings

  • Enable: Toggle event system on/off globally
  • EventName: Name displayed in announcements (e.g., "GM Killer")
  • Description: Brief description of event rules
  • StartInMinutes: Warning time before event starts (1-60 minutes)
  • RoundTimeMinutes: Duration of each combat round (1-30 minutes)
  • MaxRounds: Total number of rounds per event (1-10 rounds)

Participation Settings

  • RequireRegistration: true = players must !register, false = auto-join all players
  • MaxParticipants: Maximum players allowed (1-1000)
  • RequireLevel: Minimum character level to participate (1-140)
  • TeleportOnRegister: Auto-teleport registered players to event location

Location Configuration

  • LocationName: Display name for event location (e.g., "Jangan South")
  • RegionId: Game region ID for teleport destination
  • PosX, PosY, PosZ: Exact coordinates in region
  • WorldID: World/dimension ID (1 = normal world)

Reward Configuration

  • UseMultipleRewards: true = multi-reward mode, false = single reward
  • RewardType: Single reward type (1=Silk, 2=GoldCoin, etc.)
  • RewardCount: Quantity for single reward
  • RewardCodeName: Item CodeName for item rewards (leave empty for currencies)
  • MultipleRewards Array: List of reward objects with Type, Count, CodeName

Admin Panel Management

Event GMKiller Tab - Database View

  1. Access Tab: Navigate to "Event GMKiller" in X9 Filter admin panel
  2. View Reward Log: Table shows all distributed rewards with 7 columns
  3. Columns: LogID, CharID, CharName, RewardType, RewardCount, CodeName, DistributionTime
  4. Select Record: Click row to load details into edit fields
  5. Manual Edit: Modify any field and click elsewhere to auto-save
  6. Add Entry: Click Add button to manually record a reward distribution
  7. Delete Entry: Select row and click Delete to remove log entry
  8. Refresh Data: Click Refresh button to reload table from database

Config Tab - Event Settings

  1. Switch to Config: Click "Config" button in Event GMKiller tab
  2. Enable/Disable: Toggle "Enable" checkbox to turn event system on/off
  3. Event Details: Edit EventName, Description fields
  4. Timing Settings: Configure StartInMinutes, RoundTimeMinutes, MaxRounds
  5. Participation: Set RequireRegistration, MaxParticipants, RequireLevel
  6. Location: Configure LocationName, RegionId, coordinates (PosX/Y/Z), WorldID
  7. GM Bot Settings: Set GMCharName, account credentials, Locale, Version
  8. GM Options: Toggle AutoLogin, UseInvisible, UseInvincible, set CapeColor
  9. Single Reward: Configure RewardType, RewardCount, RewardCodeName
  10. Auto-Save: Changes save automatically when fields lose focus

Multiple Rewards Configuration

  1. Enable Multi-Reward: Check "UseMultipleRewards" checkbox
  2. View Rewards List: Table shows configured rewards with Type, Count, CodeName
  3. Add New Reward: Enter Type, Count, CodeName fields and click Add
  4. Edit Reward: Select row, modify fields, changes auto-save on blur
  5. Delete Reward: Select row and click Delete button
  6. Reward Types: Silk, X9Coin, GoldCoin, SilverCoin, IronCoin, CopperCoin, Item, Gold, HonorPoint
  7. Item Rewards: For Type="Item", specify ITEM_XXX CodeName
  8. Save Changes: Automatic save when moving focus away from fields

Schedule Management

  1. View Schedules: Table displays all configured event times
  2. Add Schedule: Enter DayOfWeek and Time (HH:MM format), click Add
  3. Day Options: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Everyday
  4. Time Format: 24-hour format (e.g., 18:30 for 6:30 PM)
  5. Edit Schedule: Select row, modify fields, auto-saves on blur
  6. Delete Schedule: Select row and click Delete
  7. Multiple Times: Add multiple schedules for same day or different days
  8. Automatic Trigger: Event starts automatically at scheduled times

Player Guide

How to Participate

  1. Watch for Announcement: "[Event] GM Killer event starts in X minutes!"
  2. Check Requirements: Ensure your character meets minimum level requirement
  3. Type !register: Enter command in chat to join the event
  4. Auto-Teleport: System automatically teleports you to event location
  5. Prepare for Battle: Buff up, prepare skills while waiting for round start
  6. Round Starts: "[Event] Round 1 has started! Attack the GM!"
  7. Deal Damage: Attack the GM character with all your skills and power
  8. Multiple Rounds: System tracks your total damage across all rounds
  9. Event Ends: "[Event] [YourName] wins with 1,234,567 damage!"
  10. Collect Rewards: Winner automatically receives all configured rewards

Winning Strategies

  • Maximize DPS: Use your highest damage skills and combos
  • Full Buffs: Apply all damage-boosting buffs before round starts
  • Positioning: Stay close to GM to avoid wasting time moving
  • Skill Rotation: Plan efficient skill rotation for continuous damage
  • All Rounds Count: Your total damage across ALL rounds determines winner
  • Don't Give Up: Even if you miss round 1, you can still win with strong performance in later rounds

Practical Example: Setting Up Saturday Night Event

Scenario: Weekly Saturday PVP Event

Create a weekly Saturday night GM Killer event at 8:00 PM with 3 rounds of 5 minutes each, offering multiple valuable rewards to the winner.

Configuration Steps:

  1. Basic Settings: Enable event, name it "Saturday Night Showdown"
  2. Schedule: Add schedule → DayOfWeek: Saturday, Time: 20:00
  3. Timing: StartInMinutes: 5, RoundTimeMinutes: 5, MaxRounds: 3
  4. Location: Jangan South (RegionId: 24744, coordinates: 1081, 0, 1405)
  5. Requirements: RequireLevel: 80, MaxParticipants: 50
  6. Rewards: Enable UseMultipleRewards, add:
    • 500 Silk
    • 10 GoldCoins (ITEM_ETC_SD_TOKEN_04)
    • 5 SilverCoins (ITEM_ETC_SD_TOKEN_03)
  7. GM Bot: GMCharName: "EventBot", Account: "5" / "5", AutoLogin: true
  8. GM Options: UseInvincible: true, UseInvisible: false, CapeColor: 5 (red)

Event Flow:

  1. 7:55 PM: "[Event] GM Killer event starts in 5 minutes!"
  2. 7:55 PM: "[Event] Location: Jangan South"
  3. 7:55 PM: "[Event] Type !register to participate!"
  4. 7:55-8:00 PM: Players type !register and get teleported
  5. 8:00 PM: EventBot logs in and teleports to Jangan South
  6. 8:00 PM: "[Event] Round 1 has started! Attack the GM!"
  7. 8:05 PM: "[Event] Round ended! Time's up!"
  8. 8:05 PM: "[Event] Round 2 has started! Attack the GM!"
  9. 8:10 PM: "[Event] Round ended! Time's up!"
  10. 8:10 PM: "[Event] Round 3 has started! Attack the GM!"
  11. 8:15 PM: "[Event] Round ended! Time's up!"
  12. 8:15 PM: "[Event] PlayerX wins with 5,847,293 damage!"
  13. 8:15 PM: PlayerX receives 500 Silk + 10 GoldCoins + 5 SilverCoins
  14. 8:15 PM: "[Event] GM Killer event has ended. Thanks for participating!"

Tips & Best Practices

⚙️ For Server Administrators

  • Test First: Run a test event with short rounds (1 minute) to verify configuration
  • Adjust Timing: 5-minute rounds work well - longer rounds may bore players
  • Balance Rewards: Make rewards attractive but not economy-breaking
  • Multiple Schedules: Consider weekday and weekend events at different times
  • Location Choice: Choose open areas without obstacles for fair combat
  • Level Requirements: Set appropriate level to prevent low-level dominance or high-level exclusivity
  • Participant Limit: 50-100 players works well for most servers
  • Monitor Logs: Check GMKiller_RewardLog regularly to verify reward distribution

✅ Configuration Best Practices

  • GM Account Security: Create dedicated account for EventBot - don't use admin account
  • Invincible Mode: Always enable UseInvincible so GM can't actually die
  • Cape Color: Use bright colors (5=red, 6=yellow) for easy GM identification
  • Announcement Clarity: Keep announcements clear and concise
  • Warning Time: 5 minutes warning gives players time to prepare
  • Round Count: 3 rounds is ideal - enough for comebacks, not too long
  • Backup Schedule: Keep backup JSON file in case of configuration errors

⚠️ Important Notes

  • Bot Account: GM character must exist in database before event starts
  • Credentials: Ensure GMAccountUsername and GMAccountPassword are correct
  • Locale/Version: Must match your server's locale and client version
  • Coordinates: Test coordinates manually to ensure teleport location is correct
  • RegionId: Wrong RegionId will cause teleport failures
  • Reward CodeNames: Verify item CodeNames exist in your Media files
  • Database Space: GMKiller_RewardLog grows over time - consider periodic cleanup
  • Multiple Events: Don't schedule overlapping events - maintain at least 30-minute gaps

Summary

The GM Killer Event is a fully automated combat competition system that brings exciting community events to your server with zero manual intervention. From automatic bot login and player teleportation to damage tracking and multi-reward distribution - everything runs on autopilot based on your configured schedule!

Core Advantages

  • 100% Automated: Bot login, teleportation, rounds, damage tracking, rewards - all automatic
  • Flexible Scheduling: Create unlimited schedules for any day/time with recurring weekly execution
  • Multi-Reward System: Winner receives up to 10+ different rewards (Silk, Coins, Items, Gold, Honor)
  • Fair Competition: Real-time damage tracking across multiple rounds determines winner
  • Customizable Everything: Configure timing, location, requirements, rewards, announcements
  • Complete Logging: GMKiller_RewardLog tracks all reward distributions with full details
  • Easy Management: Intuitive admin panel for configuration, reward setup, and schedule management

Perfect For

Weekly Community Events: Scheduled Saturday/Sunday PVP competitions
Daily Mini-Events: Quick 15-minute damage challenges during peak hours
Special Occasions: Holiday events with extra-valuable rewards
Player Retention: Regular scheduled events keep players coming back
Community Building: Competitive events foster active player communities

🔥 Set It and Forget It 🔥

Configure once, enjoy automated combat events forever.
Create exciting community competitions with zero ongoing management!

X9 Filter - Professional Silkroad Online Enhancement Suite

Automated event systems for thriving gaming communities