الموضوع: ممكن طلب
عرض مشاركة واحدة
قديم 2019-09-10, 02:10 AM
المشاركة 5
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: ممكن طلب
Gamestate.cs
حط ده
public bool ItemGive = false;

packethandler.cs
سيرش

كود:
void DoLogin

انزل لحد

كود:
(client.JustCreated

و ضيف جوه قوس

كود:
client.ItemGive true

سيرش

كود:
void LoginMessages

جوه فتحة القوس

كود:
#region rdw
            
if (client.ItemGive)
            {
                
Data data = new Data(true);
                
data.ID 443;
                
data.TimeStamp Time32.Now;
                
data.dwParam 1008;//1009 The Elder 
                
client.Send(data);//1008 The First Online Server 

                #region GiftBox
                
client.Inventory.AddBound996(300412200001truefalse);
                
client.Inventory.AddBound996(300059000001truefalse);
                
//client.Inventory.Add(727026, 0, 1); 
                #endregion
                
uint itemPack 0;
                
client.Inventory.Add(itemPack01);
                
#region New Created
                #region Trojan
                
if (client.Player.Class >= 10 && client.Player.Class <= 11)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 130006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 10 && client.Player.Class <= 11)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 410006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Warrior
                
if (client.Player.Class >= 20 && client.Player.Class <= 21)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 131006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 20 && client.Player.Class <= 21)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 410006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Archer
                
if (client.Player.Class >= 40 && client.Player.Class <= 41)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 133006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 40 && client.Player.Class <= 41)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 500006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Pirete
                
if (client.Player.Class >= 70 && client.Player.Class <= 71)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 139006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 70 && client.Player.Class <= 71)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 611006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Monk
                
if (client.Player.Class >= 60 && client.Player.Class <= 61)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 136006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 60 && client.Player.Class <= 61)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 610006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Ninja
                
if (client.Player.Class >= 50 && client.Player.Class <= 51)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 135006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 50 && client.Player.Class <= 51)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 601006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region LeeLong
                
if (client.Player.Class >= 80 && client.Player.Class <= 81)
                {
                    
client.Inventory.Add(300487401);
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 138006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 80 && client.Player.Class <= 81)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 617006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region Taoist
                
if (client.Player.Class >= 100 && client.Player.Class <= 145)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 134006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                if (
client.Player.Class >= 100 && client.Player.Class <= 145)
                {
                    
ConquerItem item7;
                    
item7 = new ConquerItem(true)
                    {
                        
ID 421006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.RightWeapon,
                        
Bound true
                    
};
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item7client);
                    
client.Equipment.Add(item7);
                }
                
#endregion
                #region WindWalker

                
if (client.Player.Class >= 160 && client.Player.Class <= 165)
                {
                    
ConquerItem item6;
                    
item6 = new ConquerItem(true)
                    {
                        
ID 170006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Head,
                    };
                    
client.Equipment.Remove((byte)ConquerItem.Head);
                    
Database.ConquerItemTable.AddItem(ref item6client);
                    
client.Equipment.Add(item6);
                }
                if (
client.Player.Class >= 160 && client.Player.Class <= 165)
                {
                    
ConquerItem item6;
                    
item6 = new ConquerItem(true)
                    {
                        
ID 101006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 3599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 3599,
                        
Position ConquerItem.Armor,
                    };
                    
client.Equipment.Remove((byte)ConquerItem.Armor);
                    
Database.ConquerItemTable.AddItem(ref item6client);
                    
client.Equipment.Add(item6);
                }
                if (
client.Player.Class >= 160 && client.Player.Class <= 165)
                {
                    
ConquerItem item6;
                    
item6 = new ConquerItem(true)
                    {
                        
ID 626006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 599,
                        
Position ConquerItem.RightWeapon,
                    };
                    
client.Equipment.Remove((byte)ConquerItem.RightWeapon);
                    
Database.ConquerItemTable.AddItem(ref item6client);
                    
client.Equipment.Add(item6);
                }
                if (
client.Player.Class >= 160 && client.Player.Class <= 165)
                {
                    
ConquerItem item6;
                    
item6 = new ConquerItem(true)
                    {
                        
ID 626006,
                        
UID ConquerItem.ItemUID.Next,
                        
Durability 1599,
                        
Plus 0,
                        
Enchant 0,
                        
Bless 0,
                        
Color = (Game.Enums.Color)Kernel.Random.Next(39),
                        
MaximDurability 1599,
                        
Position ConquerItem.LeftWeapon,
                    };
                    
client.Equipment.Remove((byte)ConquerItem.LeftWeapon);
                    
Database.ConquerItemTable.AddItem(ref item6client);
                    
client.Equipment.Add(item6);
                }
                
#endregion
                
if (client.Player.Class >= 60 && client.Player.Class <= 65)
                {
                    
client.Player.HairStyle 0;
                    
client.Player.HairColor 0;
                }

                
// 
                #endregion
                
client.ItemGive false;
            }
            foreach (
ConquerItem item in client.Inventory.Objects)
                
item.Send(client);

            foreach (
ConquerItem item in client.Equipment.Objects)
            {
                if (
item != null)
                {
                    if (
Database.ConquerItemInformation.BaseInformations.ContainsKey(item.ID))
                    {
                        
item.Send(client);
                    }
                    else
                    {
                        
client.Equipment.DestroyArrow(item.Position);
                    }
                }
            }
            
client.LoadItemStats();
            if (!
client.Equipment.Free(5))
            {
                if (
IsArrow(client.Equipment.TryGetItem(5).ID))
                {
                    if (
client.Equipment.Free(4))
                        
client.Equipment.DestroyArrow(5);
                    else
                    {
                        if (
client.Equipment.TryGetItem(4).ID 1000 != 500)
                            
client.Equipment.DestroyArrow(5);
                    }
                }
            }
            
client.GemAlgorithm();
            
client.CalculateStatBonus();
            
client.CalculateHPBonus();
            
client.Equipment.UpdateEntityPacket();
            
ClientEquip equips = new ClientEquip();
            
equips.DoEquips(client);
            
client.Send(equips);
            
#endregion