احصائياتى

الردود
4

المشاهدات
52
 
ahmednasssr
.:: عضو نشيط ::.

    غير متواجد

المشاركات
64

+التقييم
0.03

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

الاقامة

نظام التشغيل

رقم العضوية
4836
2021-01-23, 03:54 PM
المشاركة 1
2021-01-23, 03:54 PM
المشاركة 1
افتراضي تمت الإجابة مشكله في الجيلد وار
عندي مشكله في بوبات الجيلد وار لما بشغل الجيلد اي حد بيجي يعدي من عند البوابه الاكونت بيقفل اتومتك [IMG][/IMG]


أفضل جواب - كتبه Hassan Emprator
خد اهو
سيرش عا

كود:
        static void SocketItem(ItemUsage usage, Client.GameState client) 

اقفل من سالب وبدل بي دا


كود:
       static void SocketItem(ItemUsage usage, Client.GameState client)
        {
            
ConquerItem item = null;
            
ConquerItem[] Minors = null;
            if (
client.Inventory.TryGetItem(usage.UID, out item))
            {
                
ushort pos = ItemPosition(item.ID);
                if (
pos == ConquerItem.Bottle || pos == ConquerItem.Fan || pos == ConquerItem.Garment || pos == ConquerItem.LeftWeaponAccessory || pos == ConquerItem.RightWeaponAccessory || pos == ConquerItem.Steed || pos == ConquerItem.SteedArmor || pos == ConquerItem.SteedCrop || pos == ConquerItem.Tower)
                {
                    
client.Send(new Message("Sorry can't make socket in this item !", System.Drawing.Color.Red, Message.Talk));
                    return;
                }

                
Minors = new ConquerItem[usage.Batch.Length];
                for (
int i = 0; i < usage.Batch.Length; i++)
                {
                    if (!
client.Inventory.TryGetItem(usage.Batch[i], out Minors[i]))
                        return;
                    else
                        if (
Minors[i].UID == item.UID)
                            return;
                }
                if (
Minors.Length == 0)
                    return;
                if (
item.SocketOne == MrHassan.Game.Enums.Gem.NoSocket)
                {
                    
ushort cost = 1;
                    if (
pos != ConquerItem.RightWeapon && pos != ConquerItem.LeftWeapon)
                        
cost = 12;

                    if (
client.Inventory.Contains(1088000, cost))
                    {
                        
item.SocketOne = MrHassan.Game.Enums.Gem.EmptySocket;
                        
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                        
item.Send(client);
                        
usage.dwParam = 1;
                        
client.LoadItemStats();
                        
Database.ConquerItemTable.UpdateSockets(item);
                        foreach (var 
xitem in Minors)
                        {
                            
client.Inventory.Remove(xitem.UID, MrHassan.Game.Enums.ItemUse.Remove, true);
                        }
                    }
                }
                else if (
item.SocketTwo == MrHassan.Game.Enums.Gem.NoSocket)
                {
                    
ushort cost = 5;
                    if (
pos != ConquerItem.RightWeapon && pos != ConquerItem.LeftWeapon)
                    {
                        
cost = 1;
                        var 
minor = Minors.FirstOrDefault();
                        if (
minor.ID == 1200005)
                        {
                            if (
client.Inventory.Contains(1200005, cost))
                            {
                                if (
Kernel.Rate((double)30))
                                {
                                    
item.SocketTwo = MrHassan.Game.Enums.Gem.EmptySocket;
                                    
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                                    
item.Send(client);
                                    
usage.dwParam = 1;
                                    
client.LoadItemStats();
                                    
Database.ConquerItemTable.UpdateSockets(item);
                                }
                                else
                                {
                                    
usage.dwParam = 0;
                                    
client.Inventory.Add(1200006, 0, 1);
                                }
                                foreach (var 
xitem in Minors)
                                {
                                    
client.Inventory.Remove(xitem.UID, MrHassan.Game.Enums.ItemUse.Remove, true);
                                }
                            }
                        }
                        else if (
minor.ID == 1200006)
                        {
                            
cost = 7;
                            if (
client.Inventory.Contains(1200006, cost))
                            {
                                
item.SocketTwo = MrHassan.Game.Enums.Gem.EmptySocket;
                                
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                                
item.Send(client);
                                
usage.dwParam = 1;
                                
client.LoadItemStats();
                                
Database.ConquerItemTable.UpdateSockets(item);
                                foreach (var 
xitem in Minors)
                                {
                                    
client.Inventory.Remove(xitem.UID, MrHassan.Game.Enums.ItemUse.Remove, true);
                                }
                            }
                        }
                    }
                    else
                    {
                        if (
client.Inventory.Contains(1088000, cost))
                        {
                            
item.SocketTwo = MrHassan.Game.Enums.Gem.EmptySocket;
                            
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                            
item.Send(client);
                            
usage.dwParam = 1;
                            
client.LoadItemStats();
                            
Database.ConquerItemTable.UpdateSockets(item);
                            foreach (var 
xitem in Minors)
                            {
                                
client.Inventory.Remove(xitem.UID, MrHassan.Game.Enums.ItemUse.Remove, true);
                            }
                        }
                    }
                }
            }
        } 

سيرش عا

كود:
        private static void SocketItem(EmbedScoket socket, Client.GameState client) 

اقفل من سالب برصو وبدل


كود:
        private static void SocketItem(EmbedScoket socket, Client.GameState client)
        {
            
ConquerItem Item = null;
            
ConquerItem Gem = null;
            if (
client.Inventory.TryGetItem(socket.ItemUID, out Item) || client.Equipment.TryGetItem(socket.ItemUID) != null)
            {
                if (
client.Equipment.TryGetItem(socket.ItemUID) != null)
                    
Item = client.Equipment.TryGetItem(socket.ItemUID);
                else if (!
client.Inventory.TryGetItem(socket.ItemUID, out Item))
                    return;
                
ushort sock = ItemPosition(Item.ID);
                if (
sock == 7 || sock == 9 || sock > 11 && sock != 19)
                {
                    
client.Send(new Message("Sorry can't make socket in this item !", System.Drawing.Color.Red, Message.Talk));
                    return;
                }
                if (
client.Inventory.TryGetItem(socket.GemUID, out Gem) || socket.Mode == EmbedScoket.Remove)
                {
                    switch (
socket.Mode)
                    {
                        case 
EmbedScoket.Add:
                            {
                                
byte gemBase = (byte)(Gem.ID % 1000);
                                if (
Enum.IsDefined(typeof(Game.Enums.Gem), gemBase))
                                {
                                    switch (
socket.Slot)
                                    {
                                        case 
EmbedScoket.SlotOne:
                                            {
                                                if ((
byte)Item.SocketOne == 255)
                                                {

                                                    var 
gem = (MrHassan.Game.Enums.Gem)(Gem.ID % 1000);
                                                    if ((
Item.ID >= 201003 && Item.ID <= 201009) &&
                                                           
gem != Enums.Gem.NormalThunderGem && gem != Enums.Gem.RefinedThunderGem &&
                                                           
gem != Enums.Gem.SuperThunderGem)
                                                        return;
                                                    if ((
Item.ID >= 202003 && Item.ID <= 202009) &&
                                                        
gem != Enums.Gem.NormalGloryGem && gem != Enums.Gem.RefinedGloryGem &&
                                                        
gem != Enums.Gem.SuperGloryGem)
                                                        return;
                                                    if ((
Item.ID >= 204003 && Item.ID <= 204009) &&
                                                       (
gem != Enums.Gem.NormalThunderGem && gem != Enums.Gem.RefinedThunderGem &&
                                                       
gem != Enums.Gem.SuperThunderGem))
                                                        return;
                                                    
Item.SocketOne = gem;
                                                    
Item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                                                    
Item.Send(client);
                                                    
Database.ConquerItemTable.UpdateSockets(Item);
                                                    
client.Inventory.Remove(Gem, MrHassan.Game.Enums.ItemUse.Remove);
                                                    break;
                                                }
                                                break;
                                            }
                                        case 
EmbedScoket.SlotTwo:
                                            {
                                                var 
gem = (MrHassan.Game.Enums.Gem)(Gem.ID % 1000);
                                                if ((
Item.ID >= 201003 && Item.ID <= 201009) &&
                                                          
gem != Enums.Gem.NormalThunderGem && gem != Enums.Gem.RefinedThunderGem &&
                                                          
gem != Enums.Gem.SuperThunderGem)
                                                    return;
                                                if ((
Item.ID >= 202003 && Item.ID <= 202009) &&
                                                    
gem != Enums.Gem.NormalGloryGem && gem != Enums.Gem.RefinedGloryGem &&
                                                    
gem != Enums.Gem.SuperGloryGem)
                                                    return;
                                                if ((
Item.ID >= 204003 && Item.ID <= 204009) &&
                                                   (
gem != Enums.Gem.NormalGloryGem && gem != Enums.Gem.RefinedGloryGem &&
                                                   
gem != Enums.Gem.SuperGloryGem))
                                                    return;
                                                if ((
byte)Item.SocketOne > 0 && (byte)Item.SocketOne < 255)
                                                {
                                                    if ((
byte)Item.SocketTwo == 255)
                                                    {
                                                        
Item.SocketTwo = gem;
                                                        
Item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                                                        
Item.Send(client);
                                                        
Database.ConquerItemTable.UpdateSockets(Item);
                                                        
client.Inventory.Remove(Gem,
                                                            
Game.Enums.ItemUse.Remove);
                                                    }
                                                }
                                                else if ((
byte)Item.SocketOne == 255)
                                                {
                                                    
Item.SocketOne = gem;
                                                    
Item.Mode = Game.Enums.ItemMode.Update;
                                                    
Item.Send(client);
                                                    
Database.ConquerItemTable.UpdateSockets(Item);
                                                    
client.Inventory.Remove(Gem, Game.Enums.ItemUse.Remove);
                                                }
                                                break;
                                            }
                                    }
                                }
                                break;
                            }
                        case 
EmbedScoket.Remove:
                            {
                                switch (
socket.Slot)
                                {
                                    case 
EmbedScoket.SlotOne:
                                        {
                                            if ((
byte)Item.SocketOne != 0)
                                            {
                                                
Item.SocketOne = Game.Enums.Gem.EmptySocket;
                                                if ((
byte)Item.SocketTwo != 0 && (byte)Item.SocketTwo != 255)
                                                {
                                                    
Item.SocketTwo = Item.SocketTwo;
                                                    
Item.SocketOne = Game.Enums.Gem.EmptySocket;
                                                }
                                                
Item.Mode = Game.Enums.ItemMode.Update;
                                                
Item.Send(client);
                                                
Database.ConquerItemTable.UpdateSockets(Item);
                                                break;
                                            }
                                            break;
                                        }
                                    case 
EmbedScoket.SlotTwo:
                                        {
                                            if ((
byte)Item.SocketTwo != 0 && (byte)Item.SocketTwo != 255)
                                            {
                                                
Item.SocketTwo = Game.Enums.Gem.EmptySocket;
                                                
Item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                                                
Item.Send(client);
                                                
Database.ConquerItemTable.UpdateSockets(Item);
                                            }
                                            else
                                            {
                                                if ((
byte)Item.SocketOne != 0)
                                                {
                                                    
Item.SocketOne = Game.Enums.Gem.EmptySocket;
                                                    
Item.Mode = Game.Enums.ItemMode.Update;
                                                    
Item.Send(client);
                                                    
Database.ConquerItemTable.UpdateSockets(Item);
                                                }
                                            }
                                            break;
                                        }
                                }
                                break;
                            }
                    }
                }
                
client.Send(socket);
                
client.LoadItemStats();
            }
        } 

بالتوفيق وجرب وقولي وانا متاكد بنسبه 100 في ميه
مش تنسا تغير اسم البروجكيت بي الاسم بتاعك وي لو في ايورر في Entity خليها Player والعكس
قديم 2021-01-23, 05:09 PM
المشاركة 2
ElSaher
.:: مشرف اقسام كونكر ::.
الإجابات المقدمة: 509
  • غير متواجد
افتراضي رد: مشكله في الجيلد وار
شوف المابة نفسها او البوابه من subnpc نافي كات

قديم 2021-01-23, 06:46 PM
المشاركة 3
Mr~Rayzo
::. المدير العام ::.
الإجابات المقدمة: 174
  • غير متواجد
افتراضي رد: مشكله في الجيلد وار
العيب فى نقل المابات فى الكلينت ناقص انت بتحاول تشغل الكلينت على مابابت مختلفه مش كده ؟

قديم 2021-01-24, 03:50 AM
المشاركة 4
ahmednasssr
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: مشكله في الجيلد وار
انا حاولت اعدل بكل طريقه مش عارف اظبطها هل فيه حل

قديم 2021-01-24, 11:02 PM
المشاركة 5
Hassan Emprator
.:: مشرف قسم المشاكل ::.
الإجابات المقدمة: 301
  • غير متواجد
افتراضي رد: مشكله في الجيلد وار
هوا بص انا لما كنت بحاول احلها كنت بغير الكلنت لكنت نضيف جدا مش عليه باتشات وله اي بتنجان وبتتحل عادي


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



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

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

المواضيع المتشابهه للموضوع: مشكله في الجيلد وار
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشكله ف عمود الجيلد وير والسوبر abuhaneen مشكلات السيرفيرات كونكر الشخصيه 11 2020-06-27 12:37 AM
مشكله فى الجيلد Mr NemNem مشكلات السيرفيرات كونكر الشخصيه 2 2020-04-30 10:24 AM
مشكله فى سورس Rayzo تبع الجيلد koko1 مشكلات السيرفيرات كونكر الشخصيه 2 2020-04-19 05:53 AM
حل مشكله الضرب في بوابة الجيلد بارقام صغيره Hazem تطوير سيرفرات كونكر 2 2019-06-13 12:28 PM
حل مشكله دم باب الجيلد Hazem تطوير سيرفرات كونكر 4 2019-06-12 02:50 PM


الساعة الآن 08:58 PM