예제 #1
0
        public static void SendTime(ITelnetClient telnet, TimeInfo timeInfo)
        {
            TelnetException.CheckTelnetClient(telnet);

            var minute = Math.Ceiling(timeInfo.Minute * 16.666666666666666666666666666667);
            //16.66666666667 ≒ 50.0f ÷ 3.0f
            var stTime = (timeInfo.Day - 1) * 24000 + (timeInfo.Hour * 1000) + (int)minute;

            //(Day - 1) * 24000 + (Hour * 1000) + (Minute * 16.666666666666666666666666666667)
            telnet.WriteLine("st " + stTime.ToString());
        }
예제 #2
0
        public static TimeInfo GetTimeFromTelnet(ITelnetClient telnet)
        {
            TelnetException.CheckTelnetClient(telnet);

            telnet.DestructionEvent = true;
            telnet.WriteLine("gt");
            System.Threading.Thread.Sleep(200);
            var log = telnet.Read().TrimEnd('\0');

            telnet.DestructionEvent = false;
            return(ConvertTime(log));
        }
예제 #3
0
        public static List <PlayerInfo> SetPlayerInfo(ITelnetClient telnet)
        {
            TelnetException.CheckTelnetClient(telnet);

            telnet.DestructionEvent = true;
            var players = new List <PlayerInfo>();

            telnet.WriteLine("lp");
            System.Threading.Thread.Sleep(200);
            string log = telnet.Read().TrimEnd('\0');

            telnet.DestructionEvent = false;
            players.Add(log);

            return(players);
        }
예제 #4
0
        public static void SendChat(TelnetClient telnet, string message)
        {
            TelnetException.CheckTelnetClient(telnet);

            telnet.WriteLine("say " + message);
        }