عرض مشاركة واحدة
احصائياتى

الردود
2

المشاهدات
1269
 
Avalanche

Avalanche is on a distinguished road

    غير متواجد

المشاركات
50

+التقييم
0.02

تاريخ التسجيل
Jul 2019

الاقامة

نظام التشغيل

رقم العضوية
448
2019-07-31, 10:24 AM
المشاركة 1 
#1  
Happy حـل Stack Size بتــأع الايتــم !!!
بسـم الله الرحمان الرحيـم

نبـداء ع البـركةة يشبــأأب !!

تــأابــع الكــلأأمم للاخر !!

حـل Stack Size بتـاع الايـتم, بـيتـعـمل علـيه هـاكـ والايـتم بيشيل 100 الـف ايـتم فوق بعض واكتر !

اتاكدو من Inventory انو مش محدد stackSize للايتم وهو بيعملو create علشان ميحصلش ..

مشــأاكــل !! ..

اتفضــلـوو

هندخل علي Inventory.cs
هنبحث عن

كود:
case ItemUsage.SplitStack 

و نبدله ب ده

كود:
                                                    case ItemUsage.SplitStack:
                        {
                            
ConquerItem MyItem null;
                            
ConquerItem NewStack = new ConquerItem(true);
 
                            if (
client.Inventory.TryGetItem(usage.UIDout MyItem))
                            {
                                
Database.ConquerItemInformation infos = new ConquerOnline.Database.ConquerItemInformation(MyItem.ID0);
                                if (
MyItem.StackSize && MyItem.StackSize <= infos.BaseInformation.StackSize)
                                {
                                    if (
client.Inventory.Count 40)
                                    {
                                        
ushort Amount = (ushort)usage.dwParam;
                                        if (
MyItem.StackSize Amount)
                                        {
                                            
MyItem.StackSize -= Amount;
                                            
MyItem.Mode Game.Enums.ItemMode.Update;
                                            
MyItem.Send(client);
                                            
MyItem.Mode Game.Enums.ItemMode.Default;
                                            
MyItem.MaxStackSize infos.BaseInformation.StackSize;
 
                                            
NewStack.ID MyItem.ID;
                                            
NewStack.StackSize += Amount;
                                            
NewStack.Durability MyItem.Durability;
                                            
NewStack.MaxStackSize infos.BaseInformation.StackSize;
 
                                            
client.Inventory.Add(NewStackGame.Enums.ItemUse.CreateAndAdd);
                                            
Database.ConquerItemTable.UpdateStack(MyItem);
                                        }
                                    }
                                }
                            }
                            break;
                        } 

و بعدين نبحث عن

كود:
 case ItemUsage.MergeStackableItems

و نبدله ب ده
كود:
                    case ItemUsage.MergeStackableItems:
                        {
                            
ConquerItem MyItem null;
                            
ConquerItem MergeStack = new ConquerItem(true);
                            
Database.ConquerItemInformation infos null;
                            if (
client.Inventory.TryGetItem(usage.UIDout MyItem) && client.Inventory.TryGetItem((uint)usage.dwParamout MergeStack))
                            {
                                if (
MyItem.ID == MergeStack.ID)
                                {
                                    
infos = new ConquerOnline.Database.ConquerItemInformation(MyItem.ID0);
                                    if (
MyItem.StackSize 1)
                                        
MyItem.StackSize 1;
                                    if (
MergeStack.StackSize 1)
                                        
MergeStack.StackSize 1;
 
                                    if ((
MyItem.StackSize MergeStack.StackSize) <= infos.BaseInformation.StackSize)
                                    {
                                        
MyItem.StackSize += MergeStack.StackSize;
                                        
MyItem.Mode Game.Enums.ItemMode.Update;
                                        
MyItem.Send(client);
                                        
MyItem.Mode Game.Enums.ItemMode.Default;
                                        
Database.ConquerItemTable.UpdateStack(MyItem);
 
                                        
client.Inventory.Remove(MergeStackGame.Enums.ItemUse.Remove);
                                    }
                                }
                            }
                            break;
                        } 

صــوورة !!


#ســلأأمــووز