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
每月下载量 561
用于 idewave_packet
155KB
3.5K SLoC
TentaCLI
TentaCLI 是可嵌入的可扩展控制台客户端,用于 WoW 3.3.5a 服务器。
您可以使用 CLI 调试从/到魔兽世界服务器的 TCP 数据包。或者实现一些处理程序将数据包发送到服务器。为了扩展现有功能,您可以实现自己的功能(请参阅 Feature
特性和 src/features
中的示例)。由于 tentacli 设计为既可以作为库也可以作为应用程序使用,因此您可以将它作为库包含到自己的应用程序中。
如何开始
- 运行
cargo run
- 首次运行后,tentacli 将在
config_path
和dotenv_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