🖥️ Dragon's Gate Reborn Client (Mac)

One-click installer with bundled icon and shortcuts. Installs the Dragon's Gate Reborn app into /Applications and creates a Desktop shortcut.

  • Includes Python dependency setup via virtualenv.
  • Automatic cleanup of installer shortcut.
  • Safe condition evaluator and escaped output rendering.

Download Mac Client (.dmg)

Dgate-Client

This is the current build for the DGATE Client.

Dgate-Client on GitHub

🐉 Dragon's Gate: Modern Client

A specialized, Python-based MUD (Multi-User Dungeon) client designed for Dragon's Gate. Built with PySide6 and asyncio, it combines the nostalgia of text-based gaming with modern power-user features like a GUI dashboard, automated scripting, and real-time mapping hooks.

License: MIT

✨ Features

  • Modern Dashboard: 3-pane layout with dedicated windows for Chat, Telepathy, Inventory, and Equipment.
  • Visual HUD: Real-time health, fatigue, and encumbrance bars that parse server data automatically.
  • Scripting Engine: Automate gameplay with a custom scripting language supporting variables ($target), math, and conditionals (if/then).
  • Triggers & Aliases: Create complex regex triggers and command shortcuts.
  • Smart Scrolling: Chat windows that do not jump to the bottom while you are reading history.
  • Async Networking: Non-blocking connection ensuring the interface never freezes, even during complex scripts.

🛠️ Setup & Installation

1. Prerequisites

You need Python 3.10 or higher installed. You can download it from python.org.

2. Install Dependencies

This client relies on PySide6 for the interface and qasync to handle network tasks. Open your terminal or command prompt and run:

pip install PySide6 qasync

3. Download the Client

Clone this repository or download the client file to a folder on your computer.

git clone https://github.com/Eleven-eleven11/Dgate-Client.git
cd Dgate-Client

🚀 How to Run

  1. Open your terminal/command prompt.
  2. Navigate to the folder containing the script.
  3. Run the client:
python client9.py

Note: Replace client9.py with the filename you are using.

A connection dialog will appear. Enter the Host IP and Port for Dragon's Gate (defaults are usually provided).

📖 Automation Guide

Access these managers via the Automation menu in the top bar.

1. Aliases (Shortcuts)

Manager: Ctrl+A

Variables: Use $1, $2 to pass arguments.

Example:

Alias: k
Command: kill $1
Usage: Typing k goblin sends kill goblin.

2. Triggers (Reflexes)

Manager: Ctrl+T

Regex: Use (.*) to capture text into variables like $1.

Example (Auto-Eater):

Pattern: You are hungry
Action: eat bread

3. Scripting (Logic)

Variables: $myvar = user variables; @hp, @max_hp, @fatigue = system variables.

Commands: if [condition] then [action], wait [seconds], set $variable = value, call [sequence_name]

Example Script (Auto-Heal):

if @hp < 30 then drink potion

Example Sequence (Combat Loop):

kill $target
wait 3
if $combat_active == 1 then call auto_attack

🤝 Contributing

  1. Fork the repo.
  2. Create your feature branch: git checkout -b feature/AmazingFeature
  3. Commit your changes: git commit -m 'Add some AmazingFeature'
  4. Push to the branch: git push origin feature/AmazingFeature
  5. Open a Pull Request.

📄 License

Distributed under the MIT License. See LICENSE for more information.