internal class MaxPlayer : Command
{
public MaxPlayer()
: base("maxplayer", 3)
{
}
protected override bool Process(Player player, RealmTime time, string[] args)
{
if (string.IsNullOrEmpty(args[0]))
{
player.SendHelp("Usage: /maxplayer <player>");
return false;
}
var plr = player.Manager.FindPlayer(args[0]);
try
{
plr.Stats[0] = plr.ObjectDesc.MaxHitPoints;
plr.Stats[1] = plr.ObjectDesc.MaxMagicPoints;
plr.Stats[2] = plr.ObjectDesc.MaxAttack;
plr.Stats[3] = plr.ObjectDesc.MaxDefense;
plr.Stats[4] = plr.ObjectDesc.MaxSpeed;
plr.Stats[5] = plr.ObjectDesc.MaxHpRegen;
plr.Stats[6] = plr.ObjectDesc.MaxMpRegen;
plr.Stats[7] = plr.ObjectDesc.MaxDexterity;
plr.SaveToCharacter();
plr.Client.Save();
plr.UpdateCount++;
plr.SendInfo("You have been maxed by: " + player.Name);
}
catch
{
player.SendError("Error while maxing players stats!");
return false;
}
return true;
}
}
