body2020
2020-04-30, 08:40 PM
السيرفر عندى واقف على مشكلة واحده بس ممكن حد يخشلى anydisc يحللى المشكلة هى بسيطة بس مش عارف مش بتتحل ليه
المسابقة بتكون بدأت ومبيطلعش رسالة تقول للناس ينضموا او انها بدأت
أو اى طريقة تحلى لما ال7 مسابقات يشتغل واحده منهم السيرفر يبعت رساله للعيبه ان المسابقة بدأت
دا اميل الفيسبوك بتاعى
عفواً لايمكن عرض الروابط في الإرشيف
ElSaher
2020-05-01, 01:57 AM
سهلا جدا يا صديقي هتروح علي world
دي مسال رسالة توب عاديه
#region Prites PK[T] Pk//[00:36]
if (DateTime.Now.Minute == 35 && Now64.Second == 58)
{
Kernel.SendWorldMessage(new Message(" Prites PK [T] Has Started , Get Ready To Join !", Color.White, Message.Center), Program.Values);
foreach (var client in Program.Values)
client.MessageBox(" Prites PK [T] Pk Has Began , Would You like to Join?",
(p) => { p.Entity.Teleport(1002, 296, 266); }, null, 60);
}
#endregion
دي المكان الي الرسالة هتيجي لي اللاعب لو داس ok هتدويه فيه
1002, 296, 266
وهتعدل علي اسم التوب
Prites PK
بعدها هتعدل علي الوقت الي الرسالة هتيجي فيه
if (DateTime.Now.Minute == 35 && Now64.Second == 58)
الدقيقه 35وا 58 سنيه الرسالة هتيجي لي الناس الي في السيرفر كولها
?/////////////////////////////////////////////////////////////////////////
طيب مسال غيرو رسالة وحش
#region Legendarywarrior [xx:08]
if ((DateTime.Now.Minute == 08 && DateTime.Now.Second == 58))
{
ushort x = 0, y = 0;
ushort MapID = 39990;
y = 55;
x = 55;
uint id = 417110;
string name = "Legendarywarrior";
if (Database.DMaps.LoadMap(MapID))
{
if (Program.Legendary)
{
if (Kernel.Maps.ContainsKey(MapID))
{
var Map = Kernel.Maps[MapID];
if (Database.MonsterInformation.MonsterInformations.C ontainsKey(id))
{
Database.MonsterInformation mt = Database.MonsterInformation.MonsterInformations[id];
mt.BoundX = x;
Program.Legendary = false;
mt.BoundY = y;
Entity entity = new Entity(EntityFlag.Monster, false);
entity.MapObjType = MapObjectType.Monster;
entity.MonsterInfo = mt.Copy();
entity.MonsterInfo.Owner = entity;
entity.Name = mt.Name;
entity.MinAttack = mt.MinAttack;
entity.MaxAttack = entity.MagicAttack = mt.MaxAttack;
entity.Hitpoints = entity.MaxHitpoints = mt.Hitpoints;
entity.Defence = mt.Defence;
entity.Body = mt.Mesh;
entity.Level = mt.Level;
entity.UID = Map.EntityUIDCounter.Next;
entity.MapID = MapID;
entity.X = x;
entity.Boss = 1;
entity.Y = y;
if (x == 0 || y == 0)
{
var cord = Map.RandomCoordinates();
entity.X = cord.Item1;
entity.Y = cord.Item2;
do
{
cord = Map.RandomCoordinates();
entity.X = cord.Item1;
entity.Y = cord.Item2;
}
while (!Map.Floor[entity.X, entity.Y, MapObjectType.Monster]);
}
Map.AddEntity(entity);
Network.GamePackets._String stringPacket =
new Network.GamePackets._String(true);
stringPacket.UID = entity.UID;
stringPacket.Type = Network.GamePackets._String.Effect;
stringPacket.Texts.Add("MBStandard");
Data data = new Data(true);
data.UID = entity.UID;
data.ID = Network.GamePackets.Data.AddEntity;
data.wParam1 = entity.X;
data.wParam2 = entity.Y;
foreach (Client.GameState clllient in Program.Values)
{
if (clllient.Map.ID == entity.MapID)
{
if (Kernel.GetDistance(clllient.Entity.X, clllient.Entity.Y, entity.X, entity.Y) <
Constants.nScreenDistance)
{
entity.SendSpawn(clllient, false);
clllient.Send(stringPacket);
clllient.Send(data);
if (entity.MaxHitpoints > 65535)
{
Update upd = new Update(true) { UID = entity.UID };
upd.Append(Update.MaxHitpoints, entity.MaxHitpoints);
upd.Append(Update.Hitpoints, entity.Hitpoints);
clllient.Send(upd);
}
}
}
}
foreach (var client10 in Program.Values)
{
client10.Entity.SendSysMessage(name + " has appeared. Hurry and go defeat the beast!");
client10.MessageBox(name + " has appeared Would you Want to Kill-Monster?",
(p) => { p.Entity.Teleport(MapID, x, y); }, null, 20);
}
}
}
}
}
}
#endregion
نفس الحوار الي عملتو فوق هتعملو هنااا بس كدا
body2020
2020-05-01, 12:39 PM
تمام شكرا ليكم تم بحمد الله حل المشكلة واسف انى نشرت موضوع متكرر امبارح مش بعرف احذف الموضوعات لان مفيش زرار حذف عندى