public override void Handle() { DofusProxyClientReceiveCallback _proxy_callback = _casted_callback <DofusProxyClientReceiveCallback>(); if (DofusProxy._proxy_api.GetData(null).custom_servers.FirstOrDefault(x => x.ServerId == (int)_content["serverId"]) is ProxyCustomServerData _data) { NetworkElement element = BotofuProtocolManager.Protocol[ProtocolKeyEnum.Messages, x => x.name == "SelectedServerDataMessage"]; logger.Info("request connection in custom server"); Send(false, _callback._client, element, new NetworkContentElement() { fields = { { "serverId", _data.ServerId }, { "address", _data.IpAddress }, { "ports", _data.Ports }, { "canCreateNewCharacter", true }, { "ticket", _rnd_ticket() } } }); _proxy_callback._proxy.AccountData.ConnectedToCustomServer = true; _callback._client_disconnector.Handle(_callback._client); } else { Send(true, _callback._remote, _element, _content, _callback.InstanceId); _proxy_callback._proxy.AccountData.ConnectedToCustomServer = false; } }
public override void Handle() { DofusProxyClientReceiveCallback _proxy_callback = _casted_callback <DofusProxyClientReceiveCallback>(); if (_proxy_callback._proxy.AccountData.ConnectedToCustomServer) { _content["ticket"] = Hash.md5_str(_proxy_callback._proxy.AccountData.ToString()); } Send(true, _callback._remote, _element, _content, _callback.InstanceId); }
public override void Handle() { DofusProxyClientReceiveCallback _proxy_callback = _casted_callback <DofusProxyClientReceiveCallback>(); double account_id = _content["accountId"]; string nickname = _content["nickname"]; _proxy_callback._proxy.AccountData.AccountId = account_id; _proxy_callback._proxy.AccountData.Nickname = nickname; /*_content["hasConsoleRight"] = true; * _content["hasRights"] = true; * * Send(false, _callback._remote, _element, _content);*/ }