احصائياتى

الردود
7

المشاهدات
154
 
Mohamed Collins
.:: عضو جديد ::.

المشاركات
24

+التقييم
0.01

تاريخ التسجيل
Feb 2021

الاقامة

نظام التشغيل

رقم العضوية
4880
2021-02-16, 10:13 PM
المشاركة 1
2021-02-16, 10:13 PM
المشاركة 1
افتراضي عمـل وقت للآيـتم لسـورس آليـكس :)
عمـل وقـت للـ Item فـ سورس الليـكس لآني شايـف عليـه كلآم كتير وبيـع وشرآ فيـه

كلآس الـ Inventory

ابـحث عن الـ Void ده

public bool Add(Game.MsgServer.MsgGameItem ItemDat, Database.ItemType.DBItem ITEMDB, ServerSockets.Packet stream)

بدلـه بـ ده

public bool Add(Game.MsgServer.MsgGameItem ItemDat, Database.ItemType.DBItem ITEMDB, ServerSockets.Packet stream)
{
if (ITEMDB.StackSize > 0)
{
foreach (var item in ClientItems.Values)
{
if (item.ITEM_ID == ItemDat.ITEM_ID)
{
if (item.StackSize < ITEMDB.StackSize)
{
item.Mode = Flags.ItemMode.Update;
item.StackSize++;
item.Send(Owner, stream);
return true;
}
}
}
}
if (HaveSpace(1))
{
if (ITEMDB.Time != 0 && ITEMDB.StackSize == 1)
{
ItemDat.Activate = 1;
ItemDat.EndDate = DateTime.Now.AddMinutes(ITEMDB.Time);
}
Update(ItemDat, AddMode.ADD, stream);
return true;
}
return false;

}



فنفس الكلآس آبـحث عـن الـ Void ده

public void AddReturnedItem(ServerSockets.Packet stream, uint ID, byte count = 1, byte plus = 0, byte bless = 0, byte Enchant = 0
, Role.Flags.Gem sockone = Flags.Gem.NoSocket
, Role.Flags.Gem socktwo = Flags.Gem.NoSocket, bool bound = false, Role.Flags.ItemEffect Effect = Flags.ItemEffect.None, ushort StackSize = 0)


بدلـه بـ ده

public void AddReturnedItem(ServerSockets.Packet stream, uint ID, byte count = 1, byte plus = 0, byte bless = 0, byte Enchant = 0
, Role.Flags.Gem sockone = Flags.Gem.NoSocket
, Role.Flags.Gem socktwo = Flags.Gem.NoSocket, bool bound = false, Role.Flags.ItemEffect Effect = Flags.ItemEffect.None, ushort StackSize = 0)
{

byte x = 0;
for (; x < count; )
{
x++;
Database.ItemType.DBItem DbItem;
if (Database.Server.ItemsBase.TryGetValue(ID, out DbItem))
{

Game.MsgServer.MsgGameItem ItemDat = new Game.MsgServer.MsgGameItem();
ItemDat.UID = Database.Server.ITEM_Counter.Next;
ItemDat.ITEM_ID = ID;
ItemDat.Effect = Effect;
ItemDat.StackSize = StackSize;
ItemDat.Durability = ItemDat.MaximDurability = DbItem.Durability;
ItemDat.Plus = plus;
ItemDat.Bless = bless;
ItemDat.Enchant = Enchant;
ItemDat.SocketOne = sockone;
ItemDat.SocketTwo = socktwo;
ItemDat.Color = (Role.Flags.Color)Program.GetRandom.Next(3, 9);
ItemDat.Bound = (byte)(bound ? 1 : 0);
ItemDat.Mode = Flags.ItemMode.AddItemReturned;
ItemDat.WH_ID = ushort.MaxValue;
if (DbItem.Time != 0 && DbItem.StackSize == 1)
{
ItemDat.Activate = 1;
ItemDat.EndDate = DateTime.Now.AddMinutes(DbItem.Time);
}
Owner.Warehouse.AddItem(ItemDat, ushort.MaxValue);

ItemDat.Send(Owner, stream);
}
}
}


بعد كدآ خـش ع كلآس ItemTyoe.cs

آبـحث عن public class DBItem وفيهآ ارزع القيـمه دي

public uint Time;

فنفس الكلآس ابـحث عن الـ Void ده

public void Parse(string Line)

وحط فيـه السـطر ده

Time = Convert.ToUInt32(data[39]);



كدآ خلـصنآ نيجي بقآ للي عآيـز يعمل آيـتم بوقـت ومش عارف يعملهآ بعد كل الحوآر ده xD

مثآل : هخلـي الـكآس بـوقـت xD

خـش ع كلآس MsgGameItem

ابـحث عن

public unsafe Role.Instance.Inventory Send(Client.GameClient client, ServerSockets.Packet stream)

ارزع ده

if (ITEM_ID == Database.ItemType.GoldPrize)
{
if (Activate == 0)
{
Activate = 1;
EndDate = DateTime.Now.AddDays(5);
}
}


كدآ خلصنآ نيجي لشـرح الجزئيـه دي بالمـره xD

كدا الـ GoldPrize بيتقـري من كلآس الـ ItemType بـ الايدي بتآعه 2100075

ودي القيـمه اللي بيقرآها فـ كلآس الـ ItemType

GoldPrize = 2100075,

وده كود الـ AddHours

EndDate = DateTime.Now.AddHours(12);

وده بتآع الـ AddDays

EndDate = DateTime.Now.AddDays(5);

وده بتآع الـ AddMinutes

EndDate = DateTime.Now.AddMinutes(12);

All Copy Right By Collins


قديم 2021-02-16, 10:56 PM
المشاركة 2
ابو مروان
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
الله ينور يا ابو الصحاب ايه الحلاوة دى

قديم 2021-02-16, 11:03 PM
المشاركة 3
Mohamed Collins
.:: عضو جديد ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
الله ينور يا ابو الصحاب ايه الحلاوة دى
حبيبي يا ابو مروآن <3

قديم 2021-02-17, 12:27 AM
المشاركة 4
Uchiha T3Alo
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
كل الى انت قولتوا فوق ده مفهوش غير نقطتين الى صح والباقى ملهمش اى دعوه اصلا ويمكن نقطة واحده فيهم الى صح الى هو كود اللود بتاع التايم والباقى كلو ملوش اى دعوه

قديم 2021-02-17, 12:31 AM
المشاركة 5
Mohamed Collins
.:: عضو جديد ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
كل الى انت قولتوا فوق ده مفهوش غير نقطتين الى صح والباقى ملهمش اى دعوه اصلا ويمكن نقطة واحده فيهم الى صح الى هو كود اللود بتاع التايم والباقى كلو ملوش اى دعوه
وايـه الصـح بقآ

قديم 2021-02-17, 12:37 AM
المشاركة 6
Mohamed Collins
.:: عضو جديد ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
بالنسبـه لـ آيـرور EndDate

فكلآس MsgGameItem ابـحث عن

public int UnLockTimer;

فوقهآ حط

#if ItemTime
public DateTime EndDate = DateTime.FromBinary(0);
#endif

قديم 2021-02-17, 01:04 AM
المشاركة 7
Shit
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع

قديم 2021-02-17, 01:06 AM
المشاركة 8
neno2052
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: عمـل وقت للآيـتم لسـورس آليـكس :)
شكرا لمجهودك يا اخويا
بس للاسف مش شغال عندي


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع



الساعة الآن 02:37 PM