|
المشاركات 1,941 |
+التقييم 0.96 |
تاريخ التسجيل Apr 2019 |
الاقامة Egypt |
نظام التشغيل windows 7 |
رقم العضوية 1 |
if (!client.Entity.HasMagicDefender)
client.Entity.Action = Enums.ConquerAction.None;
client.Mining = false;
if (client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.CastPray))
{
client.Entity.RemoveFlag((ulong)FlagsUpdate.Flags. CastPray);
foreach (var Client in client.Prayers)
{
if (Client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.Praying))
{
Client.Entity.RemoveFlag((ulong)FlagsUpdate.Flags. Praying);
}
}
client.Prayers.Clear();
}
if (client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.Praying))
{
client.Entity.RemoveFlag((ulong)FlagsUpdate.Flags. Praying);
client.PrayLead = null;
}
Time32 Now = Time32.Now;
client.Attackable = true;
if (client.Entity.AttackPacket != null)
{
client.Entity.AttackPacket = null;
}
if (client.Entity.Dead)
{
if (Now > client.Entity.DeathStamp.AddSeconds(4))
{
client.Disconnect();
return;
}
}
ushort new_X = BitConverter.ToUInt16(generalData.ToArray(), 12);
ushort new_Y = BitConverter.ToUInt16(generalData.ToArray(), 14);
if (client.Entity.MapID == 1038)
{
if (!(client.Entity.X < 224 && client.Entity.X > 3 && client.Entity.Y < 211 && client.Entity.Y > 3))
{
if (new_X < 224 && new_Y < 211)
{
if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Game.GuildWar.LeftGate.X, Game.GuildWar.LeftGate.Y) < Kernel.GetDistance(client.Entity.X, client.Entity.Y, Game.GuildWar.RightGate.X, Game.GuildWar.RightGate.Y) ||
Kernel.GetDistance(client.Entity.X, client.Entity.Y, Game.SuperGuildWar.LeftGate.X, Game.SuperGuildWar.LeftGate.Y) < Kernel.GetDistance(client.Entity.X, client.Entity.Y, Game.SuperGuildWar.RightGate.X, Game.SuperGuildWar.RightGate.Y))
{
if (Game.GuildWar.LeftGate.Mesh == (ushort)(240 + Game.GuildWar.LeftGate.Mesh % 10) ||
Game.SuperGuildWar.LeftGate.Mesh == (ushort)(240 + Game.SuperGuildWar.LeftGate.Mesh % 10))
{
client.Entity.Teleport(client.Entity.X, client.Entity.Y);
client.Send(new Message("Invalid Jump!", Color.Red, Message.Talk));
return;
}
}
else
{
if (Game.GuildWar.RightGate.Mesh == (ushort)(270 + Game.GuildWar.RightGate.Mesh % 10) ||
Game.SuperGuildWar.RightGate.Mesh == (ushort)(270 + Game.SuperGuildWar.RightGate.Mesh % 10))
{
client.Entity.Teleport(client.Entity.X, client.Entity.Y);
client.Send(new Message("Invalid Jump!", Color.Red, Message.Talk));
return;
}
}
}
}
}
//if (client.Entity.MapID == 1002)
//{
// if (new_X == 310 && new_Y == 277)
// {
// if (client.Entity.EntityFlag == Game.EntityFlag.Player)
// {
// _String str = new _String(true);
// str.UID = client.Entity.UID;
// str.TextsCount = 1;
// str.Type = _String.Effect;
// str.Texts.Add("firemagic");
// client.SendScreen(str, true);
// }
// }
//}
if (client.lastJumpDistance == 0) goto Jump;
if (client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.Ride))
{
int distance = Kernel.GetDistance(new_X, new_Y, client.Entity.X, client.Entity.Y);
ushort take = (ushort)(1.5F * (distance / 2));
if (client.Vigor >= take)
{
client.Vigor -= take;
Vigor vigor = new Vigor(true);
vigor.Amount = client.Vigor;
vigor.Send(client);
}
else
{
//client.Entity.Shift(client.Entity.X, client.Entity.Y);
//return;
}
}
client.LastJumpTime = (int)Kernel.maxJumpTime(client.lastJumpDistance);
int a1 = Now.GetHashCode() - client.lastJumpTime.GetHashCode();
int a2 = generalData.TimeStamp.GetHashCode() - client.lastClientJumpTime.GetHashCode();
bool DOO = false;
if (a2 - a1 > 1000) DOO = true;
if (Now < client.lastJumpTime.AddMilliseconds(client.LastJum pTime))
{
bool doDisconnect = false;
if (client.Entity.Transformed)
if (client.Entity.TransformationID != 207 && client.Entity.TransformationID != 267)
doDisconnect = true;
if (client.Entity.Transformed && doDisconnect)
{
//client.Entity.Shift(client.Entity.X, client.Entity.Y);
//return;
}
if (client.Entity.Transformed && !doDisconnect)
{
goto Jump;
}
if (!client.Entity.OnCyclone() && !client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.Ride) && DOO)
{
client.Disconnect(true);
Console.WriteLine("Speed Hack Detected : " + client.Entity.Name + "");
}
else if (client.Entity.ContainsFlag((ulong)FlagsUpdate.Fla gs.Ride))
{
int time = (int)Kernel.maxJumpTime(client.lastJumpDistance);
int speedprc = Database.DataHolder.SteedSpeed(client.Equipment.Tr yGetItem(ConquerItem.Steed).Plus);
if (speedprc != 0)
{
if (Now < client.lastJumpTime.AddMilliseconds(time - (time * speedprc / 100)))
{
//client.Entity.Shift(client.Entity.X, client.Entity.Y);
//return;
}
}
else
{
//client.Entity.Shift(client.Entity.X, client.Entity.Y);
//return;
}
}
}
Jump:
client.lastJumpDistance = Kernel.GetDistance(new_X, new_Y, client.Entity.X, client.Entity.Y);
client.lastClientJumpTime = generalData.TimeStamp;
client.lastJumpTime = Now;
Game.Map Map = client.Map;
client.LastClientJump = generalData.TimeStamp;
if (Map != null)
{
if (Map.Floor[new_X, new_Y, Game.MapObjectType.Player, null])
{
if (Kernel.GetDistance(new_X, new_Y, client.Entity.X, client.Entity.Y) <= 20)
{
client.Entity.Action = Game.Enums.ConquerAction.Jump;
client.Entity.Facing = Kernel.GetAngle(generalData.wParam1, generalData.wParam2, new_X, new_Y);
client.Entity.PX = client.Entity.X;
client.Entity.PY = client.Entity.Y;
client.Entity.X = new_X;
client.Entity.Y = new_Y;
if (client.Entity.MapID == CaptureTheFlag.MapID)
CheckForFlag(client);
client.SendScreen(generalData, true);
client.Screen.Reload(generalData);
if (client.Entity.InteractionInProgress && client.Entity.InteractionSet)
{
if (client.Entity.Body == 1003 || client.Entity.Body == 1004)
{
if (Kernel.GamePool.ContainsKey(client.Entity.Interac tionWith))
{
GameState ch = Kernel.GamePool[client.Entity.InteractionWith];
Network.GamePackets.Data general = new Network.GamePackets.Data(true);
general.UID = ch.Entity.UID;
general.wParam1 = new_X;
general.wParam2 = new_Y;
general.ID = 156;
ch.Send(general.ToArray());
ch.Entity.Action = Game.Enums.ConquerAction.Jump;
ch.Entity.X = new_X;
ch.Entity.Y = new_Y;
ch.Entity.Facing = Kernel.GetAngle(ch.Entity.X, ch.Entity.Y, new_X, new_Y);
ch.SendScreen(generalData, true);
ch.Screen.Reload(general);
client.SendScreen(generalData, true);
client.Screen.Reload(general);
}
}
}
}
else
{
client.Disconnect();
}
}
else
{
if (client.Entity.Mode == Game.Enums.Mode.None)
{
client.Entity.Teleport(client.Map.ID, client.Entity.X, client.Entity.Y);
}
}
}
else
{
if (Kernel.GetDistance(new_X, new_Y, client.Entity.X, client.Entity.Y) <= 20)
{
client.Entity.Action = Game.Enums.ConquerAction.Jump;
client.Entity.Facing = Kernel.GetAngle(generalData.wParam1, generalData.wParam2, new_X, new_Y);
client.Entity.X = new_X;
client.Entity.Y = new_Y;
client.SendScreen(generalData, true);
client.Screen.Reload(generalData);
}
else
{
client.Disconnect();
}
}
if (client.Map.BaseID == 1038 && Game.GuildWar.IsWar || client.Entity.MapID == 1234 && Game.SuperGuildWar.IsWar)
{
Game.Calculations.IsBreaking(client, oldX, oldY);
}
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
حل مشكلة ان الاكونت بيتبعت علي التون سيتي سورس خالد محمد او سورس GoldenEdition | Tefa | تطوير سيرفرات كونكر | 9 | 2020-04-27 06:04 PM |
عاااايز حمايه من الاسبيد | Diego | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2020-04-04 01:46 AM |
حل مشكلة الاسبيد في السيرفر | ElSaher | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2020-03-23 03:06 PM |
مشكلة في سورس متركس ام ده سورس :d | محمودمحمدسالم | مشكلات السيرفيرات كونكر الشخصيه | 4 | 2020-02-15 08:02 PM |