المساعد الشخصي الرقمي

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


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

Mostafa Shalby
2019-11-01, 12:09 AM
حبيبي :D

Hassan Emprator
2019-11-01, 12:42 AM
حبيبي :d


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