كونكر عرب

كونكر عرب (https://conquer-arab.com/index.php)
-   تطوير سيرفرات كونكر (https://conquer-arab.com/forumdisplay.php?f=11)
-   -   حل مشكله النقاط الوهميه في بضع السورسات (https://conquer-arab.com/showthread.php?t=3136)

Hassan Emprator 2019-11-28 12:51 AM

حل مشكله النقاط الوهميه في بضع السورسات
 


اليوم نحل المشكله دي مع بعض

يله نبدا

اولا كدا نبحث عن

كود PHP:

        public bool Reborn(byte toClass) 

طبعا هنلاقيها في بضع السورسات موجوده كدا

كود PHP:

if (Entity.Reborn == 0)
            {
                
Entity.FirstRebornClass = Entity.Class;
                
Entity.FirstRebornLevel = Entity.Level;
                
Entity.Atributes =
                    (
ushort)(ExtraAtributePoints(Entity.FirstRebornClass, Entity.FirstRebornLevel) + 52);
            }
            else
            {
                
Entity.SecondRebornClass = Entity.Class;
                
Entity.SecondRebornLevel = Entity.Level;
                
Entity.Atributes =
                    (
ushort)(ExtraAtributePoints(Entity.FirstRebornClass, Entity.FirstRebornLevel) +
                              
ExtraAtributePoints(Entity.SecondRebornClass, Entity.SecondRebornLevel) + 62);
            } 

لا بص بقا انت هتعمل بالظبط زي ما انا هعمل

شايف الكود من اول

كود PHP:

            if (Entity.Reborn == 0) 

ابدا من عنده وبدله لغايه

كود PHP:

byte PreviousClass = Entity.Class; 

نبدا نبدل بقا نخليه

كود PHP:

public bool Reborn(byte toClass)
        {
            
#region Items
            
if (Inventory.Count > 37) return false;
            switch (
toClass)
            {
                case 
11:
                case 
21:
                case 
51:
                case 
61:
                case 
71:
                    {
                        
Inventory.Add(410077, Game.Enums.ItemEffect.Poison);
                        break;
                    }
                case 
41:
                    {
                        
Inventory.Add(500057, Game.Enums.ItemEffect.Shield);
                        break;
                    }
                case 
132:
                case 
142:
                    {
                        if (
toClass == 132)
                            
Inventory.Add(421077, Game.Enums.ItemEffect.MP);
                        else
                            
Inventory.Add(421077, Game.Enums.ItemEffect.HP);
                        break;
                    }
            }
            
#region Low level items
            
for (byte i = 1; i < 9; i++)
            {
                if (
i != 7)
                {
                    
ConquerItem item = Equipment.TryGetItem(i);
                    if (
item != null && item.ID != 0)
                    {
                        try
                        {
                            
//UnloadItemStats(item, false);
                            
Database.ConquerItemInformation cii = new Mr_Emprator.Database.ConquerItemInformation(item.ID, item.Plus);
                            
item.ID = cii.LowestID(Network.PacketHandler.ItemMinLevel(Network.PacketHandler.ItemPosition(item.ID)));
                            
item.Mode = Mr_Emprator.Game.Enums.ItemMode.Update;
                            
item.Send(this);
                            
LoadItemStats();
                            
Database.ConquerItemTable.UpdateItemID(item, this);
                        }
                        catch
                        {
                            
Console.WriteLine("Reborn item problem: " + item.ID);
                        }
                    }
                }
            }
            
ConquerItem hand = Equipment.TryGetItem(5);
            if (
hand != null)
            {
                
Equipment.Remove(5);
                
CalculateStatBonus();
                
CalculateHPBonus();
            }
            
hand = Equipment.TryGetItem(25);
            if (
hand != null)
            {
                
Equipment.Remove(25);
                
CalculateStatBonus();
                
CalculateHPBonus();
            }
            
LoadItemStats();
            
SendScreen(Entity.SpawnPacket, false);
            
#endregion
            #endregion
            
            
Database.MagicTypeOP.Reborn(this, toClass);
            
            if (
Entity.Reborn == 0)
            {
                
Entity.FirstRebornClass = Entity.Class;
                
Entity.FirstRebornLevel = Entity.Level;
                
Entity.Agility = 0;
                
Entity.Strength = 0;
                
Entity.Vitality = 0;
                
Entity.Spirit = 0;
                
Entity.Atributes = 538;
            }
            else
            {
                
Entity.SecondRebornClass = Entity.Class;
                
Entity.SecondRebornLevel = Entity.Level;
                
Entity.Agility = 0;
                
Entity.Strength = 0;
                
Entity.Vitality = 0;
                
Entity.Spirit = 0;
                
Entity.Atributes = 538;
            }
            
byte PreviousClass = Entity.Class;
            
Entity.Reborn++;
            
Entity.Class = toClass;
            
Entity.Level = 140;
            
Entity.Agility = 0;
            
Entity.Strength = 0;
            
Entity.Vitality = 0;
            
Entity.Spirit = 0;
            
Entity.Atributes = 538;
            
Entity.Experience = 0; 

خلي بالك انت اخرك في التبديل لغايه

كود PHP:

byte PreviousClass = Entity.Class; 

فهمتني

وبعدين سرش عا

كود PHP:

 client.Entity.SecondRebornLevel = client.Entity.Level; 

بدلها بي

كود PHP:

 client.Entity.SecondRebornLevel = client.Entity.Level;
                
client.Entity.Level = 140;
                
client.Entity.Experience = 0;
                
client.Entity.Agility = 0;
                
client.Entity.Strength = 0;
                
client.Entity.Vitality = 0;
                
client.Entity.Spirit = 0;
                
client.Entity.Atributes = 538; 

طبعا انت هتلاقي الاكواد دي تحتيها بالظبط بس كل الي انا عملته خليته ينزل بي النقاط الي 538

يارب تكونو فهمتوني واي مشكله في التعليقات يمديرر

يله مع السلااااامه :1eye:

Hassan Emprator 2019-11-28 11:18 PM

رد: حل مشكله النقاط الوهميه في بضع السورسات
 
لا تنسا ذكر الرسول <3


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

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