0
حصريا حل مشكلة الجيلد في سورس كيمو النهائي

حصريا حل مشكلة الجيلد في سورس كيمو ايجي قهر فقط








طيب علشان تعرف تصلح المشكلة لازم تفهم هيا اية المشكلة



المشكلة اصلا هيا ان entities هتلاقي فية كل الناس واخدة اي بي نقابة واحد

علشان كلة واخد اي بي واحد ف اي حد بياخد اي جاليد




صورة للتاكيد










علشان التعديلات كتير هسهلها عليكم

روح علي

Database/GuildTable.cs



امسحة كلة و حط ده

كود:
 
namespace Conquer_Online_Server.Database
{
    using Conquer_Online_Server;
    using Conquer_Online_Server.Game;
    using Conquer_Online_Server.Game.ConquerStructures;
    using Conquer_Online_Server.Game.ConquerStructures.Society;
    using Conquer_Online_Server.ServerBase;
    using System;
 
    public class GuildTable
    {
        public static void AddAlly(Guild guild, uint ally)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.INSERT);
            command.Insert("guildally").Insert("GuildID", (long)guild.ID).Insert("AllyID", (long)ally).Execute();
        }
 
        public static void AddEnemy(Guild guild, uint enemy)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.INSERT);
            command.Insert("guildenemy").Insert("GuildID", (long)guild.ID).Insert("EnemyID", (long)enemy).Execute();
        }
 
        public static void Create(Guild guild)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.INSERT);
            command.Insert("guilds").Insert("ID",  (long)guild.ID).Insert("Name", guild.Name).Insert("SilverFund",  (long)0x7a120L).Insert("LeaderName", guild.LeaderName);
            command.Execute();
        }
 
        public static void Disband(Guild guild)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.UPDATE);
            command.Update("entities").Set("GuildID", (long)0L).Where("GuildID", (long)guild.ID).Execute();
            Kernel.Guilds.Remove(guild.ID);
            command = new MySqlCommand(MySqlCommandType.DELETE);
            command.Delete("guilds", "ID", (long)guild.ID).Execute();
        }
 
        public static void Load()
        {
            ushort num;
            MySqlCommand command = new MySqlCommand(MySqlCommandType.SELECT);
            command.Select("guilds");
            MySqlReader reader = new MySqlReader(command);
            while (reader.Read())
            {
                Guild guild = new Guild(reader.ReadString("LeaderName"))
                {
                    ID = reader.ReadUInt16("ID"),
                    Name = reader.ReadString("Name"),
                    Wins = reader.ReadUInt32("Wins"),
                    Losts = reader.ReadUInt32("Losts"),
                    Bulletin = reader.ReadString("Bulletin"),
                    SilverFund = reader.ReadUInt32("SilverFund"),
                    ConquerPointFund = reader.ReadUInt32("ConquerPointFund")
                };
                MySqlCommand command2 = new MySqlCommand(MySqlCommandType.SELECT);
                command2.Select("entities").Where("GuildID", (long)guild.ID);
                MySqlReader reader2 = new MySqlReader(command2);
                while (reader2.Read())
                {
                    Guild.Member member = new Guild.Member(guild.ID)
                    {
                        ID = reader2.ReadUInt32("UID"),
                        Name = reader2.ReadString("Name"),
                        Level = reader2.ReadByte("Level")
                    };
                    if (Nobility.Board.ContainsKey(member.ID))
                    {
                        member.NobilityRank = Nobility.Board[member.ID].Rank;
                        member.Gender = Nobility.Board[member.ID].Gender;
                    }
                    member.Rank = (Enums.GuildMemberRank)reader2.ReadUInt16("GuildRank");
                    if (member.Rank == Enums.GuildMemberRank.GuildLeader)
                    {
                        guild.LeaderName = member.Name;
                    }
                    else if (member.Rank == Enums.GuildMemberRank.DeputyLeader)
                    {
                        guild.DeputyLeaderCount++;
                    }
                    member.SilverDonation = reader2.ReadUInt64("GuildSilverDonation");
                    member.ConquerPointDonation = reader2.ReadUInt64("GuildConquerPointDonation");
                    guild.Members.Add(member.ID, member);
                }
                guild.MemberCount = (uint)guild.Members.Count;
                Kernel.Guilds.Add(guild.ID, guild);
                reader2.Close();
                reader2.Dispose();
            }
            reader.Close();
            reader.Dispose();
            command = new MySqlCommand(MySqlCommandType.SELECT);
            command.Select("guildally");
            reader = new MySqlReader(command);
            while (reader.Read())
            {
                num = reader.ReadUInt16("GuildID");
                ushort key = reader.ReadUInt16("AllyID");
                if (Kernel.Guilds.ContainsKey(key) &&  (Kernel.Guilds.ContainsKey(num) &&  Kernel.Guilds.ContainsKey(key)))
                {
                    Kernel.Guilds[num].Ally.Add(key, Kernel.Guilds[key]);
                }
            }
            reader.Close();
            reader.Dispose();
            command = new MySqlCommand(MySqlCommandType.SELECT);
            command.Select("guildenemy");
            reader = new MySqlReader(command);
            while (reader.Read())
            {
                num = reader.ReadUInt16("GuildID");
                ushort num3 = reader.ReadUInt16("EnemyID");
                if ((Kernel.Guilds.ContainsKey(num) &&  Kernel.Guilds.ContainsKey(num3)) &&  (Kernel.Guilds.ContainsKey(num) &&  Kernel.Guilds.ContainsKey(num3)))
                {
                    Kernel.Guilds[num].Enemy.Add(num3, Kernel.Guilds[num3]);
                }
            }
            reader.Close();
            reader.Dispose();
            Conquer_Online_Server.Console.WriteLine("Guild information loaded.");
        }
 
        public static void RemoveAlly(Guild guild, uint ally)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.DELETE);
            command.Delete("guildally", "GuildID", (long)guild.ID).And("AllyID", (long)ally).Execute();
            command = new MySqlCommand(MySqlCommandType.DELETE);
            command.Delete("guildally", "GuildID", (long)ally).And("AllyID", (long)guild.ID).Execute();
        }
 
        public static void RemoveEnemy(Guild guild, uint enemy)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.DELETE);
            command.Delete("guildenemy", "GuildID", (long)guild.ID).And("EnemyID", (long)enemy).Execute();
        }
 
        public static void SaveFunds(Guild guild)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.UPDATE);
            command.Update("guilds").Set("ConquerPointFund",  (long)guild.ConquerPointFund).Set("SilverFund",  guild.SilverFund).Where("ID", (long)guild.ID).Execute();
        }
 
        public static void UpdateBulletin(Guild guild, string bulletin)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.UPDATE);
            command.Update("guilds").Set("Bulletin", guild.Bulletin).Where("ID", (long)guild.ID).Execute();
        }
 
        public static void UpdateGuildWarStats(Guild guild)
        {
            MySqlCommand command = new MySqlCommand(MySqlCommandType.UPDATE);
            command.Update("guilds").Set("Wins",  (long)guild.Wins).Set("Losts", (long)guild.Losts).Where("ID",  (long)guild.ID).Execute();
        }
    }
}


كده اول خطوة تمام



روح علي

Game\ConquerStructures\Society\Guild.cs

برضوا امسحة كلة و حط ده



كود:
namespace Conquer_Online_Server.Game.ConquerStructures.Society
{
    using Conquer_Online_Server;
    using Conquer_Online_Server.Client;
    using Conquer_Online_Server.Database;
    using Conquer_Online_Server.Game;
    using Conquer_Online_Server.Game.ConquerStructures;
    using Conquer_Online_Server.Interfaces;
    using Conquer_Online_Server.Network;
    using Conquer_Online_Server.Network.GamePackets;
    using Conquer_Online_Server.ServerBase;
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Runtime.CompilerServices;
    using System.Text;
 
    public class Guild
    {
        public ArsenalPacket A_Packet;
        public SafeDictionary<uint, Guild> Ally;
        public Arsenals Arsenal;
        private byte[] Buffer = new byte[100];
        public string Bulletin;
        public uint cp_donaion = 0;
        public uint DeputyLeaderCount;
        public SafeDictionary<uint, Guild> Enemy;
        public static Counter GuildCounter;
        public uint honor_donation = 0;
        public Member Leader;
        private string leaderName;
        public uint lilies_donation = 0;
        public uint Losts;
        public SafeDictionary<uint, Member> Members;
        public uint money_donation = 0;
        public string Name;
        public uint orchid_donation = 0;
        public uint pkp_donation = 0;
        public uint rose_donation = 0;
        public uint tuil_donation = 0;
        public uint WarScore;
        public uint Wins;
 
        public Guild(string leadername)
        {
            this.LeaderName = leadername;
            Writer.WriteUInt16(0x5c, 0, this.Buffer);
            Writer.WriteUInt16(0x452, 2, this.Buffer);
            this.Buffer[0x30] = 2;
            this.Buffer[0x31] = 1;
            this.Buffer[60] = 2;
            this.Buffer[0x4b] = 1;
            this.Buffer[0x57] = 0x20;
            this.Members = new SafeDictionary<uint, Member>(0x3e8);
            this.Ally = new SafeDictionary<uint, Guild>(0x3e8);
            this.Enemy = new SafeDictionary<uint, Guild>(0x3e8);
            this.Arsenal = new Arsenals();
            this.A_Packet = new ArsenalPacket(true);
            this.A_Packet.Start();
        }
 
        public void AddAlly(string name)
        {
            foreach (Guild guild in Kernel.Guilds.Values)
            {
                if (guild.Name == name)
                {
                    if (this.Enemy.ContainsKey(guild.ID))
                    {
                        this.RemoveEnemy(guild.Name);
                    }
                    this.Ally.Add(guild.ID, guild);
                    _String message = new _String(true)
                    {
                        UID = guild.ID,
                        Type = 0x15
                    };
                    message.Texts.Add(string.Concat(new object[] {  guild.Name, " ", guild.LeaderName, " 0 ", guild.MemberCount }));
                    this.SendGuildMessage(message);
                    this.SendGuildMessage(message);
                    GuildTable.AddAlly(this, guild.ID);
                    break;
                }
            }
        }
 
        public void AddEnemy(string name)
        {
            foreach (Guild guild in Kernel.Guilds.Values)
            {
                if (guild.Name == name)
                {
                    if (this.Ally.ContainsKey(guild.ID))
                    {
                        this.RemoveAlly(guild.Name);
                        guild.RemoveAlly(this.Name);
                    }
                    this.Enemy.Add(guild.ID, guild);
                    _String message = new _String(true)
                    {
                        UID = guild.ID,
                        Type = 0x16
                    };
                    message.Texts.Add(string.Concat(new object[] {  guild.Name, " ", guild.LeaderName, " 0 ", guild.MemberCount }));
                    this.SendGuildMessage(message);
                    this.SendGuildMessage(message);
                    GuildTable.AddEnemy(this, guild.ID);
                    break;
                }
            }
        }
 
        public void AddMember(GameState client)
        {
            if ((client.AsMember == null) && (client.Guild == null))
            {
                Member member = new Member(this.ID)
                {
                    ID = client.Entity.UID,
                    Level = client.Entity.Level,
                    Name = client.Entity.Name,
                    Rank = Enums.GuildMemberRank.Member
                };
                client.AsMember = member;
                if (Nobility.Board.ContainsKey(client.Entity.UID))
                {
                    client.AsMember.Gender = Nobility.Board[client.Entity.UID].Gender;
                    client.AsMember.NobilityRank = Nobility.Board[client.Entity.UID].Rank;
                }
                this.MemberCount++;
                client.Guild = this;
                client.Entity.GuildID = (ushort)client.Guild.ID;
                client.Entity.GuildRank = (ushort)client.AsMember.Rank;
                EntityTable.UpdateGuildID(client);
                EntityTable.UpdateGuildRank(client);
                this.Members.Add(client.Entity.UID, client.AsMember);
                this.SendGuild(client);
                client.Screen.FullWipe();
                client.Screen.Reload(null);
                this.SendGuildMessage(new Message(client.AsMember.Name +  " has joined our guild.", System.Drawing.Color.Black, 0x7d4));
            }
        }
 
        public static bool CheckNameExist(string Name)
        {
            foreach (Guild guild in Kernel.Guilds.Values)
            {
                if (guild.Name == Name)
                {
                    return true;
                }
            }
            return false;
        }
 
        public bool Create(string name)
        {
            if (name.Length < 0x10)
            {
                this.Name = name;
                this.SilverFund = 0x7a120L;
                this.Members.Add(this.Leader.ID, this.Leader);
                try
                {
                    GuildTable.Create(this);
                }
                catch
                {
                    return false;
                }
                Kernel.Guilds.Add(this.ID, this);
                Message buffer = null;
                buffer = new Message("Congratulations, " +  this.leaderName + " has created guild " + name + " Succesfully!",  System.Drawing.Color.White, 0x7e5);
                foreach (GameState state in Kernel.GamePool.Values)
                {
                    state.Send(buffer);
                }
                return true;
            }
            return false;
        }
 
        public void Disband()
        {
            Member[] memberArray = this.Members.Values.ToArray<Member>();
            foreach (Member member in memberArray)
            {
                uint iD = member.ID;
                if (member.IsOnline)
                {
                    GuildCommand buffer = new GuildCommand(true)
                    {
                        Type = 0x13,
                        dwParam = this.ID
                    };
                    member.Client.Entity.GuildID = 0;
                    member.Client.Entity.GuildRank = 0;
                    member.Client.Send(buffer);
                    member.Client.Screen.FullWipe();
                    member.Client.Screen.Reload(null);
                    member.Client.AsMember = null;
                    member.Client.Guild = null;
                    Message message = null;
                    message = new Message("guild " + this.Name + " has been Disbanded!", System.Drawing.Color.White, 0x7e5);
                    foreach (GameState state in Kernel.GamePool.Values)
                    {
                        state.Send(message);
                    }
                }
                else
                {
                    member.GuildID = 0;
                }
                this.MemberCount--;
                this.Members.Remove(iD);
            }
            Guild[] guildArray = this.Ally.Values.ToArray<Guild>();
            foreach (Guild guild in guildArray)
            {
                this.RemoveAlly(guild.Name);
                guild.RemoveAlly(this.Name);
            }
            GuildTable.Disband(this);
            Kernel.GamePool.Remove(this.ID);
        }
 
        public void ExpelMember(string membername, bool ownquit)
        {
            Member memberByName = this.GetMemberByName(membername);
            if (memberByName != null)
            {
                if (ownquit)
                {
                    this.SendGuildMessage(new Message(memberByName.Name +  " has quit our guild.", System.Drawing.Color.Black, 0x7d4));
                }
                else
                {
                    this.SendGuildMessage(new Message(memberByName.Name +  " have been expelled from our guild.", System.Drawing.Color.Black,  0x7d4));
                }
                uint iD = memberByName.ID;
                if (memberByName.Rank == Enums.GuildMemberRank.DeputyLeader)
                {
                    this.DeputyLeaderCount--;
                }
                if (memberByName.IsOnline)
                {
                    GuildCommand buffer = new GuildCommand(true)
                    {
                        Type = 0x13,
                        dwParam = this.ID
                    };
                    memberByName.Client.Send(buffer);
                    memberByName.Client.AsMember = null;
                    memberByName.Client.Guild = null;
                    memberByName.Client.Entity.GuildID = 0;
                    memberByName.Client.Entity.GuildRank = 0;
                    memberByName.Client.Screen.FullWipe();
                    memberByName.Client.Screen.Reload(null);
                }
                else
                {
                    memberByName.GuildID = 0;
                }
                this.MemberCount--;
                this.Members.Remove(iD);
            }
        }
 
        public Member GetMemberByName(string membername)
        {
            foreach (Member member in this.Members.Values)
            {
                if (member.Name == membername)
                {
                    return member;
                }
            }
            return null;
        }
 
        public static void GuildProfile(byte[] Packet, GameState client)
        {
            GuildProfilePacket packet = new GuildProfilePacket();
            packet.Deserialize(Packet);
            packet.Silver = 0;
            packet.Pk = client.Entity.PKPoints;
            packet.Cps = 0;
            packet.Guide = 0;
            packet.Arsenal = 0;
            packet.Rose = 0;
            packet.Lily = 0;
            packet.Orchid = 0;
            packet.Tulip = 0;
            packet.HistorySilvers = 0;
            packet.HistoryCps = 0;
            packet.HistoryGuide = 0;
            packet.HistoryPk = 0;
            client.Send(Packet);
        }
 
        public void RemoveAlly(string name)
        {
            foreach (Guild guild in this.Ally.Values)
            {
                if (guild.Name == name)
                {
                    GuildCommand message = new GuildCommand(true)
                    {
                        Type = 8,
                        dwParam = guild.ID
                    };
                    this.SendGuildMessage(message);
                    this.SendGuildMessage(message);
                    GuildTable.RemoveAlly(this, guild.ID);
                    this.Ally.Remove(guild.ID);
                    break;
                }
            }
        }
 
        public void RemoveEnemy(string name)
        {
            foreach (Guild guild in this.Enemy.Values)
            {
                if (guild.Name == name)
                {
                    GuildCommand message = new GuildCommand(true)
                    {
                        Type = 10,
                        dwParam = guild.ID
                    };
                    this.SendGuildMessage(message);
                    this.SendGuildMessage(message);
                    GuildTable.RemoveEnemy(this, guild.ID);
                    this.Enemy.Remove(guild.ID);
                    break;
                }
            }
        }
 
        public void SendAllyAndEnemy(GameState client)
        {
            _String str;
            foreach (Guild guild in this.Enemy.Values)
            {
                str = new _String(true)
                {
                    UID = guild.ID,
                    Type = 0x16
                };
                str.Texts.Add(string.Concat(new object[] { guild.Name, " ", guild.LeaderName, " 0 ", guild.MemberCount }));
                client.Send(str);
                client.Send(str);
            }
            foreach (Guild guild in this.Ally.Values)
            {
                str = new _String(true)
                {
                    UID = guild.ID,
                    Type = 0x15
                };
                str.Texts.Add(string.Concat(new object[] { guild.Name, " ", guild.LeaderName, " 0 ", guild.MemberCount }));
                client.Send(str);
                client.Send(str);
            }
        }
 
        public void SendGuild(GameState client)
        {
            int num = 0x30;
            if (this.Members.ContainsKey(client.Entity.UID))
            {
                if (this.Bulletin == null)
                {
                    this.Bulletin = "This is a new guild!";
                }
                client.Send(new Message(this.Bulletin, System.Drawing.Color.White, 0x83f));
                Writer.WriteUInt32(uint.Parse(DateTime.Now.ToString("yyyymmdd")), 0x43, this.Buffer);
                Writer.WriteUInt32((uint)client.AsMember.SilverDonation, 8, this.Buffer);
                Writer.WriteUInt32(0xfffe795f, 0x58, this.Buffer);
                Writer.WriteUInt32((uint)client.AsMember.Rank, 0x1c, this.Buffer);
                Writer.WriteByte(this.Level, num + 1, this.Buffer);
                num += 8;
                client.Send(this.Buffer);
            }
        }
 
        public void SendGuildMessage(IPacket message)
        {
            foreach (Member member in this.Members.Values)
            {
                if (member.IsOnline)
                {
                    member.Client.Send(message);
                }
            }
        }
 
        public void SendMembers(GameState client, ushort page)
        {
            int num5;
            MemoryStream output = new MemoryStream();
            BinaryWriter writer = new BinaryWriter(output);
            writer.Write((ushort)0);
            writer.Write((ushort)0x836);
            writer.Write((uint)0);
            writer.Write((uint)page);
            int num = (int)(this.MemberCount - page);
            if (num > 12)
            {
                num = 12;
            }
            if (num < 0)
            {
                num = 0;
            }
            writer.Write((uint)num);
            int num2 = 0;
            int num3 = page + 12;
            int num4 = page;
            List<Member> first = new List<Member>(250);
            List<Member> second = new List<Member>(250);
            foreach (Member member in this.Members.Values)
            {
                if (member.IsOnline)
                {
                    first.Add(member);
                }
                else
                {
                    second.Add(member);
                }
            }
            IEnumerable<Member> enumerable = first.Union<Member>(second);
            foreach (Member member in enumerable)
            {
                if ((num2 >= num4) && (num2 < num3))
                {
                    num5 = 0;
                    while (num5 < 0x10)
                    {
                        if (num5 < member.Name.Length)
                        {
                            writer.Write((byte)member.Name[num5]);
                        }
                        else
                        {
                            writer.Write((byte)0);
                        }
                        num5++;
                    }
                    writer.Write((uint)member.NobilityRank);
                    writer.Write((uint)(member.Gender + 1));
                    writer.Write((uint)member.Level);
                    writer.Write((uint)member.Rank);
                    writer.Write((uint)0);
                    writer.Write((uint)member.SilverDonation);
                    writer.Write(member.IsOnline ? 1 : 0);
                    writer.Write((uint)0);
                }
                num2++;
            }
            foreach (Member member in this.Members.Values)
            {
                if ((num2 >= num4) && (num2 < num3))
                {
                    for (num5 = 0; num5 < 0x10; num5++)
                    {
                        if (num5 < member.Name.Length)
                        {
                            writer.Write((byte)member.Name[num5]);
                        }
                        else
                        {
                            writer.Write((byte)0);
                        }
                    }
                    writer.Write((uint)member.NobilityRank);
                    writer.Write((uint)(member.Gender + 1));
                    writer.Write((uint)member.Level);
                    writer.Write((uint)member.Rank);
                    writer.Write((uint)0);
                    writer.Write((uint)member.SilverDonation);
                    writer.Write(member.IsOnline ? 1 : 0);
                    writer.Write((uint)0);
                }
                num2++;
            }
            int length = (int)output.Length;
            output.Position = 0L;
            writer.Write((ushort)length);
            output.Position = output.Length;
            writer.Write(Encoding.ASCII.GetBytes("TQServer"));
            output.Position = 0L;
            byte[] buffer = new byte[output.Length];
            output.Read(buffer, 0, buffer.Length);
            writer.Close();
            output.Close();
            client.Send(buffer);
        }
 
        public void SendName(GameState client)
        {
            _String buffer = new _String(true)
            {
                UID = this.ID,
                Type = 3
            };
            buffer.Texts.Add(string.Concat(new object[] { this.Name, " ", this.LeaderName, " 0 ", this.MemberCount }));
            client.Send(buffer);
        }
 
        public static bool ValidName(string Name)
        {
            if ((Name.Length < 4) && (Name.Length > 15))
            {
                return false;
            }
            if (Name.IndexOfAny(new char[] {
                ' ', '#', '%', '^', '&', '*', '(', ')', ';', ':', '\'', '"', '/', '\\', ',', '.',
                '{', '}', '[', ']'
             }) > 0)
            {
                return false;
            }
            return true;
        }
 
        public uint ConquerPointFund
        {
            get
            {
                return Conquer_Online_Server.BitConverter.ToUInt32(this.Buffer, 20);
            }
            set
            {
                Writer.WriteUInt32(value, 20, this.Buffer);
            }
        }
 
        public uint ID
        {
            get
            {
                return Conquer_Online_Server.BitConverter.ToUInt32(this.Buffer, 4);
            }
            set
            {
                Writer.WriteUInt32(value, 4, this.Buffer);
            }
        }
 
        public string LeaderName
        {
            get
            {
                return this.leaderName;
            }
            set
            {
                this.leaderName = value;
                Writer.WriteString(value, 0x20, this.Buffer);
            }
        }
 
        public byte Level
        {
            get
            {
                if (this.Losts == 0)
                {
                    return this.Buffer[60];
                }
                return 0;
            }
            set
            {
                this.Buffer[60] = 0;
                if (this.Losts == 0)
                {
                    this.Buffer[60] = (byte)Math.Min(this.Wins, 100);
                }
            }
        }
 
        public uint MemberCount
        {
            get
            {
                return Conquer_Online_Server.BitConverter.ToUInt32(this.Buffer, 0x18);
            }
            set
            {
                Writer.WriteUInt32(value, 0x18, this.Buffer);
            }
        }
 
        public bool PoleKeeper
        {
            get
            {
                return (GuildWar.Pole.Name == this.Name);
            }
        }
 
        public bool PoleKeeper2
        {
            get
            {
                return (EliteGuildWar.Poles.Name == this.Name);
            }
        }
 
        public bool PoleKeeper3
        {
            get
            {
                return (ClanWar.ClanFlag.Name == this.Name);
            }
        }
 
        public ulong SilverFund
        {
            get
            {
                return Conquer_Online_Server.BitConverter.ToUInt64(this.Buffer, 12);
            }
            set
            {
                Writer.WriteUInt64(value, 12, this.Buffer);
            }
        }
 
        public class Member : IKnownPerson
        {
            public Member(uint GuildID)
            {
                this.GuildID = GuildID;
            }
 
            public GameState Client
            {
                get
                {
                    return Kernel.GamePool[this.ID];
                }
            }
 
            public ulong ConquerPointDonation { get; set; }
 
            public byte Gender { get; set; }
 
            public Conquer_Online_Server.Game.ConquerStructures.Society.Guild Guild
            {
                get
                {
                    return Kernel.Guilds[this.GuildID];
                }
            }
 
            public uint GuildID { get; set; }
 
            public uint ID { get; set; }
 
            public bool IsOnline
            {
                get
                {
                    return Kernel.GamePool.ContainsKey(this.ID);
                }
            }
 
            public byte Level { get; set; }
 
            public string Name { get; set; }
 
            public Conquer_Online_Server.Game.ConquerStructures.NobilityRank NobilityRank { get; set; }
 
            public Enums.GuildMemberRank Rank { get; set; }
 
            public ulong SilverDonation { get; set; }
        }
    }
}


كده تمام

0 التعليقات:

إرسال تعليق

 
تعريب وتطوير mandoo
مدونة conquer Pvp لشروحات السيرفرات الشخصيه © 2010 | عودة الى الاعلى
Designed by mandoo