منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   مشكلات السيرفيرات كونكر الشخصيه (https://code.vpscairo.com/forumdisplay.php?f=12)
-   -   ازاي اوقف البلص عند 8 سورس اليكس (https://code.vpscairo.com/showthread.php?t=4127)

Peter 2020-03-27 11:50 PM

ازاي اوقف البلص عند 8 سورس اليكس
 
ازاي اوقف البلص عند 8 سورس اليكس عشان سيرفر صعب

ElSaher 2020-03-27 11:53 PM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
علي ما اعتقد نفس المكان بتاع سورس العادي او سواني هبعتلك كود لو لقيتو يبقي زي اكود سورس عادي

Peter 2020-03-27 11:58 PM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed x black (المشاركة 34083)
علي ما اعتقد نفس المكان بتاع سورس العادي او سواني هبعتلك كود لو لقيتو يبقي زي اكود سورس عادي

انا مش عارف ازاي في السورس العادي برضو قولي

Peter 2020-03-28 12:27 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mohamed X Black (المشاركة 34083)
علي ما اعتقد نفس المكان بتاع سورس العادي او سواني هبعتلك كود لو لقيتو يبقي زي اكود سورس عادي

ها؟؟

ElSaher 2020-03-28 01:14 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
سواني هجيبلك الطريقه

ElSaher 2020-03-28 01:15 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
حضرتك هتفح
كلاس PackerHandler.cs

وتبحث عن


كود:
static void ComposePlus(Compose compose, Client.GameState client)

لما تلاقيه تبدل الفويد كلو بي دا


كود:
كود PHP:

[CENTER]static void ComposePlus(Compose composeClient.GameState client)
        {
            
ConquerItem Item null;
            
ConquerItem[] Minors null;
            if (
client.Inventory.TryGetItem(compose[0], out Item) || (client.Equipment.TryGetItem(compose[0]) != null) || (compose.Mode == Compose.QuickCompose))
            {
                if (
Item == null && client.Inventory.TryGetItem(compose[0], out Item) == false && (client.Equipment.TryGetItem(compose[0]) != null))
                    
Item client.Equipment.TryGetItem(compose[0]);

                if (
compose.Mode == Compose.DragonBallUpgrade || compose.Mode == Compose.MeteorUpgrade)
                {
                    
Minors = new ConquerItem[compose.Countx];
                    for (
int i 0compose.Countxi++)
                    {
                        if (!
client.Inventory.TryGetItem(compose[2], out Minors[i]))
                            return;
                        else
                            if (
Minors[i].UID == Item.UID)
                                return;
                    }
                }
                else
                {
                    
Minors = new ConquerItem[compose.Count 1];
                    for (
int i 0compose.Count 1i++)
                    {
                        if (!
client.Inventory.TryGetItem(compose[1], out Minors[i]))
                            return;
                        else
                            if (
Minors[i].UID == Item.UID)
                                return;
                    }
                }
                
ushort pos ItemPosition(Item.ID);
                if (
pos == ConquerItem.Bottle || pos == ConquerItem.Garment || pos == ConquerItem.LeftWeaponAccessory || pos == ConquerItem.RightWeaponAccessory || pos == ConquerItem.SteedArmor//mohsen.. i'm remove crop
                    
return;

                if (
compose.Mode == Compose.ChanceUpgrade || compose.Mode == Compose.QuickCompose)
                {
                    if (
Item.Plus && Item.PlusProgress != 0)
                    {
                        
double percent = (double)Item.PlusProgress / (double)Database.DataHolder.ComposePlusPoints(Item.Plus);
                        if (
Kernel.Rate(percent))
                        {
                            
Item.PlusProgress 0;
                            
Item.Plus++;
                        }
                        else
                            
Item.PlusProgress 0;
                        
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                        
Item.Send(client);
                        
Database.ConquerItemTable.UpdatePlus(Item);
                        
Database.ConquerItemTable.UpdatePlusProgress(Item);
                        if (
Item.Plus >= 8)
                            
Kernel.SendWorldMessage(new Message("Congratulations, " client.Entity.Name " has upgraded His " Database.ConquerItemInformation.BaseInformations[Item.ID].Name " to + " Item.Plus " and " Item.PlusProgress " in Progress!"System.Drawing.Color.RedNetwork.GamePackets.Message.TopLeft), Program.Values);
                    }
                    return;
                }
                if (
compose.Mode == Compose.MeteorUpgrade || compose.Mode == Compose.DragonBallUpgrade)
                {
                    
Database.ConquerItemInformation info = new MrHassan.Database.ConquerItemInformation(Item.IDItem.Plus);

                    
Minors = new ConquerItem[compose.Count 2];
                    for (
int i 0compose.Count 2i++)
                    {
                        if (!
client.Inventory.TryGetItem(compose[2], out Minors[i]))
                            return;
                        else
                            if (
Minors[i].UID == Item.UID)
                                return;
                    }
                    switch (
compose.Mode)
                    {
                        case 
Compose.DragonBallUpgrade:
                            {
                                if (
Item.ID 10 == (byte)Game.Enums.ItemQuality.Super)
                                    break;
                                if (
Item.Durability Item.MaximDurability)
                                    break;
                                
// byte chance = (byte)(70 - ((infos.BaseInformation.Level - (infos.BaseInformation.Level > 100 ? 30 : 0)) / (10 - Item.ID % 10)));
                                
byte cost DragonBallUpgradeCost(Iteminfo);
                                
double chance = (((double)compose.Countx / (double)cost) * 100);
                                if (
MyMath.Success(chance))
                                {
                                    switch ((
Game.Enums.ItemQuality)(Item.ID 10))
                                    {
                                        case 
Game.Enums.ItemQuality.Normal:
                                        case 
Game.Enums.ItemQuality.NormalV1:
                                        case 
Game.Enums.ItemQuality.NormalV2:
                                        case 
Game.Enums.ItemQuality.NormalV3Item.ID = (Item.ID - (Item.ID 10)) + (byte)Game.Enums.ItemQuality.Refined; break;
                                        default: 
Item.ID++; break;
                                    }
                                    
Database.ConquerItemTable.UpdateItemID(Itemclient);
                                    
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                    
Item.Send(client);
                                    
client.Send(new ItemUsage(true)
                                    {
                                        
UID client.Entity.UID,
                                        
dwParam 1,
                                        
ID ItemUsage.DragonBallUpgrade
                                    
});
                                }
                                else
                                {
                                    
Item.Durability = (ushort)(Item.Durability 2);
                                    
Database.ConquerItemTable.UpdateDurabilityItem(Item);
                                    
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                    
Item.Send(client);
                                }
                                foreach (var 
item in Minors)
                                    
client.Inventory.Remove(itemMrHassan.Game.Enums.ItemUse.Remove);
                                if (
compose.Countx cost)
                                {
                                    var 
diff compose.Countx cost;
                                    
client.Inventory.Add((uint)(Minors[0].ID == 720028 1088000 1088001), 0, (byte)diff);
                                }
                                break;

                            }
                        case 
Compose.MeteorUpgrade:
                            {
                                if (
info.BaseInformation.Level == ItemMaxLevel(ItemPosition(info.BaseInformation.ID)))
                                    break;
                                if (
Item.Durability Item.MaximDurability)
                                {
                                    
client.MessageBox("Ro7 sal7ha ya Dog .."nullnull);
                                    break;
                                }
                                
byte cost MeteorUpgradeCost(Item.ID);
                                if (
ItemPosition(Item.ID) == (ushort)ConquerItem.Armor || ItemPosition(Item.ID) == (ushort)ConquerItem.Head || IsShield(Item.ID))
                                {
                                    if (
info.BaseInformation.Level >= 110)
                                        
cost 1;
                                }
                                else
                                {
                                    if (
info.BaseInformation.Level >= 115)
                                        
cost 1;
                                }
                                
double chance = (((double)compose.Countx / (double)cost) * 100);
                                
uint newid info.CalculateUplevel();
                                if (
newid != && newid != Item.ID)
                                {
                                    if (
MyMath.Success(chance))
                                    {
                                        
Item.ID newid;
                                        
info = new MrHassan.Database.ConquerItemInformation(Item.IDItem.Plus);
                                        
Item.Durability Item.MaximDurability info.BaseInformation.Durability;
                                        
Database.ConquerItemTable.UpdateItemID(Itemclient);
                                        
Database.ConquerItemTable.UpdateDurabilityItem(Item);
                                        
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                        
Item.Send(client);

                                        
client.Send(new ItemUsage(true)
                                        {
                                            
UID client.Entity.UID,
                                            
dwParam 1,
                                            
ID ItemUsage.MeteorUpgrade
                                        
});

                                    }
                                    else
                                    {
                                        
Item.Durability = (ushort)(Item.Durability 2);
                                        
Database.ConquerItemTable.UpdateDurabilityItem(Item);
                                        
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                        
Item.Send(client);
                                    }
                                }
                                foreach (var 
item in Minors)
                                    
client.Inventory.Remove(itemMrHassan.Game.Enums.ItemUse.Remove);
                                if (
compose.Countx cost)
                                {
                                    var 
diff compose.Countx cost;
                                    
client.Inventory.Add((uint)(Minors[0].ID == 720028 1088000 1088001), 0, (byte)diff);
                                }
                                break;
                            }
                    }
                }

                foreach (var 
item in Minors)
                {
                    var 
ItemPlus item;
                    
Database.ConquerItemInformation infos = new MrHassan.Database.ConquerItemInformation(Item.IDItem.Plus);
                    switch (
compose.Mode)
                    {
                        case 
Compose.CurrentSteed:
                        case 
Compose.Plus:
                            {
                                if (
Item.Plus == && Item.GetItemType() == ConquerItem.ItemTypes.WingID || Item.Plus == && pos == ConquerItem.Wing || Item.Plus == && pos == ConquerItem.Steed)//Mr.MrHassan
                                
{
                                    
Item.PlusProgress += Database.DataHolder.StonePlusPoints(ItemPlus.Plus);
                                    
Item.PlusProgress -= Database.DataHolder.ComposePlusPoints(Item.Plus);//Mr.MrHassan
                                    
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                    
Item.Send(client);
                                    
Database.ConquerItemTable.UpdatePlusProgress(Item);
                                    
client.Inventory.Remove(ItemPlusMrHassan.Game.Enums.ItemUse.Remove);
                                }
                                if (
Item.Plus && Item.GetItemType() != ConquerItem.ItemTypes.GarmentID_1 && Item.GetItemType() != ConquerItem.ItemTypes.GarmentID_2 && Item.GetItemType() != ConquerItem.ItemTypes.BottleID && Item.GetItemType() != ConquerItem.ItemTypes.RightAccessory1 && Item.GetItemType() != ConquerItem.ItemTypes.RightAccessory2 && Item.GetItemType() != ConquerItem.ItemTypes.RightAccessory3 && Item.GetItemType() != ConquerItem.ItemTypes.LeftAccessory)
                                {
                                    
Item.PlusProgress += Database.DataHolder.StonePlusPoints(ItemPlus.Plus);
                                    while (
Item.PlusProgress >= Database.DataHolder.ComposePlusPoints(Item.Plus) && Item.Plus != 8)
                                    {
                                        
Item.PlusProgress -= Database.DataHolder.ComposePlusPoints(Item.Plus);
                                        
Item.Plus++;
                                        if (
Item.Plus == 8)
                                            
Item.PlusProgress 0;
                                    }
                                    
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                    
Item.Send(client);
                                    
Database.ConquerItemTable.UpdatePlus(Item);
                                    
Database.ConquerItemTable.UpdatePlusProgress(Item);
                                    
client.Inventory.Remove(ItemPlusMrHassan.Game.Enums.ItemUse.Remove);
                                    if (
Item.Plus >= 8)
                                        
Kernel.SendWorldMessage(new Message("Congratulations, " client.Entity.Name " has upgraded His " Database.ConquerItemInformation.BaseInformations[Item.ID].Name " to + " Item.Plus " and " Item.PlusProgress " in Progress!"System.Drawing.Color.RedNetwork.GamePackets.Message.TopLeft), Program.Values);
                                }
                                break;
                            }
                        case 
Compose.NewSteed:
                            {
                                if (
Item.Plus 8)
                                {
                                    
Item.PlusProgress += Database.DataHolder.StonePlusPoints(ItemPlus.Plus);
                                    while (
Item.PlusProgress >= Database.DataHolder.ComposePlusPoints(Item.Plus) && Item.Plus != 8)
                                    {
                                        
Item.PlusProgress -= Database.DataHolder.ComposePlusPoints(Item.Plus);
                                        
Item.Plus++;
                                        if (
Item.Plus == 8)
                                            
Item.PlusProgress 0;
                                    }
                                    
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                    
Item.Send(client);
                                    
Database.ConquerItemTable.UpdatePlus(Item);
                                    
client.Inventory.Remove(ItemPlusMrHassan.Game.Enums.ItemUse.Remove);
                                }

                                
int color1 = (int)Item.SocketProgress;
                                
int color2 = (int)ItemPlus.SocketProgress;

                                
int G1 color1 0xFF;
                                
int G2 color2 0xFF;
                                
int B1 = (color1 >> 8) & 0xFF;
                                
int B2 = (color2 >> 8) & 0xFF;
                                
int R1 = (color1 >> 16) & 0xFF;
                                
int R2 = (color2 >> 16) & 0xFF;
                                
Item.NextGreen = (byte)((int)Math.Floor(0.9 G1) + (int)Math.Floor(0.1 G2) + 1);
                                
Item.NextBlue = (byte)((int)Math.Floor(0.9 B1) + (int)Math.Floor(0.1 B2) + 1);
                                
Item.NextRed = (byte)((int)Math.Floor(0.9 R1) + (int)Math.Floor(0.1 R2) + 1);
                                
Item.SocketProgress = (uint)(Item.NextGreen | (Item.NextBlue << 8) | (Item.NextRed << 16));

                                
Item.Mode MrHassan.Game.Enums.ItemMode.Update;
                                
Item.Send(client);
                                
Database.ConquerItemTable.UpdatePlusProgress(Item);
                                
Database.ConquerItemTable.UpdateSocketProgress(Item);
                                
//  Database.ConquerItemTable.UpdateNextSteedColor(Item);
                                
client.Inventory.Remove(ItemPlusMrHassan.Game.Enums.ItemUse.Remove);
                                break;
                            }

                    }
                }
            }
        }[/
CENTER


ElSaher 2020-03-28 01:16 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
بس انتا هتقلد الاكواد مش هتعمل زي منا بقول

Rider 2020-03-30 01:58 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
هتبحث عن Plus++
فوقها هتلاقي 12 خليه 8

ahmedfarouk 2023-07-11 01:40 PM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
الله ينور ع الرجاله

محمد ال 2023-08-13 05:49 AM

رد: ازاي اوقف البلص عند 8 سورس اليكس
 
عاش


الساعة الآن 09:38 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب