#tcp-client #debugging #idewave #handler #wow-client #console-client #idewave-cli

bin+lib tentacli

控制台 wow-client,它可以作为一个独立的应用程序使用,也可以集成到您的项目中

26 个稳定版本 (8 个主要版本)

新功能 12.0.0 2024 年 8 月 22 日
11.2.0 2024 年 8 月 20 日
10.0.0 2024 年 4 月 13 日
9.0.0 2024 年 4 月 10 日
4.1.1 2024 年 1 月 31 日

网络编程 中排名 #505

Download history • Rust 包仓库 98/week @ 2024-08-08 • Rust 包仓库 463/week @ 2024-08-15 • Rust 包仓库

每月下载量 561
用于 idewave_packet

自定义许可协议

155KB
3.5K SLoC

TentaCLI

TentaCLI 是可嵌入的可扩展控制台客户端,用于 WoW 3.3.5a 服务器。

您可以使用 CLI 调试从/到魔兽世界服务器的 TCP 数据包。或者实现一些处理程序将数据包发送到服务器。为了扩展现有功能,您可以实现自己的功能(请参阅 Feature 特性和 src/features 中的示例)。由于 tentacli 设计为既可以作为库也可以作为应用程序使用,因此您可以将它作为库包含到自己的应用程序中。

如何开始

  • 运行 cargo run
  • 首次运行后,tentacli 将在 config_pathdotenv_path 中指定的位置创建 Config.yml.env 文件。
  • 编辑 Config.yml 以设置您的账户名称、密码、领域和角色以自动选择(或留空以手动选择)。您可以使用正则表达式来设置名称和领域字段。
  • 编辑 .env 以设置您的魔兽世界服务器的 IP 地址/主机名或保留 127.0.0.1 用于本地服务器
  • 再次运行 cargo run

功能

  • 处理认证(无需重新连接)。
  • 解析更新数据包(作为对象和 JSON),聊天、移动以及其他一些数据包。
  • 提供具有键盘交互的用户界面,包括历史滚动和详细输出。
  • 支持自动区域和角色选择(可在Config.yml中进行配置)
  • 接受外部功能(请参阅Feature和src/features以了解如何实现您自己的功能)
  • 支持多个配置(您可以指定自定义路径用于Config.yml.env
  • 每个主机支持多个账户(可在Config.yml中进行配置)
  • 如果账户为空,则自动创建角色(可在Config.yml中进行配置)
  • 提供单独的功能,允许您实现自己的数据包处理器和处理器。

您想做出贡献

我们一直欢迎。只需创建带有您的改进、错误修复等的拉取请求。

想讨论吗?

加入我们的Discord:[https://discord.gg/2qa6dS3Aj6](https://discord.gg/2qa6dS3Aj6) !

如果您想支持...

...您可以通过[https://ko-fi.com/idewave](https://ko-fi.com/idewave)为我购买一杯咖啡

文档

我尽力使其保持最新。请查看我们的[https://github.com/idewave/tentacli/wiki](https://github.com/idewave/tentacli/wiki)

依赖项

~7–18MB
~228K SLoC