Pet level should be set properly to wanted value.

This commit is contained in:
MobiusDevelopment
2022-11-04 01:33:28 +00:00
parent 033808b5d2
commit 25fa7f050b
106 changed files with 260 additions and 198 deletions

View File

@@ -72,9 +72,9 @@ public class ExperienceData implements IXmlReader
{
MAX_LEVEL = Config.PLAYER_MAXIMUM_LEVEL;
}
if (MAX_PET_LEVEL > MAX_LEVEL)
if (MAX_PET_LEVEL > (MAX_LEVEL + 1))
{
MAX_PET_LEVEL = MAX_LEVEL; // Pet level should not exceed owner level.
MAX_PET_LEVEL = MAX_LEVEL + 1; // Pet level should not exceed owner level.
}
int maxLevel = 0;

View File

@@ -76,9 +76,9 @@ public class PetData
{
_minLevel = level;
}
if (_maxLevel < (level - 1))
if (_maxLevel < level)
{
_maxLevel = level - 1;
_maxLevel = level;
}
_levelStats.put(level, data);
}
@@ -185,7 +185,6 @@ public class PetData
}
/**
* TODO: Simplify this.
* @param skillId the skill Id.
* @param petLvl the pet level.
* @return the level of the skill for the given skill Id and pet level.

View File

@@ -49,7 +49,7 @@ public class PetLevelData
public PetLevelData(StatSet set)
{
_ownerExpTaken = set.getInt("get_exp_type");
_petMaxExp = set.getLong("exp");
_petMaxExp = (long) set.getDouble("exp");
_petMaxHP = set.getFloat("org_hp");
_petMaxMP = set.getFloat("org_mp");
_petPAtk = set.getFloat("org_pattack");

View File

@@ -854,7 +854,7 @@ public class Pet extends Summon
return new Pet(template, owner, control);
}
pet = new Pet(template, owner, control, rset.getByte("level"));
pet = new Pet(template, owner, control, rset.getInt("level"));
pet._respawned = true;
pet.setName(rset.getString("name"));