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

مشاهدة النسخة كاملة : طلب صغير


Mostafa Shalby
2019-11-11, 03:39 AM
ممكن الكود اللي بيخلي الانبي سي يديني الاصتف بالبرفكشن
وشكرا مقدما :)

zezonever
2019-11-11, 04:04 AM
ده الانبسي ال يديلك الاصطفا برفكشن يا صحبي

#region PerfectionLevel 54 Item NPC !
case 808134:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello Pro I Am Here To Perfection Full Your Gear... To Beautify You Special items For 100k cps In Server [BlackBlock-Co].");
dialog.Option("Open Necklace", (byte)ConquerItem.Necklace);
dialog.Option("Open Armor", (byte)ConquerItem.Armor);
dialog.Option("Open Tower", (byte)ConquerItem.Tower);
dialog.Option("Open Fan", (byte)ConquerItem.Fan);
dialog.Option("Open Crop", (byte)ConquerItem.SteedCrop);
dialog.Option("Open Wing", (byte)ConquerItem.Wing);
dialog.Option("Open Ring", (byte)ConquerItem.Ring);
dialog.Option("Open Head", (byte)ConquerItem.Head);
dialog.Option("Open Boots", (byte)ConquerItem.Boots);
dialog.Option("Open Steed", (byte)ConquerItem.Steed);
dialog.Option("Open RightWeapon", (byte)ConquerItem.RightWeapon);
dialog.Option("Open LeftWeapon", (byte)ConquerItem.LeftWeapon);
dialog.Send();
break;
}
case (byte)ConquerItem.Necklace:
case (byte)ConquerItem.Armor:
case (byte)ConquerItem.Ring:
case (byte)ConquerItem.Boots:
case (byte)ConquerItem.Head:
case (byte)ConquerItem.Tower:
case (byte)ConquerItem.Fan:
case (byte)ConquerItem.SteedCrop:
case (byte)ConquerItem.Steed:
case (byte)ConquerItem.RightWeapon:
case (byte)ConquerItem.LeftWeapon:
{
ConquerItem item;
if ((item = client.Equipment.TryGetItem(npcRequest.OptionID)) != null)
{
if (item.PerfectionLevel == 0 && client.Player.ConquerPoints >= 100000)
{
client.Player.ConquerPoints -= 100000;
item.Stars = 54;
item.Mode = Game.Enums.ItemMode.Update;
item.Send(client);
Database.ConquerItemTable.UpdatePerfection(item);
}
else
{
dialog.Text("Please Come Back To Me With 100K ConquerPoints.");
dialog.Option("Ahh sorry.", 255);
dialog.Send();
}
}
break;
}
case (byte)ConquerItem.Wing:
{
ConquerItem item;
if ((item = client.Equipment.TryGetItem(npcRequest.OptionID)) != null)
{
if (item.PerfectionLevel == 0 && client.Player.ConquerPoints >= 100000)
{
client.Player.ConquerPoints -= 100000;
item.Stars = 54;
item.Mode = Game.Enums.ItemMode.Update;
item.Send(client);
Database.ConquerItemTable.UpdatePerfection(item);
}
else
{
dialog.Text("Please Come Back To Me With 100K ConquerPoints.");
dialog.Option("Ahh sorry.", 255);
dialog.Send();
}
}
break;
}
}
break;
}
#endregion

ياريت الحل يكون وصل

Mostafa Shalby
2019-11-11, 04:12 AM
ده الانبسي ال يديلك الاصطفا برفكشن يا صحبي

#region perfectionlevel 54 item npc !
Case 808134:
{
switch (npcrequest.optionid)
{
case 0:
{
dialog.text("hello pro i am here to perfection full your gear... To beautify you special items for 100k cps in server [blackblock-co].");
dialog.option("open necklace", (byte)conqueritem.necklace);
dialog.option("open armor", (byte)conqueritem.armor);
dialog.option("open tower", (byte)conqueritem.tower);
dialog.option("open fan", (byte)conqueritem.fan);
dialog.option("open crop", (byte)conqueritem.steedcrop);
dialog.option("open wing", (byte)conqueritem.wing);
dialog.option("open ring", (byte)conqueritem.ring);
dialog.option("open head", (byte)conqueritem.head);
dialog.option("open boots", (byte)conqueritem.boots);
dialog.option("open steed", (byte)conqueritem.steed);
dialog.option("open rightweapon", (byte)conqueritem.rightweapon);
dialog.option("open leftweapon", (byte)conqueritem.leftweapon);
dialog.send();
break;
}
case (byte)conqueritem.necklace:
Case (byte)conqueritem.armor:
Case (byte)conqueritem.ring:
Case (byte)conqueritem.boots:
Case (byte)conqueritem.head:
Case (byte)conqueritem.tower:
Case (byte)conqueritem.fan:
Case (byte)conqueritem.steedcrop:
Case (byte)conqueritem.steed:
Case (byte)conqueritem.rightweapon:
Case (byte)conqueritem.leftweapon:
{
conqueritem item;
if ((item = client.equipment.trygetitem(npcrequest.optionid)) != null)
{
if (item.perfectionlevel == 0 && client.player.conquerpoints >= 100000)
{
client.player.conquerpoints -= 100000;
item.stars = 54;
item.mode = game.enums.itemmode.update;
item.send(client);
database.conqueritemtable.updateperfection(item);
}
else
{
dialog.text("please come back to me with 100k conquerpoints.");
dialog.option("ahh sorry.", 255);
dialog.send();
}
}
break;
}
case (byte)conqueritem.wing:
{
conqueritem item;
if ((item = client.equipment.trygetitem(npcrequest.optionid)) != null)
{
if (item.perfectionlevel == 0 && client.player.conquerpoints >= 100000)
{
client.player.conquerpoints -= 100000;
item.stars = 54;
item.mode = game.enums.itemmode.update;
item.send(client);
database.conqueritemtable.updateperfection(item);
}
else
{
dialog.text("please come back to me with 100k conquerpoints.");
dialog.option("ahh sorry.", 255);
dialog.send();
}
}
break;
}
}
break;
}
#endregion

ياريت الحل يكون وصل

مش قصدي الانبي سي في اضافة في السورس نفسة عشان الانبي سي يشتغل تمام معاك

zezonever
2019-11-11, 04:16 AM
مش قصدي الانبي سي في اضافة في السورس نفسة عشان الانبي سي يشتغل تمام معاك

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

Mostafa Shalby
2019-11-11, 04:18 AM
ياريت توضح اكتر انت عاوز انبسي يديلك برفكشن بي اصطفا مره واحد يعني ؟

شوفت بقا الانبي سي دة اللي بيديلك الاصطف مع البرفكشن مرة واحدة معاية بقا اضفة مش فاكر في conqueritem.cs ولا فين عشان تخلي الان بي سي يشتغل من غير مشاكل فا انا عاوز الاضافة دي

Tefa
2019-11-11, 04:24 AM
ده كود بيدي ايتم
client.Inventory.Add(2100075, 0, 1);
هنقف علي كلمة add
و هندوس اف 12

هناخدها كلها كوبي الي هيه add
public bool Add(uint id, byte plus, byte times, bool bound = false)
{
try
{
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus);
while (times > 0)
{
ConquerItem _ExistingItem;
Database.ConquerItemInformation iteminfo = new Database.ConquerItemInformation(id, 0);
if (Owner.Inventory.Contains(iteminfo.BaseInformation .ID, bound, iteminfo.BaseInformation.StackSize, out _ExistingItem))
{
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(_ExistingIte m);
_ExistingItem.Mode = Game.Enums.ItemMode.Update;
_ExistingItem.Send(Owner);
_ExistingItem.Mode = Game.Enums.ItemMode.Default;
}
else
{
if (Count <= 39)
{
ConquerItem item = new Network.GamePackets.ConquerItem(true);
item.ID = id;
item.Plus = plus;
item.Bound = bound;
item.Durability = item.MaximDurability = infos.BaseInformation.Durability;
item.StackSize = 1;
item.MaxStackSize = infos.BaseInformation.StackSize;
Add(item, Enums.ItemUse.CreateAndAdd);
}
}
times--;
}
}
catch (Exception e)
{
Program.SaveException(e);
}
return true;
}

تحت
item.ID

زود دي
item.Stars = 54;

كده اي ايتم جديد هيتضاف ب الاسم الي انته حاطه مكان add هييجي 9 تاج

Mostafa Shalby
2019-11-11, 05:06 AM
ده كود بيدي ايتم
client.Inventory.Add(2100075, 0, 1);
هنقف علي كلمة add
و هندوس اف 12

هناخدها كلها كوبي الي هيه add
public bool Add(uint id, byte plus, byte times, bool bound = false)
{
try
{
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus);
while (times > 0)
{
ConquerItem _ExistingItem;
Database.ConquerItemInformation iteminfo = new Database.ConquerItemInformation(id, 0);
if (Owner.Inventory.Contains(iteminfo.BaseInformation .ID, bound, iteminfo.BaseInformation.StackSize, out _ExistingItem))
{
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(_ExistingIte m);
_ExistingItem.Mode = Game.Enums.ItemMode.Update;
_ExistingItem.Send(Owner);
_ExistingItem.Mode = Game.Enums.ItemMode.Default;
}
else
{
if (Count <= 39)
{
ConquerItem item = new Network.GamePackets.ConquerItem(true);
item.ID = id;
item.Plus = plus;
item.Bound = bound;
item.Durability = item.MaximDurability = infos.BaseInformation.Durability;
item.StackSize = 1;
item.MaxStackSize = infos.BaseInformation.StackSize;
Add(item, Enums.ItemUse.CreateAndAdd);
}
}
times--;
}
}
catch (Exception e)
{
Program.SaveException(e);
}
return true;
}

تحت
item.ID

زود دي
item.Stars = 54;

كده اي ايتم جديد هيتضاف ب الاسم الي انته حاطه مكان add هييجي 9 تاج
طاب ممكن ان بي سي بيدي الاصتف عليها برفكشن
و كود item.ID الي موجودة في انهي فويد عشان ماليا السورس :D
وشكرا

Tefa
2019-11-11, 05:43 AM
طاب ممكن ان بي سي بيدي الاصتف عليها برفكشن
و كود item.id الي موجودة في انهي فويد عشان ماليا السورس :d
وشكرا

اي ان بي سي بيدي اصتف طبق عليه الشرخ هيدي اصتف ببرفكشن

Mostafa Shalby
2019-11-11, 02:10 PM
اي ان بي سي بيدي اصتف طبق عليه الشرخ هيدي اصتف ببرفكشن

طاب ممكن تبعتلي انتا انبي سي من عندك عشان اللي عندي خربان