كونكر عرب

كونكر عرب (https://conquer-arab.com/index.php)
-   مشكلات السيرفيرات كونكر الشخصيه (https://conquer-arab.com/forumdisplay.php?f=12)
-   -   مشكلة في الجيمات او الجواهر (https://conquer-arab.com/showthread.php?t=5343)

ahmed Eldep 2020-06-25 02:27 AM

مشكلة في الجيمات او الجواهر
 
السلام عليكم يا شباب انا كنت نزلت المشكلة دي وللاسف مفيش حد حاول يجيب حل المشكلة فتسيف الجيمات لو انا حاطت علي الاصطف 2 دراجون جيم وغيرتهم بحاجة تانية باخد مميزات الاتنين لازم اقفل وافتح او اقلع حتي والبسها علشان تتظبط عاوز حل يخليها تتسيف علي طول

ElSaher 2020-06-25 03:38 AM

رد: مشكلة في الجيمات او الجواهر
 
طيب جرب غير اضافت الbin items وغيرها في البدش itemType

ahmed Eldep 2020-06-25 04:22 AM

رد: مشكلة في الجيمات او الجواهر
 
اقتباس:

المشاركة الأصلية كتبت بواسطة elsaher (المشاركة 49463)
طيب جرب غير اضافت الbin items وغيرها في البدش itemtype

اولا الف الف الف الف شكر ليك يغالي تسلملي ولله .. بس ايه العلاقة بالباتش ؟؟ انا اصلا لسة مش عامل باتش مخصوص للسورس الخاص بيا حاولت كتير صراحتا ومشتغلش معايا الا لما دمجت 500 باتش فبعض

ahmed Eldep 2020-06-26 07:50 PM

رد: مشكلة في الجيمات او الجواهر
 
يا شباب محدش هيلاقي حل لتسيف الجيمات دي

ToRWadA 2020-06-28 05:45 AM

رد: مشكلة في الجيمات او الجواهر
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed Eldep (المشاركة 49712)
يا شباب محدش هيلاقي حل لتسيف الجيمات دي

PacketHundler.cs
كود PHP:

public static void SocketItem(EmbedSocket 

بدل بدا
كود PHP:

        public static void SocketItem(EmbedSocket 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);
                
ushort sock = ItemPosition(Item.ID);
                if (
sock == 7 || sock == 9 || sock == 12 || sock == 15 || sock == 16 || sock == 17 || sock == 18 || 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 == EmbedSocket.Remove)
                {
                    switch (
socket.Mode)
                    {
                        case 
EmbedSocket.Add:
                            {
                                
byte gemBase = (byte)(Gem.ID % 1000);
                                if (
Enum.IsDefined(typeof(Game.Enums.Gem), gemBase))
                                {
                                    switch (
socket.Slot)
                                    {
                                        case 
EmbedSocket.SlotOne:
                                            {
                                                if ((
byte)Item.SocketOne == 255)
                                                {
                                                    var 
gem = (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 = Game.Enums.ItemMode.Update;
                                                    
Item.Send(client);
                                                    
Database.ConquerItemTable.UpdateSockets(Item);
                                                    
client.Inventory.Remove(Gem, Game.Enums.ItemUse.Remove);
                                                    break;
                                                }
                                                break;
                                            }
                                        case 
EmbedSocket.SlotTwo:
                                            {
                                                var 
gem = (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;
                                                
Item.SocketTwo = 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 
EmbedSocket.Remove:
                            {
                                switch (
socket.Slot)
                                {
                                    case 
EmbedSocket.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 
EmbedSocket.SlotTwo:
                                        {
                                            if ((
byte)Item.SocketTwo != 0 && (byte)Item.SocketTwo != 255)
                                            {
                                                
Item.SocketOne = Game.Enums.Gem.EmptySocket;
                                                
Item.SocketTwo = Item.SocketTwo;
                                                
Item.SocketTwo = Game.Enums.Gem.EmptySocket;
                                                
Item.Mode = 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);
                
System.Threading.Thread.Sleep(500);
            }
        } 


ahmed Eldep 2020-06-28 06:39 AM

رد: مشكلة في الجيمات او الجواهر
 
اقتباس:

المشاركة الأصلية كتبت بواسطة torwada (المشاركة 49912)
packethundler.cs
كود PHP:

public static void socketitem(embedsocket 

بدل بدا
كود PHP:

        public static void socketitem(embedsocket 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);
                
ushort sock = itemposition(item.id);
                if (
sock == 7 || sock == 9 || sock == 12 || sock == 15 || sock == 16 || sock == 17 || sock == 18 || 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 == embedsocket.remove)
                {
                    switch (
socket.mode)
                    {
                        case 
embedsocket.add:
                            {
                                
byte gembase = (byte)(gem.id % 1000);
                                if (
enum.isdefined(typeof(game.enums.gem), gembase))
                                {
                                    switch (
socket.slot)
                                    {
                                        case 
embedsocket.slotone:
                                            {
                                                if ((
byte)item.socketone == 255)
                                                {
                                                    var 
gem = (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 = game.enums.itemmode.update;
                                                    
item.send(client);
                                                    
database.conqueritemtable.updatesockets(item);
                                                    
client.inventory.remove(gem, game.enums.itemuse.remove);
                                                    break;
                                                }
                                                break;
                                            }
                                        case 
embedsocket.slottwo:
                                            {
                                                var 
gem = (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;
                                                
item.sockettwo = 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 
embedsocket.remove:
                            {
                                switch (
socket.slot)
                                {
                                    case 
embedsocket.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 
embedsocket.slottwo:
                                        {
                                            if ((
byte)item.sockettwo != 0 && (byte)item.sockettwo != 255)
                                            {
                                                
item.socketone = game.enums.gem.emptysocket;
                                                
item.sockettwo = item.sockettwo;
                                                
item.sockettwo = game.enums.gem.emptysocket;
                                                
item.mode = 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);
                
system.threading.thread.sleep(500);
            }
        } 


الف الف شكر جاري التجربة .


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

مرحبا بكم في منتدي اكواد لتطوير الالعاب
new notificatio by 9adq_ala7sas