محمد ياسر
2019-07-01, 09:10 PM
السلام عليكم ورحمة الله وبركاته
طبعا الواحد فرحان بسبب انه خلص امتحانات علشان كده عملتلكم فكره حلوه وجديده محدش عمله
ممكن يكون في حد عمله لكن الفكره بالنسبة ليه محدش عمله
الفكره عباره عن دايره في التون او المكان الي انت اتحط الدايره فيه
وبعد كده انت لو قفت داخل الدايره ده اتديك استجما بالوقت الي انت عايزه حتي لو اليوم كله
يلا ندخل علي الاكواد
في الباكت هاندل
ابحث عن
ushort new_Y
تحتيه اتضيف ده
#region Stagma hazem
#region action
if (client.Player.MapID == 1002)//mapid
{
if (new_X == 300 && new_Y == 300) //x.y
{
if (client.Player.PlayerFlag == COServer.Game.PlayerFlag.Player)
{
client.Player.StigmaStamp = Time32.Now.AddSeconds(40);
client.Player.AddFlag((ulong)MsgUpdate.Flags.Stigm a);
//client.Send(new MsgTalk("You have been teleported to " + client.Player.MapID + "!", System.Drawing.Color.Yellow, MsgTalk.Whisper));
}
}
}
#endregion
if (COServer.Kernel.GetDistance(client.Player.X, client.Player.Y, 300, 300) < 17 && !client.Effect3)
{
client.Effect3 = true;
if (client.Player.MapID == 1002) //mapid
{
Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
floorItem.ItemID = 791; //effectid
floorItem.MapID = 1002;//mapid
floorItem.X = 300; //X,Co-ordinate
floorItem.Y = 300; //Y,Co-ordinate
floorItem.Type = Network.GamePackets.MsgMapItem.Effect;
client.Send(floorItem);
}
}
else
{
if (COServer.Kernel.GetDistance(client.Player.X, client.Player.Y, 300, 300) > 17)
{
client.Effect3 = false;
}
}
#endregion
يلا نفهم الاكواد ده
الاحدثيات بتاعت الدايره اتكون في التون x=300 و y=300
عدل علي اي 300 تحت بعض والتون اكيد الكل عارف انه 1002
علشان نتحكم بوقت الاستجما الي اتبا معه الاعب اتروح عند السطر ده
client.Player.StigmaStamp = Time32.Now.AddSeconds(40);
شايفين رقم 40 ده عدد الثواني ياعني لو عايز تزود مع نفسك ياريس
وكده اكون خلصت
لو في اي خطا اكتبه في التعليق
طبعا الواحد فرحان بسبب انه خلص امتحانات علشان كده عملتلكم فكره حلوه وجديده محدش عمله
ممكن يكون في حد عمله لكن الفكره بالنسبة ليه محدش عمله
الفكره عباره عن دايره في التون او المكان الي انت اتحط الدايره فيه
وبعد كده انت لو قفت داخل الدايره ده اتديك استجما بالوقت الي انت عايزه حتي لو اليوم كله
يلا ندخل علي الاكواد
في الباكت هاندل
ابحث عن
ushort new_Y
تحتيه اتضيف ده
#region Stagma hazem
#region action
if (client.Player.MapID == 1002)//mapid
{
if (new_X == 300 && new_Y == 300) //x.y
{
if (client.Player.PlayerFlag == COServer.Game.PlayerFlag.Player)
{
client.Player.StigmaStamp = Time32.Now.AddSeconds(40);
client.Player.AddFlag((ulong)MsgUpdate.Flags.Stigm a);
//client.Send(new MsgTalk("You have been teleported to " + client.Player.MapID + "!", System.Drawing.Color.Yellow, MsgTalk.Whisper));
}
}
}
#endregion
if (COServer.Kernel.GetDistance(client.Player.X, client.Player.Y, 300, 300) < 17 && !client.Effect3)
{
client.Effect3 = true;
if (client.Player.MapID == 1002) //mapid
{
Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
floorItem.ItemID = 791; //effectid
floorItem.MapID = 1002;//mapid
floorItem.X = 300; //X,Co-ordinate
floorItem.Y = 300; //Y,Co-ordinate
floorItem.Type = Network.GamePackets.MsgMapItem.Effect;
client.Send(floorItem);
}
}
else
{
if (COServer.Kernel.GetDistance(client.Player.X, client.Player.Y, 300, 300) > 17)
{
client.Effect3 = false;
}
}
#endregion
يلا نفهم الاكواد ده
الاحدثيات بتاعت الدايره اتكون في التون x=300 و y=300
عدل علي اي 300 تحت بعض والتون اكيد الكل عارف انه 1002
علشان نتحكم بوقت الاستجما الي اتبا معه الاعب اتروح عند السطر ده
client.Player.StigmaStamp = Time32.Now.AddSeconds(40);
شايفين رقم 40 ده عدد الثواني ياعني لو عايز تزود مع نفسك ياريس
وكده اكون خلصت
لو في اي خطا اكتبه في التعليق