Hassan Emprator
2019-10-31, 05:32 PM
اولا الموضوع دا انا عامله عشان MostafaShalby
يله نبدا
اول كدا هتفتح كلاس PacketHandler
هتبحث عن
public static void LoginMessages(Client.GameState client)
هتحط تحته دا
#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(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(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(3000550, 0, 1);
//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(itemPack, 0, 1);
#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(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(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 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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
client.Equipment.Add(item7);
}
#endregion
#region LeeLong
if (client.Entity.Class >= 80 && client.Entity.Class <= 81)
{
client.Inventory.Add(3004874, 0, 1);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Head,
};
client.Equipment.Remove((byte)ConquerItem.Head);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 599,
Position = ConquerItem.RightWeapon,
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.LeftWeapon,
};
client.Equipment.Remove((byte)ConquerItem.LeftWeap on);
Database.ConquerItemTable.AddItem(ref item6, client);
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
طيب دلوقت انا ضفت الاكواد دي اعمل ايه بقا دلوقتي
هتلاقي في الكود عندك الكود ذاكاكك
client.Send(data);//1008 The First Online Server
هتدخل فيه هتلاقي
#region GiftItems
هتعمل
كل حاجه ضيف بقا الايتمات بتاعتك زي ما انت عايز
وطبعا كلنا عارفين هنضفها ازاي مش محتاجه شرح
طيب كدا هيا لسا مش اضافات في مكان تاني عشان تنزل بقا في الايتم
انت ضفتها في االول تعاله نكمل الاضافه
هتلاقي دا برضو
client.Inventory.Add(itemPack, 0, 1);
هتلاقي الكود دا
#region GiftItems
هتعمل فيه زي ما هتعمل في الكود الاول
طيب دلوقت انا عملت كدا ايتمات تنزل معايا ايتمات هااا
طيب انا عايز مثلا اسطفات شخصيات في حاجه عندك برضو اسمها
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;
شيل علامه // هتلاقي جميع الاسطفات موجوده بتاع تلاشخيات كامله
طيب افرض يحسن انا عندي حطيت الصناديق وي الصناديق بتاعت الشخصيات دي مش شغاله
اعمل ايه
هتبحث عن الكود دا
#region Ketos
ضيف فيه دا
#region FantasticTrojanPack
case 3100000:
{
if (client.Inventory.Count <= 30)
{
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
client.Inventory.AddBound98(480199, 0, 3, 0, 0, 1, 0, 2);//SnakeClub
client.Inventory.AddBound99(130089, 0, 3, 0, 1, true);//WarArmor
client.Inventory.AddBound99(118089, 0, 3, 0, 1, true);//MonkCoronet
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(624199, 0, 3, 0, 0, 1, 0, 2);//2~SkyFlame
client.Inventory.AddBound99(561199, 0, 3, 0, 1, true);//CopperWand
client.Inventory.AddBound99(141089, 0, 3, 0, 1, true);//FrostHeadband
client.Inventory.AddBound99(131089, 0, 3, 0, 1, true);//BasaltArmor
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(613189, 0, 3, 0, 0, 1, 0, 2);//2~HadesKnife
client.Inventory.AddBound99(500189, 0, 3, 0, 1, true);//RosewoodBow
client.Inventory.AddBound99(133079, 0, 3, 0, 1, true);//RhinoCoat
client.Inventory.AddBound99(142069, 0, 3, 0, 1, true);//SwanPlume
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(601199, 0, 3, 0, 0, 1, 0, 2);//LordKatana
client.Inventory.AddBound99(135089, 0, 3, 0, 1, true);//MoonVest
client.Inventory.AddBound99(112089, 0, 3, 0, 1, true);//CondorVeil
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(610199, 0, 3, 0, 0, 1, 0, 2);//BeadsOfConcentration
client.Inventory.AddBound99(143089, 0, 3, 0, 1, true);//HeadbandOfHolyLight
client.Inventory.AddBound99(136089, 0, 3, 0, 1, true);//FrockOfAges
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(612199, 0, 3, 0, 0, 1, 0, 1);//WailingPistol
client.Inventory.AddBound98(611199, 0, 3, 0, 0, 1, 0, 1);//BloodRapier
client.Inventory.AddBound99(139089, 0, 3, 0, 1, true);//TunaCoat
client.Inventory.AddBound99(145089, 0, 3, 0, 1, true);//SurferHood
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(617199, 0, 3, 0, 0, 1, 0, 2);//SpiritNunchaku
client.Inventory.AddBound99(138089, 0, 3, 0, 1, true);//CombatSuit(Lv.100)
client.Inventory.AddBound99(148089, 0, 3, 0, 1, true);//ShadowHood
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(421199, 0, 3, 0, 0, 1, 0, 2);//CloudBacksword
client.Inventory.AddBound99(619199, 0, 3, 0, 1, true);//DesireHossu
client.Inventory.AddBound99(114089, 0, 3, 0, 1, true);//CraneCap
client.Inventory.AddBound99(134089, 0, 3, 0, 1, true);//RoyalGown
client.Inventory.AddBound99(121189, 0, 3, 0, 1, true);//GoldBag
client.Inventory.AddBound99(152189, 0, 3, 0, 1, true);//BlueBracelet
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(626139, 0, 3, 0, 0, 1, 0, 2);//PrideFan Level:70
client.Inventory.AddBound99(170069, 0, 3, 0, 1, true);//DarkCloudHat Level:70
client.Inventory.AddBound99(101069, 0, 3, 0, 1, true);//MysticWindrobe Level:70
client.Inventory.AddBound99(150139, 0, 3, 0, 1, true);//PearlRing
client.Inventory.AddBound99(120129, 0, 3, 0, 1, true);//PlatinaNecklace
client.Inventory.AddBound99(160139, 0, 3, 0, 1, true);//SnakeskinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.Enums.ItemUse.RemoveFromStack);
}
else
client.Send(new Message("You~should~reach~Level~15~before~you~can~open~this ~pack", System.Drawing.Color.Red, Message.System));
}
else
client.Send(new Message("Class:~WindWalker.", System.Drawing.Color.Red, Message.System));
}
else
client.Send(Constants.FullInventory);
break;
}
#endregion
:p
تم المهمه بنجاح هههه
سلام عليكم ورحمه الله وبركاته :p
يله نبدا
اول كدا هتفتح كلاس PacketHandler
هتبحث عن
public static void LoginMessages(Client.GameState client)
هتحط تحته دا
#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(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(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(3000550, 0, 1);
//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(itemPack, 0, 1);
#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(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(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 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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
client.Equipment.Add(item7);
}
#endregion
#region LeeLong
if (client.Entity.Class >= 80 && client.Entity.Class <= 81)
{
client.Inventory.Add(3004874, 0, 1);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.RightWeapon,
Bound = true
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item7, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Head,
};
client.Equipment.Remove((byte)ConquerItem.Head);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 3599,
Position = ConquerItem.Armor,
};
client.Equipment.Remove((byte)ConquerItem.Armor);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 599,
Position = ConquerItem.RightWeapon,
};
client.Equipment.Remove((byte)ConquerItem.RightWea pon);
Database.ConquerItemTable.AddItem(ref item6, client);
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(3, 9),
MaximDurability = 1599,
Position = ConquerItem.LeftWeapon,
};
client.Equipment.Remove((byte)ConquerItem.LeftWeap on);
Database.ConquerItemTable.AddItem(ref item6, client);
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
طيب دلوقت انا ضفت الاكواد دي اعمل ايه بقا دلوقتي
هتلاقي في الكود عندك الكود ذاكاكك
client.Send(data);//1008 The First Online Server
هتدخل فيه هتلاقي
#region GiftItems
هتعمل
كل حاجه ضيف بقا الايتمات بتاعتك زي ما انت عايز
وطبعا كلنا عارفين هنضفها ازاي مش محتاجه شرح
طيب كدا هيا لسا مش اضافات في مكان تاني عشان تنزل بقا في الايتم
انت ضفتها في االول تعاله نكمل الاضافه
هتلاقي دا برضو
client.Inventory.Add(itemPack, 0, 1);
هتلاقي الكود دا
#region GiftItems
هتعمل فيه زي ما هتعمل في الكود الاول
طيب دلوقت انا عملت كدا ايتمات تنزل معايا ايتمات هااا
طيب انا عايز مثلا اسطفات شخصيات في حاجه عندك برضو اسمها
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;
شيل علامه // هتلاقي جميع الاسطفات موجوده بتاع تلاشخيات كامله
طيب افرض يحسن انا عندي حطيت الصناديق وي الصناديق بتاعت الشخصيات دي مش شغاله
اعمل ايه
هتبحث عن الكود دا
#region Ketos
ضيف فيه دا
#region FantasticTrojanPack
case 3100000:
{
if (client.Inventory.Count <= 30)
{
if (client.Entity.Class >= 10 && client.Entity.Class <= 15)
{
client.Inventory.AddBound98(480199, 0, 3, 0, 0, 1, 0, 2);//SnakeClub
client.Inventory.AddBound99(130089, 0, 3, 0, 1, true);//WarArmor
client.Inventory.AddBound99(118089, 0, 3, 0, 1, true);//MonkCoronet
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(624199, 0, 3, 0, 0, 1, 0, 2);//2~SkyFlame
client.Inventory.AddBound99(561199, 0, 3, 0, 1, true);//CopperWand
client.Inventory.AddBound99(141089, 0, 3, 0, 1, true);//FrostHeadband
client.Inventory.AddBound99(131089, 0, 3, 0, 1, true);//BasaltArmor
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(613189, 0, 3, 0, 0, 1, 0, 2);//2~HadesKnife
client.Inventory.AddBound99(500189, 0, 3, 0, 1, true);//RosewoodBow
client.Inventory.AddBound99(133079, 0, 3, 0, 1, true);//RhinoCoat
client.Inventory.AddBound99(142069, 0, 3, 0, 1, true);//SwanPlume
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(601199, 0, 3, 0, 0, 1, 0, 2);//LordKatana
client.Inventory.AddBound99(135089, 0, 3, 0, 1, true);//MoonVest
client.Inventory.AddBound99(112089, 0, 3, 0, 1, true);//CondorVeil
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(610199, 0, 3, 0, 0, 1, 0, 2);//BeadsOfConcentration
client.Inventory.AddBound99(143089, 0, 3, 0, 1, true);//HeadbandOfHolyLight
client.Inventory.AddBound99(136089, 0, 3, 0, 1, true);//FrockOfAges
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(612199, 0, 3, 0, 0, 1, 0, 1);//WailingPistol
client.Inventory.AddBound98(611199, 0, 3, 0, 0, 1, 0, 1);//BloodRapier
client.Inventory.AddBound99(139089, 0, 3, 0, 1, true);//TunaCoat
client.Inventory.AddBound99(145089, 0, 3, 0, 1, true);//SurferHood
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(617199, 0, 3, 0, 0, 1, 0, 2);//SpiritNunchaku
client.Inventory.AddBound99(138089, 0, 3, 0, 1, true);//CombatSuit(Lv.100)
client.Inventory.AddBound99(148089, 0, 3, 0, 1, true);//ShadowHood
client.Inventory.AddBound99(150199, 0, 3, 0, 1, true);//DiamondRing
client.Inventory.AddBound99(120189, 0, 3, 0, 1, true);//DragonNecklace
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(421199, 0, 3, 0, 0, 1, 0, 2);//CloudBacksword
client.Inventory.AddBound99(619199, 0, 3, 0, 1, true);//DesireHossu
client.Inventory.AddBound99(114089, 0, 3, 0, 1, true);//CraneCap
client.Inventory.AddBound99(134089, 0, 3, 0, 1, true);//RoyalGown
client.Inventory.AddBound99(121189, 0, 3, 0, 1, true);//GoldBag
client.Inventory.AddBound99(152189, 0, 3, 0, 1, true);//BlueBracelet
client.Inventory.AddBound99(160199, 0, 3, 0, 1, true);//KylinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.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(626139, 0, 3, 0, 0, 1, 0, 2);//PrideFan Level:70
client.Inventory.AddBound99(170069, 0, 3, 0, 1, true);//DarkCloudHat Level:70
client.Inventory.AddBound99(101069, 0, 3, 0, 1, true);//MysticWindrobe Level:70
client.Inventory.AddBound99(150139, 0, 3, 0, 1, true);//PearlRing
client.Inventory.AddBound99(120129, 0, 3, 0, 1, true);//PlatinaNecklace
client.Inventory.AddBound99(160139, 0, 3, 0, 1, true);//SnakeskinBoots
//client.Inventory.AddBound99(203009, 0, 3, 1, 1, true);//RidingCrop
client.Inventory.Remove(item, Game.Enums.ItemUse.RemoveFromStack);
}
else
client.Send(new Message("You~should~reach~Level~15~before~you~can~open~this ~pack", System.Drawing.Color.Red, Message.System));
}
else
client.Send(new Message("Class:~WindWalker.", System.Drawing.Color.Red, Message.System));
}
else
client.Send(Constants.FullInventory);
break;
}
#endregion
:p
تم المهمه بنجاح هههه
سلام عليكم ورحمه الله وبركاته :p