Title & Guild Color Customization
Advanced Character Name & Guild Color Picker System
Tutorial Video
What is Title & Guild Color Customization?
Title & Guild Color Customization is a premium visual personalization system that allows players to customize their character name color, title color, and guild name color using professional RGB color pickers. Stand out in-game with unique colors chosen from millions of combinations. Features live preview, payment flexibility with 11 currency types, and permanent color storage!
How It Works
🎨 Dynamic Shop Interface
- 6 Tab System: Titles, Icons, Colors, Guild Color, Name Tags, NPC Shop tabs
- X9 Coins Display: Real-time currency balance shown at top (X9 Coins: 68425)
- Tab Selection: Golden highlight on active tab for clear navigation
- Close Button: X button in top-right corner for quick dismissal
- Dark Theme: Professional dark interface with golden accents
🌈 Professional Color Picker
- Dual Picker System: CharName Color (left) and TitleName Color (right) on Colors tab
- Single Picker: Guild Color tab shows one large color picker for guild name
- Gradient Square: Large gradient area (white to black vertically, color spectrum horizontally)
- Rainbow Slider: Vertical hue bar with full spectrum (red→yellow→green→cyan→blue→magenta)
- Drag-to-Select: White circular selector on gradient, arrow selector on hue bar
- Live Preview Checkbox: Real-time color application when checked
- Millions of Colors: Full RGB spectrum support (16.7 million color combinations)
💰 Payment Options System
- Payment Method Dropdown: Select from available currencies (X9 Coin: 100, Arena Coin: 10, etc.)
- 11 Currency Types: X9 Coins, Silk (Own/Gift/Premium), Arena Coin, 5 Game Coins, Gold, Honor Points
- Dynamic Pricing: Each color type has configurable price per currency
- Admin Control: NULL prices hide currency from dropdown (only show available options)
- Buy Buttons: "Buy Name Color", "Buy Title Color", "Buy Guild Color"
- Instant Deduction: Currency automatically deducted on successful purchase
💾 Permanent Storage System
- _Color_Storage Table: Stores purchased colors permanently per character
- BIGINT Color Format: Colors stored as ARGB integers (0xFF9D2235 format)
- Auto-Apply on Login: Colors automatically load when character enters game
- Purchase History: PurchaseDate column tracks when colors were bought
- No Expiration: Once purchased, colors are permanent (never expire)
- Multiple Purchases: Buy different colors anytime, replaces previous selection
Database Architecture
💾 _Color_Storage Table
Purpose: Store purchased character name, title, and guild colors permanently
- CharName: VARCHAR(64) NOT NULL PRIMARY KEY - Character name
- NameColor: BIGINT NULL - Character name color (ARGB format)
- TitleColor: BIGINT NULL - Title name color (ARGB format)
- GuildColor: BIGINT NULL - Guild name color (ARGB format)
- CustomIconId: INT NULL - Custom icon ID (separate feature)
- CustomTitleName: VARCHAR(255) NULL - Custom title text (separate feature)
- PurchaseDate: DATETIME NOT NULL DEFAULT GETDATE() - Purchase timestamp
BIGINT Format: Colors stored as 0xFFRRGGBB (Alpha + Red + Green + Blue)
🎨 _X9Shop_Colors Table
Purpose: Define pricing for name and title color purchases
- ID: INT IDENTITY PRIMARY KEY - Unique identifier
- ColorType: VARCHAR(20) - 'NameColor' or 'TitleColor'
- Enabled: BIT DEFAULT 1 - Enable/disable this color type
- X9Coin_Price: INT NULL - Price in X9 Coins
- Silk_Price: INT NULL - Price in Silk (Own)
- ArenaCoin_Price: INT NULL - Price in Arena Coins
- CopperCoin_Price: INT NULL - Price in Copper Coins
- IronCoin_Price / SilverCoin_Price / GoldCoin_Price: INT NULL
- Gold_Price: BIGINT NULL - Price in in-game gold
- GiftSilk_Price / PremiumSilk_Price: INT NULL
- HonorPoint_Price: INT NULL - Price in Honor Points
🏰 X9GuildColor Table
Purpose: Define pricing for guild color customization (single row table)
- ID: INT IDENTITY PRIMARY KEY
- Enabled: BIT NOT NULL DEFAULT 1 - Enable/disable guild color feature
- X9Coin_Price: BIGINT NULL - Default 1000
- Silk_Price: BIGINT NULL
- ArenaCoin_Price: BIGINT NULL
- CopperCoin_Price / IronCoin_Price / SilverCoin_Price / GoldCoin_Price: BIGINT NULL
- Gold_Price: BIGINT NULL - In-game gold price
- GiftSilk_Price / PremiumSilk_Price: BIGINT NULL
- HonorPoint_Price: BIGINT NULL
Single Row: Only one pricing configuration row exists (ID=1)
Key Features
🎨 Advanced Color Picker Interface
- Dual-Picker Layout: Colors tab shows CharName Color (left) and TitleName Color (right) side-by-side
- Single Picker Layout: Guild Color tab shows one large picker for guild name customization
- Gradient Square: Large 2D gradient area with saturation/brightness control
- Hue Slider: Vertical rainbow bar for primary color selection (red→yellow→green→cyan→blue→magenta)
- Visual Selectors: White circle on gradient, arrow pointer on hue bar
- Live Preview Toggle: Checkbox to enable real-time color application before purchase
- Drag & Drop: Smooth dragging on both gradient and hue slider
💰 Flexible Payment System
- 11 Currency Types: X9 Coin, Silk (Own), Gift Silk, Premium Silk, Arena Coin, 5 Game Coins (Copper/Iron/Silver/Gold Coin), Gold, Honor Point
- Dynamic Dropdown: Only currencies with non-NULL prices appear in Payment Method dropdown
- Per-Type Pricing: Name Color, Title Color, and Guild Color can have different prices
- Admin Control: Set prices via X9 Filter admin panel or direct database edit
- Enable/Disable: Turn features on/off via Enabled bit flag
- Real-Time Balance: X9 Coins balance displayed at top of Dynamic Shop window
💾 Permanent Color Storage
- Database Persistence: Colors saved to _Color_Storage table with character name as key
- BIGINT Format: Colors stored as 64-bit integers (0xFFRRGGBB ARGB format)
- Auto-Load on Login: Character colors automatically applied when entering game world
- No Expiration: Purchased colors are permanent (never expire or require renewal)
- Multiple Purchases: Buy new colors anytime, replaces previous color selection
- Purchase History: PurchaseDate timestamp tracks when colors were bought
⚡ Professional Features
- Separate Buy Buttons: "Buy Name Color", "Buy Title Color", "Buy Guild Color" for clear purchases
- Currency Validation: System checks balance before allowing purchase
- Instant Application: Colors apply immediately after successful purchase
- Visual Feedback: Success/error notices inform player of purchase status
- Tab Organization: 6 tabs separate different customization features cleanly
- Responsive UI: Interface adapts to window size with proper layout
Admin Panel Configuration
Dynamic Shop Tab - Colors Configuration
- Access Admin Panel: Open X9 Filter admin application
- Navigate to Dynamic Shop: Click Dynamic Shop section in main menu
- Select Colors Tab: Choose "Colors" from tab dropdown (shows _X9Shop_Colors table)
- View Existing Prices: List displays all color types (NameColor, TitleColor) with prices
- Select Row: Click row to populate price fields (11 currency price boxes)
- Edit Prices: Modify price values (use "OFF" text or NULL to disable currency)
- Auto-Save: Changes save automatically when field loses focus
- Add New Type: Click Add button to create new color type entry
- Enable/Disable: Use Enabled checkbox to toggle feature availability
- Refresh Data: Click Refresh button to reload prices from database
Dynamic Shop Tab - Guild Color Configuration
- Select Guild Color Tab: Choose "Guild Color" from tab dropdown
- Single Row Display: Shows one pricing configuration row (ID=1)
- Edit Prices: Modify 11 currency price fields (X9Coin_Price default: 1000)
- Set NULL Prices: Type "OFF" or leave blank to disable currency option
- Auto-Save: System saves changes automatically on field blur
- Enable/Disable Feature: Toggle Enabled checkbox to turn guild color on/off
- Verify Changes: Click Refresh to confirm prices updated correctly
Color Storage Management (LogColor Tab)
- View Purchases: Navigate to LogColor tab in admin panel
- Column Display: CharName, NameColor, TitleColor, IconID, CustomTitle, PurchaseDate
- Select Row: Click character to view their purchased colors
- Manual Edit: Modify color values directly (BIGINT ARGB format: 0xFFRRGGBB)
- Add Colors: Manually add colors for characters via Add button
- Delete Entry: Remove character's color data with Delete button
- Auto-Save: Field changes save automatically when focus lost
- Refresh List: Click Refresh to load latest purchase data
Professional Tips
For Players - Color Selection
- Contrast is Key: Choose colors that contrast well with game backgrounds (avoid dark colors on dark maps)
- Use Live Preview: Enable Live Preview checkbox to test colors before purchasing
- Bright vs Subtle: Bright colors (red, cyan, yellow) stand out more than pastels
- Color Harmony: Match character name and title colors for cohesive look
- Guild Coordination: Coordinate guild color with guild members for unified appearance
- Save Favorite Colors: Write down RGB values (from picker position) to recreate favorite colors later
For Players - Using the System
- Access Dynamic Shop: Open via F9 Filter PlayerBox → Dynamic Shop button
- Check Balance: View X9 Coins (or other currency) balance at top of window
- Select Tab: Click "Colors" tab for name/title, "Guild Color" for guild name
- Pick Color: Drag circle on gradient square + arrow on hue slider to select color
- Preview Before Buy: Enable Live Preview checkbox to see color in-game before purchasing
- Choose Payment: Select currency from Payment Method dropdown
- Purchase: Click "Buy Name Color", "Buy Title Color", or "Buy Guild Color" button
- Instant Effect: Color applies immediately after successful purchase
For Administrators - Pricing Strategy
- Balanced Pricing: Set prices that are affordable but valuable (default Guild Color: 1000 X9 Coins)
- Multiple Currencies: Offer 2-3 currency options to give players payment flexibility
- Premium Options: Guild Color typically priced higher than individual name/title colors
- NULL = Hidden: Set price to NULL (type "OFF") to hide currency from dropdown
- Testing Prices: Start with moderate prices and adjust based on player feedback
- Monitor Usage: Check _Color_Storage table regularly to see purchase frequency
- Enable/Disable: Turn features off during events or maintenance via Enabled flag
Practical Examples
Scenario 1: Customizing Character Name Color
- Open Dynamic Shop: Access via F9 Filter PlayerBox menu
- Check Balance: Verify X9 Coins: 68425 displayed at top
- Select Colors Tab: Click "Colors" tab to see dual color pickers
- Left Picker: CharName Color picker appears on left side
- Choose Color: Drag circle on gradient to bright red area, adjust hue to crimson
- Enable Preview: Check "Live Preview" box to see color on character name in-game
- Select Payment: Choose "X9 Coin: 100" from Payment Method dropdown
- Purchase: Click "Buy Name Color" button
- Success! Character name turns crimson red permanently
Scenario 2: Setting Guild Color
- Open Dynamic Shop: Via F9 Filter PlayerBox → Dynamic Shop
- Select Guild Color Tab: Click "Guild Color" tab (golden highlight)
- Single Picker: Large color picker appears on left side of window
- Choose Color: Drag to golden/orange area (matching X9 Filter theme)
- Fine-Tune: Adjust hue slider to perfect golden shade
- Live Preview: Enable checkbox to see guild name color change in real-time
- Payment Method: Select "Arena Coin: 10" from dropdown
- Confirm Purchase: Click "Buy Guild Color" button
- Result: Guild name displays in golden color for your character
Technical Implementation
Color Storage Format
-- Colors stored as BIGINT (64-bit integer)
-- Format: 0xFFRRGGBB (Alpha + Red + Green + Blue)
Examples:
0xFF9D2235 = Crimson Red (Alpha=FF, R=9D, G=22, B=35)
0xFFFFD700 = Golden Yellow (Alpha=FF, R=FF, G=D7, B=00)
0xFF00BFFF = Deep Sky Blue (Alpha=FF, R=00, G=BF, B=FF)
-- Stored in _Color_Storage table
INSERT INTO _Color_Storage (CharName, NameColor, TitleColor, GuildColor)
VALUES ('PlayerName', 0xFF9D2235, 0xFFFFD700, 0xFF00BFFF)
Price Configuration
-- Set Guild Color price to 1000 X9 Coins
UPDATE X9GuildColor
SET X9Coin_Price = 1000,
Enabled = 1
-- Enable multiple payment methods
UPDATE X9GuildColor
SET X9Coin_Price = 1000,
Gold_Price = 500000,
ArenaCoin_Price = 10
-- Disable specific currency (set to NULL)
UPDATE X9GuildColor
SET Silk_Price = NULL -- Hides from dropdown
Auto-Load on Login
// Load colors when player enters game SELECT NameColor, TitleColor, GuildColor FROM _Color_Storage WHERE CharName = @CharName // Apply to session state session.State.NameColor = reader["NameColor"]; session.State.TitleColor = reader["TitleColor"]; session.State.GuildColor = reader["GuildColor"]; // Send to client for rendering SendColorUpdatePacket(session);
Summary
Title & Guild Color Customization delivers professional-grade personalization with RGB color pickers, 11 payment currencies, and permanent storage - stand out with millions of color combinations!
Core Benefits
16.7M color choices
11 payment options
Permanent storage
Live preview mode
Pick your perfect color from 16.7 million combinations - make your character truly unique!
by X9 Filter New Feature!
Enhancing your Silkroad Online experience
0 Comments