hello Elite Members , i have a fully Class pk envoy code , its still have something wrong in its codes , could anyone correct my mistake ?
i am trying to make it like real co , levels from 1-99 in a map , also 100-119 , 120-129 and 130 and above levels .
and i wanna make it check day , hour and minute
and wanna make it check class , levels !!
i`ll be happy if someone help me out !!
here is the code for class pk envoy , check it .
PHP Code:
#region Class Pk Envoy
case 11222:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello! We have Class Pk War for different class every day and the champion will get a nice reward. Will you give it go?");
dialog.Option("Tell me the rules", 4);
dialog.Option("Sign me up", 1);
dialog.Option("Nope", 255);
dialog.Send();
break;
}
case 4:
{
dialog.Text("Okay, Monday is for Trojan War, and Tuesdey is for Warriors, Wednesday for Archers,Thursday for Water and Fire Taoist , and Friday for Ninjas, saturday for Monks ");
dialog.Text(" It`ll take place 19:45 - 20:00 . Talk me you sign up 15 minutes before it starts, but after it starts ");
dialog.Text(" but after it starts,nobody cand enter the arena. the War will by divided into four groups, That is Lvl 90- , 100-119, lvl 120 -129 and 130+ Before the War Ends, the last players in each Arena will be the champion ");
dialog.Text(" and can clain 5 Exp Balls with the pk Escort. If ther are more 1 Player in the arena at 14:49 or 22:59, all Player Will send you TwinCity and the War Stoped automatically ");
dialog.Option("Sign me up", 1);
dialog.Option("l`ll pass", 255);
dialog.Send();
break;
}
case 1:
{
#region Trojan
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Trojans Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Trojans Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Trojans Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Trojans Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region Warrior
if (client.Entity.Class >= 20 && client.Entity.Class <= 25)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Warriors Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Warriors Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Warriors Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Warriors Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Warriors Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Warriors Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Tuesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Warriors Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Warriors Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region Archer
if (client.Entity.Class >= 20 && client.Entity.Class <= 25)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Archers Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Archers Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Archers Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Archers Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Archers Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Archers Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Archers Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Archers Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region Water
if (client.Entity.Class >= 132 && client.Entity.Class <= 135)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Waters Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Waters Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Waters Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Waters Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Waters Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Waters Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Waters Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Waters Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region Fire
if (client.Entity.Class >= 142 && client.Entity.Class <= 145)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Fires Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Fires Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Fires Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Fires Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Fires Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Fires Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Fires Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Fires Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Ah,my bad", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region Ninja
if (client.Entity.Class >= 50 && client.Entity.Class <= 55)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Ninjas Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Ninjas Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Ninjas Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Ninjas Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Ninjas Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Ninjas Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Ninjas Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Ninjas Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
#region trojan
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1591, 25, 40);
if (Nr == 2) client.Entity.Teleport(1591, 23, 33);
if (Nr == 3) client.Entity.Teleport(1591, 17, 25);
if (Nr == 4) client.Entity.Teleport(1591, 31, 28);
if (Nr == 5) client.Entity.Teleport(1591, 42, 34);
if (Nr == 6) client.Entity.Teleport(1591, 51, 42);
if (Nr == 7) client.Entity.Teleport(1591, 52, 54);
if (Nr == 8) client.Entity.Teleport(1591, 52, 65);
if (Nr == 9) client.Entity.Teleport(1591, 41, 66);
if (Nr == 10) client.Entity.Teleport(1591, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Monks Class Pk War Levels (1-99) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Monks Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1592, 25, 40);
if (Nr == 2) client.Entity.Teleport(1592, 23, 33);
if (Nr == 3) client.Entity.Teleport(1592, 17, 25);
if (Nr == 4) client.Entity.Teleport(1592, 31, 28);
if (Nr == 5) client.Entity.Teleport(1592, 42, 34);
if (Nr == 6) client.Entity.Teleport(1592, 51, 42);
if (Nr == 7) client.Entity.Teleport(1592, 52, 54);
if (Nr == 8) client.Entity.Teleport(1592, 52, 65);
if (Nr == 9) client.Entity.Teleport(1592, 41, 66);
if (Nr == 10) client.Entity.Teleport(1592, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Monks Class Pk War Levels (100-119) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Monks Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1593, 25, 40);
if (Nr == 2) client.Entity.Teleport(1593, 23, 33);
if (Nr == 3) client.Entity.Teleport(1593, 17, 25);
if (Nr == 4) client.Entity.Teleport(1593, 31, 28);
if (Nr == 5) client.Entity.Teleport(1593, 42, 34);
if (Nr == 6) client.Entity.Teleport(1593, 51, 42);
if (Nr == 7) client.Entity.Teleport(1593, 52, 54);
if (Nr == 8) client.Entity.Teleport(1593, 52, 65);
if (Nr == 9) client.Entity.Teleport(1593, 41, 66);
if (Nr == 10) client.Entity.Teleport(1593, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Monks Class Pk War Levels (120-129) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Monks Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
else if (client.Entity.Level >= 130)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 50)
{
Random R = new Random();
int Nr = R.Next(1, 10);
if (Nr == 1) client.Entity.Teleport(1594, 25, 40);
if (Nr == 2) client.Entity.Teleport(1594, 23, 33);
if (Nr == 3) client.Entity.Teleport(1594, 17, 25);
if (Nr == 4) client.Entity.Teleport(1594, 31, 28);
if (Nr == 5) client.Entity.Teleport(1594, 42, 34);
if (Nr == 6) client.Entity.Teleport(1594, 51, 42);
if (Nr == 7) client.Entity.Teleport(1594, 52, 54);
if (Nr == 8) client.Entity.Teleport(1594, 52, 65);
if (Nr == 9) client.Entity.Teleport(1594, 41, 66);
if (Nr == 10) client.Entity.Teleport(1594, 28, 55);
Kernel.SendWorldMessage(new Message(client.Entity.Name + " has Joined Monks Class Pk War Levels (130-140) ", System.Drawing.Color.Black, Message.Service), Conquer_Online_Server.ServerBase.Kernel.GamePool.Values);
}
else
{
dialog.Text("Monks Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
break;
}
}
}
}
#endregion
}
Whats wrong with your current one ? i see it does it all...
if i am archer , and today is Trojan top , its don't tell me that , and its don't tell me its not correct time , and its inviting me every time i ask her to join
switch (npcRequest.OptionID) { case 11222: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hello! We have Class Pk War for different class every day and the champion will get a nice reward. Will you give it go?"); dialog.Option("Tell me the rules", 4); dialog.Option("Sign me up", 1); dialog.Option("Nope", 255); dialog.Send(); break; } case 4: { dialog.Text("Okay, Monday is for Trojan War, and Tuesdey is for Warriors, Wednesday for Archers,Thursday for Water and Fire Taoist , and Friday for Ninjas, saturday for Monks "); dialog.Text(" It`ll take place 19:45 - 20:00 . Talk me you sign up 15 minutes before it starts, but after it starts "); dialog.Text(" but after it starts,nobody cand enter the arena. the War will by divided into four groups, That is Lvl 90- , 100-119, lvl 120 -129 and 130+ Before the War Ends, the last players in each Arena will be the champion "); dialog.Text(" and can clain 5 Exp Balls with the pk Escort. If ther are more 1 Player in the arena at 14:49 or 22:59, all Player Will send you TwinCity and the War Stoped automatically "); dialog.Option("Sign me up", 1); dialog.Option("l`ll pass", 255); dialog.Send(); break; } case 1: { if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45) { Random R = new Random(); byte[] TX = new byte[10]{ 25,23,17,31,42,51,52,52,41,28}; byte[] TY = new byte[10]{ 40,33,25,28,34,42,54,65,66,55}; int Nr = R.Next(1, 10), Map = 0, X = TX[Nr], Y = TY[Nr]; // Class checks if (client.Entity.Class >= 10 && client.Entity.Class <= 15) { Map += 5; } else if (client.Entity.Class >= 20 && client.Entity.Class <= 25) { Map += 10; } else if (client.Entity.Class >= 40 && client.Entity.Class <= 45) { Map += 15; } else if (client.Entity.Class >= 50 && client.Entity.Class <= 55) { Map += 20; } else if (client.Entity.Class >= 60 && client.Entity.Class <= 65) { Map += 25; } else if (client.Entity.Class >= 100 && client.Entity.Class <= 145) { Map += 30; } // end of the class check
//Level if (client.Entity.Level >= 1 && client.Entity.Level <= 99) { Map += 1; client.Entity.Teleport(Map, X, Y); //Message } else if (client.Entity.Level >= 100 && client.Entity.Level <= 119) { Map += 2; client.Entity.Teleport(Map, X, Y); //Message } else if (client.Entity.Level >= 120 && client.Entity.Level <= 129) { Map += 3; client.Entity.Teleport(Map, X, Y); //Message } else if (client.Entity.Level >= 130) { Map += 4; client.Entity.Teleport(Map, X, Y); //Message } //end of the level check } else { dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 "); dialog.Option("Okay.", 255); dialog.Send(); } break; }
} break; }
so if you wanted to check the player class and split the players not only based on the level but based on the class and the level create the dynamic maps 5 - 34 and you are done
if not and you want it to be based on the level remove the class checks and the e(Map += 1,2,3,4) and use the maps 1591 - 1594 just like you did earlier.
as for the class of the day war you should be checking it by doing something like .
Quote:
if (today is whatever )//trojan
dialog.Option("Sign me up", 10);
else if (today is whatever )//monk
dialog.Option("Sign me up", 60);
else if (today is whatever )//archer
dialog.Option("Sign me up", 40);
lets say that the the day was Monday then the option will be 10 then in the case 10 you do something like this
case 10:
{
if (client.job >= 10 && Client.job <= 15)
{
do something
}
else {/* Message */ return;}
break;
}
switch (npcRequest.OptionID)
{
case 11222:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello! We have Class Pk War for different class every day and the champion will get a nice reward. Will you give it go?");
dialog.Option("Tell me the rules", 4);
dialog.Option("Sign me up", 1);
dialog.Option("Nope", 255);
dialog.Send();
break;
}
case 4:
{
dialog.Text("Okay, Monday is for Trojan War, and Tuesdey is for Warriors, Wednesday for Archers,Thursday for Water and Fire Taoist , and Friday for Ninjas, saturday for Monks ");
dialog.Text(" It`ll take place 19:45 - 20:00 . Talk me you sign up 15 minutes before it starts, but after it starts ");
dialog.Text(" but after it starts,nobody cand enter the arena. the War will by divided into four groups, That is Lvl 90- , 100-119, lvl 120 -129 and 130+ Before the War Ends, the last players in each Arena will be the champion ");
dialog.Text(" and can clain 5 Exp Balls with the pk Escort. If ther are more 1 Player in the arena at 14:49 or 22:59, all Player Will send you TwinCity and the War Stoped automatically ");
dialog.Option("Sign me up", 1);
dialog.Option("l`ll pass", 255);
dialog.Send();
break;
}
case 1:
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
byte[] TX = new byte[10]{ 25,23,17,31,42,51,52,52,41,28};
byte[] TY = new byte[10]{ 40,33,25,28,34,42,54,65,66,55};
int Nr = R.Next(1, 10), Map = 0, X = TX[Nr], Y = TY[Nr];
// Class checks
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
Map += 5;
}
else if (client.Entity.Class >= 20 && client.Entity.Class <= 25)
{
Map += 10;
}
else if (client.Entity.Class >= 40 && client.Entity.Class <= 45)
{
Map += 15;
}
else if (client.Entity.Class >= 50 && client.Entity.Class <= 55)
{
Map += 20;
}
else if (client.Entity.Class >= 60 && client.Entity.Class <= 65)
{
Map += 25;
}
else if (client.Entity.Class >= 100 && client.Entity.Class <= 145)
{
Map += 30;
}
// end of the class check
//Level
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
Map += 1;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
Map += 2;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
Map += 3;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 130)
{
Map += 4;
client.Entity.Teleport(Map, X, Y);
//Message
}
//end of the level check
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
}
break;
}
}
break;
}
so if you wanted to check the player class and split the players not only based on the level but based on the class and the level create the dynamic maps 5 - 34 and you are done
if not and you want it to be based on the level remove the class checks and the e(Map += 1,2,3,4) and use the maps 1591 - 1594 just like you did earlier.
as for the class of the day war you should be checking it by doing something like .
switch (npcRequest.OptionID)
{
case 11222:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello! We have Class Pk War for different class every day and the champion will get a nice reward. Will you give it go?");
dialog.Option("Tell me the rules", 4);
dialog.Option("Sign me up", 1);
dialog.Option("Nope", 255);
dialog.Send();
break;
}
case 4:
{
dialog.Text("Okay, Monday is for Trojan War, and Tuesdey is for Warriors, Wednesday for Archers,Thursday for Water and Fire Taoist , and Friday for Ninjas, saturday for Monks ");
dialog.Text(" It`ll take place 19:45 - 20:00 . Talk me you sign up 15 minutes before it starts, but after it starts ");
dialog.Text(" but after it starts,nobody cand enter the arena. the War will by divided into four groups, That is Lvl 90- , 100-119, lvl 120 -129 and 130+ Before the War Ends, the last players in each Arena will be the champion ");
dialog.Text(" and can clain 5 Exp Balls with the pk Escort. If ther are more 1 Player in the arena at 14:49 or 22:59, all Player Will send you TwinCity and the War Stoped automatically ");
dialog.Option("Sign me up", 1);
dialog.Option("l`ll pass", 255);
dialog.Send();
break;
}
case 1:
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 19 || DateTime.Now.Minute > 45)
{
Random R = new Random();
byte[] TX = new byte[10]{ 25,23,17,31,42,51,52,52,41,28};
byte[] TY = new byte[10]{ 40,33,25,28,34,42,54,65,66,55};
int Nr = R.Next(1, 10), Map = 0, X = TX[Nr], Y = TY[Nr];
// Class checks
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
Map += 5;
}
else if (client.Entity.Class >= 20 && client.Entity.Class <= 25)
{
Map += 10;
}
else if (client.Entity.Class >= 40 && client.Entity.Class <= 45)
{
Map += 15;
}
else if (client.Entity.Class >= 50 && client.Entity.Class <= 55)
{
Map += 20;
}
else if (client.Entity.Class >= 60 && client.Entity.Class <= 65)
{
Map += 25;
}
else if (client.Entity.Class >= 100 && client.Entity.Class <= 145)
{
Map += 30;
}
// end of the class check
//Level
if (client.Entity.Level >= 1 && client.Entity.Level <= 99)
{
Map += 1;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 100 && client.Entity.Level <= 119)
{
Map += 2;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 120 && client.Entity.Level <= 129)
{
Map += 3;
client.Entity.Teleport(Map, X, Y);
//Message
}
else if (client.Entity.Level >= 130)
{
Map += 4;
client.Entity.Teleport(Map, X, Y);
//Message
}
//end of the level check
}
else
{
dialog.Text("Trojans Class pk war , starts each Monday at 19:45 , come sign up before 20:00 ");
dialog.Option("Okay.", 255);
dialog.Send();
}
break;
}
}
break;
}
so if you wanted to check the player class and split the players not only based on the level but based on the class and the level create the dynamic maps 5 - 34 and you are done
if not and you want it to be based on the level remove the class checks and the e(Map += 1,2,3,4) and use the maps 1591 - 1594 just like you did earlier.
as for the class of the day war you should be checking it by doing something like .
Good Luck.
thanks bro for your help but im new in C# section , could you please create this npc for me ?
and when you done , i will check what have you done , and learn from it .
thanks bro
Quote:
Originally Posted by { Angelius }
ummm i think thats something that you have to figure out by yourself cus i dont know what source you are using or how its dealing with the maps .
Well, iunno how to make dynamaps either, but im looking into the code of the honor arena one, since its a dynamap, if i figure out anything ill tell u :P.
ummm i think thats something that you have to figure out by yourself cus i dont know what source you are using or how its dealing with the maps .
Quote:
Originally Posted by diedwarrior
Well, iunno how to make dynamaps either, but im looking into the code of the honor arena one, since its a dynamap, if i figure out anything ill tell u :P.
okay bro , thanks :P
hey guys , i wanna say something beside the problem ,
Really You Are Good Guys !!
i tried this code , but its didn't work
PHP Code:
if (today is whatever )//trojan dialog.Option("Sign me up", 10); else if (today is whatever )//monk dialog.Option("Sign me up", 60); else if (today is whatever )//archer dialog.Option("Sign me up", 40);
lets say that the the day was Monday then the option will be 10 then in the case 10 you do something like this
case 10: { if (client.job >= 10 && Client.job <= 15) { do something } else {/* Message */ return;} break; }
Okay , guys .
now i have another issue
i want to edit the pk flag when the player attack another player in free pk maps
to stay normal flag , not flashing name .
i know this edit will be here .
PHP Code:
public static bool CanAttack(Game.Entity attacker, Game.Entity attacked, Database.SpellInformation spell, bool melee) { if (spell != null) if (spell.CanKill && attacker.EntityFlag == EntityFlag.Player && ServerBase.Constants.PKForbiddenMaps.Contains(attacker.Owner.Map.ID) && attacked.EntityFlag == EntityFlag.Player) return false; if (attacker.EntityFlag == EntityFlag.Player) if (attacker.Owner.WatchingGroup != null) return false; if (attacked == null) return false; if (attacked.Dead) { attacker.AttackPacket = null; return false; } if (attacked.EntityFlag == EntityFlag.Monster) { if (attacked.Companion) { if (ServerBase.Constants.PKForbiddenMaps.Contains(attacker.Owner.Map.ID)) { if (attacked.Owner == attacker.Owner) return false; if (attacker.PKMode != Conquer_Online_Server.Game.Enums.PKMode.PK && attacker.PKMode != Conquer_Online_Server.Game.Enums.PKMode.Team) return false; else { attacker.AddFlag(Network.GamePackets.Update.Flags.FlashingName); attacker.FlashingNameStamp = Time32.Now; attacker.FlashingNameTime = 10;
return true; } } else return true; } else { if (attacked.EntityFlag == EntityFlag.Player) if (!attacked.Owner.Attackable) return false; if (attacker.EntityFlag == EntityFlag.Player) if (attacker.Owner.WatchingGroup == null) if (attacked.EntityFlag == EntityFlag.Player) if (attacked.Owner.WatchingGroup != null) return false;
if (spell != null) if (spell.OnlyGround) if (attacked.ContainsFlag(Update.Flags.Fly)) return false; if (melee && attacked.ContainsFlag(Update.Flags.Fly)) return false;
if (ServerBase.Constants.PKForbiddenMaps.Contains(attacker.Owner.Map.ID)) { if (attacker.PKMode == Conquer_Online_Server.Game.Enums.PKMode.PK || attacker.PKMode == Conquer_Online_Server.Game.Enums.PKMode.Team || (spell != null && spell.CanKill)) { attacker.Owner.Send(ServerBase.Constants.PKForbidden); attacker.AttackPacket = null; } return false; } if (attacker.PKMode == Conquer_Online_Server.Game.Enums.PKMode.Capture) { if (attacked.ContainsFlag(Update.Flags.FlashingName) || attacked.PKPoints > 99) { return true; } } if (attacker.PKMode == Conquer_Online_Server.Game.Enums.PKMode.Team) { if (attacker.Owner.Team != null) if (attacker.Owner.Team.IsTeammate(attacked.UID)) { attacker.AttackPacket = null; return false; } if (attacker.Owner.Guild != null) { if (attacker.GuildID != 0) { if (attacked.GuildID != 0) { if (attacker.GuildID == attacked.GuildID) { attacker.AttackPacket = null; return false; } } } } if (attacker.Owner.Friends.ContainsKey(attacked.UID)) { attacker.AttackPacket = null; return false; } }
if (spell != null) if (spell.OnlyGround) if (attacked.ContainsFlag(Update.Flags.Fly)) return false; if (spell != null) if (!spell.CanKill) { if (spell != null && !spell.CanKill && attacker.PKMode == Conquer_Online_Server.Game.Enums.PKMode.Capture) { return false; } if (spell != null && !spell.CanKill && attacker.Owner.Map.ID >= 10000) { attacker.AddFlag(Network.GamePackets.Update.Flags.Normal); return true; } else { attacker.AddFlag(Network.GamePackets.Update.Flags.FlashingName); attacker.FlashingNameStamp = Time32.Now; attacker.FlashingNameTime = 10; return true;
its worked fine in free pk maps , but in another maps like ape , bird , desert and phoenix etc ... its when you attack someone your name wont flash , buts its flash if you killed the guy which you attacked
I though it is because the desert, bird & etc.. are free pk maps and you have changed only the attacking code not the KILLING one so it doesn't be flagging when you attack it does so when you have already killed someone hope you get it about the maps go to maps table in your database then add new columns with random ids and with the same map you would like to be like it such as: 1005 which is arena, the type it would be like desert or bird "8192" or whatever you need ,and the weather as you like default=0.
Class PK Envoy Command to start it? 02/13/2010 - CO2 Private Server - 11 Replies is there a command to start class pk envoy?
if there is can u tell me
[Release]Class PK Envoy for 5165 01/17/2010 - CO2 PServer Guides & Releases - 16 Replies thats Class Pk Envoy for 5165 and ProfPKChief for WeeklyPKChampion
#region Top WeeklyPKChampion
case 1502:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hey there i hold WeeklyPKChampion for Trojans, Warriors, Ninjas, Taoists And Archers , So Tell me your Class so i can Sign you Up.at 19:45!"));
GC.AddSend(Packets.NPCLink("Iam a Trojan", 1));