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
- Access Tab: Navigate to "Event GMKiller" in X9 Filter admin panel
- View Reward Log: Table shows all distributed rewards with 7 columns
- Columns: LogID, CharID, CharName, RewardType, RewardCount, CodeName, DistributionTime
- Select Record: Click row to load details into edit fields
- Manual Edit: Modify any field and click elsewhere to auto-save
- Add Entry: Click Add button to manually record a reward distribution
- Delete Entry: Select row and click Delete to remove log entry
- Refresh Data: Click Refresh button to reload table from database
Config Tab - Event Settings
- Switch to Config: Click "Config" button in Event GMKiller tab
- Enable/Disable: Toggle "Enable" checkbox to turn event system on/off
- Event Details: Edit EventName, Description fields
- Timing Settings: Configure StartInMinutes, RoundTimeMinutes, MaxRounds
- Participation: Set RequireRegistration, MaxParticipants, RequireLevel
- Location: Configure LocationName, RegionId, coordinates (PosX/Y/Z), WorldID
- GM Bot Settings: Set GMCharName, account credentials, Locale, Version
- GM Options: Toggle AutoLogin, UseInvisible, UseInvincible, set CapeColor
- Single Reward: Configure RewardType, RewardCount, RewardCodeName
- Auto-Save: Changes save automatically when fields lose focus
Multiple Rewards Configuration
- Enable Multi-Reward: Check "UseMultipleRewards" checkbox
- View Rewards List: Table shows configured rewards with Type, Count, CodeName
- Add New Reward: Enter Type, Count, CodeName fields and click Add
- Edit Reward: Select row, modify fields, changes auto-save on blur
- Delete Reward: Select row and click Delete button
- Reward Types: Silk, X9Coin, GoldCoin, SilverCoin, IronCoin, CopperCoin, Item, Gold, HonorPoint
- Item Rewards: For Type="Item", specify ITEM_XXX CodeName
- Save Changes: Automatic save when moving focus away from fields
Schedule Management
- View Schedules: Table displays all configured event times
- Add Schedule: Enter DayOfWeek and Time (HH:MM format), click Add
- Day Options: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Everyday
- Time Format: 24-hour format (e.g., 18:30 for 6:30 PM)
- Edit Schedule: Select row, modify fields, auto-saves on blur
- Delete Schedule: Select row and click Delete
- Multiple Times: Add multiple schedules for same day or different days
- Automatic Trigger: Event starts automatically at scheduled times
Player Guide
How to Participate
- Watch for Announcement: "[Event] GM Killer event starts in X minutes!"
- Check Requirements: Ensure your character meets minimum level requirement
- Type !register: Enter command in chat to join the event
- Auto-Teleport: System automatically teleports you to event location
- Prepare for Battle: Buff up, prepare skills while waiting for round start
- Round Starts: "[Event] Round 1 has started! Attack the GM!"
- Deal Damage: Attack the GM character with all your skills and power
- Multiple Rounds: System tracks your total damage across all rounds
- Event Ends: "[Event] [YourName] wins with 1,234,567 damage!"
- 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:
- Basic Settings: Enable event, name it "Saturday Night Showdown"
- Schedule: Add schedule → DayOfWeek: Saturday, Time: 20:00
- Timing: StartInMinutes: 5, RoundTimeMinutes: 5, MaxRounds: 3
- Location: Jangan South (RegionId: 24744, coordinates: 1081, 0, 1405)
- Requirements: RequireLevel: 80, MaxParticipants: 50
- Rewards: Enable UseMultipleRewards, add:
- 500 Silk
- 10 GoldCoins (ITEM_ETC_SD_TOKEN_04)
- 5 SilverCoins (ITEM_ETC_SD_TOKEN_03)
- GM Bot: GMCharName: "EventBot", Account: "5" / "5", AutoLogin: true
- GM Options: UseInvincible: true, UseInvisible: false, CapeColor: 5 (red)
Event Flow:
- 7:55 PM: "[Event] GM Killer event starts in 5 minutes!"
- 7:55 PM: "[Event] Location: Jangan South"
- 7:55 PM: "[Event] Type !register to participate!"
- 7:55-8:00 PM: Players type !register and get teleported
- 8:00 PM: EventBot logs in and teleports to Jangan South
- 8:00 PM: "[Event] Round 1 has started! Attack the GM!"
- 8:05 PM: "[Event] Round ended! Time's up!"
- 8:05 PM: "[Event] Round 2 has started! Attack the GM!"
- 8:10 PM: "[Event] Round ended! Time's up!"
- 8:10 PM: "[Event] Round 3 has started! Attack the GM!"
- 8:15 PM: "[Event] Round ended! Time's up!"
- 8:15 PM: "[Event] PlayerX wins with 5,847,293 damage!"
- 8:15 PM: PlayerX receives 500 Silk + 10 GoldCoins + 5 SilverCoins
- 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
0 Comments