احصائياتى

الردود
5

المشاهدات
1208
 
Adel Abd El Hay
.:: عضو نشيط ::.
الإجابات المقدمة: 7

    غير متواجد

المشاركات
252

+التقييم
0.09

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

الاقامة

نظام التشغيل

رقم العضوية
129
2019-05-10, 01:21 PM
المشاركة 1
2019-05-10, 01:21 PM
المشاركة 1
افتراضي تمت الإجابة مشكلة ف شفرات الجي ام
بعد اذنكوا ياشباب انا عندي مشكله ف السورس كل ما اكتب اي شفره للاصطف بتيجي بوند (مقيده) مثلا شفره زي سلاح النينجا الشفره بتتعمل والسلاح يجي ف الايتم لاكنت بوند يعني مقدرش اديه لحد
ممكن حد يقولي المشكله دي بسبب اي وايه الحل ؟!


أفضل جواب - كتبه Hazem

بدل الشفره ده بالي عندك

كود:
 case "item":
                                {
                                    if (
Data.Length > 2)
                                    {
                                        
string ItemName = Data[1].ToLower();
                                        
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
                                        switch (
Data[2].ToLower())
                                        {
                                            case 
"fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
                                            case 
"normal": Quality = Game.Enums.ItemQuality.Normal; break;
                                            case 
"normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
                                            case 
"normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
                                            case 
"normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
                                            case 
"refined": Quality = Game.Enums.ItemQuality.Refined; break;
                                            case 
"unique": Quality = Game.Enums.ItemQuality.Unique; break;
                                            case 
"elite": Quality = Game.Enums.ItemQuality.Elite; break;
                                            case 
"super": Quality = Game.Enums.ItemQuality.Super; break;
                                            case 
"other": Quality = Game.Enums.ItemQuality.Other; break;
                                            default:
                                                {
                                                    
Quality = (SomailProject.Game.Enums.ItemQuality)int.Parse(Data[2]);
                                                    break;
                                                }
                                        }
                                        
Database.ConquerItemBaseInformation CIBI = null;
                                        foreach (
Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.Values)
                                        {
                                            if (
infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
                                            {
                                                
CIBI = infos;
                                            }
                                        }
                                        if (
CIBI == null)
                                            break;
                                        
ConquerItem newItem = new GamePackets.ConquerItem(true);
                                        
newItem.ID = CIBI.ID;
                                        
newItem.Durability = CIBI.Durability;
                                        
newItem.MaximDurability = CIBI.Durability;
                                        if (
Data.Length > 3)
                                        {
                                            
byte plus = 0;
                                            
byte.TryParse(Data[3], out plus);
                                            
newItem.Plus = Math.Min((byte)12, plus);
                                            if (
Data.Length > 4)
                                            {
                                                
byte bless = 0;
                                                
byte.TryParse(Data[4], out bless);
                                                
newItem.Bless = Math.Min((byte)7, bless);
                                                if (
Data.Length > 5)
                                                {
                                                    
byte ench = 0;
                                                    
byte.TryParse(Data[5], out ench);
                                                    
newItem.Enchant = Math.Min((byte)255, ench);
                                                    if (
Data.Length > 6)
                                                    {
                                                        
byte soc1 = 0;
                                                        
byte.TryParse(Data[6], out soc1);
                                                        if (
Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
                                                        {
                                                            
newItem.SocketOne = (Game.Enums.Gem)soc1;
                                                        }
                                                        if (
Data.Length > 7)
                                                        {
                                                            
byte soc2 = 0;
                                                            
byte.TryParse(Data[7], out soc2);
                                                            if (
Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
                                                            {
                                                                
newItem.SocketTwo = (Game.Enums.Gem)soc2;
                                                            }
                                                        }
                                                        if (
Data.Length > 10)
                                                        {
                                                            
byte R = 0, G = 0, B = 0;
                                                            
byte.TryParse(Data[8], out R);
                                                            
byte.TryParse(Data[9], out G);
                                                            
byte.TryParse(Data[10], out B);
                                                            
newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        
newItem.Color = (SomailProject.Game.Enums.Color)Kernel.Random.Next(4, 8);
                                        
//    if (client.Account.State == SomailProject.Database.AccountTable.AccountState.GameMaster)
                                        //   newItem.Bound = true;
                                        
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
                                    }
                                    break;
                                } 

قديم 2019-05-10, 01:31 PM
المشاركة 2
Hazem
.:: المدير العام::.
الإجابات المقدمة: 181
  • غير متواجد
افتراضي رد: مشكلة ف شفرات الجي ام

بدل الشفره ده بالي عندك

كود:
 case "item":
                                {
                                    if (
Data.Length > 2)
                                    {
                                        
string ItemName = Data[1].ToLower();
                                        
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
                                        switch (
Data[2].ToLower())
                                        {
                                            case 
"fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
                                            case 
"normal": Quality = Game.Enums.ItemQuality.Normal; break;
                                            case 
"normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
                                            case 
"normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
                                            case 
"normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
                                            case 
"refined": Quality = Game.Enums.ItemQuality.Refined; break;
                                            case 
"unique": Quality = Game.Enums.ItemQuality.Unique; break;
                                            case 
"elite": Quality = Game.Enums.ItemQuality.Elite; break;
                                            case 
"super": Quality = Game.Enums.ItemQuality.Super; break;
                                            case 
"other": Quality = Game.Enums.ItemQuality.Other; break;
                                            default:
                                                {
                                                    
Quality = (SomailProject.Game.Enums.ItemQuality)int.Parse(Data[2]);
                                                    break;
                                                }
                                        }
                                        
Database.ConquerItemBaseInformation CIBI = null;
                                        foreach (
Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.Values)
                                        {
                                            if (
infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
                                            {
                                                
CIBI = infos;
                                            }
                                        }
                                        if (
CIBI == null)
                                            break;
                                        
ConquerItem newItem = new GamePackets.ConquerItem(true);
                                        
newItem.ID = CIBI.ID;
                                        
newItem.Durability = CIBI.Durability;
                                        
newItem.MaximDurability = CIBI.Durability;
                                        if (
Data.Length > 3)
                                        {
                                            
byte plus = 0;
                                            
byte.TryParse(Data[3], out plus);
                                            
newItem.Plus = Math.Min((byte)12, plus);
                                            if (
Data.Length > 4)
                                            {
                                                
byte bless = 0;
                                                
byte.TryParse(Data[4], out bless);
                                                
newItem.Bless = Math.Min((byte)7, bless);
                                                if (
Data.Length > 5)
                                                {
                                                    
byte ench = 0;
                                                    
byte.TryParse(Data[5], out ench);
                                                    
newItem.Enchant = Math.Min((byte)255, ench);
                                                    if (
Data.Length > 6)
                                                    {
                                                        
byte soc1 = 0;
                                                        
byte.TryParse(Data[6], out soc1);
                                                        if (
Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
                                                        {
                                                            
newItem.SocketOne = (Game.Enums.Gem)soc1;
                                                        }
                                                        if (
Data.Length > 7)
                                                        {
                                                            
byte soc2 = 0;
                                                            
byte.TryParse(Data[7], out soc2);
                                                            if (
Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
                                                            {
                                                                
newItem.SocketTwo = (Game.Enums.Gem)soc2;
                                                            }
                                                        }
                                                        if (
Data.Length > 10)
                                                        {
                                                            
byte R = 0, G = 0, B = 0;
                                                            
byte.TryParse(Data[8], out R);
                                                            
byte.TryParse(Data[9], out G);
                                                            
byte.TryParse(Data[10], out B);
                                                            
newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        
newItem.Color = (SomailProject.Game.Enums.Color)Kernel.Random.Next(4, 8);
                                        
//    if (client.Account.State == SomailProject.Database.AccountTable.AccountState.GameMaster)
                                        //   newItem.Bound = true;
                                        
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
                                    }
                                    break;
                                } 


قديم 2019-05-10, 05:01 PM
المشاركة 3
Adel Abd El Hay
.:: عضو نشيط ::.
الإجابات المقدمة: 7
  • غير متواجد
Smile رد: مشكلة ف شفرات الجي ام
اوكي تسلم ايدك ياحازم بس ممكن تقولي اوصل ل مكان الشفره دي ازاي

قديم 2019-05-10, 05:05 PM
المشاركة 4
Hazem
.:: المدير العام::.
الإجابات المقدمة: 181
  • غير متواجد
افتراضي رد: مشكلة ف شفرات الجي ام
كلاس PacketHandler.cs لو ملقتهوش يبا النوع التاني Msgchat

قديم 2019-05-10, 11:50 PM
المشاركة 5
Adel Abd El Hay
.:: عضو نشيط ::.
الإجابات المقدمة: 7
  • غير متواجد
افتراضي رد: مشكلة ف شفرات الجي ام
شكرا ياغالي ��

قديم 2019-05-11, 12:17 AM
المشاركة 6
Hazem
.:: المدير العام::.
الإجابات المقدمة: 181
  • غير متواجد
افتراضي رد: مشكلة ف شفرات الجي ام
يغلق للانتهاء


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



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

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

المواضيع المتشابهه للموضوع: مشكلة ف شفرات الجي ام
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
عمل شفراة محدودة للبي ام ElSaher مشكلات السيرفيرات كونكر الشخصيه 4 2020-12-24 09:37 AM
شفرات 5095 غير الي علي النت Rider تطوير سورسات 5095 2 2019-11-26 12:33 PM
عمل شفرات محدوده ل pm Hazem تطوير سيرفرات كونكر 3 2019-09-26 10:23 PM
شفرات محدودة nova مشكلات السيرفيرات كونكر الشخصيه 4 2019-09-16 08:15 PM
شفرات كونكر كامله Hazem تطوير سيرفرات كونكر 0 2019-04-20 11:17 AM


الساعة الآن 07:03 PM