محمد ياسر
2019-06-22, 03:38 PM
السلام عليكم ورحمة الله وبركاته
نظام الــTraps :
نظام فخاخ
يعني انت مثلا هتيجي تقف هلي مكان في الارض يقوم عامل حاجه معينه
مثلا فاكر السكواما بتاعت كونكر؟ النقطه الصفره اللي في الارض كنت بتقف عليها يجيلك فلوس او دي بي
طب و ليه منعملش زيهم ؟
الفكره بسيطه جدا
دلوقتي مثلا انا عملت فخ اللي هو الــTrap
لما حد يقف عليه يتنقل لمكان معين
انت ممكن تكوده براحتك بقه يعني تخليه يدي كبس تخليه يظهر في اماكن معينه بأوقات معينه انت و راحتك ع كيفك
نيجي للأكواد
في الـــPacketHandler.cs
if (client.Entity.MapID == 1002)//mapid
{
if (new_X == 376 && new_Y == 392) //x.y
{
if (client.Entity.EntityFlag == DoolyCooder.Game.EntityFlag.Player)
{
client.Entity.Teleport(1004, 50, 50);//action
client.Send(new Message("You have been teleported to " + client.Entity.MapID + "!", System.Drawing.Color.Yellow, Message.Whisper));
}
}
}
وانا شارح كل حاجه جمبها بتعمل ايه
ده عشان الــaction اللي هيحصل لما البني أدم يقف عليه
نيجي بقه للأفيكت
هنفتح Program.cs
و نضيف ده
if (ServerBase.Kernel.GetDistance(client.Entity.X, client.Entity.Y, 376, 392) < 17 && !client.Effect3)
{
client.Effect3 = true;
if (client.Entity.MapID == 1002) //mapid
{
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
floorItem.ItemID = 791; //effectid
floorItem.MapID = 1002;//mapid
floorItem.X = 376; //X,Co-ordinate
floorItem.Y = 392; //Y,Co-ordinate
floorItem.Type = Network.GamePackets.FloorItem.Effect;
client.Send(floorItem);
}
}
else
{
if (ServerBase.Kernel.GetDistance(client.Entity.X, client.Entity.Y, 376, 392) > 17)
{
client.Effect3 = false;
}
}
عوزين نشوف الابداع بقه
و عشان تغير الحركه اللي بتحصل مثلا تنقل كبس فلوس اي حاجه بتغير الكود ده باللي انت عاوزو
client.Entity.Teleport(1004, 50, 50);//action
القاكم ع خير بأذن الله
في رعايه الله
الموضوع ده والي بتنزل ده مواضيع قديمه من ايام تيم اكسور مخزنه عندي علشان الكل يستفيد
وزي ماقولتلكم انا ناوي اخلي المنتدي تيم اكسور واستحملونا شويه في اعلانات ادسنس بس علشان يجيب حق الدومين والاستضافه علشان التجديد
نظام الــTraps :
نظام فخاخ
يعني انت مثلا هتيجي تقف هلي مكان في الارض يقوم عامل حاجه معينه
مثلا فاكر السكواما بتاعت كونكر؟ النقطه الصفره اللي في الارض كنت بتقف عليها يجيلك فلوس او دي بي
طب و ليه منعملش زيهم ؟
الفكره بسيطه جدا
دلوقتي مثلا انا عملت فخ اللي هو الــTrap
لما حد يقف عليه يتنقل لمكان معين
انت ممكن تكوده براحتك بقه يعني تخليه يدي كبس تخليه يظهر في اماكن معينه بأوقات معينه انت و راحتك ع كيفك
نيجي للأكواد
في الـــPacketHandler.cs
if (client.Entity.MapID == 1002)//mapid
{
if (new_X == 376 && new_Y == 392) //x.y
{
if (client.Entity.EntityFlag == DoolyCooder.Game.EntityFlag.Player)
{
client.Entity.Teleport(1004, 50, 50);//action
client.Send(new Message("You have been teleported to " + client.Entity.MapID + "!", System.Drawing.Color.Yellow, Message.Whisper));
}
}
}
وانا شارح كل حاجه جمبها بتعمل ايه
ده عشان الــaction اللي هيحصل لما البني أدم يقف عليه
نيجي بقه للأفيكت
هنفتح Program.cs
و نضيف ده
if (ServerBase.Kernel.GetDistance(client.Entity.X, client.Entity.Y, 376, 392) < 17 && !client.Effect3)
{
client.Effect3 = true;
if (client.Entity.MapID == 1002) //mapid
{
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
floorItem.ItemID = 791; //effectid
floorItem.MapID = 1002;//mapid
floorItem.X = 376; //X,Co-ordinate
floorItem.Y = 392; //Y,Co-ordinate
floorItem.Type = Network.GamePackets.FloorItem.Effect;
client.Send(floorItem);
}
}
else
{
if (ServerBase.Kernel.GetDistance(client.Entity.X, client.Entity.Y, 376, 392) > 17)
{
client.Effect3 = false;
}
}
عوزين نشوف الابداع بقه
و عشان تغير الحركه اللي بتحصل مثلا تنقل كبس فلوس اي حاجه بتغير الكود ده باللي انت عاوزو
client.Entity.Teleport(1004, 50, 50);//action
القاكم ع خير بأذن الله
في رعايه الله
الموضوع ده والي بتنزل ده مواضيع قديمه من ايام تيم اكسور مخزنه عندي علشان الكل يستفيد
وزي ماقولتلكم انا ناوي اخلي المنتدي تيم اكسور واستحملونا شويه في اعلانات ادسنس بس علشان يجيب حق الدومين والاستضافه علشان التجديد