Day & Night

Experienced Elementalist
Joined
Jul 27, 2008
Messages
222
Reaction score
9
Open General.cs search for :
Code:
public static System.IO.StreamWriter sw = new System.IO.StreamWriter(Application.StartupPath + @"\ServerLog.ini", true);

Add belowe :
Code:
public bool DayTime = true;

Search for :
Code:
public static System.Timers.Timer Thetimer;

Add Below

Code:
        public static System.Timers.Timer DayLight;
        public static System.Timers.Timer NightLight;

Search for


Code:
                Auth = new System.Timers.Timer();
                Auth.Interval = 300000;
                Auth.Elapsed += new ElapsedEventHandler(Auth_Elapsed);
                Auth.Start();
add Below


Code:
                DayLight = new System.Timers.Timer();
                DayLight.Interval = 3600000;
                DayLight.Elapsed += new ElapsedEventHandler(DayLight_Elapsed);
                DayLight.Start();

                NightLight = new System.Timers.Timer();
                NightLight.Interval = 1800000;
                NightLight.Elapsed += new ElapsedEventHandler(NightLight_Elapsed);
                NightLight.Stop();

Search for :


Code:
void Auth_Elapsed(object sender, ElapsedEventArgs e)
        {
            Auth.Stop();
            AuthServer.Enabled = false;
            AuthServer.Enabled = true;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Auth Checked And Fixed");
            Console.ResetColor();
            Auth.Start();
        }

Add Below

Code:
        public void Day()
        {
            foreach (DictionaryEntry DE in World.AllChars)
            {
                Character Charrr = (Character)DE.Value;
                Charrr.MyClient.SendPacket(General.MyPackets.Color(Charrr, 0));
            }
            NightLight.Stop();
            DayLight.Start();
            World.SendMsgToAll("Day has come.", "SYSTEM", 2005);
            DayTime = true;
        }
        public void Night()
        {
            foreach (DictionaryEntry DE in World.AllChars)
            {
                Character Charrr = (Character)DE.Value;
                Charrr.MyClient.SendPacket(General.MyPackets.Color(Charrr, 5855577));
            }
            NightLight.Stop();
            DayLight.Start();
            World.SendMsgToAll("Night has come.", "SYSTEM", 2005);
            DayTime = false;
        }
        void NightLight_Elapsed(object sender, ElapsedEventArgs e)
        {
            Day();
        }

        void DayLight_Elapsed(object sender, ElapsedEventArgs e)
        {
            Night();
        }

Open Client.cs Search for

Code:
public void GetIPE()
        {
            IPE = (IPEndPoint)ListenSock.WinSock.RemoteEndPoint;
        }

Add Below

Code:
public bool DayTime = true;
        public void Day()
        {
            foreach (DictionaryEntry DE in World.AllChars)
            {
                Character Charrr = (Character)DE.Value;
                Charrr.MyClient.SendPacket(General.MyPackets.Color(Charrr, 0));
            }
            General.NightLight.Stop();
            General.DayLight.Start();
            World.SendMsgToAll("Day has come.", "SYSTEM", 2005);
            DayTime = true;
        }
        public void Night()
        {
            foreach (DictionaryEntry DE in World.AllChars)
            {
                Character Charrr = (Character)DE.Value;
                Charrr.MyClient.SendPacket(General.MyPackets.Color(Charrr, 5855577));
            }
            General.NightLight.Stop();
            General.DayLight.Start();
            World.SendMsgToAll("Night has come.", "SYSTEM", 2005);
            DayTime = false;
        }

Open Packts.cs Search for



Code:
public byte[] GuildInfo(Guild TheGuild, Character Player)

add Under


Code:
        //Color
        public byte[] Color(Character Char, uint Color)
        {
            byte[] Packet = new byte[24];
            fixed (byte* p = Packet)
            {
                *((ushort*)p) = (ushort)Packet.Length;
                *((ushort*)(p + 2)) = (ushort)1010;
                *(uint*)(p + 8) = Char.UID;
                *(uint*)(p + 12) = Color;
                *(uint*)(p + 22) = 0x68;

            }
            return Packet;
        }

open Client search for

Code:
if (Splitter[0] == "/skill")

add Under

Code:
                                        if (Splitter[0] == "/night")
                                        {
                                            Night();
                                        }
                                        if (Splitter[0] == "/day")
                                        {
                                            Day();
                                        }
 
Back