D/s Collar - User Guide
Welcome to the D/s Collar system! This guide will help you understand and use all features of your collar, whether you’re a collar wearer or an owner/dominant.
Table of Contents
- Introduction
- Quick Start Guide
- Understanding Access Levels
- Basic Operations
- Chat Commands
- Owner & Access Management
- Leash System
- RLV Features
- Animations & Customization
- Safety & Emergency Features
- Control HUD (Remote Control)
- Configuration & Settings
- Troubleshooting
- FAQ
Introduction
D/s Collar Modular is a modern, lightweight D/s (Dominant/submissive) collar system for Second Life. It provides comprehensive control features including:
- Owner and trustee management
- Multi-mode leashing system
- RLV (Restrained Love) integration
- Animation controls
- Bell system with customizable sounds
- Total Power Exchange (TPE) mode
- Emergency safety features
The collar uses a modular architecture with a central kernel and plugins, making it both powerful and efficient.
Key Features
- Security First - Advanced access control and blacklist protection
- Flexible Ownership - Single or multi-owner modes with trustees
- RLV Integration - Full RLV relay and restriction support
- Emergency Access - SOS menu accessible via long-touch
- Remote Control - Optional HUD for distance control
- Persistent Settings - Your preferences are saved automatically
Quick Start Guide
For Collar Wearers
- Wear the collar - Attach it to your avatar
- Touch the collar - This opens the main menu
- Explore available options - You’ll see menus based on your access level
- Long-touch (1.5+ seconds) - Access emergency SOS menu at any time
For Owners/Dominants
- Touch the collar - Open the main menu
- Select “Access” - Access owner management
- Claim ownership - Set yourself as owner
- Explore features - Leash, RLV, animations, and more
- Configure settings - Customize lock, TPE, public access
Understanding Access & Permissions
The collar controls who can do what based on roles and relationships:
Roles
Owner
- Complete control over all collar features
- Can set restrictions, manage leash, configure settings
- Can add/remove trustees
- Can release or transfer ownership
Trustee
- Trusted users with elevated permissions
- Can leash, apply RLV restrictions, use animations
- Cannot change ownership or add/remove other trustees
- Set by owner
Collar Wearer (When Owned)
- Can use personal features like animations and bell
- Limited access to settings
- Can view status
- Can use emergency SOS menu (always available)
Collar Wearer (When Unowned)
- Full self-control
- Can set an owner
- Can manage all features until ownership is claimed
Public Users (When Public Mode Enabled)
- Limited features like viewing status
- Can leash (if allowed by settings)
- Cannot change ownership or settings
Blacklisted Users
- Complete denial of access - cannot interact with collar at all
Basic Operations
Opening the Menu
Regular Touch: Touch the collar once to open the main menu. You’ll see all options you have permission to access.
Long Touch (Emergency): Touch and hold the collar for 1.5+ seconds to access the emergency SOS menu. This works even when you have no normal access.
Navigating Menus
- Menu Buttons: Click any button to select that option
- « and »: Navigation arrows for multi-page menus
- ↩ BACK: Return to previous menu
- ✗ CLOSE: Close all menus
- Timeout: Menus automatically close after 60 seconds of inactivity
Menu Structure (assuming a D/s Collar installation with all plugins installed)
Main Menu
├── Access (Owner & trustee management)
├── Leash (Leashing controls)
├── RLV Relay (RLV relay settings)
├── Restrict (RLV restrictions)
├── Exceptions (RLV bypass rules)
├── Animate (Animation menu)
├── Bell (Bell settings)
├── Locked: Y/N (Lock/unlock toggle)
├── Public: Y/N (Public access toggle)
├── TPE: Y/N (Total Power Exchange mode)
├── Status (View collar status)
├── Blacklist (Manage blocked users)
├── Maintenance (View settings)
└── SOS (Emergency menu - long touch)
Chat Commands
The collar responds to prefixed commands typed in local chat, giving you a quick text-based alternative to touch menus. A chat command opens the exact same menu as navigating there by touch — the collar makes no distinction between the two.
Your Command Prefix
When the collar first starts up it automatically derives a default prefix from the first two characters of the wearer’s username:
| Username | Default prefix |
|---|---|
anne.skydancer |
an |
john.resident |
jo |
phoenix |
ph |
The prefix is saved and can be changed any time through the Chat plugin menu.
Your Private Channel
The collar always listens on a private channel — channel 1 by default. This can be changed to any number from 1 to 9 through the Chat plugin menu. The private channel is never channel 0 (public chat).
Sending Commands
Private channel (always active):
/1 an menu
/1 an lock
/1 an leash
If you change your private channel from 1 to, for example, 3:
/3 an menu
/3 an lock
Channel 0 (public chat — optional):
an menu
anmenu
Both forms are accepted — with or without a space between prefix and command. The collar only responds to recognised commands, so ordinary sentences that happen to start with your prefix are silently ignored.
Available Commands
Any plugin’s display label works as a command (case-insensitive). The alias table is built automatically as each plugin registers at startup, so no configuration is needed:
| Command | Opens |
|---|---|
menu |
Main collar menu |
lock |
Lock plugin |
leash |
Leash plugin |
animate |
Animation menu |
bell |
Bell settings |
restrict |
RLV restrictions |
access |
Access management |
status |
Status display |
chat |
Chat settings |
Full internal context strings also work as a fallback (e.g. /1 an ui.core.lock). This is useful for plugins not shown in the table above or for scripting.
Who Can Use Chat Commands?
- Collar wearer — always authorised, on both channels.
- Other avatars — authorised only if they have a cached ACL level of 1 (Public) or higher. On public chat (channel 0) this also requires public chat to be enabled.
Avatars with no ACL record are silently ignored regardless of channel.
Configuring Chat
Changing the prefix (unowned wearer or primary owner only):
- Touch collar → Chat
- Select Set Prefix
- A text input popup will appear — type your new prefix and submit
- The new prefix is saved immediately
Trustees cannot access the Chat settings menu. They can still use chat commands normally (e.g.
/1 an lock).
Changing the private channel (unowned wearer or primary owner only):
- Touch collar → Chat
- Select Set Channel
- A text input popup will appear — type a number from 1 to 9 and submit
- Both the collar script and any authorized speakers must use the new channel number
Channel 0 is reserved for public chat and cannot be used as the private channel.
Enabling public-chat listening (trustees, unowned wearer, or primary owner):
- Touch collar → Chat
- Select Toggle Public to switch it on or off
- The collar will now also listen on channel 0
Note: Public-chat listening and public-access mode are independent settings. Enabling public-chat listening does not grant anyone extra permissions — ACL rules still apply.
Checking current chat settings: Touch collar → Status to see the current prefix, private channel, and public-chat state all in one view.
Owner & Access Management
Setting Ownership
For Unowned Wearers:
- Touch collar → Access
- Select Add Owner
- Select the new owner from the list
- Owner will receive a confirmation dialog
- Owner clicks Accept to claim ownership
- Ownership is established
Important: Once a primary owner is set, the wearer loses the ability to change owners.
Releasing Ownership
Owner-Initiated Release:
- Touch collar → Access → Release
- Both owner and wearer receive confirmation dialogs
- Both must accept to complete the release
- Wearer returns to unowned status (full self-control)
Wearer Self-Release (Runaway):
- Allows wearer to release themselves without owner permission
- Owner can enable/disable this feature: Touch collar → Access (as owner) → Runaway: On/Off
- Disabling runaway requires wearer consent (wearer receives confirmation dialog)
- Enabling runaway requires no consent (owner decision only)
- When available: Touch collar → Access → Runaway (if button shown)
- Immediate self-release without confirmation
Transferring Ownership
- Current owner: Touch collar → Access → Transfer
- Touch the new owner avatar
- New owner receives offer dialog
- Current owner and new owner must both accept
- Ownership transfers completely
Managing Trustees
Trustees have elevated permissions but cannot change ownership.
Adding a Trustee:
- Owner: Touch collar → Access → Add Trustee
- Select the person you want to add from the list
- The selected person receives a dialog to accept the role
- If they accept, they choose their honorific
- Once chosen, they are added as a trustee
Removing a Trustee:
- Owner: Touch collar → Access → Rem Trustee
- Select trustee from list
- They are immediately removed
Multi-Owner Mode
The collar supports multiple owners sharing equal owner access.
Enabling Multi-Owner Mode:
- Multi-owner mode can only be enabled via the settings notecard
- Add
multi_owner_mode = 1to your settings notecard - Cannot be changed through collar menus - this is intentional for stability
Adding Additional Owners:
- Use the Access menu to add owners (they receive full owner access)
- All owners have equal control
- Any owner can add/remove other owners
Managing the Blacklist
Blacklisted users (ACL -1) are completely blocked from collar interaction.
Adding to Blacklist:
- Touch collar → Blacklist → Add
- Touch the person to blacklist
- They are immediately blocked
Removing from Blacklist:
- Touch collar → Blacklist → Remove
- Select person from list
- They are unblocked
Viewing Blacklist:
- Touch collar → Blacklist → List
- Shows all blacklisted users with display names
Leash System
The D/s Collar Modular features a sophisticated multi-mode leashing system supporting three different leash types.
Leash Modes
1. Avatar Mode (Default)
Leash the wearer to follow another avatar.
To Leash (Avatar Mode):
- Touch collar → Leash → Clip
- You are now holding the leash
- Wearer will follow you automatically
To Unleash:
- Touch collar → Leash → Unleash
- Or: Wearer uses SOS menu → Unleash
Features:
- Automatic follow mechanics
- Adjustable leash length (1m - 20m)
- Turn-to-face option
- Visual leash particle effect
- Works with or without RLV
2. Coffle Mode
Leash one collar to another collar (collar-to-collar).
Requirements:
- Trustee or Owner only
- Both avatars wearing D/s Collar Modular
To Create Coffle:
- Touch first collar → Leash → Coffle
- Select the second avatar’s collar from the menu list
- Coffle is established
Use Case: Chain multiple submissives together in a train.
3. Post Mode
Leash wearer to a fixed object or position.
To Leash to Post:
- Touch collar → Leash → Post
- Select the object to leash to from the menu list
- Wearer is anchored to that position
Use Case: Tether submissive to furniture, poles, or fixed locations.
Leash Settings
Adjusting Leash Length:
- Touch collar → Leash → Length
- Select from: 1m, 2m, 3m, 5m, 10m, 15m, 20m
- Length changes immediately
Turn-to-Face:
- Touch collar → Leash → Turn2Face
- Toggle ON/OFF
- When ON: Wearer automatically faces leash holder
Yank Feature:
- Leash holder can “yank” the leash to pull wearer closer
- Rate limited to prevent abuse (5 second cooldown)
- Provides instant feedback
Leash Protocols
The collar supports multiple leashing protocols for compatibility:
- D/s Holder - Native D/s collar holder protocol
- OpenCollar 8.x - Compatible with OpenCollar holders Both modes support the Lockmeister chain protocol.
Who Can Leash?
- Leash to Avatar: Public users (if public mode enabled), Trustees, or Owners
- Collar-to-collar: Trustees or Owners only
- Post Mode: Public users (if public mode enabled), Trustees, or Owners
RLV Features
RLV (Restrained Love Viewer) provides advanced control over the wearer’s viewer capabilities. RLV-compatible viewer required (Firestorm, RLVa, etc.).
RLV Relay
The RLV Relay allows scripted objects (furniture, traps, cages) to send RLV commands that control the collar wearer. The relay is the mechanism that receives and processes these commands.
Relay Modes:
- OFF - Relay disabled, furniture cannot control you
- ON - Relay enabled, furniture can send RLV commands. Wearer can use safeword to escape
- HARDCORE - Relay enabled, but wearer cannot use safeword. Only owners/trustees can release
Setting Relay Mode:
- Touch collar → RLV Relay → Mode
- Select: OFF or ON
- Owners and Trustees can also enable Hardcore mode
- Mode persists across sessions
RLV Restrictions
RLV Restrictions directly limit what the wearer can do in Second Life.
Restriction Categories:
Inventory Restrictions
- Detach - Prevent removing worn items
- Add/Remove Outfit - Block outfit changes
- Add/Remove Clothing - Control clothing layers
- Show/Edit Scripts - Hide script contents
Speech Restrictions
- Send Chat - Block local chat
- Send IM - Block instant messages
- Receive Chat - Block receiving chat
- Receive IM - Block receiving IMs
- Hear/Read Chat - Sensory deprivation options
Travel Restrictions
- Teleport - Block teleporting
- Accept TP - Block accepting TP offers
- Stand - Force sitting
- Sit - Block sitting
Other Restrictions
- Edit - Prevent building/editing
- Rez - Block rezzing objects
- Touch - Limit touching objects
- Show Names - Hide avatar names (anonymity)
Applying Restrictions:
- Touch collar → Restrict
- Select category: Inventory, Speech, Travel, Other
- Select specific restriction
- Restriction applies immediately
Removing Restrictions:
- Same menu path
- Restrictions marked with checkmarks are active
- Click active restriction to remove it
Clearing All Restrictions:
- Touch collar → Restrict → Clear All
- Or use SOS menu → Clear RLV
RLV Exceptions
Exceptions allow specific people to bypass certain RLV restrictions.
Common Exceptions:
- IM Exception - Allow IMs from owner/trustees even when IMs blocked
- TP Exception - Allow TPs from owner/trustees even when TPs blocked
- Touch Exception - Allow owner/trustees to be touched
Setting Exceptions:
- Touch collar → RLV Exceptions
- Select exception type
- Choose who gets exception: Owner, Trustees, or Both
- Exception applies immediately
Why Use Exceptions?
- Maintain control channel even under heavy restrictions
- Emergency communication/recall capability
- Owner bypass for strict restriction scenes
Animations & Customization
Animation Menu
The collar includes a paginated animation system that automatically detects animations in the collar inventory.
Using Animations:
- Touch collar → Animate
- You’ll see up to 8 animations per page
- Click animation name to play it
- Use « / » to navigate pages
- Use STOP to stop all animations
Adding Custom Animations:
- Edit the collar object
- Add your animation files to collar inventory
- Animations automatically appear in menu
- No script modification required
Animation Access:
- Wearer can play animations on themselves
- Owners and Trustees can animate the wearer
Bell System
The collar bell provides visual and audio feedback for movement.
Bell Controls:
- Touch collar → Bell
- Available options:
Show/Hide Bell:
- Show - Bell visible on collar
- Hide - Bell invisible
Bell Sound:
- Sound On - Jingle plays on movement
- Sound Off - Silent operation
Volume Control:
- Adjustable from 0% to 100% in 10% increments
- Select Volume → Choose level
- Only affects bell sound, not other collar sounds
Bell Settings Persist: All bell preferences are saved and restored after logout/login.
Safety & Emergency Features
SOS Emergency Menu
The most important safety feature of the collar.
Accessing SOS Menu:
- Long-touch the collar (hold for 1.5+ seconds)
- SOS menu appears even if you have no normal collar access
- Available at all times, cannot be disabled
SOS Menu Options:
Unleash
- Immediately releases any active leash
- No confirmation required
- Instant effect
Clear RLV
- Removes all RLV restrictions applied by collar
- Emergency restriction removal
- Does not affect relay devices
Clear Relay
- Removes all restrictions from RLV relay sources
- Releases control by external devices
- Sends release commands to all relay sources
When to Use SOS:
- Stuck in restrictions
- Lost owner/controller
- Griefing or abuse situation
- Uncomfortable with scene
- Technical issues preventing normal menu access
Lock/Unlock Feature
The lock prevents unauthorized removal of the collar.
Locking the Collar:
- Touch collar → Locked: N (to lock) or Locked: Y (to unlock)
- Collar locks/unlocks immediately
- If RLV enabled: Prevents detaching collar
- Lock state persists
Unlocking the Collar:
- Touch collar → Lock (again)
- Collar unlocks immediately
- Wearer can now detach collar
Who Can Lock/Unlock?
- Unowned wearer - Can lock/unlock own collar
- Owner - Can lock/unlock collar
Visual Feedback:
- Locked state shown in Status display
- Audio confirmation on lock/unlock
Public Access Toggle
Controls whether strangers can interact with collar.
Enabling Public Access:
- Touch collar → Public → Enable
- Any nearby person can now use limited features
- Status shows “Public: ON”
Disabling Public Access:
- Touch collar → Public → Disable
- Only owner, trustees, and wearer have access
- Status shows “Public: OFF”
Who Can Toggle Public?
- Trustees or Owners
What Can Public Users Do?
- View status
- Use leash (avatar and post modes)
- Limited menu access
- Cannot change settings or ownership
Total Power Exchange (TPE) Mode
TPE mode gives complete control to the owner by removing wearer’s collar access.
Enabling TPE (Owner):
- Touch collar → TPE → Enable
- Wearer receives confirmation dialog: “Accept TPE mode? You will have no collar access.”
- Wearer must click Accept
- Wearer loses all normal collar access
- Wearer receives notification: “TPE mode enabled. You have relinquished collar control.”
Disabling TPE (Owner):
- Touch collar → TPE → Disable
- No wearer confirmation required - owner decision only
- Wearer returns to normal owned status
- Wearer receives notification: “Your collar access has been restored.”
Important Notes:
- Wearer always retains SOS menu access (long-touch)
- Only the Owner can enable/disable TPE
- TPE state persists across logins
- Use responsibly with trusted partners
Control HUD (Remote Control)
The D/s Collar Control HUD allows owners/trustees to control the collar from a distance.
Setting Up the HUD
- Rez the HUD object in Second Life
- Add the control HUD script: Drop
ds_collar_control_hud.lslinto the object - Wear the HUD: Attach it to your screen position
- HUD auto-detects nearby collars automatically
Using the HUD
Auto-Detection:
- HUD automatically scans for nearby D/s Collars
- If one collar found: Auto-connects
- If multiple collars found: Shows selection menu
Remote Menu Access:
- All collar menus accessible through HUD
- Same ACL restrictions apply
- Works within 20 meter range
HUD Features:
- ACL level verification
- Rate limiting (2 second cooldown per request)
- Session management
- Range checking
Benefits:
- Control collar without being physically next to wearer
- Multiple collar management
- Discreet control interface
- Same security as direct touch
Configuration & Settings
Settings Notecard
The collar supports pre-configuration via a notecard named “settings” in the collar inventory.
Creating Settings Notecard:
- Edit the collar object
- Create new notecard named exactly: settings
- Add configuration in
key=valueformat - Save notecard
- Reset collar scripts to load
Settings Notecard Format:
# D/s Collar Settings
# Lines starting with # are comments
# Format: key = value
# IMPORTANT: Do NOT use quotes around UUIDs in plain values or lists.
# UUIDs inside JSON objects (owner/trustees) use JSON syntax with quotes.
# Ownership (JSON object format: {"uuid":"honorific"})
owner = {"a1b2c3d4-e5f6-7890-abcd-ef1234567890":"Master"}
multi_owner_mode = 0
# Access Control
public_mode = 1
# Trustees use JSON object format: {"uuid":"honorific"}
trustees = {"12345678-90ab-cdef-1234-567890abcdef":"Mistress", "abcdef01-2345-6789-abcd-ef0123456789":"Sir"}
blacklist = [fedcba98-7654-3210-fedc-ba9876543210]
# Collar State
locked = 0
tpe_mode = 0
runaway_enabled = 1
# Bell Settings
bell_visible = 1
bell_sound_enabled = 1
bell_volume = 0.3
bell_sound = 16fcf579-82cb-b110-c1a4-5fa5e1385406
Note: RLV relay mode, RLV restrictions, and leash settings (length, turn-to-face) cannot be pre-configured via notecard. These must be set through the collar menus after startup. However, RLV exception settings (ex_owner_tp, ex_owner_im, ex_trustee_tp, ex_trustee_im) can be set via notecard.
Available Settings Keys
Ownership & Access Control:
| Key | Type | Description | Example |
|---|---|---|---|
owner |
JSON object | Owner with honorific (single owner mode) | {"uuid":"Master"} |
owners |
JSON object | Owners with honorifics (multi-owner mode, notecard only) | {"uuid1":"Master", "uuid2":"Mistress"} |
multi_owner_mode |
0/1 | Enable multi-owner (notecard only) | 0 = off, 1 = on |
trustees |
JSON object | Trusted users keyed by UUID with honorifics | {"uuid1":"Sir", "uuid2":"Lady"} |
blacklist |
JSON array | Blacklisted UUIDs | [uuid1, uuid2] |
Collar State:
| Key | Type | Description | Example |
|---|---|---|---|
public_mode |
0/1 | Public access | 0 = off, 1 = on |
locked |
0/1 | Lock state | 0 = unlocked, 1 = locked |
tpe_mode |
0/1 | TPE mode | 0 = off, 1 = on |
runaway_enabled |
0/1 | Allow wearer self-release | 0 = off, 1 = on (default) |
RLV Exceptions:
| Key | Type | Description | Example |
|---|---|---|---|
ex_owner_tp |
0/1 | Owner bypasses TP restrictions | 0 = off, 1 = on |
ex_owner_im |
0/1 | Owner bypasses IM restrictions | 0 = off, 1 = on |
ex_trustee_tp |
0/1 | Trustees bypass TP restrictions | 0 = off, 1 = on |
ex_trustee_im |
0/1 | Trustees bypass IM restrictions | 0 = off, 1 = on |
Bell Settings:
| Key | Type | Description | Example |
|---|---|---|---|
bell_visible |
0/1 | Bell visibility | 0 = hidden, 1 = visible |
bell_sound_enabled |
0/1 | Bell sound | 0 = silent, 1 = enabled |
bell_volume |
Float | Bell volume | 0.0 to 1.0 |
bell_sound |
UUID | Bell sound asset UUID | 16fcf579-82cb-b110-c1a4-5fa5e1385406 |
Notes:
- Keys marked “notecard only” can only be set via settings notecard, not via runtime messages
- RLV relay mode, RLV restrictions, and leash settings are not supported in notecard configuration
- RLV exception settings (
ex_owner_tp/im,ex_trustee_tp/im) are supported in notecard configuration owner,owners, andtrusteesuse JSON object format{"uuid":"honorific"}— array syntax[...]is rejected for these keys- All non-notecard-only settings persist automatically when changed via menus
Finding Avatar UUIDs
To add UUIDs to the settings notecard:
Method 1: In-World Script
// Touch this prim to get your UUID
default {
touch_start(integer num) {
llSay(0, "UUID: " + (string)llDetectedKey(0));
}
}
Method 2: Viewer Profile
- Right-click avatar
- Select “Copy Key” (if available in your viewer)
Method 3: Online Tools
- Use a web-based UUID lookup service
- Search by avatar name
Viewing Current Settings
Via Collar Menu:
- Touch collar → Maintenance → View Settings
- Settings displayed in local chat
- Shows all current key-value pairs
What Gets Saved:
- All settings persist automatically across detach/reattach for the same owner
- Changes sync across all scripts in real-time via delta broadcasts
- ACL data (owners, trustees, blacklist, public mode, TPE) also persists in linkset data, surviving script resets
- Runtime settings in script globals (
KvJson) do not survive script resets or ownership changes — use the notecard for values that must survive these events
Troubleshooting
Common Issues
Collar Not Responding to Touch
Symptoms: Touching collar does nothing.
Solutions:
- Check scripts are running (Edit object → Contents → Scripts not in “Not Running” state)
- Reset scripts: Right-click → Reset Scripts
- Check you’re within touch range
- Try long-touch for SOS menu
Menu Buttons Not Working
Symptoms: Clicking menu buttons has no effect.
Solutions:
- Wait for menu timeout (60 seconds)
- Close menu and re-open
- Check for script errors in console
- Reset collar scripts
RLV Features Not Working
Symptoms: RLV commands have no effect.
Solutions:
- Verify you’re using RLV-compatible viewer (Firestorm recommended)
- Check RLV is enabled in viewer preferences
- Verify collar detected RLV at startup (check console)
- Re-log and reset collar scripts
Leash Doesn’t Follow
Symptoms: Leashed avatar doesn’t follow holder.
Solutions:
- Check leash length isn’t too long
- Verify holder is moving (leash is pull-based)
- Ensure no conflicting animations or AOs
- Try unleashing and re-leashing
- Check RLV enabled for best follow performance
Can’t Access Own Collar
Symptoms: Wearer can’t open menus.
Solutions:
- Check if TPE mode is enabled (removes collar access)
- Use SOS menu (long-touch) to check status
- If TPE enabled, contact owner to disable
- Check you’re not blacklisted (unlikely but possible)
Settings Not Saving
Symptoms: Changes reset after relog or script reset.
Solutions:
- ACL data (owners, trustees, blacklist, public mode, TPE) persists in linkset data and should survive relogs and script resets automatically
- Other runtime settings persist in script globals across detach/reattach but are lost on script reset or ownership change — edit the
settingsnotecard for values that must survive these events - Check
kmod_settingsscript is present and running - Check object permissions allow script modifications
HUD Not Detecting Collar
Symptoms: Control HUD shows no collars.
Solutions:
- Verify collar is within 20 meters
- Reset HUD script
- Reset collar scripts
- Check both HUD and collar scripts running
- Ensure collar wearer is in same region
Error Messages
“ACL Denied”
- You don’t have permission for this action
- Check your ACL level (Status menu)
- Contact owner for access
“RLV Not Detected”
- Viewer doesn’t support RLV or RLV disabled
- Enable RLV in viewer preferences
- Re-log after enabling
“Owner Already Set”
- Collar already has an owner
- Current owner must release before new ownership
- Or use Transfer feature
“Timeout Waiting for Response”
- Script communication delay
- Reset collar scripts
- Check script memory limits
“Invalid UUID”
- Avatar UUID format incorrect in settings
- Verify UUID format:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - Ensure NO quotes are used around the UUID
- Check for typos in settings notecard
Performance Issues
Lag or Slow Response
Solutions:
- Remove unused plugins to reduce script count
- Ensure collar is worn as attached prim (not temporary)
- Check region script limits aren’t exceeded
- Reduce number of active timers (fewer plugins = fewer timers)
Script Memory Errors
Solutions:
- LSL scripts have 64KB memory limit per script
- Remove custom animations if memory is full
- Consider splitting features across multiple collar objects
- Remove unused plugins
Getting Help
If problems persist:
- Check Documentation: Review this guide and README.md
- Check GitHub Issues: https://github.com/anne-skydancer/ds_collar_modular/issues
- Report Bugs: Create detailed issue report with:
- Exact steps to reproduce
- Error messages from console
- Viewer version and RLV status
- Collar revision (check script headers if possible)
- Community Support: Contact the collar creator or community
FAQ
General Questions
Q: Do I need RLV to use the collar? A: No. Basic features (owner management, leash, animations, bell) work without RLV. However, RLV features (relay, restrictions) require an RLV-compatible viewer like Firestorm.
Q: Can I customize the appearance of the collar? A: Yes. The collar is a standard Second Life prim object. You can texture it, resize it, and make it invisible. The scripts work independently of appearance.
Q: How many plugins can I add? A: The collar supports unlimited plugins within Second Life’s script limits (typically 64 scripts per object in most regions). Currently there are 13 standard plugins.
Q: Is this compatible with OpenCollar? A: Partially. The leash system supports OpenCollar 8.x holder protocol. However, menus and commands are not compatible. This is a separate, independent collar system.
Q: Can I copy this collar to give to others? A: Check the LICENSE (MIT) and object permissions. Generally yes, but respect creator permissions and attribution.
Ownership Questions
Q: Can I have multiple owners?
A: Yes. Enable multi_owner_mode = 1 in settings notecard. All owners have equal owner access.
Q: What happens if my owner disappears/quits SL? A: If unowned access is available, you can use the Runaway feature (if enabled). Otherwise, you’ll need to reset the collar (which clears ownership) or contact the creator for assistance.
Q: Can trustees change ownership? A: No. Only owners can modify ownership. Trustees have elevated control but cannot add/remove owners.
Q: Can I be my own owner? A: If you have no owner set, you already have full owner-level access to your collar. When you set a primary owner, you lose that access level - you cannot add yourself to the owner list or make yourself a trustee. The collar is designed so that only other avatars can be added as owners or trustees.
RLV Questions
Q: What’s the difference between ON and HARDCORE relay modes? A: Both allow external devices to control the collar. HARDCORE mode typically allows more severe/permanent restrictions. Check specific relay device documentation for details.
Q: Can I use a safeword with RLV relay? A: Yes. The collar implements ORG relay specification which includes safeword support. Configure your safeword in your RLV viewer settings.
Q: What if I get stuck in restrictions? A: Use the SOS menu (long-touch collar) → Clear RLV or Clear Relay. This always works regardless of restrictions.
Q: Do RLV exceptions work for everyone? A: No. Exceptions only apply to owner and/or trustees as configured. They bypass specific restrictions only for authorized users.
Leash Questions
Q: What’s the difference between leash modes? A:
- Avatar Mode: Leash to follow another avatar (most common)
- Coffle Mode: Chain collar-to-collar (multiple submissives)
- Post Mode: Anchor to fixed object or point
Q: Can I be leashed if public mode is off? A: Only by trustees and owners. Public mode must be ON for strangers to leash.
Q: Does leashing require RLV? A: No. Basic leashing works without RLV using movement scripts. RLV enhances the experience but isn’t required.
Q: Can I unleash myself? A: Yes, via the SOS menu (long-touch) → Unleash. This always works as an emergency safety feature.
Safety Questions
Q: Can someone lock me in restrictions permanently? A: No. The SOS menu (long-touch) is always accessible and provides emergency release options regardless of restrictions or access levels.
Q: What if I accidentally enable TPE mode? A: TPE requires wearer confirmation. If enabled, contact your owner to disable it. The SOS menu remains accessible for emergencies.
Q: Can the blacklist be used to trap me? A: No. The blacklist prevents others from accessing the collar. As the wearer, you always retain your own collar access (owned or unowned status) and SOS menu access.
Q: Is my privacy protected? A: The collar operates locally on your avatar. No data is transmitted to external servers. All control is in-world only. Settings are stored in the collar object, not in external databases.
Technical Questions
Q: Why does the collar use so many scripts? A: The modular architecture uses one script per feature (plugin). This improves performance, maintainability, and allows you to remove features you don’t use. Each script is optimized and lightweight.
Q: What are the script memory limits? A: Each LSL script has 64KB memory limit. The collar kernel and modules are optimized to stay well under this limit.
Q: Can I see the source code? A: Yes. The collar is open source. All scripts are available at: https://github.com/anne-skydancer/ds_collar_modular
Q: How do I update to a new version? A: Replace old scripts with new scripts from the latest release. The kernel compatibility ensures plugins work across revisions. Always backup your settings notecard first.
Q: How does the collar implement menus? A: The collar uses llDialog extensively. All menus are standard SL dialog boxes. The centralized dialog system (channel 950) ensures efficient dialog management across all plugins.
Feature Requests
Q: Can you add [feature]? A: The collar is modular and extensible. You can:
- Request features via GitHub issues
- Write your own plugin (see agents.md for development guide)
- Contribute code via pull requests
Q: I want to customize the menu structure. How?
A: Modify kmod_ui.lsl for main menu structure. Individual plugin menus are in their respective plugin scripts. The modular architecture makes customization straightforward.
Additional Resources
- Main README: README.md - Technical overview and architecture
- Developer Guide: agents.md - LSL coding standards and plugin development
- Security Documentation: SECURITY_AUDIT_REPORT.md
- GitHub Repository: https://github.com/anne-skydancer/ds_collar_modular
Version Information
The D/s Collar Modular system uses a Revision-based versioning scheme.
- System Version: Currently 1.1
- Revision: Increments with each update.
This user guide corresponds to:
- Kernel Revision: 1
- Module Revisions: 0 - 5
- Plugin Revisions: 1 - 6
The revision number can be found in the header of each script.
Support & Community
For support:
- GitHub Issues: Report bugs and request features
- Documentation: Check README.md and this user guide
- Source Code: Review scripts for detailed behavior
Remember: The SOS menu (long-touch) is always available for emergencies. Stay safe and enjoy your collar!
D/s Collar Modular - A modern, secure, and extensible D/s collar system for Second Life. *Licensed as open source software under MIT License