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次下载

MIT/Apache

1MB
18K SLoC

wow_login_messages

魔兽世界1.0.0(纯净)至3.3.5(巫妖王之怒)版本之间认证/登录服务器和客户端所使用的网络协议的实现。有关详细信息,请参阅WoWDev 登录页面

用法

要仅添加同步方法,请运行以下命令

cargo add --features 'sync' wow_login_messages

有关async支持,请参阅功能部分。

然后查看文档

功能

Tokio和async-std支持被tokioasync-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-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~0–15MB
~146K SLoC