🦆 DuckDecorator 🦆
Ultimate Chat Customization & Automation Tool
by Abdo Proff •
• 
Ultimate Chat Customization & Automation Tool
by Abdo Proff •
• 
═══════════════════════════════════
What is DuckDecorator?
═══════════════════════════════════
What is DuckDecorator?
═══════════════════════════════════
DuckDecorator is a powerful chat enhancement suite for Silkroad Online that gives you complete control over your in-game chat experience!
🖥️ Desktop Manager
Easy-to-use configuration application to manage all your settings with a beautiful interface
⚡ Game Integration
Lightweight DLL that seamlessly integrates with your client to apply all configurations in real-time
Easy-to-use configuration application to manage all your settings with a beautiful interface
⚡ Game Integration
Lightweight DLL that seamlessly integrates with your client to apply all configurations in real-time
═══════════════════════════════════
✨ Features Overview
═══════════════════════════════════
✨ Features Overview
═══════════════════════════════════
🔥 Real-Time Configuration Updates
Make changes in the GUI and see them applied immediately in-game without restarting! The DLL monitors configuration changes every 500ms and hot-reloads automatically.
🎨 Chat Color Customization
- Customize colors for Private, Party, Guild, and Global chat
- Enable/disable coloring per channel individually
- Full ARGB color support with transparency options
- Real-time color preview in the configuration manager
- Beautiful color picker with custom presets
👥 Player-Specific Rules
- Create custom rules for individual players (friends, VIPs, enemies, guildmates)
- Override chat colors for specific players with unique colors
- Display messages as Notice bubbles (Blue/Green/Pink) for important players
- Show as Guide messages with custom colors - impossible to miss!
- Apply rules only to specific chat types (e.g., only Private and Party)
- Per-player logging to dedicated files
- Per-player Discord webhook notifications
🤖 Advanced Conditional Rules
- Create nested conditions with visual tree builder
- Condition Types:
- Message Type - Filter by Private/Party/Guild/Global/Any
- Message Contains - Case-insensitive text matching
- Sender Is - Match specific player names
- Sender Is Not - Exclude specific players
- Actions:
- 💾 Save to Log File - Automatically log matched messages
- 💬 Send to Discord Webhook - Get instant notifications
- Combine conditions with AND logic for powerful filtering
- Enable/disable rules on the fly without game restart
💬 Discord Integration
- Configure multiple webhooks for different purposes
- Custom bot name and avatar per webhook
- Two message formats:
- 📝 Normal text format
- 📋 Rich embeds with color coding
- Color-coded embeds by chat type (Pink for Private, Purple for Party, Green for Guild, Blue for Global)
- Test button to verify webhooks instantly
📝 Powerful Logging System
- Automatic daily rotation - New file each day
- Separate logs by chat type (Private_2025-10-13.txt, Party_2025-10-13.txt)
- Player-specific logs (Player_FriendName_2025-10-13.txt)
- Conditional rule match logs (Rule_GWAlerts_2025-10-13.txt)
- Automatic cleanup of logs older than 30 days
- All logs organized in "DuckDecorator Logs" folder
- Timestamps on every entry
🖥️ Multi-Client Support
- Manage multiple game clients with ease
- Per-client configuration profiles
- Save settings to all clients at once
- Easy switching between configurations
- Export/Import settings via JSON files
═══════════════════════════════════
📸 Screenshots
═══════════════════════════════════
📸 Screenshots
═══════════════════════════════════
═══════════════════════════════════
📥 Installation Guide
═══════════════════════════════════
📥 Installation Guide
═══════════════════════════════════
Method 1: Embedding with Stud_PE (Recommended)
This method embeds the DLL directly into your game executable, so it loads automatically!
Step 1: Download & Extract
- Download DuckDecorator from the link below
- Extract all files to a safe location
Step 2: Copy DLL to Game Folder
- Copy DuckDecorator.dll to your Silkroad game folder (where sro_client.exe is located)
Step 3: Embed with Stud_PE
- Download and run Stud_PE
- Open your sro_client.exe in Stud_PE
- Go to Functions → Add New Import
- Click "DLL Select"
- Enter: DuckDecorator.dll
- Click "Select Func."
- Select the exported DllMain function from the list
- Click OK and save the modified executable
- Done! The DLL will now load automatically when you start the game
Step 4: Configure Settings
- Run DuckDecorator.exe (Configuration Manager)
- Click "Add Client"
- Enter a name for your client (e.g., "Main Account")
- Browse and select your sro_client.exe
- Configure your desired settings
- Click "Save to Selected Client"
Step 5: Launch and Enjoy!
- Start your game normally
- Chat colors and rules will be active automatically
- Make changes anytime in the Configuration Manager - they apply in real-time!
Method 2: Using a DLL Injector (Easier)
This method injects the DLL when the game is running, ideal if you don't want to modify your executable.
Step 1: Download & Extract
- Download DuckDecorator from the link below
- Extract all files to a safe location
Step 2: Copy DLL to Game Folder
- Copy DuckDecorator.dll to your Silkroad game folder (where sro_client.exe is located)
Step 3: Configure Settings
- Run DuckDecorator.exe (Configuration Manager)
- Click "Add Client"
- Enter a name for your client (e.g., "Main Account")
- Browse and select your sro_client.exe
- Configure your desired settings
- Click "Save to Selected Client"
Step 4: Use an Injector
- Start your game first
- Run your preferred DLL Injector (e.g., Extreme Injector, Xenos, or any other)
- Select sro_client.exe from the process list
- Select DuckDecorator.dll from your game folder
- Click Inject
- Done! The tool will be active immediately
⚠️ Important Notes
🌍 Global Chat Behavior
When coloring Global chat, you may see messages twice - the colored version and the original. This happens because:
- The DLL colors and displays the message immediately
- The server sends a separate global message notification with a different opcode
- This opcode varies between different Silkroad servers
- Both messages appear to ensure you don't miss anything
⚙️ Multiple Clients & Logging/Webhooks
IMPORTANT: If you run multiple accounts from the same game folder:
- Each running client will execute file logging and Discord webhook actions
- If you have 5 clients running and a condition triggers, the webhook will fire 5 times
- The log file will receive 5 entries
Solution:
- Use separate game folders for each account
- Only enable logging/webhooks on one client
- Or use different webhook URLs per client to track which account triggered
This only affects logging and webhooks. Color customization and player rules work perfectly with multiple clients!
═══════════════════════════════════
❓ Frequently Asked Questions
═══════════════════════════════════
❓ Frequently Asked Questions
═══════════════════════════════════
Q: Does it work with all Silkroad servers?
A: DuckDecorator is designed for any V1.188 Silkroad client.
Note: Servers with heavily modified protocols may require adjustments.
Q: Can I use multiple webhooks?
A: Yes! You can configure unlimited webhooks and assign different ones to different rules. Perfect for organizing notifications by type!
Q: Can I export/import my configuration?
A: Absolutely! Just copy the DuckDecorator-Colors.json file from your game folder to another. You can also use "Save to All Clients" in the manager.
Q: How do I update rules while playing?
A: Just edit in the Configuration Manager and save. Changes apply automatically within 500ms - no restart needed!
Q: Is it safe to use?
A: Yes! DuckDecorator is completely safe. It only modifies how chat messages are displayed on your screen - it doesn't modify game packets, give any gameplay advantages, or affect other players. Think of it like changing your UI theme. The tool has been thoroughly tested and works purely client-side for visual customization and personal logging/notifications.
Q: What happens if I use it with a bot?
A: Works perfectly with bots! Just remember the multi-client warning about logging/webhooks if running multiple instances from the same folder.
Q: What's the difference between Method 1 and Method 2?
A: Method 1 (Embedding) permanently integrates the DLL into your executable for automatic loading. Method 2 (Injector) requires manual injection each time but doesn't modify your exe. Choose what works best for you!
═══════════════════════════════════
📋 Changelog
═══════════════════════════════════
📋 Changelog
═══════════════════════════════════
Version 1.0 (October 2025)
- 🎉 Initial release
- 🎨 Chat color customization for all channels
- 👥 Player-specific rules with multiple display options
- 🤖 Conditional rules with nested conditions
- 💬 Discord webhook integration
- 📝 Advanced file logging system
- 🖥️ Multi-client support
- ⚡ Real-time configuration hot-reloading
═══════════════════════════════════
🔗 Download & Links
═══════════════════════════════════




🔗 Download & Links
═══════════════════════════════════




═══════════════════════════════════
💝 Support the Project
═══════════════════════════════════
If you find DuckDecorator useful, please consider:
⭐ Giving feedback and suggestions
🐛 Reporting bugs on Discord
📢 Sharing with your friends
💬 Joining our growing community
🎁 Donating to support development
💝 Support the Project
═══════════════════════════════════
If you find DuckDecorator useful, please consider:
⭐ Giving feedback and suggestions
🐛 Reporting bugs on Discord
📢 Sharing with your friends
💬 Joining our growing community
🎁 Donating to support development
Enjoy DuckDecorator! 🦆✨
Made with ❤️ by Abdo Proff
Part of the
Made with ❤️ by Abdo Proff
Part of the







