[Fsod] Fix for pets

Posts 1–7 of 7 · Page 1 of 1
[Fsod] Fix for pets
I found nice patch for pets. When you hatch egg, hatched pet change into hp pots

 
Patch

Search protected override void ExportStats in Pet.cs

and replace all with this
Code:
protected override void ExportStats(IDictionary<StatsType, object> stats)
        {
            if (Owner is PetYard)
            {
                if (UpdateNeeded)
                {
                    base.ExportStats(stats);
                    stats[StatsType.Skin] = SkinId;
                    stats[StatsType.PetId] = PetId;
                    stats[StatsType.PetSkin] = Skin;
                    stats[StatsType.PetType] = (int)ObjectType;
                    stats[StatsType.PetRarity] = (int)PetRarity;
                    stats[StatsType.PetMaximumLevel] = MaximumLevel;
                    stats[StatsType.PetNothing] = Skin.GetHashCode();
                    stats[StatsType.PetPoints0] = FirstPetLevel.Power;
                    stats[StatsType.PetPoints1] = SecondPetLevel.Power;
                    stats[StatsType.PetPoints2] = ThirdPetLevel.Power;
                    stats[StatsType.PetLevel0] = FirstPetLevel.Level;
                    stats[StatsType.PetLevel1] = SecondPetLevel.Level;
                    stats[StatsType.PetLevel2] = ThirdPetLevel.Level;
                    stats[StatsType.PetAbilityType0] = (int)FirstPetLevel.Ability;
                    stats[StatsType.PetAbilityType1] = (int)SecondPetLevel.Ability;
                    stats[StatsType.PetAbilityType2] = (int)ThirdPetLevel.Ability;
                    UpdateNeeded = true;
                }
            }
            else
            {
                base.ExportStats(stats);
                stats[StatsType.Skin] = SkinId;
                stats[StatsType.PetId] = PetId;
                stats[StatsType.PetSkin] = Skin;
                stats[StatsType.PetType] = (int)ObjectType;
                stats[StatsType.PetRarity] = (int)PetRarity;
                stats[StatsType.PetMaximumLevel] = MaximumLevel;
                stats[StatsType.PetNothing] = Skin.GetHashCode();
                stats[StatsType.PetPoints0] = FirstPetLevel.Power;
                stats[StatsType.PetPoints1] = SecondPetLevel.Power;
                stats[StatsType.PetPoints2] = ThirdPetLevel.Power;
                stats[StatsType.PetLevel0] = FirstPetLevel.Level;
                stats[StatsType.PetLevel1] = SecondPetLevel.Level;
                stats[StatsType.PetLevel2] = ThirdPetLevel.Level;
                stats[StatsType.PetAbilityType0] = (int)FirstPetLevel.Ability;
                stats[StatsType.PetAbilityType1] = (int)SecondPetLevel.Ability;
                stats[StatsType.PetAbilityType2] = (int)ThirdPetLevel.Ability;
            }
Nice work a lot of people struggle with this bug, nice to see people contributing to the community more
Thanks helped a lot!
I'm looking this for 2 days thanks dude it works
Warning- This does allow your petyard to get a lot of lag when you get more pets. (Cakes Domain)
Posts 1–7 of 7 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us