اسم العضو كلمة المرور حفظ البيانات؟ تسجيل عضوية



ايجى4يو || Egy4u



اعلانات ايجى4يو


المشاركات: 27 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
محمد مصطفي غير متواجد حالياً
محمد مصطفي
( مراقب اقسام كونكر برفيت )
Add Message Union Kingdom "Emperor" In B/W/U
: 07-22-2017 فى تمام الساعة 06:52 PM| المشاركة رقم: 1| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

بسم الله الرحمن الرحيم ,
الشرح بالتفصيل الملل ,
بس علشان الناس متفضلش تقول مش فهمين ,
امشى مع الشرح هتخلص وتبقى فل الفل ,
وياريت الى ميعرفش يضيفو يبقى ميقوليش تضفهولى لانو موضوع سهل وبسيط فشخ ,
واسهل منو مشوفتش وربنا ,
المهم نخش على الشرح ,
اول شئ هنخش على باكت 1004
هنخش كلاس Message
وهنعمل سيرش على

Html

Mesh BitConverter.ToUInt32(buffer24); 
تحته على طول هنضيف دا

Html

uk BitConverter.ToUInt32(buffer28); 
وفى نفس المكان هنعمل سيرش على الكود دا

Html

Writer.WriteUInt32(Mesh24Packet); 
تحته هنحط السطر دا

Html

Writer.WriteUInt32(uk28Packet); 
وفى الكلاس نفسو هنحط كود الاتصال بتاع UK
هنحطو فى اول الكلاس فوق

Html

public uint uk
وهنعمل سيرش على الكود دا ,

Html

public Message(string _Messagestring __Tostring __FromColor _Coloruint _ChatType
هنقفلو ونبدلو بالكود دا ,

Html

public Message(string _Messagestring __Tostring __FromColor _Coloruint _ChatTypeuint uk 0

this.Mesh 0
this.__Message _Message
this._To __To
this._From __From
this.Color _Color
this.ChatType _ChatType
this.uk uk

وبعد كدا هنروح على

Html

static void Chat(Message messageClient.GameClient client
لو انتا ضايف الباكت بتاع اليونيون بتاع الشات هنبدل الى فيه بدا

Html

if (client.Union != null

foreach (var 
cl in client.Union.Members

if (
cl.IsOnline

message.uk client.UnionTitle
Kernel.GamePool[cl.ID].Send(message); 



ولو انتا مش ضايفه دا رقم التيب بتاعو case 2028:
وهنروح عند شات الورلد الى هوا

Html

case Message.World
فيه بقى تحت الكوس دا

Html

foreach (Client.GameClient pClient in Server.GamePool

هنضيف السطر دا ,

Html

message.uk client.UnionTitle
بعد كدا هنخش على باكت البرود كاست الى هوا 2050
هنروح فى

Html

case Broadcast.BroadcastMessage

هننزل فيه لحد السطر دا ,

Html

broadcast.EntityName client.Entity.Name
ونضيف تحتو ,

Html

broadcast.UnionTitle client.UnionTitle
وفى الكود بتاع الرساله الى بتبعت الى هى الماسج
هنبدلو بدا

Html

ernel.SendWorldMessage(new Message(cast.List[0], "ALLUSERS"client.Entity.NameSystem.Drawing.Color.RedMessage.BroadcastMessageclient.UnionTitle), Server.GamePool); 
وهنروح كلاس Broadcast.cs
وتحت

Html

public string Message
هنضيف

Html

public uint UnionTitle
وفى اللوجن ماسج هنعمل سيرش على

Html

if (Game.ConquerStructures.Broadcast.CurrentBroadcast.EntityID 2
هنلاقى تحتو الكود بتاع الرساله علشان لو حد لسه بيفتح
هنبدلها بدا

Html

client.Send(new Message(Game.ConquerStructures.Broadcast.CurrentBroadcast.Message"ALLUSERS"Game.ConquerStructures.Broadcast.CurrentBroadcast.EntityNameSystem.Drawing.Color.RedMessage.BroadcastMessageGame.ConquerStructures.Broadcast.CurrentBroadcast.UnionTitle)); 
وهنروح على كلاس World
وهنعمل سيرش على

Html

Game.ConquerStructures.Broadcast.LastBroadcast Now
تحتو هتلاقى فى سطر الرساله برضو
بدلو بدا

Html

Kernel.SendWorldMessage(new Message(Game.ConquerStructures.Broadcast.CurrentBroadcast.Message"ALLUSERS"Game.ConquerStructures.Broadcast.CurrentBroadcast.EntityNameSystem.Drawing.Color.RedGame.ConquerStructures.Broadcast.CurrentBroadcast.UnionTitleMessage.BroadcastMessage), Server.GamePool); 
بكدا شكرا خلصنا الاضافه صورتين بقى للناس الى بتحب صور ,


بالنسبه للناس الى شغاله بسورس لورد ,
والى متغير اسمو كمان هيجيب ايرور فى الرساله فكرو شويه ليه لان هوا معكوك ,
لان الكوبى فيه كتير حاول تحلو علشان تقدر تفهم انما لو ركبت الاكواد فى اى سورس تانى مش هيجيب ايرور ,
دا تعديل بسيط على الموضوع لان انا عارف مليار ونص محدش هيعرف يعدلو على سورس لورد ,
لان محدش هيعرف يحل الايرور ,
هتبدل فى سورس لودر كود البرود كاست بى دا ,

Html

foreach (var client2 in Kernel.GamePool.Values

client2.Send(new Message(cast.List[0], "ALLUSERS"client.Entity.NameSystem.Drawing.Color.RedMessage.BroadcastMessageclient.UnionTitle)); 

وفى اللوجن بتاع الاكونت هتبدل دول بالى عندك ,

Html

#region BC 
if (Game.ConquerStructures.Broadcast.CurrentBroadcast.EntityID 2
client.Send(new Network.GamePackets.Message(Game.ConquerStructures.Broadcast.CurrentBroadcast.Message"ALLUSERS"Game.ConquerStructures.Broadcast.CurrentBroadcast.EntityNameSystem.Drawing.Color.RedNetwork.GamePackets.Message.BroadcastMessageGame.ConquerStructures.Broadcast.CurrentBroadcast.UnionTitle)); 
#endregion 
وهنروح على كلاس Message.ca
هندور على الكود دا ,

Html

public Message(string pstring p_2string p_3, global::System.Drawing.Color coloruint p_4uint p_5

// TODO: Complete member initialization 
this.p
this.p_2 p_2
this.p_3 p_3
this.color color
this.p_4 p_4
this.p_5 p_5


هتلاقيه امسحو خالص بكدا الايرورات اتحلت فى سورس لورد ,