عرض مشاركة واحدة
قديم 2019-08-07, 05:03 AM
المشاركة 8
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: محتاج حل لى مشكلة صغيرة خالص
Entitytable.cs

سيرش
كود:
 public static bool SaveEntity

ضيف

كود:
.Set("My_Title", (byte)e.MyTitle

ضيف

كود:
 client.Entity.MyTitle1 = (TitlePacket.Titles)reader.ReadUInt32("My_Title"); 

entity.cs
ضيف

كود:
public int EquippedTitle
        
{
            
get
            
{
                return 
BitConverter.ToInt32(SpawnPacket_MyTitle);
            }
            
set
            
{
                
Writer.Write(value_MyTitleSpawnPacket);
                if (
Owner != null)
                    foreach (var 
Entity in Owner.Screen.Objects.Where(=> p.MapObjType == MapObjectType.Entity))
                        if (
Entity != null)
                            if ((
Entity as Entity) != null)
                                (
Entity as Entity).Owner.Send(SpawnPacket);
            }
        }
        public 
int EquippedWing
        
{
            
get
            
{
                return 
BitConverter.ToInt32(SpawnPacket_MyWing);
            }
            
set
            
{
                
Writer.Write(value_MyWingSpawnPacket);
                if (
Owner != null)
                    foreach (var 
Entity in Owner.Screen.Objects.Where(=> p.MapObjType == MapObjectType.Entity))
                        if (
Entity != null)
                            if ((
Entity as Entity) != null)
                                (
Entity as Entity).Owner.Send(SpawnPacket);
            }
        } 

characterinfo.cs
سيرش

كود:
toarray 

ضيف

كود:
Writer.Write((UInt16)client.Entity.MyTitle103Packet); 

packethandler.cs
سيرش

كود:
case 1130

بدله

كود:
 case 1130:
                    {
                        try
                        {
                            
TitlePacket tpacket = new TitlePacket(false);
                            
tpacket.Deserialize(packet);
                            switch (
tpacket.Type)
                            {
                                case 
TitlePacket.Types.List:
                                    {
                                        
tpacket.Title client.Entity.MyTitle;
                                        if (
client.Entity.Titles.Count 0)
                                        {
                                            
tpacket.Count = (Byte)client.Entity.Titles.Count();
                                            foreach (var 
title in client.Entity.Titles)
                                                
tpacket.Add((Byte)title.Key);
                                        }
                                        
client.Send(tpacket);
                                        break;
                                    }
                                case 
TitlePacket.Types.Switch:
                                    {
                                        if (
client.Entity.Titles.Keys.Contains(tpacket.Title) || tpacket.Title == TitlePacket.Titles.None)
                                        {
                                            
client.Entity.MyTitle tpacket.Title;
                                            
client.Send(tpacket);
                                            
client.Entity.Teleport(client.Entity.MapIDclient.Entity.Xclient.Entity.Y);
                                        }
                                        break;
                                    }
                            }
                        }
                        catch (
Exception x)
                        {
                            
Console.WriteLine(x.ToString());
                        }
                        break;
                    }