4个版本 (破坏性)
0.4.0 | 2024年2月21日 |
---|---|
0.3.0 | 2023年5月20日 |
0.2.0 | 2022年10月31日 |
0.1.0 | 2022年4月3日 |
#101 in 认证
每月46次下载
1MB
18K SLoC
wow_login_messages
魔兽世界1.0.0(纯净)至3.3.5(巫妖王之怒)版本之间认证/登录服务器和客户端所使用的网络协议的实现。有关详细信息,请参阅WoWDev 登录页面。
用法
要仅添加同步方法,请运行以下命令
cargo add --features 'sync' wow_login_messages
有关async
支持,请参阅功能部分。
然后查看文档。
功能
Tokio和async-std支持被tokio
和async-std
功能所控制。同步(std)支持被sync
控制。所有这些默认都是禁用的。您必须至少启用其中之一,否则这个crate就没有多少意义了。
自动生成
此crate部分由wow_messages
仓库中的wowm
文件自动生成。
设计决策
类型被命名为丑陋的CMD_SCREAMING_SNAKE_CASE
方式,因为这是其他(主要是C++)模拟器所称呼的。这使得搜索其他模拟器或其他文档变得容易得多。
其他工作
- vMaNGOS (C++) 和 MaNGOS 衍生产品通常有一个相对完整的消息列表,但它们不能作为库使用。
- Ember (C++) 有1.12的所有消息,尽管可能需要一些工作才能将其用作独立的库。
- Shadowburn (Erlang) 包含了1.12版本的消息,尽管它们不是以库的形式存在。
- gophercraft (Go) 大多数消息似乎是库格式。
许可证
许可协议为以下之一:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任由您选择。
贡献
除非您明确声明,否则您提交给作品的任何贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~0–15MB
~146K SLoC