|
|
المشاركات 127 |
+التقييم 0.06 |
تاريخ التسجيل Jul 2019 |
الاقامة |
نظام التشغيل |
رقم العضوية 407 |
CaptureTheFlag
public void SpawnFlags()
public void SpawnFlags()
{
if (CaptureTheFlag.IsWar)
{
GenerateX2Castle();
int toAdd = 40 - Map.Npcs.Where(i => i.Value.Type == Enums.NpcType.Flag).Count();
for (int i = toAdd; i > 0; i--)
{
var Commander = Map.RandomCoordinates();
NpcSpawn npc = new NpcSpawn();
npc.UID = (uint)(Commander.Item1 * 1000 + Commander.Item2); ;
npc.X = Commander.Item1;
npc.Y = Commander.Item2;
npc.MapID = MapID;
npc.Mesh = 8910;
npc.Type = Enums.NpcType.Flag;
Map.AddNpc(npc);
}
}
}
Enums.NpcType.Flag
Enums
public enum NpcType : byte
Flag = 47,
packethandler
public static void CheckForFlag(GameState client)
{
if (client.Entity.GuildID == 0) return;
var list = client.Map.Npcs.Values.Where(i => i.Type == Enums.NpcType.Flag).ToList();
foreach (var item in list)
{
if (Kernel.GetDistance(item.X, item.Y, client.Entity.X, client.Entity.Y) <= 1)
{
client.Entity.FlagStamp = Time32.Now;
client.Send(Program.World.CTF.generateTimer(60));
client.Send(Program.World.CTF.generateEffect(client));
CaptureTheFlag.AddExploits(3, client.AsMember);
CaptureTheFlag.AddScore(3, client.Guild);
client.Entity.AddFlag(MsgUpdate.Flags.CTF_Flag, 60, true);
CaptureTheFlag.SendScores();
client.Map.RemoveNpc(item, true);
MsgActionProto Action = new MsgActionProto();
Action.UID = item.UID;
Action.TimeStamp = (uint)Time32.Now.GetHashCode();
Action.ID = MsgAction_TATA.RemoveEntity;
client.SendScreen(MsgAction_TATA.SendPacket(Action), true);
}
else
{
Program.World.CTF.AroundBase(client);
}
}
}
packethandler
public static void checkforflag(gamestate client)
{
if (client.entity.guildid == 0) return;
var list = client.map.npcs.values.where(i => i.type == enums.npctype.flag).tolist();
foreach (var item in list)
{
if (kernel.getdistance(item.x, item.y, client.entity.x, client.entity.y) <= 1)
{
client.entity.flagstamp = time32.now;
client.send(program.world.ctf.generatetimer(60));
client.send(program.world.ctf.generateeffect(client));
capturetheflag.addexploits(3, client.asmember);
capturetheflag.addscore(3, client.guild);
client.entity.addflag(msgupdate.flags.ctf_flag, 60, true);
capturetheflag.sendscores();
client.map.removenpc(item, true);
msgactionproto action = new msgactionproto();
action.uid = item.uid;
action.timestamp = (uint)time32.now.gethashcode();
action.id = msgaction_tata.removeentity;
client.sendscreen(msgaction_tata.sendpacket(action), true);
}
else
{
program.world.ctf.aroundbase(client);
}
}
}
|
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
أدوات الموضوع | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
انا معيا سورس 2دي و عوز بتش يشتغل علي الثري دي برد و التو دي في بتش وحد خش و اقرء | Amr Khalid | مشكلات السيرفيرات كونكر الشخصيه | 1 | 2019-09-29 05:17 AM |
عاوز بتش للسورس الثرى دي دا | MRonlineGvrix | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2019-09-17 07:19 AM |