Resources

100 TinTin++ resources for MUD players

TinTin++ is a high-performance, terminal-based MUD client designed for Linux, macOS, and Windows (via Cygwin). It provides a C-like scripting language that allows for complex automation, session management, and custom UI development within a terminal environment.

100 TinTin++ resources for MUD players illustration
Placeholder illustration shown while custom artwork is being produced.

Core Scripting and Logic Implementation

  1. 1

    Variable Scoping with #LOCAL

    intermediatehigh

    Use #LOCAL within aliases and functions to prevent variable leakage into the global namespace, ensuring modular and conflict-free script packs.

  2. 2

    Regex Pattern Matching in #ACTION

    intermediatehigh

    Utilize PCRE-compatible regular expressions in triggers to capture complex data strings. Use %1 through %99 for back-referencing captured groups.

  3. 3

    Event-Driven Automation with #EVENT

    advancedmedium

    Bind scripts to internal client events such as SESSION CONNECTED, SCREEN RESIZE, or RECEIVED LINE to automate environment setup.

  4. 4

    List Manipulation for Inventory Tracking

    beginnerstandard

    Use the #LIST command suite (ADD, FIND, DELETE, SORT) to manage dynamic collections of items, mobs, or players in the current room.

  5. 5

    Deterministic Command Pacing with #DELAY

    beginnerstandard

    Implement staggered command execution to bypass server-side flood protection and anti-spam filters.

  6. 6

    Conditional Logic with #IF and #SWITCH

    beginnerhigh

    Construct complex decision trees using #IF, #ELSEIF, and #SWITCH statements to handle varying MUD states like combat vs. resting.

  7. 7

    Mathematical Expressions via #MATH

    beginnerstandard

    Perform integer arithmetic for calculating health percentages, experience per hour, and gold splits directly in the client.

  8. 8

    Function Return Values with #FUNCTION

    intermediatemedium

    Define custom functions that return values to be used directly within other commands or variable assignments, similar to standard programming languages.

  9. 9

    Ticker Management for Buff Tracking

    beginnermedium

    Use #TICKER to create recurring timers for spell durations, potion effects, or world-reset notifications.

  10. 10

    Class-Based Script Organization

    intermediatehigh

    Group related aliases and triggers into classes using #CLASS, allowing for bulk enabling, disabling, or clearing of specific script modules.

Interface and Terminal Management

  1. 1

    Split Screen Layouts

    beginnerhigh

    Configure #SPLIT to reserve lines at the top or bottom of the terminal for persistent status bars and input areas.

  2. 2

    Custom Status Bars with #PROMPT

    intermediatehigh

    Redirect prompt data to the split-screen area using #PROMPT, ensuring vital stats are always visible regardless of scrollback.

  3. 3

    Visual UI Elements with #DRAW

    intermediatemedium

    Render boxes, lines, and tables using ASCII or VT100 characters to create a structured dashboard within the terminal window.

  4. 4

    Color Customization and Highlighting

    beginnerstandard

    Apply #HIGHLIGHT to specific keywords like mob names or damage types to increase situational awareness during fast-paced combat.

  5. 5

    Text Substitution for Readability

    beginnerstandard

    Use #SUBSTITUTE to replace verbose or repetitive MUD output with concise symbols or icons to reduce visual clutter.

  6. 6

    Session Logging and Timestamping

    beginnermedium

    Enable #LOG to capture raw or plain text logs. Use #CONFIG {LOG} {TIME} to prepend timestamps to every line for post-game analysis.

  7. 7

    Terminal Multiplexer Integration (tmux)

    intermediatehigh

    Run TinTin++ inside tmux to maintain persistent connections and create multi-pane views for maps and chat logs.

  8. 8

    Scrollback Buffer Navigation

    beginnerstandard

    Configure #BUFFER to search through history or save specific segments of the scrollback to external files.

  9. 9

    Input Line Customization

    beginnerstandard

    Modify the input line behavior using #CONFIG {COMMAND ECHO} and {WORDWRAP} to match personal workflow preferences.

  10. 10

    Character Set Handling

    beginnermedium

    Use #CONFIG {CHARSET} to toggle between ASCII, UTF-8, or Big5 to support various MUD server encoding standards.

Advanced Connectivity and Data

  1. 1

    GMCP and MSDP Integration

    advancedhigh

    Parse structured JSON-like data from servers using the Generic Mud Communication Protocol for 100% accurate stat tracking.

  2. 2

    Automated Pathfinding with #MAP

    advancedhigh

    Build an internal representation of the MUD world and use #MAP RUN to automatically navigate between distant rooms.

  3. 3

    External Script Execution via #SCRIPT

    advancedmedium

    Call shell commands or Python scripts from within TinTin++ to process data or interact with the local filesystem.

  4. 4

    SQLite Database Integration

    advancedhigh

    Use the #DATABASE command to store and query large datasets, such as item databases or player kill logs, via SQL.

  5. 5

    Multi-Session Management

    intermediatemedium

    Control multiple characters simultaneously using #SESSION and #ALL to broadcast commands across all active connections.

  6. 6

    Packet Patching for Split Lines

    intermediatemedium

    Adjust #CONFIG {PACKET PATCH} to prevent triggers from failing when the MUD server splits a single line across multiple TCP packets.

  7. 7

    Speedwalk Recording with #PATH

    beginnerstandard

    Record directional movements using #PATH RECORD to create instant 'return' aliases for safe navigation back to a hub.

  8. 8

    Port Forwarding and Proxying

    intermediatestandard

    Configure TinTin++ to connect through SOCKS proxies or SSH tunnels for secure access to remote MUD servers.

  9. 9

    Map Legend Customization

    intermediatemedium

    Define custom room symbols and colors in the mapper to identify shops, quest NPCs, and danger zones at a glance.

  10. 10

    Automated Mapping with #MAP DIG

    advancedhigh

    Script the #MAP DIG command to automatically build map nodes as you move through unmapped territory.