Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);*/
        }