public override void Execute(WorldClient client, CommandParameters parameters) { if (parameters.Lenght > 0) { int itemID = 0; try { itemID = parameters.GetIntParameter(0); } catch (FormatException e) { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); return; } var itemTemplate = ItemTemplateTable.GetTemplate(itemID); var quantity = 1; var style = false; if (itemTemplate != null) { if (parameters.Lenght > 1) { try { quantity = parameters.GetIntParameter(1); } catch (FormatException e) { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); return; } } if (parameters.Lenght > 2) { var styleStr = parameters.GetParameter(2).ToLower(); if (styleStr == "max") { style = true; } } var item = InventoryItemTable.TryCreateItem(itemID, client.Character, 1, -1, null, style); client.Send(new ConsoleMessage("L'objet <b>'" + itemTemplate.Name + "'</b> a correctement ete generer !", ConsoleColorEnum.GREEN)); } else { client.Send(new ConsoleMessage("Impossible de trouver l'objet n°" + itemID, ConsoleColorEnum.RED)); } } else { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); } }
public override void Execute(WorldClient client, CommandParameters parameters) { var mapid = parameters.getShortParamater(0); var cellid = parameters.GetIntParameter(1); var toTeleport = client.Character; if (parameters.Lenght > 2) { var playerName = parameters.GetParameter(2); toTeleport = CharacterTable.GetCharacter(playerName); } if (toTeleport != null) { var NextMap = MapTable.Get(mapid); if (NextMap == null) { client.Send(new ConsoleMessage("Mapid invalide")); return; } toTeleport.Teleport(NextMap, cellid); client.Send(new ConsoleMessage("Teleportation effectuer")); } else { client.Send(new ConsoleMessage("Impossible de trouver le joueur", ConsoleColorEnum.RED)); } }
public override void Execute(WorldClient client, CommandParameters parameters) { if (parameters.Lenght > 0) { var spellid = parameters.GetIntParameter(0); var target = client.Character; if (parameters.Lenght > 1) { if (CharacterTable.Contains(parameters.GetParameter(1))) { target = CharacterTable.GetCharacter(parameters.GetParameter(1)); } } if (!target.IsOnline()) { client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED)); return; } if (!SpellTable.Cache.ContainsKey(spellid)) { client.Send(new ConsoleMessage("Impossible de trouver le sort n°" + spellid, ConsoleColorEnum.RED)); return; } target.GetSpellBook().AddSpell(spellid, 6, 25, client); target.Send(new SpellsListMessage(target)); client.Send(new ConsoleMessage("Le sort a été appris", ConsoleColorEnum.GREEN)); } else { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); } }
public override void Execute(Network.Game.GameClient client, CommandParameters parameters) { var mapid = parameters.GetIntParameter(0); var cellid = parameters.GetIntParameter(1); var toTeleport = client; if (parameters.Lenght > 2) { var playerName = parameters.GetParameter(2); toTeleport = World.GetClient(playerName); } if (toTeleport != null) { toTeleport.Teleport(mapid, cellid); client.ConsoleMessage("Teleportation effectuer !"); toTeleport.Character.Save(); } else { client.ConsoleMessage("Impossible de trouver le joueur", Enums.ConsoleColorEnum.RED); } }
public override void Execute(Network.Game.GameClient client, CommandParameters parameters) { if (parameters.Lenght > 0) { var itemID = parameters.GetIntParameter(0); var itemTemplate = Items.ItemManager.GetTemplate(itemID); var quantity = 1; var style = false; if (itemTemplate != null) { if (parameters.Lenght > 1) { quantity = parameters.GetIntParameter(1); } if (parameters.Lenght > 2) { var styleStr = parameters.GetParameter(2).ToLower(); if (styleStr == "max") { style = true; } } var item = Items.ItemManager.GenerateItem(client.Character.ID, itemTemplate, quantity, style); client.Character.Bag.Add(item); client.ConsoleMessage("L'objet <b>'" + itemTemplate.Name + "'</b> a correctement ete generer !", Enums.ConsoleColorEnum.GREEN); } else { client.ConsoleMessage("Impossible de trouver l'objet n°" + itemID, Enums.ConsoleColorEnum.RED); } } else { client.ConsoleMessage("Parametres invalide !", Enums.ConsoleColorEnum.RED); } }
public override void Execute(WorldClient client, CommandParameters parameters) { if (parameters.Lenght > 0) { int level; try { level = parameters.GetIntParameter(0); } catch (FormatException e) { client.Send(new ConsoleMessage("Le parametre 1 n'est pas un nombre décimal", ConsoleColorEnum.RED)); return; } var target = client.Character; if (parameters.Lenght > 1) { if (CharacterTable.Contains(parameters.GetParameter(1))) { target = CharacterTable.GetCharacter(parameters.GetParameter(1)); } } if (!target.IsOnline()) { client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED)); return; } while (target.Level < level) { target.LevelUP(); } target.Send(new AccountStatsMessage(target)); target.Send(new CharacterNewLevelMessage(target.Level)); target.Send(new SpellsListMessage(target)); client.Send(new ConsoleMessage("Le niveau a été modifié", ConsoleColorEnum.GREEN)); } else { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); } }
public override void Execute(WorldClient client, CommandParameters parameters) { if (parameters.Lenght > 0) { int honor; try { honor = parameters.GetIntParameter(0); } catch (FormatException e) { client.Send(new ConsoleMessage("Le parametre 1 n'est pas un nombre décimal", ConsoleColorEnum.RED)); return; } var target = client.Character; if (parameters.Lenght > 1) { if (CharacterTable.Contains(parameters.GetParameter(1))) { target = CharacterTable.GetCharacter(parameters.GetParameter(1)); } } if (!target.IsOnline()) { client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED)); return; } target.AddHonor(honor); target.RefreshOnMap(); client.Send(new ConsoleMessage("Les points d'honneurs ont été ajouté", ConsoleColorEnum.GREEN)); } else { client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED)); } }
public override void Execute(Network.Game.GameClient client, CommandParameters parameters) { var quantity = parameters.GetIntParameter(0); var to = client; if (parameters.Lenght > 1) { var name = parameters.GetParameter(1); to = World.GetClient(name); } if (to != null) { to.Character.Kamas += quantity; to.SendStats(); client.ConsoleMessage("Kamas ajouter"); client.Character.Save(); } else { client.ConsoleMessage("Impossible de trouver le joueur", Enums.ConsoleColorEnum.RED); } }