Code:
/// <summary>
/// $HeroLvl Command
/// </summary>
/// <param name="changeHeroLevelPacket"></param>
public void ChangeHeroLevel(ChangeHeroLevelPacket changeHeroLevelPacket)
{
if (changeHeroLevelPacket != null)
{
Logger.LogUserEvent("GMCOMMAND", Session.GenerateIdentity(), $"[HeroLvl]HeroLevel: {changeHeroLevelPacket.HeroLevel}");
if (changeHeroLevelPacket.HeroLevel <= 255)
{
Session.Character.HeroLevel = changeHeroLevelPacket.HeroLevel;
Session.Character.HeroXp = 0;
Session.SendPacket(UserInterfaceHelper.GenerateMsg(Language.Instance.GetMessageFromKey("HEROLEVEL_CHANGED"), 0));
Session.SendPacket(Session.Character.GenerateLev());
Session.SendPacket(Session.Character.GenerateStatChar());
Session.CurrentMapInstance?.Broadcast(Session, Session.Character.GenerateIn(), ReceiverType.AllExceptMe);
Session.CurrentMapInstance?.Broadcast(Session, Session.Character.GenerateGidx(), ReceiverType.AllExceptMe);
Session.CurrentMapInstance?.Broadcast(StaticPacketHelper.GenerateEff(UserType.Player, Session.Character.CharacterId, 6), Session.Character.PositionX, Session.Character.PositionY);
Session.CurrentMapInstance?.Broadcast(StaticPacketHelper.GenerateEff(UserType.Player, Session.Character.CharacterId, 198), Session.Character.PositionX, Session.Character.PositionY);
}
else
{
Session.SendPacket(UserInterfaceHelper.GenerateMsg(Language.Instance.GetMessageFromKey("WRONG_VALUE"), 0));
}
}
else
{
Session.SendPacket(Session.Character.GenerateSay(ChangeHeroLevelPacket.ReturnHelp(), 10));
}
}
the higher I rise to heroic level, the more my height changes