منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   ازاي تعمل شنط هديه تنزل مع الاعب اول لما ينزل ويخش التاون (https://code.vpscairo.com/showthread.php?t=2732)

Hassan Emprator 2019-10-31 05:32 PM

ازاي تعمل شنط هديه تنزل مع الاعب اول لما ينزل ويخش التاون
 
اولا الموضوع دا انا عامله عشان MostafaShalby

يله نبدا

اول كدا هتفتح كلاس PacketHandler


هتبحث عن

كود PHP:

public static void LoginMessages(Client.GameState client

هتحط تحته دا

كود PHP:

#region HassanKing
            
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 GiftItems
                
if (client.Entity.Class >= 100 && client.Entity.Class <= 145)//Taoist
                
{
                    
//client.Inventory.AddBound99(3100007, 2592000, 0, 0, 1);
                  //  client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                  //  client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 80 && client.Entity.Class <= 85)//DragonWarrior
                
{
                    
//client.Inventory.AddBound99(3100006, 2592000, 0, 0, 1);
                   // client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
            //        client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 70 && client.Entity.Class <= 75)//Pirate
                
{
                    
//client.Inventory.AddBound99(3100005, 2592000, 0, 0, 1);
                   // client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                //    client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 60 && client.Entity.Class <= 65)//Monk
                
{
                    
//client.Inventory.AddBound99(3100004, 2592000, 0, 0, 1);
                    //  client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(33010262592000001);
                    
//client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 50 && client.Entity.Class <= 55)//Ninja
                
{
                    
//client.Inventory.AddBound99(3100003, 2592000, 0, 0, 1);
                    //   client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                 //   client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 40 && client.Entity.Class <= 45)//Archer
                
{
                    
//client.Inventory.AddBound99(3100002, 2592000, 0, 0, 1);
                    // client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                  //  client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 20 && client.Entity.Class <= 25)//Warrior
                
{
                    
//client.Inventory.AddBound99(3100001, 2592000, 0, 0, 1);
                    // client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                 //   client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 10 && client.Entity.Class <= 15)//Trojan
                
{
                    
//client.Inventory.AddBound99(3100000, 2592000, 0, 0, 1);
                    //  client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                  //  client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 160 && client.Entity.Class <= 165)//Windwalker
                
{
                    
//client.Inventory.AddBound99(626003, 0, 0, 0, 1);
                   // client.Inventory.AddBound99(3301719, 0, 0, 0, 1);
                    //client.Inventory.AddBound99(3100010, 2592000, 0, 0, 1);
                    //client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                
#endregion

                #region GiftBox
                //client.Inventory.Add(3002973, 0, 1);
                
client.Inventory.Add(300055001);
                
//client.Inventory.Add(727026, 0, 1);
                #endregion
                
uint itemPack 0;
                switch (
client.Entity.Class)
                {
                   
// case 10: itemPack = 3100000; break;
                   //  case 20: itemPack = 3100001; break;
                   //  case 40: itemPack = 3100002; break;
                  //  case 50: itemPack = 3100003; break;
                  //  case 60: itemPack = 3100004; break;
                   // case 70: itemPack = 3100005; break;
                  //  case 80: itemPack = 3100006; break;
                    //  case 100: itemPack = 3100007; break;
                    //case 160: itemPack = 3100008; break;
                
}
                
client.Inventory.Add(itemPack01);
                
#region GiftItems
                
if (client.Entity.Class >= 100 && client.Entity.Class <= 145)//Taoist
                
{
                    
//client.Inventory.AddBound99(3100007, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//  client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 80 && client.Entity.Class <= 85)//DragonWarrior
                
{
                    
//client.Inventory.AddBound99(3100006, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//   client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 70 && client.Entity.Class <= 75)//Pirate
                
{
                    
//client.Inventory.AddBound99(3100005, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//  client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 60 && client.Entity.Class <= 65)//Monk
                
{
                    
//client.Inventory.AddBound99(3100004, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
// client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 50 && client.Entity.Class <= 55)//Ninja
                
{
                    
//client.Inventory.AddBound99(3100003, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//      client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 40 && client.Entity.Class <= 45)//Archer
                
{
                    
//client.Inventory.AddBound99(3100002, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 20 && client.Entity.Class <= 25)//Warrior
                
{
                    
//client.Inventory.AddBound99(3100001, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 10 && client.Entity.Class <= 15)//Trojan
                
{
                    
//client.Inventory.AddBound99(3100000, 2592000, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                if (
client.Entity.Class >= 160 && client.Entity.Class <= 165)//Windwalker
                
{
                    
//client.Inventory.AddBound99(626003, 0, 0, 0, 1);
                   // client.Inventory.AddBound99(3301719, 0, 0, 0, 1);
                    
client.Inventory.AddBound99(31000102592000001);
                    
//client.Inventory.AddBound99(3301026, 2592000, 0, 0, 1);
                    //client.Inventory.Add(3000550, 0, 1);
                
}
                
#endregion
                #region New Created
                #region Trojan
                
if (client.Entity.Class >= 10 && client.Entity.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.Entity.Class >= 10 && client.Entity.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.Entity.Class >= 20 && client.Entity.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.Entity.Class >= 20 && client.Entity.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.Entity.Class >= 40 && client.Entity.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.Entity.Class >= 40 && client.Entity.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.Entity.Class >= 70 && client.Entity.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.Entity.Class >= 70 && client.Entity.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.Entity.Class >= 60 && client.Entity.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.Entity.Class >= 60 && client.Entity.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.Entity.Class >= 50 && client.Entity.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.Entity.Class >= 50 && client.Entity.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.Entity.Class >= 80 && client.Entity.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.Entity.Class >= 80 && client.Entity.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.Entity.Class >= 100 && client.Entity.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.Entity.Class >= 100 && client.Entity.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.Entity.Class >= 160 && client.Entity.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.Entity.Class >= 160 && client.Entity.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.Entity.Class >= 160 && client.Entity.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.Entity.Class >= 160 && client.Entity.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.Entity.Class >= 60 && client.Entity.Class <= 65)
                {
                    
client.Entity.HairStyle 0;
                    
client.Entity.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 

طيب دلوقت انا ضفت الاكواد دي اعمل ايه بقا دلوقتي

هتلاقي في الكود عندك الكود ذاكاكك

كود PHP:

client.Send(data);//1008 The First Online Server 

هتدخل فيه هتلاقي

كود PHP:

#region GiftItems 

هتعمل
كل حاجه ضيف بقا الايتمات بتاعتك زي ما انت عايز
وطبعا كلنا عارفين هنضفها ازاي مش محتاجه شرح

طيب كدا هيا لسا مش اضافات في مكان تاني عشان تنزل بقا في الايتم

انت ضفتها في االول تعاله نكمل الاضافه

هتلاقي دا برضو

كود PHP:

client.Inventory.Add(itemPack01); 

هتلاقي الكود دا

كود PHP:

#region GiftItems 

هتعمل فيه زي ما هتعمل في الكود الاول

طيب دلوقت انا عملت كدا ايتمات تنزل معايا ايتمات هااا

طيب انا عايز مثلا اسطفات شخصيات في حاجه عندك برضو اسمها

كود PHP:

 switch (client.Entity.Class) 

هتلاقي دي تحتها

كود PHP:

// case 10: itemPack = 3100000; break;
                   //  case 20: itemPack = 3100001; break;
                   //  case 40: itemPack = 3100002; break;
                  //  case 50: itemPack = 3100003; break;
                  //  case 60: itemPack = 3100004; break;
                   // case 70: itemPack = 3100005; break;
                  //  case 80: itemPack = 3100006; break;
                    //  case 100: itemPack = 3100007; break;
                    //case 160: itemPack = 3100008; break; 

شيل علامه // هتلاقي جميع الاسطفات موجوده بتاع تلاشخيات كامله

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

اعمل ايه


هتبحث عن الكود دا

كود PHP:

#region Ketos 

ضيف فيه دا

كود PHP:

 #region FantasticTrojanPack
                
case 3100000:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 10 && client.Entity.Class <= 15)
                            {
                                
client.Inventory.AddBound98(4801990300102);//SnakeClub
                                
client.Inventory.AddBound99(1300890301true);//WarArmor
                                
client.Inventory.AddBound99(1180890301true);//MonkCoronet
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticWarriorPack
                
case 3100001:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 20 && client.Entity.Class <= 25)
                            {
                                
client.Inventory.AddBound98(6241990300102);//2~SkyFlame
                                
client.Inventory.AddBound99(5611990301true);//CopperWand
                                
client.Inventory.AddBound99(1410890301true);//FrostHeadband
                                
client.Inventory.AddBound99(1310890301true);//BasaltArmor
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticArcherPack
                
case 3100002:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 40 && client.Entity.Class <= 45)
                            {
                                
client.Inventory.AddBound98(6131890300102);//2~HadesKnife
                                
client.Inventory.AddBound99(5001890301true);//RosewoodBow
                                
client.Inventory.AddBound99(1330790301true);//RhinoCoat
                                
client.Inventory.AddBound99(1420690301true);//SwanPlume
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticNinjaPack
                
case 3100003:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 50 && client.Entity.Class <= 55)
                            {
                                
client.Inventory.AddBound98(6011990300102);//LordKatana
                                
client.Inventory.AddBound99(1350890301true);//MoonVest
                                
client.Inventory.AddBound99(1120890301true);//CondorVeil
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticMonkPack
                
case 3100004:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 60 && client.Entity.Class <= 65)
                            {
                                
client.Inventory.AddBound98(6101990300102);//BeadsOfConcentration
                                
client.Inventory.AddBound99(1430890301true);//HeadbandOfHolyLight
                                
client.Inventory.AddBound99(1360890301true);//FrockOfAges
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticPiratePack
                
case 3100005:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 70 && client.Entity.Class <= 75)
                            {
                                
client.Inventory.AddBound98(6121990300101);//WailingPistol
                                
client.Inventory.AddBound98(6111990300101);//BloodRapier
                                
client.Inventory.AddBound99(1390890301true);//TunaCoat
                                
client.Inventory.AddBound99(1450890301true);//SurferHood
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticDragonWarriorPack
                
case 3100006:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 80 && client.Entity.Class <= 85)
                            {
                                
client.Inventory.AddBound98(6171990300102);//SpiritNunchaku
                                
client.Inventory.AddBound99(1380890301true);//CombatSuit(Lv.100)
                                
client.Inventory.AddBound99(1480890301true);//ShadowHood
                                
client.Inventory.AddBound99(1501990301true);//DiamondRing
                                
client.Inventory.AddBound99(1201890301true);//DragonNecklace
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region FantasticTaoistPack
                
case 3100007:
                    {
                        if (
client.Inventory.Count <= 30)
                        {
                            if (
client.Entity.Class >= 100 && client.Entity.Class <= 145)
                            {
                                
client.Inventory.AddBound98(4211990300102);//CloudBacksword
                                
client.Inventory.AddBound99(6191990301true);//DesireHossu
                                
client.Inventory.AddBound99(1140890301true);//CraneCap
                                
client.Inventory.AddBound99(1340890301true);//RoyalGown
                                
client.Inventory.AddBound99(1211890301true);//GoldBag
                                
client.Inventory.AddBound99(1521890301true);//BlueBracelet
                                
client.Inventory.AddBound99(1601990301true);//KylinBoots
                                //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                            }
                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion
                #region WindwalkerGreetingPack
                
case 3301719:
                    {
                        if (
client.Inventory.Count <= 32)
                        {
                            if (
client.Entity.Class >= 160 && client.Entity.Class <= 165)
                            {
                                if (
client.Entity.Level >= 15)
                                {
                                    
client.Inventory.AddBound98(6261390300102);//PrideFan Level:70
                                    
client.Inventory.AddBound99(1700690301true);//DarkCloudHat Level:70
                                    
client.Inventory.AddBound99(1010690301true);//MysticWindrobe Level:70
                                    
client.Inventory.AddBound99(1501390301true);//PearlRing
                                    
client.Inventory.AddBound99(1201290301true);//PlatinaNecklace
                                    
client.Inventory.AddBound99(1601390301true);//SnakeskinBoots
                                    //client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
                                    
client.Inventory.Remove(itemGame.Enums.ItemUse.RemoveFromStack);
                                }
                                else
                                    
client.Send(new Message("You~should~reach~Level~15~before~you~can~open~this~pack"System.Drawing.Color.RedMessage.System));
                            }
                            else
                                
client.Send(new Message("Class:~WindWalker."System.Drawing.Color.RedMessage.System));

                        }
                        else
                            
client.Send(Constants.FullInventory);
                        break;
                    }
                
#endregion 

:p


تم المهمه بنجاح هههه

سلام عليكم ورحمه الله وبركاته :p

Mostafa Shalby 2019-11-01 12:09 AM

رد: ازاي تعمل شنط هديه تنزل مع الاعب اول لما ينزل ويخش التاون
 
حبيبي :D

Hassan Emprator 2019-11-01 12:42 AM

رد: ازاي تعمل شنط هديه تنزل مع الاعب اول لما ينزل ويخش التاون
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mostafa shalby (المشاركة 20182)
حبيبي :d


اي خدمه يحبي محتاج حاجه تاني :d


الساعة الآن 08:55 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب