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()); }
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)); }
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); }