|
|
المشاركات 134 |
+التقييم 0.06 |
تاريخ التسجيل Jan 2021 |
الاقامة |
نظام التشغيل |
رقم العضوية 4841 |
أفضل جواب - كتبه ElSaher
|
|
اتفضل npcs اهو كود:
لو جالك ايرور في Add هتروح كلاس Inventory وضيف دا كود:
|
#region shops
case 30161:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Welcome In " + Constants.ServerName + " Have Fun .");
dialog.Option("Give My [MP].", 3);
dialog.Option("Give My [Hp].", 4);
dialog.Option("See~you~later.", 255);
dialog.Avatar(188);
dialog.Send();
break;
}
case 3:
{
ConquerItem item50 = new Network.GamePackets.ConquerItem(true);
item50.ID = 725065;
item50.ID = 725066;
item50.Plus = 0;
item50.Bound = false;
item50.Durability = item50.MaximDurability = 60;
item50.StackSize = 9999;
item50.MaxStackSize = 10000;
client.Inventory.Add(item50, Enums.ItemUse.CreateAndAdd);
break;
}
case 4:
{
ConquerItem item55 = new Network.GamePackets.ConquerItem(true);
item55.ID = 725066;
item55.ID = 725065;
item55.Plus = 0;
item55.Bound = false;
item55.Durability = item55.MaximDurability = 60;
item55.StackSize = 9999;
item55.MaxStackSize = 10000;
client.Inventory.Add(item55, Enums.ItemUse.CreateAndAdd);
break;
}
}
break;
}
#endregion
public bool Add(ConquerItem item, Enums.ItemUse use)
{
if (!Database.ConquerItemInformation.BaseInformations.ContainsKey(item.ID))
return false;
//if (Owner.Entity.Crossed && !MsgItemInfo.IsDrug(item.ID) && item.ID != 3600029) return false;
if (Count == 40)
{
Owner.Send(Constants.FullInventory);
return false;
}
if (!inventory.ContainsKey(item.UID))
{
item.Position = 0;
ConquerItem _ExistingItem;
Database.ConquerItemInformation iteminfo = new Database.ConquerItemInformation(item.ID, 0);
if (Owner.Inventory.Contains(iteminfo.BaseInformation.ID, iteminfo.BaseInformation.StackSize, out _ExistingItem) && Owner.SpiltStack && use != Enums.ItemUse.None)
{
if (_ExistingItem.StackSize == 0)
_ExistingItem.StackSize = 1;
ushort _StackCount = iteminfo.BaseInformation.StackSize;
_StackCount -= (ushort)_ExistingItem.StackSize;
if (_StackCount >= 1)
_StackCount += 1;
_ExistingItem.StackSize += 1;
Database.ConquerItemTable.UpdateStack(_ExistingItem);
_ExistingItem.Mode = Game.Enums.ItemMode.Update;
_ExistingItem.Send(Owner);
_ExistingItem.Mode = Game.Enums.ItemMode.Default;
switch (use)
{
case Enums.ItemUse.Add:
Database.ConquerItemTable.DeleteItem(item.UID);
break;
case Enums.ItemUse.Move:
Database.ConquerItemTable.DeleteItem(item.UID);
break;
}
return true;
}
else
{
switch (use)
{
case Enums.ItemUse.CreateAndAdd:
item.UID = MrElSaher.Network.GamePackets.ConquerItem.ItemUID.Next;
while (ConquerItem.isRune(item.UID))
item.UID = MrElSaher.Network.GamePackets.ConquerItem.ItemUID.Next;
Database.ConquerItemTable.AddItem(ref item, Owner);
item.MobDropped = false;
break;
case Enums.ItemUse.Add:
Database.ConquerItemTable.UpdateLocation(item, Owner);
break;
case Enums.ItemUse.Move:
item.Position = 0;
item.StatsLoaded = false;
Database.ConquerItemTable.UpdateLocation(item, Owner);
break;
}
inventory.Add(item.UID, item);
Update();
item.Mode = Enums.ItemMode.Default;
if (use != Enums.ItemUse.None)
item.Send(Owner);
Database.ConquerItemTable.UpdatePerfection(item);
return true;
}
}
return false;
}
#region shops
case 30161:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Welcome In " + Constants.ServerName + " Have Fun .");
dialog.Option("Give My [MP].", 3);
dialog.Option("Give My [Hp].", 4);
dialog.Option("See~you~later.", 255);
dialog.Avatar(188);
dialog.Send();
break;
}
case 3:
{
ConquerItem item50 = new Network.GamePackets.ConquerItem(true);
item50.ID = 725065;
item50.ID = 725066;
item50.Plus = 0;
item50.Bound = false;
item50.Durability = item50.MaximDurability = 60;
item50.StackSize = 9999;
item50.MaxStackSize = 10000;
client.Inventory.Add(item50, Enums.ItemUse.CreateAndAdd);
break;
}
case 4:
{
ConquerItem item55 = new Network.GamePackets.ConquerItem(true);
item55.ID = 725066;
item55.ID = 725065;
item55.Plus = 0;
item55.Bound = false;
item55.Durability = item55.MaximDurability = 60;
item55.StackSize = 9999;
item55.MaxStackSize = 10000;
client.Inventory.Add(item55, Enums.ItemUse.CreateAndAdd);
break;
}
}
break;
}
#endregion
public bool Add(ConquerItem item, Enums.ItemUse use)
{
if (!Database.ConquerItemInformation.BaseInformations.ContainsKey(item.ID))
return false;
//if (Owner.Entity.Crossed && !MsgItemInfo.IsDrug(item.ID) && item.ID != 3600029) return false;
if (Count == 40)
{
Owner.Send(Constants.FullInventory);
return false;
}
if (!inventory.ContainsKey(item.UID))
{
item.Position = 0;
ConquerItem _ExistingItem;
Database.ConquerItemInformation iteminfo = new Database.ConquerItemInformation(item.ID, 0);
if (Owner.Inventory.Contains(iteminfo.BaseInformation.ID, iteminfo.BaseInformation.StackSize, out _ExistingItem) && Owner.SpiltStack && use != Enums.ItemUse.None)
{
if (_ExistingItem.StackSize == 0)
_ExistingItem.StackSize = 1;
ushort _StackCount = iteminfo.BaseInformation.StackSize;
_StackCount -= (ushort)_ExistingItem.StackSize;
if (_StackCount >= 1)
_StackCount += 1;
_ExistingItem.StackSize += 1;
Database.ConquerItemTable.UpdateStack(_ExistingItem);
_ExistingItem.Mode = Game.Enums.ItemMode.Update;
_ExistingItem.Send(Owner);
_ExistingItem.Mode = Game.Enums.ItemMode.Default;
switch (use)
{
case Enums.ItemUse.Add:
Database.ConquerItemTable.DeleteItem(item.UID);
break;
case Enums.ItemUse.Move:
Database.ConquerItemTable.DeleteItem(item.UID);
break;
}
return true;
}
else
{
switch (use)
{
case Enums.ItemUse.CreateAndAdd:
item.UID = MrElSaher.Network.GamePackets.ConquerItem.ItemUID.Next;
while (ConquerItem.isRune(item.UID))
item.UID = MrElSaher.Network.GamePackets.ConquerItem.ItemUID.Next;
Database.ConquerItemTable.AddItem(ref item, Owner);
item.MobDropped = false;
break;
case Enums.ItemUse.Add:
Database.ConquerItemTable.UpdateLocation(item, Owner);
break;
case Enums.ItemUse.Move:
item.Position = 0;
item.StatsLoaded = false;
Database.ConquerItemTable.UpdateLocation(item, Owner);
break;
}
inventory.Add(item.UID, item);
Update();
item.Mode = Enums.ItemMode.Default;
if (use != Enums.ItemUse.None)
item.Send(Owner);
Database.ConquerItemTable.UpdatePerfection(item);
return true;
}
}
return false;
}
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| مشكلة في الاينر باور لسورس msg | hima2020 | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2020-10-30 07:12 PM |
| كيفية وضع إعلانات بانر في موقعي | فايكوس | حل مشاكل مواقع الويب | 2 | 2020-08-02 08:40 PM |
| شوب بيبيع استونات من 1ال8 | ElSaher | تطوير سيرفرات كونكر | 1 | 2020-02-21 10:15 PM |
| شوب بيبيع توكنات فايبي 4 | ElSaher | تطوير سيرفرات كونكر | 2 | 2020-01-28 10:49 AM |
| شوب بيبيع دم 9999 | ElSaher | تطوير سيرفرات كونكر | 0 | 2020-01-28 02:27 AM |