تيم تهيس
التوبات ده انت بقا يبا ظبط نفسك ووقت ومواعدك
انروح علي npc
#region TwinPk case 333399: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to join TwinPk?."); dialog.Option("Yes Please", 1); dialog.Option("Not now.", 255); dialog.Send(); break; } case 1: { if (DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 12) { client.Entity.Teleport(5540, 46, 50); } else { dialog.Text("[TwinPk] War is held during xx:10 To xx:12 in every Hour"); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } } break; } #endregion #region TwinPk Prize case 333390: switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to claim your Prize?."); dialog.Option("Yes Please", 1); //dialog.Option("I Need To Leave", 2); // dialog.Option("Potions HP / Magic", 3); dialog.Option("I don't care.", 0xff); dialog.Send(); break; } case 1: { int alive = 0; foreach (GameState players in Kernel.GamePool.Values) if (players.Entity.MapID == 5540 && (!players.Entity.Dead)) alive++; if (DateTime.Now.Minute >= 14) { if (alive == 1) { client.Entity.ConquerPoints += 500; client.Entity.RemoveFlag(Update.Flags.Ride); // client.Entity.AddTopStatus(Update.Flags.TopArcher, DateTime.Now.AddHours(1)); COServer.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + "You Wenner Quest TwinPk Prize 500 CPs.", System.Drawing.Color.Black, Message.Center), Server.Values); client.Entity.SendSpawn(client, true); client.Entity.Teleport(1002, 428, 378); EntityTable.SaveEntity(client); } else { dialog.Text("There are still " + Daily.howmanyinmap + " players in the map kill it first to claim prize!"); dialog.Option("okay", 0xff); dialog.Send(); } } else { dialog.Text("Hey there " + client.Entity.Name + "You can only claim the prize when the time on or after xx:14"); dialog.Option("okay", 0xff); dialog.Send(); } break; } case 2: { { client.Entity.Teleport(1002, 302, 280); } break; } case 3: { INpc npc = null; if (client.Map.Npcs.TryGetValue(client.ActiveNpc, out npc)) { Data data = new Data(true); data.ID = Data.OpenWindow; data.UID = client.Entity.UID; data.TimeStamp = Time32.Now; data.dwParam = 0x1FA; data.wParam1 = npc.X; data.wParam2 = npc.Y; client.Send(data); } break; } } break; #endregion #region PhoeinxPk case 25810: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to join PhoeinxPk?."); dialog.Option("Yes Please", 1); dialog.Option("Not now.", 255); dialog.Send(); break; } case 1: { if (DateTime.Now.Minute >= 16 && DateTime.Now.Minute <= 18) { client.Entity.Teleport(5452, 83, 112); } else { dialog.Text("[PhoeinxPk] War is held during xx:16 To xx:18 in every Hour"); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } } break; } #endregion #region PhoeinxPk Prize case 258100: switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to claim your Prize?."); dialog.Option("Yes Please", 1); //dialog.Option("I Need To Leave", 2); dialog.Option("I don't care.", 0xff); dialog.Send(); break; } case 1: { int alive = 0; foreach (COServer.Client.GameState players in COServer.Kernel.GamePool.Values) if (players.Entity.MapID == 5452 && (!players.Entity.Dead)) alive++; if (DateTime.Now.Minute >= 20) { if (alive == 1) { client.Entity.ConquerPoints += 500; client.Entity.RemoveFlag(Update.Flags.Ride); // client.Entity.AddTopStatus(Update.Flags.TopTrojan, DateTime.Now.AddHours(1)); COServer.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + "You Wenner Quest PhoeinxPk Prize 500 CPs.", System.Drawing.Color.Black, Message.Center), Server.Values); client.Entity.SendSpawn(client, true); client.Entity.Teleport(1002, 428, 378); EntityTable.SaveEntity(client); } else { dialog.Text("There are still " + Daily.howmanyinmap + " players in the map kill it first to claim prize!"); dialog.Option("okay", 0xff); dialog.Send(); } } else { dialog.Text("Hey there " + client.Entity.Name + "You can only claim the prize when the time on or after xx:19"); dialog.Option("okay", 0xff); dialog.Send(); } break; } case 2: { { client.Entity.Teleport(1002, 302, 280); } break; } } break; #endregion #region ApePk case 3333990: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to join ApePk?."); dialog.Option("Yes Please", 1); dialog.Option("Not now.", 255); dialog.Send(); break; } case 1: { if (DateTime.Now.Minute >= 22 && DateTime.Now.Minute <= 24) { client.Entity.Teleport(5560, 107, 120); } else { dialog.Text("[ApePk] War is held during xx:22 To xx:24 in every Hour"); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } } break; } #endregion #region ApePk Prize case 3333000: switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to claim your Prize?."); dialog.Option("Yes Please", 1); //dialog.Option("I Need To Leave", 2); dialog.Option("I don't care.", 0xff); dialog.Send(); break; } case 1: { int alive = 0; foreach (COServer.Client.GameState players in COServer.Kernel.GamePool.Values) if (players.Entity.MapID == 5560 && (!players.Entity.Dead)) alive++; if (DateTime.Now.Minute >= 25) { if (alive == 1) { client.Entity.ConquerPoints += 500; client.Entity.RemoveFlag(Update.Flags.Ride); // client.Entity.AddTopStatus(Update.Flags.TopNinja, DateTime.Now.AddHours(1)); COServer.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + "You Wenner Quest ApePk Prize 500 CPs.", System.Drawing.Color.Black, Message.Center), Server.Values); client.Entity.SendSpawn(client, true); client.Entity.Teleport(1002, 428, 378); EntityTable.SaveEntity(client); } else { dialog.Text("There are still " + Daily.howmanyinmap + " players in the map kill it first to claim prize!"); dialog.Option("okay", 0xff); dialog.Send(); } } else { dialog.Text("Hey there " + client.Entity.Name + "You can only claim the prize when the time on or after xx:26"); dialog.Option("okay", 0xff); dialog.Send(); } break; } case 2: { { client.Entity.Teleport(1002, 302, 280); } break; } } break; #endregion #region BirdPk case 252810: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to join BirdPk?."); dialog.Option("Yes Please", 1); dialog.Option("Not now.", 255); dialog.Send(); break; } case 1: { if (DateTime.Now.Minute >= 45 && DateTime.Now.Minute <= 47) { client.Entity.Teleport(5450, 94, 113); } else { dialog.Text("[BirdPk] War is held during xx:35 To xx:37 in every Hour"); dialog.Option("I don't care.", 255); dialog.Send(); break; } break; } } break; } #endregion #region BirdPk Prize case 252100: switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to claim your Prize?."); dialog.Option("Yes Please", 1); //dialog.Option("I Need To Leave", 2); dialog.Option("I don't care.", 0xff); dialog.Send(); break; } case 1: { int alive = 0; foreach (COServer.Client.GameState players in COServer.Kernel.GamePool.Values) if (players.Entity.MapID == 5450 && (!players.Entity.Dead)) alive++; if (DateTime.Now.Minute >= 48) { if (alive == 1) { client.Entity.ConquerPoints += 500; client.Entity.RemoveFlag(Update.Flags.Ride); // client.Entity.AddTopStatus(Update.Flags.TopTrojan, DateTime.Now.AddHours(1)); COServer.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + "You Wenner Quest BirdPk Prize 500 CPs.", System.Drawing.Color.Black, Message.Center), Server.Values); client.Entity.SendSpawn(client, true); client.Entity.Teleport(1002, 428, 378); EntityTable.SaveEntity(client); } else { dialog.Text("There are still " + Daily.howmanyinmap + " players in the map kill it first to claim prize!"); dialog.Option("okay", 0xff); dialog.Send(); } } else { dialog.Text("Hey there " + client.Entity.Name + "You can only claim the prize when the time on or after xx:37"); dialog.Option("okay", 0xff); dialog.Send(); } break; } case 2: { { client.Entity.Teleport(1002, 302, 280); } break; } } break; #endregion
نروح علي ال
World.cs
اتبحث عن اي افينت بتاع توب وتحط تحيطهم دول
#region PhoeinxPk if ((Now64.Minute == 16) && (Now64.Second == 01)) { foreach (var pclint in Server.GamePool) pclint.MessageBox("PhoeinxPk began! Would you like to Join? ", p => { p.Entity.Teleport(1002, 324, 252); }, null, 60); } #endregion #region ApePk if ((Now64.Minute == 22) && (Now64.Second == 01)) { foreach (var pclint in Server.GamePool) pclint.MessageBox("ApePk began! Would you like to Join? ", p => { p.Entity.Teleport(1002, 318, 252); }, null, 60); } #endregion #region BirdPk if ((Now64.Minute == 45) && (Now64.Second == 01)) { foreach (var pclint in Server.GamePool) pclint.MessageBox("BirdPk began! Would you like to Join? ", p => { p.Entity.Teleport(1002, 321, 252); }, null, 60); } #endregion #region Twin PK if ((Now64.Minute == 10) && (Now64.Second <= 01)) { foreach (var pclint in Server.GamePool) pclint.MessageBox("TwinPk began! Would you like to Join? ", p => { p.Entity.Teleport(1002, 315, 252); }, null, 60); } #endregion
نروح للنفي كات في ال npc
انبى سهات الدخول للكوسته -------- 333399 , Twin[PK] , 2 , 5150 , 1002 , 315 , 249 25810 , Phoenix[PK] , 2 , 5150 ,1002 , 324 , 249 3333990 , Ape[Pk] , 2 , 5150 , 1002 , 318 , 249 252810 , Bird[PK] , 2 , 5150 , 1002 , 321 , 249 -------- انبى سهات تسليم الجوايز ------- 333390 , Twin[PK]Prize , 2 , 9350 , 5540 , 46 , 45 258100 , Phoenix[PK]Prize , 2 , 9350 , 5452 , 81 , 119 3333000 , Ape[PK]Prize , 2 , 9350 , 5560 , 102 , 124 252100, Bird[PK]Prize , 2 , 9350 , 5450 , 86 , 112
بعدين نروح للmap في النفي كات برضوا
5540 , 2068 , 7 , 0 5452 ,1509 , 7 , 0 5560 ,1506 , 7, 0 5450 ,1507 , 7 , 0
للعلم نحل بعض الايروا لو جالك ايروا في server
بدله ب
Program
لو جالك ايروا في GamePool
بدلوا ب
Values
او العكس
ياريت دعوه حلوها علشان الامتحان
محمد ياسر