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

مشاهدة النسخة كاملة : كوست البولات ال 4 مدن


محمد ياسر
2019-05-01, 06:53 PM
السلام عليكم ورحمة الله وبركاته
كوسته البولات ده كوسته قديمه بس حبيت انزله
الكوسته ده عباره عن وقت معين تظهر فيه البولات في المدن ال 4 بالتسلسل ياعني
الاول اتبا في التون بعدين الصحراء ومكذا
وده بيتحارب عليه النقابات مش الافراد واكتر نقابه اتحصل علي نقاط اتفوز
يلا بيننا نشوف

اولا

الباكت هندلر
فوق الكود ده
if (client.Map.BaseID != 6001 && client.Map.BaseID != 6000 && !client.Entity.Dead && req.OptionID == 122 && client.Map.BaseID != 700 && client.Entity.invite)


لو مش لاقيه يبقي فوق اي اوتو انفيت
#region PoleWar
//TwinCity
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 162)
{
_String str = new _String(true);
str.UID = client.Entity.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("good");
client.Entity.Owner.SendScreen(str, true);
client.Entity.Teleport(1002, 431, 383);
}
//Ape
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 164)
{
_String str = new _String(true);
str.UID = client.Entity.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("good");
client.Entity.Owner.SendScreen(str, true);
client.Entity.Teleport(1020, 566, 594);
}
//Desert
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 165)
{
_String str = new _String(true);
str.UID = client.Entity.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("good");
client.Entity.Owner.SendScreen(str, true);
client.Entity.Teleport(1000, 472, 654);
}//BirdIsland
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 166)
{
_String str = new _String(true);
str.UID = client.Entity.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("good");
client.Entity.Owner.SendScreen(str, true);
client.Entity.Teleport(1015, 733, 627);
}
//End
if (client.Map.BaseID != 6001 && !client.Entity.Dead && req.OptionID == 167)
{
/*_String str = new _String(true);
str.UID = client.Entity.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("good");
client.Entity.Owner.SendScreen(str, true);
client.Entity.Teleport(1000, 472, 654);*/
}
#endregion //Kimo-Team HourseRace

و في Handle
دور علي
public static void ReceiveAttack(Entity attacker, SobNpcSpawn attacked, Attack attack, uint damage, SpellInformation spell)

و ضيف تحتيها
#region PoleWar
foreach (Client.GameState client in Program.Values)
{//TwinCity
if ((attacker.MapID == 1002) && (attacked.UID == 79920))
{
ISobNpc sobNpcSpawn2 = new SobNpcSpawn();
if (attacked.Hitpoints == 0)
return;
if (attacked.Hitpoints <= damage)
{

ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 79920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = (ushort)(900 - 1);
sobNpcSpawn.Y = (ushort)(900 - 1);
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_4;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Twin ~ Pole ";
sobNpcSpawn.MapID = 1002;
attacker.ConquerPoints += 500000;
Kernel.SendWorldMessage(new Message("Gratz " + attacker.Name + " Has Killed " + sobNpcSpawn.Name + " and Won 500k Cps !", System.Drawing.Color.Black, 0x7db), Kernel.GamePool.Values);
Entity poleKeeping = attacker;
sobNpcSpawn.SendSpawn(client);
Program.bool_10 = false;
Program.bool_1 = true;
NpcReply reply = new NpcReply(6, "ApeCity Pole has just Spawned !");
reply.OptionID = 164;
client.Send(reply.ToArray());
}
Program.int_4 = (int)(Program.int_4 - damage);
}
if ((attacker.MapID == 1020) && (attacked.UID == 80920))
{
ISobNpc sobNpcSpawn2 = new SobNpcSpawn();
if (attacked.Hitpoints == 0)
return;
if (attacked.Hitpoints <= damage)
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 80920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = (ushort)(900 - 1);
sobNpcSpawn.Y = (ushort)(900 - 1);
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_5;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Ape ~ Pole ";
sobNpcSpawn.MapID = 1020;
attacker.ConquerPoints += 500000;
Kernel.SendWorldMessage(new Message("Gratz " + attacker.Name + " Has Killed " + sobNpcSpawn.Name + " and Won 500k Cps !", System.Drawing.Color.Black, 0x7db), Kernel.GamePool.Values);
Entity poleKeeping = attacker;
sobNpcSpawn.SendSpawn(client);
Program.bool_1 = false;
Program.bool_2 = true;
NpcReply reply = new NpcReply(6, "DesertCity Pole has just Spawned !");
reply.OptionID = 165;
client.Send(reply.ToArray());
}
Program.int_5 = (int)(Program.int_5 - damage);
}
if ((attacker.MapID == 1000) && (attacked.UID == 81920))
{
ISobNpc sobNpcSpawn2 = new SobNpcSpawn();
if (attacked.Hitpoints == 0)
return;
if (attacked.Hitpoints <= damage)
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 81920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = (ushort)(900 - 1);
sobNpcSpawn.Y = (ushort)(900 - 1);
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_6;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Desert ~ Pole ";
sobNpcSpawn.MapID = 1000;
attacker.ConquerPoints += 500000;
Kernel.SendWorldMessage(new Message("Gratz " + attacker.Name + " Has Killed " + sobNpcSpawn.Name + " and Won 500k Cps !", System.Drawing.Color.Black, 0x7db), Kernel.GamePool.Values);
Entity poleKeeping = attacker;
sobNpcSpawn.SendSpawn(client);
Program.bool_2 = false;
Program.bool_3 = true;
NpcReply reply = new NpcReply(6, "BirdCity Pole has just Spawned !");
reply.OptionID = 166;
client.Send(reply.ToArray());
}
Program.int_6 = (int)(Program.int_6 - damage);
}
if ((attacker.MapID == 1015) && (attacked.UID == 82920))
{
ISobNpc sobNpcSpawn2 = new SobNpcSpawn();
if (attacked.Hitpoints == 0)
return;
if (attacked.Hitpoints <= damage)
{

ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 82920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = (ushort)(900 - 1);
sobNpcSpawn.Y = (ushort)(900 - 1);
sobNpcSpawn.MaxHitpoints = 5000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_7;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Bird ~ Pole ";
sobNpcSpawn.MapID = 1015;
attacker.ConquerPoints += 500000;
Kernel.SendWorldMessage(new Message("Gratz " + attacker.Name + " Has Killed " + sobNpcSpawn.Name + " and Won 500k Cps !", System.Drawing.Color.Black, 0x7db), Kernel.GamePool.Values);
Entity poleKeeping = attacker;
sobNpcSpawn.SendSpawn(client);
Program.bool_3 = false;
NpcReply reply = new NpcReply(6, "PoleWar has just Ended, Come again Tomorrow <MOhaa>!");
reply.OptionID = 167;
client.Send(reply.ToArray());
}
Program.int_7 = (int)(Program.int_7 - damage);
}
}
#endregion

في البروجرام
تدور علي
#region Last Man Stand

و تقفهلها من السالب و ضيف فوقها
#region PoleWar
if (DateTime.Now.Minute == 10 && DateTime.Now.Second == 00)
{//1.03PM
NpcReply reply18 = new NpcReply(6, "TwinCity Pole has just Spawned !");
reply18.OptionID = 162;
state.Send(reply18.ToArray());
Program.bool_10 = true;
Program.bool_1 = false;
Program.bool_2 = false;
Program.bool_3 = false;
Program.int_4 = 19912065;
Program.int_5 = 19912065;
Program.int_6 = 19912065;
Program.int_7 = 19912065;
}
//if (DateTime.Now.Hour == 16 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//4.03PM
// NpcReply reply17 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply17.OptionID = 162;
// state.Send(reply17.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 19 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//7.03PM
// NpcReply reply16 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply16.OptionID = 162;
// state.Send(reply16.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 22 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//10.03PM
// NpcReply reply15 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply15.OptionID = 162;
// state.Send(reply15.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 12 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//12.03AM
// NpcReply reply14 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply14.OptionID = 162;
// state.Send(reply14.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 4 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//4.03AM
// NpcReply reply13 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply13.OptionID = 162;
// state.Send(reply13.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 7 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//7.03AM
// NpcReply reply12 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply12.OptionID = 162;
// state.Send(reply12.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//if (DateTime.Now.Hour == 18 && DateTime.Now.Minute == 03 && DateTime.Now.Second == 00)
//{//10.03AM
// NpcReply reply11 = new NpcReply(6, "TwinCity Pole has just Spawned !");
// reply11.OptionID = 162;
// state.Send(reply11.ToArray());
// Program.bool_10 = true;
// Program.bool_1 = false;
// Program.bool_2 = false;
// Program.bool_3 = false;
// Program.int_4 = 19912065;
// Program.int_5 = 19912065;
// Program.int_6 = 19912065;
// Program.int_7 = 19912065;
//}
//TwinCity
if (Program.bool_10 && ServerBase.Kernel.Maps.ContainsKey(1002))
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 79920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = 427;
sobNpcSpawn.Y = 379;
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_4;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Twin ~ Pole ";
sobNpcSpawn.MapID = 1002;
sobNpcSpawn.SendSpawn(state);
}
//ApeCity
if (Program.bool_1 && ServerBase.Kernel.Maps.ContainsKey(1020))
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 80920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = 568;
sobNpcSpawn.Y = 591;
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_5;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Ape ~ Pole ";
sobNpcSpawn.MapID = 1020;
sobNpcSpawn.SendSpawn(state);
}
//DeserCity
if (Program.bool_2 && ServerBase.Kernel.Maps.ContainsKey(1000))
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 81920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = 469;
sobNpcSpawn.Y = 655;
sobNpcSpawn.MaxHitpoints = 2000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_6;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Desert ~ Pole ";
sobNpcSpawn.MapID = 1000;
sobNpcSpawn.SendSpawn(state);
}
//BirdIsland
if (Program.bool_3 && ServerBase.Kernel.Maps.ContainsKey(1015))
{
ISobNpc sobNpcSpawn = new SobNpcSpawn();
sobNpcSpawn.UID = 82920;
sobNpcSpawn.Mesh = 1137;
sobNpcSpawn.ShowName = true;
sobNpcSpawn.Type = Enums.NpcType.Pole;
sobNpcSpawn.X = 734;
sobNpcSpawn.Y = 632;
sobNpcSpawn.MaxHitpoints = 5000000;
sobNpcSpawn.Hitpoints = (uint)Program.int_7;
sobNpcSpawn.Sort = 17;
sobNpcSpawn.Name = "Bird ~ Pole ";
sobNpcSpawn.MapID = 1015;
sobNpcSpawn.SendSpawn(state);
}
#endregion

و دور في نفس المكان علي
public static MemoryCompressor MCompressor = new MemoryCompressor();

و ضيف تحتها
public static bool bool_10;//TwinCity Pole
public static bool bool_1;//ApeCity Pole
public static bool bool_2;//DesertCity Pole
public static bool bool_3;//BirdIsland Pole
public static int int_4;//TwinCityPole HitPoints
public static int int_5;//ApeCityPole HitPoints
public static int int_6;//DesertCityPole HitPoints
public static int int_7;//BirdIslandPole HitPoints

و تفتح ملف IsobNpc في InterFaces و اسمح كل الي فيه و ضيف ده
namespace Conquer_Online_Server.Interfaces{
using Conquer_Online_Server.Client;
using Conquer_Online_Server.Game;
using System;

public interface ISobNpc
{
void SendSpawn(GameState Client);

uint Hitpoints { get; set; }

ushort MapID { get; set; }

uint MaxHitpoints { get; set; }

ushort Mesh { get; set; }

string Name { get; set; }

ushort Sort { get; set; }
bool ShowName { get; set; }
Enums.NpcType Type { get; set; }

uint UID { get; set; }

ushort X { get; set; }

ushort Y { get; set; }
}
}

و افتح ملف enums في فولدر Game
ابحث عن
public enum NpcType : byte

ضيف ده تحتيها
Pole = 10,