Getting Started

Welcome to X9 Filter documentation! This guide will help you understand and use all features of the most advanced Silkroad Online filter.

What is X9 Filter?

X9 Filter is a premium protection and enhancement system for Silkroad Online servers, providing:

  • 3-Layer Advanced Protection System
  • 15+ GUI Features with Custom Icons
  • Multiple Ranking Systems
  • Events Management
  • Drop Logs Tracking
  • And much more...

Note: Make sure you have the latest version of X9 Filter for the best experience.

Installation

System Requirements

  • Windows 7 or higher
  • Silkroad Online Server
  • Minimum 2GB RAM

Installation Steps

  1. Download the latest X9 Filter package from our website
  2. Extract the files to your server directory
  3. Run the installer
  4. Follow the setup wizard instructions
  5. Configure your settings in the Configs folder
  6. Restart your server

Configuration Files Location

All configuration files are located in the /Configs folder. Each file controls specific features of X9 Filter.

Important: Always backup your configuration files before making changes!

Main Configuration Files

  • Modules.json - Server connection settings (IP, Ports)
  • Protection.json - DDoS and security settings
  • GUISettings.json - GUI features and Discord RPC
  • Job.json - Job system controls
  • Fortress.json - Fortress war settings
  • PcLimits.json - PC and IP limits
  • Delays.json - Action delays (Global, Reverse, etc.)
  • InGameLimits.json - Level requirements and limits

Protection System

X9 Filter features a 3-layer protection system to secure your server:

Layer 1: Basic Protection

  • Protection System: Core security module
  • DDoS Protection: Prevents distributed denial of service attacks
  • Flood Protection: Blocks packet flooding
  • Firewall Ban: Automatic IP blocking

Layer 2: Advanced Security

  • X9 Security: Custom security algorithms
  • Handshake System: Secure client-server communication
  • Behavior Detection: Identifies suspicious activities
  • Auto Ban: Automatic ban system for violators

Layer 3: Guard System

  • Guard System: Real-time monitoring
  • Packet Whitelist: 600+ verified packets
  • Gateway Protection: Secures gateway connections
  • Agent Protection: Protects agent server
  • Download Protection: Secures download server

Additional Protection

  • VM Detection: Detects virtual machine usage
  • Bot Policy: Anti-bot measures
  • Packet Size Control: Monitors packet sizes

Protection.json Configuration

Configure protection settings in Configs/Protection.json:

Settings:

  • BytesPerSec: Maximum bytes per second allowed (default: 1000)
  • PacketPerSec: Maximum packets per second (default: 250)
  • MaxPacketSize: Maximum packet size in bytes (default: 8192)
  • FirewallBan: Enable/disable automatic firewall banning
  • WhitelistIPs: IPs that bypass all protection
  • BlacklistIPs: IPs that are permanently blocked
  • VMDetection: Virtual machine detection settings (Enabled, ActionOnDetection, BanDurationHours)

Configuration Files Guide

Complete guide to all configuration files in the /Configs folder.

1. Modules.json - Server Connection

Configure server IPs, ports, and security modules.

Blowfish: true
SecurityBytes: true
Handshake: true
PublicIp: 127.0.0.1
GatewayServer:
  PublicPort: 15779
  ModuleIp: 127.0.0.1
  ModulePort: 15780
AgentServer1-4: configuration
DownloadServer: configuration

Settings:

  • Blowfish: Enable Blowfish encryption
  • SecurityBytes: Enable security bytes
  • Handshake: Enable handshake system
  • PublicIp: Your server's public IP
  • GatewayServer: Gateway server configuration (PublicPort, ModuleIp, ModulePort)
  • AgentServer1-4: Up to 4 agent servers supported
  • DownloadServer: Download server configuration

2. GUISettings.json - GUI Features

Enable/disable GUI features and configure Discord RPC.

TitleManager: true
UniqueStatus: true
Achievements: true
ShortName: true
CharacterTitle: true
DynamicShop: true
CharacterLock: true
Ranking: true
EventTimes: true
GrantName: true
CustomTitle: true
Facebook: true
Discord: true
Website: true
FacebookLink: url
DiscordLink: url
WebsiteLink: url
DiscordRPC:
  ClientID: your_id
  ServerName: X9 Filter
  RegionImages: object

Settings:

  • TitleManager: Enable title management system
  • UniqueStatus: Show unique monster status
  • Achievements: Enable achievements system
  • ShortName: Enable short character names
  • CharacterTitle: Enable character titles
  • DynamicShop: Enable dynamic shop
  • CharacterLock: Enable character lock system
  • Ranking: Enable ranking system
  • EventTimes: Show event times
  • GrantName: Enable grant name feature
  • CustomTitle: Enable custom titles
  • Facebook/Discord/Website: Enable social links
  • FacebookLink/DiscordLink/WebsiteLink: Your social media URLs
  • DiscordRPC: Discord Rich Presence configuration (ClientID, ServerName, RegionImages)

3. Job.json - Job System Controls

Configure job system restrictions and rules.

Anti2JobPerPC: false
DisableReverseScrollBackToDeadPoint: false
DisableExchangeInJobMode: false
DisableTeleportWithThiefHaveGoodsInPetTrade: false
DisableHunterRegister: false
DisableThiefRegister: false
DisableTradeRegister: false

Settings:

  • Anti2JobPerPC: Prevent 2 jobs from same PC
  • DisableReverseScrollBackToDeadPoint: Block reverse to death point
  • DisableExchangeInJobMode: Disable trading during job
  • DisableTeleportWithThiefHaveGoodsInPetTrade: Block teleport with goods
  • DisableHunterRegister: Disable hunter registration
  • DisableThiefRegister: Disable thief registration
  • DisableTradeRegister: Disable trader registration

4. PcLimits.json - PC & IP Limits

Set limits for connections per PC/IP.

Ip: 0
Account: 3
Arena: 1
Ctf: 1
Job: 1
Fw: 1
ClientLibPcLimit: 3
ClientLibBanDuration: 60
RegionPcLimit: object

Settings:

  • Ip: Max connections per IP (0 = unlimited)
  • Account: Max accounts per PC
  • Arena: Max characters in arena per PC
  • Ctf: Max characters in CTF per PC
  • Job: Max job characters per PC
  • Fw: Max fortress war characters per PC
  • ClientLibPcLimit: ClientLib PC limit
  • ClientLibBanDuration: Ban duration in minutes
  • RegionPcLimit: PC limits per region

5. Delays.json - Action Delays

Set cooldown delays for various actions (in seconds).

GlobalDelay: 10
ReverseDelay: 5
ResurrectionDelay: 5
StallDelay: 10
ExchangeDelay: 3
ZerkDelay: 5
LogoutDelay: 10

Settings:

  • GlobalDelay: Global chat cooldown
  • ReverseDelay: Reverse scroll cooldown
  • ResurrectionDelay: Resurrection cooldown
  • StallDelay: Stall opening cooldown
  • ExchangeDelay: Trade cooldown
  • ZerkDelay: Zerk buff cooldown
  • LogoutDelay: Logout delay

6. InGameLimits.json - Level Requirements

Set level requirements and in-game limits.

MaxPlus: 0
MaxDevilPlus: 0
MaxGuildUsers: 50
MaxUnionGuilds: 8
ArenaRegisterLevel: 20
CtfRegisterLevel: 20
GlobalRequireLevel: 20
ReverseRequireLevel: 20
StallRequireLevel: 20
ResurrectionRequireLevel: 20

Settings:

  • MaxPlus: Maximum item plus (0 = unlimited)
  • MaxDevilPlus: Maximum devil spirit plus
  • MaxGuildUsers: Maximum guild members
  • MaxUnionGuilds: Maximum union guilds
  • ArenaRegisterLevel: Minimum level for arena
  • CtfRegisterLevel: Minimum level for CTF
  • GlobalRequireLevel: Minimum level for global chat
  • ReverseRequireLevel: Minimum level for reverse scroll
  • StallRequireLevel: Minimum level for stall
  • ResurrectionRequireLevel: Minimum level for resurrection

7. Fortress.json - Fortress War Settings

Configure fortress war restrictions.

DisableBanditFortressRegistration: false
DisableJanganFortressRegistration: false
DisableHotanFortressRegistration: false
DisableResurrectInFortress: false
EnableAntiAcceptExchangeInFortressWar: false
DisableFortressTaxesRateChange: false
DisableResScroll: false
DisableZerk: false
DisableTrace: false
DisablePetRide: false
DisableScrolls: array

Settings:

  • DisableBanditFortressRegistration: Block Bandit fortress registration
  • DisableJanganFortressRegistration: Block Jangan fortress registration
  • DisableHotanFortressRegistration: Block Hotan fortress registration
  • DisableResurrectInFortress: Disable resurrection during fortress war
  • EnableAntiAcceptExchangeInFortressWar: Block trading in fortress war
  • DisableFortressTaxesRateChange: Lock tax rate changes
  • DisableResScroll: Disable resurrection scrolls
  • DisableZerk: Disable zerk buff
  • DisableTrace: Disable trace skill
  • DisablePetRide: Disable pet riding
  • DisableScrolls: Array of scroll IDs to disable

8. Academy.json - Academy System

Control academy creation, invites, joins, kicks, and leaves.

DisableAcademyCreate: false
DisableAcademyInvite: false
DisableAcademyJoin: false
DisableAcademyBan: false
DisableAcademyLeave: false

Settings:

  • DisableAcademyCreate: Prevent academy creation
  • DisableAcademyInvite: Disable academy invitations
  • DisableAcademyJoin: Block joining academies
  • DisableAcademyBan: Disable kicking members
  • DisableAcademyLeave: Prevent leaving academy

9. X9Security.json - Advanced Security

Advanced security and anti-cheat configuration.

Enable: true
DebugMsg: false
MaxPacketsBeforeHandshake: 10
TimeWindowMilliseconds: 1000
HandshakeTimeoutSeconds: 30
MaxConnectionsPerIP: 5
ConnectionRatePerMinute: 10
MaxPacketsPerSecond: 100
MaxPacketSize: 8192
EnableBehaviorDetection: true
SuspiciousPacketThreshold: 50
EnableAutoBan: true
AutoBanDurationMinutes: 60
UseSilentDrop: true
AddToWindowsFirewall: true
WhitelistedIPs: array
BlacklistedIPs: array
BlockInvalidOpcodes: true
BlockMalformedPackets: true
RequireValidHandshake: true

Settings:

  • Enable: Enable X9 Security system
  • DebugMsg: Enable debug messages
  • MaxPacketsBeforeHandshake: Max packets before handshake required
  • TimeWindowMilliseconds: Time window for packet counting
  • HandshakeTimeoutSeconds: Handshake timeout (default: 30s)
  • MaxConnectionsPerIP: Max connections per IP
  • ConnectionRatePerMinute: Max connection rate per minute
  • MaxPacketsPerSecond: Max packets per second
  • MaxPacketSize: Max packet size in bytes
  • EnableBehaviorDetection: Enable suspicious behavior detection
  • SuspiciousPacketThreshold: Threshold for suspicious packets
  • EnableAutoBan: Automatic ban for violations
  • AutoBanDurationMinutes: Ban duration in minutes
  • UseSilentDrop: Drop packets silently
  • AddToWindowsFirewall: Add to Windows Firewall
  • WhitelistedIPs: IPs that bypass security checks
  • BlacklistedIPs: Permanently blocked IPs
  • BlockInvalidOpcodes: Block invalid opcodes
  • BlockMalformedPackets: Block malformed packets
  • RequireValidHandshake: Require valid handshake

10. Sql.json - Database Configuration

Configure SQL Server connection settings.

SqlServer: DESKTOP-NAME\\SQLEXPRESS
User: sa
Password: your_password
AccountDatabase: SRO_VT_ACCOUNT
ShardDatabase: SRO_VT_SHARD
FilterDatabase: X9Filter
ShardLogDatabase: SRO_VT_LOG

Settings:

  • SqlServer: SQL Server instance name (e.g., "DESKTOP-NAME\\SQLEXPRESS")
  • User: Database username
  • Password: Database password
  • AccountDatabase: Account database name
  • ShardDatabase: Shard database name
  • FilterDatabase: X9 Filter database name
  • ShardLogDatabase: Shard log database name

11. BotPolicy.json - Anti-Bot System

Configure bot detection and prevention.

BotControll: true
BotConnection: true
BotFortressArena: true
BotBattleArena: true
BotCtfArena: true
BotPvp: true
BotTrace: true
BotExchange: true
BotStall: true
BotParty: true
BotJobbing: true
BotAlchemyElixir: true
BotAlchemyStone: true
AutoCleanupEnabled: true
CleanupIntervalMinutes: 60
CleanupOlderThanDays: 30
ServerIP: 127.0.0.1
RegisterBotInDatabase: true
BotLog: true
BotAttackInRegions: true
BotBlockedRegions: array

Settings:

  • BotControll: Enable bot control system
  • BotConnection: Detect bot connections
  • BotFortressArena: Detect bots in fortress
  • BotBattleArena: Detect bots in battle arena
  • BotCtfArena: Detect bots in CTF
  • BotPvp: Detect bots in PVP
  • BotTrace: Detect trace bots
  • BotExchange: Detect exchange bots
  • BotStall: Detect stall bots
  • BotParty: Detect party bots
  • BotJobbing: Detect bots in job mode
  • BotAlchemyElixir: Detect alchemy elixir bots
  • BotAlchemyStone: Detect alchemy stone bots
  • AutoCleanupEnabled: Enable auto cleanup
  • CleanupIntervalMinutes: Cleanup interval
  • CleanupOlderThanDays: Cleanup records older than X days
  • ServerIP: Server IP address
  • RegisterBotInDatabase: Save bot data to database
  • BotLog: Enable bot logging
  • BotAttackInRegions: Enable bot attack detection in regions
  • BotBlockedRegions: Regions where bots are blocked

12. IconSettings.json - Custom Icons

Enable/disable custom GUI icons.

MarketShopIcon: true
EventIcon: true
TeleportIcon: true
X9IconF5: true
X9IconF6: true
GlobalActivityIcon: true

Settings:

  • MarketShopIcon: Show market shop icon
  • EventIcon: Show event icon
  • TeleportIcon: Show teleport icon
  • X9IconF5: Show X9 panel icon (F5)
  • X9IconF6: Show player box icon (F6)
  • GlobalActivityIcon: Show global activity/drop logs icon

13. Teleport.json - Teleport System

Configure job-specific teleport restrictions.

ThiefOnlyTeleports: array
HunterOnlyTeleports: array
TraderOnlyTeleports: array
TeleportByTime: object

Settings:

  • ThiefOnlyTeleports: Array of teleport IDs only thieves can use
  • HunterOnlyTeleports: Array of teleport IDs only hunters can use
  • TraderOnlyTeleports: Array of teleport IDs only traders can use
  • TeleportByTime: Object for time-based teleport restrictions

14. GMControl.json - GM Management

Configure GM users and permissions.

GMUsers: array

Settings:

  • GMUsers: Array of GM character names to grant GM permissions

Example: Add character names like "AdminChar1", "GMChar2" to the array.

15. Guard.json - Packet Whitelist

Contains 600+ whitelisted packet opcodes for Gateway, Agent, and Download servers. This file ensures only legitimate packets are processed.

  • AllowOnlyWhitelistedOpcodes: Only allow whitelisted packets
  • DownloadPacketWhitelist: Download server allowed packets
  • GatewayPacketWhitelist: Gateway server allowed packets
  • AgentPacketWhitelist: Agent server allowed packets (600+ opcodes)

Other Configuration Files

16. LoggerConfig.json - Logging System

Control what gets logged to console and files.

LoggerConfig:
  EnableConsoleLogging: false
  Categories:
    Main: Enabled false
    Database: Enabled false
    Player: Enabled false
    Packet: Enabled false
    CharacterLock: Enabled false
    UniqueHistory: Enabled false

Settings:

  • EnableConsoleLogging: Show logs in console window
  • Main: Server startup/shutdown messages
  • Database: Database connection logs
  • Player: Player connect/disconnect logs
  • Packet: Packet handling (very spammy!)
  • CharacterLock: Character lock system logs
  • UniqueHistory: Unique spawn/kill tracking

17. NetworkOptimization.json - Network Performance

Optimize network performance and threading.

EnableNoDelay: true
SendBufferSize: 65536
ReceiveBufferSize: 65536
MinWorkerThreads: 100
MaxWorkerThreads: 500
MaxConnections: 1000
EnableMemoryPooling: true

Settings:

  • EnableNoDelay: Disable Nagle's algorithm for lower latency
  • SendBufferSize: Socket send buffer size (bytes)
  • ReceiveBufferSize: Socket receive buffer size (bytes)
  • MinWorkerThreads: Minimum worker threads
  • MaxWorkerThreads: Maximum worker threads
  • MaxConnections: Maximum concurrent connections
  • EnableMemoryPooling: Enable memory pooling for performance

18. PlayerChest.json - Player Chest System

Configure the player chest/mailbox system.

Enabled: true
IconVisible: true
AutoGiveItems: false
LogTakenItems: true
MaxItemsPerPlayer: 100
AllowTakeAll: true
ShowNotification: true

Settings:

  • Enabled: Enable player chest system
  • IconVisible: Show chest icon in GUI
  • AutoGiveItems: Auto-give items on login
  • LogTakenItems: Log when items are taken
  • MaxItemsPerPlayer: Max items per player
  • AllowTakeAll: Allow "take all" button
  • ShowNotification: Show notification on item received

19. Extra.json - Additional Settings

Miscellaneous extra features and settings.

{
  "WelcomeMessage": "Welcome [{playername}] To [{servername}]",
  "DisableStallOutSideTown": false,
  "DisableDropItemInTown": false,
  "BlockPHBot": false,
  "DisableZerkPetRide": true,
  "BadWords": [],
  "AutoCapeRegions": []
}
  • WelcomeMessage: Login welcome message (use {playername}, {servername})
  • DisableStallOutSideTown: Block stalls outside towns
  • DisableDropItemInTown: Block dropping items in towns
  • BlockPHBot: Block PHBot connections
  • DisableZerkPetRide: Disable pet riding while zerked
  • BadWords: Array of blocked words in chat
  • AutoCapeRegions: Regions where cape auto-equips
  • DisableScrollsOutSideTown: Block specific scrolls outside towns

20. SilkPerHour.json - Silk Rewards

Configure automatic silk rewards for online time.

Enable: false
MinLevel: 110
RewardEvery: 1
SilkType: 0
RewardAmount: 1
RewardAfk: true
PCLimit: 0

Settings:

  • Enable: Enable silk per hour system
  • MinLevel: Minimum level to receive rewards
  • RewardEvery: Reward every X hours
  • SilkType: 0 = Silk, 1 = Silk Gift
  • RewardAmount: Amount of silk to give
  • RewardAfk: Give rewards to AFK players
  • PCLimit: Max characters per PC to receive rewards (0 = unlimited)

21. BlockedSkills.json - Skill Restrictions

Block specific skills in different areas.

EveryWhere: array
Job: array
Fortress: array
Arena: array
Ctf: array
Fgw: array

Settings:

  • EveryWhere: Skills blocked everywhere
  • Job: Skills blocked during job
  • Fortress: Skills blocked in fortress war
  • Arena: Skills blocked in battle arena
  • Ctf: Skills blocked in CTF
  • Fgw: Skills blocked in forgotten world

Add skill IDs to the arrays to block them. Example: "Job": [1234, 5678]

22. Event Configuration Files

Located in /Configs/Event/ folder.

GMKiller.json - GM Killer Event
Enable: true
EventName: GM Killer
StartInMinutes: 1
RoundTimeMinutes: 5
MaxRounds: 3
RequireLevel: 1
LocationName: Jangan South
GMCharName: NESTA3
GMAccountUsername: username
GMAccountPassword: password
UseInvisible: true
UseInvincible: true
MultipleRewards: array
Schedules: array

Settings:

  • Enable: Enable GM Killer event
  • StartInMinutes: Announcement time before start
  • RoundTimeMinutes: Duration of each round
  • MaxRounds: Number of rounds
  • RequireLevel: Minimum level to participate
  • GMCharName: GM character name
  • GMAccountUsername/Password: GM account credentials
  • UseInvisible/UseInvincible: GM invisibility/invincibility
  • MultipleRewards: Array of rewards (Silk, Gold Coins, etc.)
  • Schedules: Event schedule (DayOfWeek, Time)
SurvivalEvent.json - Survival Event
Enable: true
EventName: Survival Event
MinPlayers: 2
MaxPlayers: 30
RequireLevel: 20
PlayingDuration: 15
RegisterDuration: 1
BlockZerk: true
Schedules: array

Settings:

  • Enable: Enable survival event
  • MinPlayers: Minimum players to start
  • MaxPlayers: Maximum participants
  • RequireLevel: Minimum level
  • PlayingDuration: Event duration (minutes)
  • RegisterDuration: Registration time (minutes)
  • BlockZerk: Disable zerk in event
  • Schedules: Event schedule

Other Files

23. GuildWarRanking.json - Guild War Ranking
IsEnabled: true
AutoRefreshIntervalSeconds: 2
PageSize: 100
ShowMemberCount: true
ShowDetailedKills: true
SeasonResetEnabled: true
SeasonResetIntervalSeconds: 2592000

Settings:

  • IsEnabled: Enable guild war ranking system
  • AutoRefreshIntervalSeconds: Auto-refresh interval
  • PageSize: Number of guilds per page
  • ShowMemberCount: Show total members
  • ShowDetailedKills: Show detailed kill stats
  • SeasonResetEnabled: Enable season reset
  • SeasonResetIntervalSeconds: Reset interval
24. SkillRanking.json - Skill Ranking System
IsEnabled: true
TopPlayersCount: 3
MinimumPointsForBuffs: 10
Rank1_Buffs: array
Rank2_Buffs: array
Rank3_Buffs: array
BuffDurationSeconds: 120000
AutoResetEnabled: true
ResetType: days
ResetValue: 30

Settings:

  • IsEnabled: Enable skill ranking system
  • TopPlayersCount: Number of top players (default: 3)
  • MinimumPointsForBuffs: Min points to get buffs
  • Rank1_Buffs: Buffs for rank 1 player
  • Rank2_Buffs: Buffs for rank 2 player
  • Rank3_Buffs: Buffs for rank 3 player
  • BuffDurationSeconds: Buff duration
  • AutoResetEnabled: Auto-reset rankings
  • ResetType: "days" or "hours"
  • ResetValue: Reset every X days/hours
25. InventorySorterConfig.json - Inventory Sorter
Enabled: false
ShowNotification: false
AutoSortMessage: Inventory sorted successfully!
AutoOrderMessage: Inventory ordered successfully!
AllowChestSort: false

Settings:

  • Enabled: Enable inventory auto-sort feature
  • ShowNotification: Show notification on sort
  • AutoSortMessage: Sort success message
  • AutoOrderMessage: Order success message
  • AllowChestSort: Allow sorting storage chest
26. DPSMeter_RarityConfig.json - DPS Meter Rarity
DPSMeter:
  RarityFilter:
    Rarity_0: false
    Rarity_1: true
    Rarity_2: true
    Rarity_3: true
    Rarity_4: true
    Rarity_5: true
    Rarity_6: true
    Rarity_7: true
    Rarity_8: false

Settings:

  • Rarity_0: Show white items (false = hide)
  • Rarity_1: Show blue items
  • Rarity_2: Show yellow items
  • Rarity_3: Show unique items (true = show)
  • Rarity_4-8: Other rarity levels

Set to true to show items of that rarity in DPS meter.

27. BlockByRegion.json - Region Restrictions
ZerkRegions: array
ReverseRegions: array
PartyRegions: array
Skills: object
Scrolls: object

Settings:

  • ZerkRegions: Region IDs where zerk is blocked
  • ReverseRegions: Regions where reverse scroll is blocked
  • PartyRegions: Regions where party is blocked
  • Skills: Block specific skills in specific regions
  • Scrolls: Block specific scrolls in specific regions

Example: "ZerkRegions": [24744, 25580]

28. Login.json - Login Screen
ServerName: X9 Filter TopS4a
MaxPlayers: 1000
FakePlayers: 0
CaptchaCode: empty
AllowClientLess: true
ExcludedAccounts: array

Settings:

  • ServerName: Server name shown on login screen
  • MaxPlayers: Maximum players capacity
  • FakePlayers: Add fake players to online count
  • CaptchaCode: Captcha code for login (empty = disabled)
  • AllowClientLess: Allow clientless connections
  • ExcludedAccounts: Accounts excluded from certain restrictions
29. NoticeColorSettings.json - Notice Colors
Red: true
Green: false
Blue: false

Settings:

  • Red: Enable red notice messages
  • Green: Enable green notice messages
  • Blue: Enable blue notice messages
30. Auto-Generated Files
  • BannedIPs.json: List of banned IPs (auto-updated by system)
  • PcLimitBans.json: PC limit ban records (auto-generated)
  • X9Status.json: Current server status (auto-updated)

These files are automatically managed by X9 Filter. Manual editing is not recommended.

Pro Tip: Always use a JSON validator (like jsonlint.com) before saving changes to avoid syntax errors!

GUI Features

15 GUI Features

  • Title Manager: Manage player titles
  • Unique Status: Display unique monster status
  • Achievements: Achievement system
  • Short Name: Shortened character names
  • Character Title: Custom character titles
  • Dynamic Shop: Real-time shop updates
  • Character Lock: Account security
  • Ranking: Player rankings
  • Event Times: Event schedule display
  • Grant Name: Special name grants
  • Custom Title: Personalized titles
  • Facebook: Social integration
  • Discord: Discord integration
  • Website: Website link
  • Language: Multi-language support

8 Custom Icons

  • Panel Icon
  • Market Shop Icon
  • Event Icon
  • Teleport Icon
  • Player Box Icon
  • Streaming Icon
  • Game Asset Icon
  • Chest Icon

Additional GUI Features

  • Sound Notifications (Enable Sound & Temp Mute)
  • Notification Types (Unique Spawn, Despawn, Kill)
  • Custom Titles
  • Item Tooltip Size
  • Chat Item Linking
  • Prices with Commas and Colors
  • Colored Guild, Title & Name
  • Item Comparison
  • Kill Counter
  • Global Color
  • Dynamic Shop Icon
  • NPC Shop
  • Auto Sort & Auto Order
  • HP/MP Auto

Events System

Available Events

  • Survival Event: Last man standing competition
  • GM Killer Event: Hunt the GM challenge

Event Panel Features

  • Search & Filter System
  • Auto Refresh
  • Event Status Display
  • Players Count
  • Next Start Timer

How to Join Events

  1. Open the Event Panel from the main menu
  2. Check available events and their start times
  3. Click on the event you want to join
  4. Wait for the event to start
  5. Follow the event rules and enjoy!

Drop Logs System

Track all item drops across your server with the advanced Drop Logs system.

Features

  • Search by Item Name: Find specific items
  • Search by Character Name: Track player drops
  • Filter by Degree: Filter by item degree
  • Filter by Rare: Show only rare items
  • Filter by Date: Date range filtering
  • View Item Details: Name, Degree, Rare, Character, Area, Monster, Date
  • Pagination System: Easy navigation
  • Refresh Button: Real-time updates

How to Use

  1. Access Drop Logs from the main panel
  2. Use search filters to find specific drops
  3. Click on any item to view full details
  4. Export data if needed

Job System

Job Controls

  • Anti 2 Job Per PC: Prevents multiple jobs from same PC
  • Disable Reverse Scrolls: Block reverse scrolls during job
  • Disable Follow/Attack Pet: Pet restrictions in job
  • Disable Exchange: No trading during job
  • Disable Teleport with Goods: Cannot teleport with goods
  • Disable Trace Ability: Trace skill disabled
  • Disable Drop Goods in Town: Cannot drop goods in safe zones
  • Control Registration: Hunter/Thief/Trader registration control

Fortress System

Fortress War Controls

  • Control Registration: Bandit/Jangan/Hotan fortress registration
  • Disable Resurrection: No resurrection during fortress war
  • Disable Exchange: Trading disabled in fortress war
  • Disable Tax Rate Change: Lock tax rates
  • Disable Zerk/Trace/Pet Ride: Skill restrictions
  • Disable Scrolls: Scroll usage restrictions

Academy System

Academy Controls

  • Control Academy Create: Manage academy creation
  • Control Academy Invite: Invitation system control
  • Control Academy Join: Join request management
  • Control Academy Kick: Member removal control
  • Control Academy Leave: Leave restrictions

Frequently Asked Questions

General Questions

Q: Is X9 Filter compatible with all Silkroad versions?

A: X9 Filter supports most Silkroad Online versions. Check our compatibility list on the downloads page.

Q: How do I update X9 Filter?

A: Download the latest version and run the installer. Your settings will be preserved.

Q: Can I customize the GUI?

A: Yes! X9 Filter offers extensive customization options through the config file.

Technical Questions

Q: What should I do if the filter crashes?

A: Check the error logs in the /logs folder and contact support with the error details.

Q: How do I report a bug?

A: Join our Discord server or use the contact form on our website.

Q: Is there a trial version?

A: Contact us for demo access and pricing information.

Need More Help? Join our Discord community or contact support for personalized assistance.