如何使用 Steam SDK 登录?
How do i use the Steam SDK to login?
我想做一个程序,我可以添加几个帐户,一键登录。
我试图添加一个 dll 作为参考,但那没有用。
问题是,我不知道如何在我的 C# WinForm 项目中使用我下载的 sdk(文件夹)。
感谢帮助
好吧,SteamKit2 上的文档非常简单明了。我为自己编写了一个机器人,不知道它是否适用于最新版本的 Steam 客户端,但是是的,我很清楚该怎么做。
如果您看一下 here,您会创建一个新的 steamClient 并订阅事件。
_steamClient = new SteamClient();
然后连接到客户端。
_manager = new CallbackManager(_steamClient);
_steamUser = _steamClient.GetHandler<SteamUser>();
_steamFriends = _steamClient.GetHandler<SteamFriends>();
_manager.Subscribe<SteamClient.ConnectedCallback>(OnConnected);
_manager.Subscribe<SteamClient.DisconnectedCallback>(OnDisconnected);
_manager.Subscribe<SteamUser.LoggedOnCallback>(OnLoggedOn);
_manager.Subscribe<SteamUser.LoggedOffCallback>(OnLoggedOff);
_manager.Subscribe<SteamUser.AccountInfoCallback>(OnAccountInfo);
_manager.Subscribe<SteamUser.UpdateMachineAuthCallback>(OnMachineAuth);
_manager.Subscribe<SteamFriends.FriendMsgCallback>(OnChatMessage);
_manager.Subscribe<SteamFriends.FriendsListCallback>(OnFriendList);
Console.WriteLine("Connecting to steam in 3s");
_steamClient.Connect();
我想做一个程序,我可以添加几个帐户,一键登录。 我试图添加一个 dll 作为参考,但那没有用。 问题是,我不知道如何在我的 C# WinForm 项目中使用我下载的 sdk(文件夹)。
感谢帮助
好吧,SteamKit2 上的文档非常简单明了。我为自己编写了一个机器人,不知道它是否适用于最新版本的 Steam 客户端,但是是的,我很清楚该怎么做。
如果您看一下 here,您会创建一个新的 steamClient 并订阅事件。
_steamClient = new SteamClient();
然后连接到客户端。
_manager = new CallbackManager(_steamClient);
_steamUser = _steamClient.GetHandler<SteamUser>();
_steamFriends = _steamClient.GetHandler<SteamFriends>();
_manager.Subscribe<SteamClient.ConnectedCallback>(OnConnected);
_manager.Subscribe<SteamClient.DisconnectedCallback>(OnDisconnected);
_manager.Subscribe<SteamUser.LoggedOnCallback>(OnLoggedOn);
_manager.Subscribe<SteamUser.LoggedOffCallback>(OnLoggedOff);
_manager.Subscribe<SteamUser.AccountInfoCallback>(OnAccountInfo);
_manager.Subscribe<SteamUser.UpdateMachineAuthCallback>(OnMachineAuth);
_manager.Subscribe<SteamFriends.FriendMsgCallback>(OnChatMessage);
_manager.Subscribe<SteamFriends.FriendsListCallback>(OnFriendList);
Console.WriteLine("Connecting to steam in 3s");
_steamClient.Connect();