المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طلب تعديل التوبات


ElSaher
2020-02-04, 05:29 AM
عايز اخلي عندي التوبات الي ياخود توب
مسلن هوا ننجا ياخود توب الننجا
لو هوا مونك ياخود توب المونك وكدا

دي التوبات الي عندي كولها


#region prize
#region Winner OF 1997
case 1997:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 58 && DateTime.Now.Minute <= 59)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3._3rdPlace_120);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1997)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:58 to xx:59");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1996
case 1996:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 55 && DateTime.Now.Minute <= 57)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3._4thPlace_120);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1996)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:55 to xx:57");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1995
case 1995:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 50 && DateTime.Now.Minute <= 52)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3.MRConquerHost);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1995)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:50 to xx:52");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1994
case 1994:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 45 && DateTime.Now.Minute <= 47)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3.ConuqerSuperBlue);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1994)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:45 to xx:47");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1993
case 1993:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 38 && DateTime.Now.Minute <= 40)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3.rygh_syzs);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1993)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:38 to xx:40");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1992
case 1992:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 35 && DateTime.Now.Minute <= 37)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3.rygh_hglx);

// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1992)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:35 to xx:37");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF 1991
case 1991:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 30 && DateTime.Now.Minute <= 34)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The TopWaterTaoist Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddTopStatus(Update.Flags.TopWaterTa oist, 3, DateTime.Now.AddMinutes(59));
client.Entity.AddFlag(ElSaher.Network.GamePackets. Update.Flags.TopWaterTaoist);
// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 1991)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:30 to xx:34");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Trojan
case 2539:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 17 && DateTime.Now.Minute <= 18)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top Trojan Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
//Program.AddWarLog("EuroPK", "500", client.Entity.Name);
client.Entity.AddTopStatus((ulong)Update.Flags.Top Trojan, 1, DateTime.Now.AddMinutes(58));
// client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perBlue, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 2538)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:17 to xx:18");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Cps War
case 25371:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 25 && DateTime.Now.Minute <= 28)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + "Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top Cps Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.AddFlag4(Update.Flags4.WindwalkerTop );

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 6565)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:25 to xx:28");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner of ToP ArcherTop
case 485760:
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 Entitys in Kernel.GamePool.Values)
if (Entitys.Entity.MapID == 8541 && (!Entitys.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 9 && DateTime.Now.Minute <= 11)
{
if (alive == 1)
{
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
client.Entity.OnlinePoints += 50;
client.Entity.AddTopStatus((ulong)Update.Flags.Top Archer, 1, DateTime.Now.AddMinutes(58));

ElSaher.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + "You Winner 1000 OnlinePoints ToP ArcherTop Claimed The Prize " + ServerRates.Tops + " CPs ", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 278);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 8541)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + ClassPk.howmanyinmap + " Entitys 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:11]");
dialog.Option("okay", 0xff);
dialog.Send();
}
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
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 Windwalker~PK Prize
case 81501:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 29 && DateTime.Now.Minute <= 31)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopWaterTaoist2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 10", System.Drawing.Color.Red, 0x7d1), client);
client.Entity.AddFlag3(Update.Flags3.DragonWarrior Top2);
Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top Windwalker Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);





client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 9575)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:29 to xx:31");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Top Warrior//[00:04]
case 25360:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 5 && DateTime.Now.Minute <= 6)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.Money += ServerRates.MoneyTops;
client.Entity.OnlinePoints += 100;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
// client.Entity.TopTrojan2 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 19", System.Drawing.Color.Red, 0x7d1), client);

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + "Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top WarriorTop Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.AddTopStatus((ulong)Update.Flags.Top Warrior, 1, DateTime.Now.AddMinutes(58));
//client.Entity.AddTopStatus(Update.Flags3.rygh_syzs , 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 2536)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:5 to xx:6");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Top NinjaTop
case 25290:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 11 && DateTime.Now.Minute <= 13)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.Money += ServerRates.MoneyTops;
client.Entity.OnlinePoints += 100;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopArcher8 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 23", System.Drawing.Color.Red, 0x7d1), client);
Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top NinjaTop Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.AddTopStatus((ulong)Update.Flags.Top Ninja, 1, DateTime.Now.AddMinutes(58));
//client.Entity.AddTopStatus(Update.Flags3.ConuqerSu perYellow, 3, DateTime.Now.AddMinutes(59));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 2529)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:11 to xx:13");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Top MonkTop
case 25280:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 14 && DateTime.Now.Minute <= 15)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.Money += ServerRates.MoneyTops;
client.Entity.OnlinePoints += 100;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopNinja8 = 1;
//PacketHandler.CheckCommand10(new Message("@addflags2 14", System.Drawing.Color.Red, 0x7d1), client);
Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top MonkTop Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
// client.Entity.AddTopStatus(Update.Flags2.Top3Ninja , 2, DateTime.Now.AddMinutes(59));
//client.Entity.AddTopStatus((ulong)Update.Flags2.To pMonk, 1, DateTime.Now.AddMinutes(58));
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags2.TopMonk);
client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 2528)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:14 to xx:15");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Top PiratLord
case 25270:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 20 && DateTime.Now.Minute <= 22)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.Money += ServerRates.MoneyTops;
client.Entity.OnlinePoints += 100;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopNinja2 = 1;
// PacketHandler.CheckCommand10(new Message("@addflags2 13", System.Drawing.Color.Red, 0x7d1), client);
Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top PiratLord Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);
client.Entity.AddTopStatus((ulong)Update.Flags2.To pPirate, 1, DateTime.Now.AddMinutes(58));

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
// if (clients.Entity.MapID == 2527)
if (clients.Entity.MapID == 2527)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:20 to xx:22");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#region Winner OF Top KungFuKing
case 25260:
{
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.", 255);
dialog.Send();
break;
}
case 2:
{
{
client.Entity.Teleport(1002, 299, 286);
}
break;
}
case 1:
{
int alive = 0;
foreach (ElSaher.Client.GameState Entity in Kernel.GamePool.Values)
if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead))
alive++;
if (DateTime.Now.Minute >= 22 && DateTime.Now.Minute <= 23)
{
if (alive == 1)
{
//client.Inventory.Add(3010, 0, 1);
client.Entity.ConquerPoints += ServerRates.Tops;
client.Entity.OnlinePoints += 100;
client.Entity.Money += ServerRates.MoneyTops;
client.Inventory.Add(ServerRates.Stone1, 0, 1);
client.Inventory.Add(ServerRates.Stone2, 0, 1);
//client.Entity. += 20;
//client.Entity.TopArcher2 = 1;

client.Entity.AddTopStatus(Update.Flags3.DragonWar riorTop, 3, DateTime.Now.AddMinutes(59));

Kernel.SendWorldMessage(new Message("" + client.Entity.Name + " Claimed The Prize " + ServerRates.Tops + " CPs & 1000 OnlinePoints & Box Great Prizes For Win The Top KungFuKing Pk Every Hour.", System.Drawing.Color.Black, Message.Center), Program.Values);

client.Entity.SendSpawn(client, true);
client.Entity.Teleport(1002, 300, 279);
EntityTable.SaveEntity(client);
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 321)
{
clients.Entity.Teleport(1002, 300, 278);
clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry Entity Good Luck Next Time ;) "));
}
}
}
else
{
dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!");
dialog.Option("okay", 255);
dialog.Avatar(7);
dialog.Send();
break;
}
}
else
{
dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in Every Hour xx:22 to xx:23");
dialog.Option("ok I Sorry", 255);
dialog.Avatar(32);
dialog.Send();
break;
}
break;
}
}
break;
}
#endregion
#endregion

Omar
2020-02-04, 07:49 AM
عفواً لايمكن عرض الروابط في الإرشيف


دي كل توبات الشخصيت

ElSaher
2020-02-04, 08:18 AM
دي كل توبات الشخصيت

يا صحبي انا عايز كل شخصيه تاخود التوب بتاعها علي حسب Class بتاعها وبعدين انا عامل كل التوبات في راجل واحد

Users
2020-02-04, 02:23 PM
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3._3rdPlace_120);

اخر كلمه هتبدلها باسم التوب من التكست الى فى التعليق السابق
لو انت تقصد توب الشخصيات كده كل شخصيه هتعملها ان بى سى لوحدها وتحطلو التوب زى ما شرحتلك
معلش مش هعرف افيدك اكتر عشان فون

ElSaher
2020-02-04, 02:58 PM
client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3._3rdPlace_120);

اخر كلمه هتبدلها باسم التوب من التكست الى فى التعليق السابق
لو انت تقصد توب الشخصيات كده كل شخصيه هتعملها ان بى سى لوحدها وتحطلو التوب زى ما شرحتلك
معلش مش هعرف افيدك اكتر عشان فون

لا انا عايز اخلي التوبات كولها الي ياخود ياكون التوب علي حسب نوعه Class بتاعه لو هوا ننجا ياخود توب الننجا مش اي حاجا تنيه

Tefa
2020-02-05, 06:02 PM
هتضيف دي بدل توب بتاعك بس كذا مره تحت بعض و كل مره هتعدل علي 50 و 55 و اسم التوب _3rdPlace_120 اول واحد ده 50 55 نينجا
وتر 130 135 فير 140 145 ورير 20 25 ارشر 40 45 قرصان 70 75 بروسلي 80 85 ويند ولكر 160 165 سندر استريكر 90 95 الرقم القليل هتحطه شمال و الكبير يمين
if(client.Entity.class >= 50 &&client.Entity.Cass<=55)
{

client.Entity.AddFlag3(ElSaher.Network.GamePackets .Update.Flags3._3rdPlace_120);

}

ElSaher
2020-02-05, 06:04 PM
هتضيف دي بدل توب بتاعك بس كذا مره تحت بعض و كل مره هتعدل علي 50 و 55 و اسم التوب _3rdplace_120 اول واحد ده 50 55 نينجا
وتر 130 135 فير 140 145 ورير 20 25 ارشر 40 45 قرصان 70 75 بروسلي 80 85 ويند ولكر 160 165 سندر استريكر 90 95 الرقم القليل هتحطه شمال و الكبير يمين
if(client.entity.class >= 50 &&client.entity.cass<=55)
{

client.entity.addflag3(elsaher.network.gamepackets .update.flags3._3rdplace_120);

}

خلاص يابا كسم دا مجال مش عايز اعمل في حااج اتنيه انا اتزليت لناس كتير بسببو

Tefa
2020-02-05, 06:27 PM
خلاص يابا كسم دا مجال مش عايز اعمل في حااج اتنيه انا اتزليت لناس كتير بسببو

يا ريت ناخد بالنا من الالفاظ و طريقة الكلام

ElSaher
2020-02-05, 07:36 PM
يا ريت ناخد بالنا من الالفاظ و طريقة الكلام

يا راجل لسه واخد بالك دلوقتي
AyamSorryyyyyyyyyyyyyyy