public static AreaServerModel ConvertDate(FragmentServerWV.Entities.GameClientAsync client)
        {
            if (null == client.AreaServerName)
            {
                return(null);
            }


            AreaServerModel model = new AreaServerModel();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            model._serverName      = Encoding.GetEncoding("Shift-JIS").GetString(client.AreaServerName, 0, client.AreaServerName.Length - 1);
            model._serverLevel     = client.AreaServerLevel;
            model._serverStatus    = client.AreaServerStatus == 0 ? "Available" : "Busy";
            model._numberOfPlayers = client.Players;

            return(model);
        }
Пример #2
0
        public static PlayerModel ConvertData(FragmentServerWV.Entities.GameClientAsync client)
        {
            PlayerModel model = new PlayerModel();

            /*
             *
             * Console.WriteLine("Character Date \n save_slot "+ save_slot + "\n char_id " +Encoding.ASCII.GetString(save_id) + " \n char_name " + Encoding.ASCII.GetString(char_id) +
             *                "\n char_class " + char_class + "\n char_level " + char_level + "\n greeting "+ Encoding.ASCII.GetString(greeting) +"\n charmodel " +char_model + "\n char_hp " + char_HP+
             *                "\n char_sp " + char_SP + "\n char_gp " + char_GP + "\n onlien god counter "+ online_god_counter + "\n offline god counter "+ offline_godcounter +"\n\n\n\n full byte araray " + BitConverter.ToString(data));
             *
             */

            if (null == client.save_id || null == client.char_id ||
                null == client.char_name || null == client.greeting)
            {
                return(null);
            }

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            model.save_slot = client.save_slot;
            model.save_id   = Encoding.GetEncoding("Shift-JIS").GetString(client.save_id, 0, client.save_id.Length - 1);
            model.char_id   = Encoding.GetEncoding("Shift-JIS").GetString(client.char_id, 0, client.char_id.Length - 1);
            model.char_name = Encoding.GetEncoding("Shift-JIS").GetString(client.char_name, 0, client.char_name.Length - 1);

            PlayerClass playerClass = (PlayerClass)client.char_class;

            model.char_class = playerClass.ToString();
            model.char_level = client.char_level;

            model.greeting           = Encoding.GetEncoding("Shift-JIS").GetString(client.greeting, 0, client.greeting.Length - 1);
            model.char_model         = (int)client.char_model;
            model.char_HP            = client.char_HP;
            model.char_SP            = client.char_SP;
            model.char_GP            = (int)client.char_GP;
            model.online_god_counter = client.online_god_counter;
            model.offline_godCounter = client.offline_godcounter;
            model.charModelFile      = client.charModelFile;

            return(model);
        }