# TinTin++ with Lua and Python Support
An enhanced version of the popular TinTin++ MUD client with built-in support for Lua and Python scripting languages, providing powerful automation and customization capabilities for MUD gaming.
## Features
- **TinTin++ 2.02.50**: Latest version of the robust MUD client
- **Lua Scripting**: Full Lua language support for advanced scripting
- **Python Integration**: Python scripting capabilities for complex automation
- **Statically Linked**: Self-contained binary with no external dependencies
- **High Performance**: Optimized for speed and reliability
- **Cross-platform**: Works on Linux x86_64 systems
## Installation
### From PyPI (Recommended)
```bash
pip install tintin-lua-py
```
### System Installation (Alternative)
```bash
# Install system-wide
pip install --user tintin-lua-py
```
## Usage
After installation, you can run TinTin++ with:
```bash
tt++ # Primary command
tintin-lua-py # Alternative command
```
### Basic Examples
```bash
# Start TinTin++
tt++
# Connect to a MUD directly
tt++ mudserver.com 4000
# Run with a script file
tt++ -r myscript.tin
# Set window title
tt++ -t "My MUD Client"
```
### Scripting Examples
#### Lua Scripting
```lua
#lua {
function greet(name)
send("say Hello, " .. name .. "!")
end
greet("World")
}
```
#### Python Integration
```python
#python {
import random
def random_emote():
emotes = ["smile", "laugh", "nod", "wave"]
return random.choice(emotes)
send(random_emote())
}
```
## Features in Detail
### Enhanced Scripting
- **Lua 5.x**: Full featured Lua interpreter built-in
- **Python API**: Direct Python script execution
- **Cross-language**: Lua and Python can interact with TinTin++ commands
- **Libraries**: Access to standard Lua and Python libraries
### TinTin++ Core Features
- **Aliases**: Create command shortcuts
- **Triggers**: Automatic responses to text patterns
- **Variables**: Store and manipulate data
- **Mapping**: Visual representation of game areas
- **Logging**: Record gaming sessions
- **Macros**: Key binding and automation
- **Multi-session**: Connect to multiple MUDs simultaneously
## Command Line Options
```bash
tt++ [options] [host] [port]
Options:
-r <file> Read script file on startup
-t <title> Set window title
-e <command> Execute command on startup
-h Show help information
```
## Configuration
TinTin++ stores configuration in various ways:
- **Script files**: `.tin` files with commands and scripts
- **Session files**: Saved connection settings
- **Variable files**: Persistent variable storage
### Example Configuration
```bash
# Create a startup script
echo "#ses main mudserver.com 4000" > startup.tin
echo "#alias hi say Hello everyone!" >> startup.tin
# Run with startup script
tt++ -r startup.tin
```
## Compatibility
- **Operating System**: Linux (x86_64)
- **Python**: Compatible with system Python installations
- **Lua**: Built-in Lua interpreter (no external Lua required)
- **Terminal**: Works with any terminal emulator
## Performance
- **Memory Efficient**: Low memory footprint
- **Fast Execution**: Optimized for real-time MUD gaming
- **Stable**: Thoroughly tested for reliability
- **Scalable**: Handles multiple simultaneous connections
## License
GPL v2 - See included license files for details
## Support and Documentation
### Official TinTin++ Resources
- [TinTin++ Official Website](https://tintin.mudhalla.net/)
- [TinTin++ Manual](https://tintin.mudhalla.net/manual/)
- [Scripting Reference](https://tintin.mudhalla.net/scripts/)
### Community
- MUD gaming communities
- TinTin++ forums and discussion groups
- GitHub issues for this package
## Version History
### 2.02.50
- Latest TinTin++ features
- Enhanced Lua integration
- Improved Python scripting support
- Performance optimizations
- Bug fixes and stability improvements
## Contributing
1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request
## Building from Source
This package includes a pre-built binary, but you can also build from TinTin++ source:
```bash
# Get TinTin++ source
wget http://tintin.mudhalla.net/download/tintin-2.02.50.tar.gz
tar -xzf tintin-2.02.50.tar.gz
# Configure with Lua and Python
cd tintin-2.02.50/src
./configure --enable-lua --enable-python
make
```
Raw data
{
"_id": null,
"home_page": "https://github.com/yourusername/tintin-lua-py",
"name": "tintin-lua-py",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "mud client tintin++ gaming lua python scripting",
"author": "Federico",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/31/f9/34c594211375cf5c80a431a69dc231b26dbcf613cfe7219779866120aeca/tintin_lua_py-2.2.50.tar.gz",
"platform": null,
"description": "# TinTin++ with Lua and Python Support\n\nAn enhanced version of the popular TinTin++ MUD client with built-in support for Lua and Python scripting languages, providing powerful automation and customization capabilities for MUD gaming.\n\n## Features\n\n- **TinTin++ 2.02.50**: Latest version of the robust MUD client\n- **Lua Scripting**: Full Lua language support for advanced scripting\n- **Python Integration**: Python scripting capabilities for complex automation\n- **Statically Linked**: Self-contained binary with no external dependencies\n- **High Performance**: Optimized for speed and reliability\n- **Cross-platform**: Works on Linux x86_64 systems\n\n## Installation\n\n### From PyPI (Recommended)\n\n```bash\npip install tintin-lua-py\n```\n\n### System Installation (Alternative)\n\n```bash\n# Install system-wide\npip install --user tintin-lua-py\n```\n\n## Usage\n\nAfter installation, you can run TinTin++ with:\n\n```bash\ntt++ # Primary command\ntintin-lua-py # Alternative command\n```\n\n### Basic Examples\n\n```bash\n# Start TinTin++\ntt++\n\n# Connect to a MUD directly\ntt++ mudserver.com 4000\n\n# Run with a script file\ntt++ -r myscript.tin\n\n# Set window title\ntt++ -t \"My MUD Client\"\n```\n\n### Scripting Examples\n\n#### Lua Scripting\n```lua\n#lua {\n function greet(name)\n send(\"say Hello, \" .. name .. \"!\")\n end\n \n greet(\"World\")\n}\n```\n\n#### Python Integration\n```python\n#python {\n import random\n \n def random_emote():\n emotes = [\"smile\", \"laugh\", \"nod\", \"wave\"]\n return random.choice(emotes)\n \n send(random_emote())\n}\n```\n\n## Features in Detail\n\n### Enhanced Scripting\n- **Lua 5.x**: Full featured Lua interpreter built-in\n- **Python API**: Direct Python script execution\n- **Cross-language**: Lua and Python can interact with TinTin++ commands\n- **Libraries**: Access to standard Lua and Python libraries\n\n### TinTin++ Core Features\n- **Aliases**: Create command shortcuts\n- **Triggers**: Automatic responses to text patterns \n- **Variables**: Store and manipulate data\n- **Mapping**: Visual representation of game areas\n- **Logging**: Record gaming sessions\n- **Macros**: Key binding and automation\n- **Multi-session**: Connect to multiple MUDs simultaneously\n\n## Command Line Options\n\n```bash\ntt++ [options] [host] [port]\n\nOptions:\n -r <file> Read script file on startup\n -t <title> Set window title\n -e <command> Execute command on startup\n -h Show help information\n```\n\n## Configuration\n\nTinTin++ stores configuration in various ways:\n- **Script files**: `.tin` files with commands and scripts\n- **Session files**: Saved connection settings\n- **Variable files**: Persistent variable storage\n\n### Example Configuration\n```bash\n# Create a startup script\necho \"#ses main mudserver.com 4000\" > startup.tin\necho \"#alias hi say Hello everyone!\" >> startup.tin\n\n# Run with startup script\ntt++ -r startup.tin\n```\n\n## Compatibility\n\n- **Operating System**: Linux (x86_64)\n- **Python**: Compatible with system Python installations\n- **Lua**: Built-in Lua interpreter (no external Lua required)\n- **Terminal**: Works with any terminal emulator\n\n## Performance\n\n- **Memory Efficient**: Low memory footprint\n- **Fast Execution**: Optimized for real-time MUD gaming\n- **Stable**: Thoroughly tested for reliability\n- **Scalable**: Handles multiple simultaneous connections\n\n## License\n\nGPL v2 - See included license files for details\n\n## Support and Documentation\n\n### Official TinTin++ Resources\n- [TinTin++ Official Website](https://tintin.mudhalla.net/)\n- [TinTin++ Manual](https://tintin.mudhalla.net/manual/)\n- [Scripting Reference](https://tintin.mudhalla.net/scripts/)\n\n### Community\n- MUD gaming communities\n- TinTin++ forums and discussion groups\n- GitHub issues for this package\n\n## Version History\n\n### 2.02.50\n- Latest TinTin++ features\n- Enhanced Lua integration\n- Improved Python scripting support\n- Performance optimizations\n- Bug fixes and stability improvements\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch \n3. Commit your changes\n4. Push to the branch\n5. Create a Pull Request\n\n## Building from Source\n\nThis package includes a pre-built binary, but you can also build from TinTin++ source:\n\n```bash\n# Get TinTin++ source\nwget http://tintin.mudhalla.net/download/tintin-2.02.50.tar.gz\ntar -xzf tintin-2.02.50.tar.gz\n\n# Configure with Lua and Python\ncd tintin-2.02.50/src\n./configure --enable-lua --enable-python\nmake\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "TinTin++ MUD client with Lua and Python scripting support",
"version": "2.2.50",
"project_urls": {
"Homepage": "https://github.com/yourusername/tintin-lua-py"
},
"split_keywords": [
"mud",
"client",
"tintin++",
"gaming",
"lua",
"python",
"scripting"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "391baa57a8828d7bfdfbc574ce58d5f13a385b520f71516e7b5f531338c38ad6",
"md5": "1e7f125f2fd76fca502c420236d29c2a",
"sha256": "92e106ada07d60ceb024150963d744db3f334fb4d3aae1f8edf2983e506837e7"
},
"downloads": -1,
"filename": "tintin_lua_py-2.2.50-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1e7f125f2fd76fca502c420236d29c2a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 6243757,
"upload_time": "2025-08-15T23:20:57",
"upload_time_iso_8601": "2025-08-15T23:20:57.044793Z",
"url": "https://files.pythonhosted.org/packages/39/1b/aa57a8828d7bfdfbc574ce58d5f13a385b520f71516e7b5f531338c38ad6/tintin_lua_py-2.2.50-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31f934c594211375cf5c80a431a69dc231b26dbcf613cfe7219779866120aeca",
"md5": "ec0b6a0d362570f9a6a70b229820a299",
"sha256": "48f15862637e98aaa969b9b6340eebcf64b94a93fe6d508014e40b3a551b4009"
},
"downloads": -1,
"filename": "tintin_lua_py-2.2.50.tar.gz",
"has_sig": false,
"md5_digest": "ec0b6a0d362570f9a6a70b229820a299",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 6221601,
"upload_time": "2025-08-15T23:21:02",
"upload_time_iso_8601": "2025-08-15T23:21:02.471745Z",
"url": "https://files.pythonhosted.org/packages/31/f9/34c594211375cf5c80a431a69dc231b26dbcf613cfe7219779866120aeca/tintin_lua_py-2.2.50.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-15 23:21:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "tintin-lua-py",
"github_not_found": true,
"lcname": "tintin-lua-py"
}