Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. public override bool Execute(Npc npc, Character character) {
  2. if (!base.Execute(npc, character))
  3. return false;
  4.  
  5. ItemTemplate template;
  6.  
  7. // Check if user has all needed items.
  8. foreach(var t in NeededItemsList) {
  9. template = ItemManager.Instance.TryGetTemplate(t.Item1);
  10. if(character.Inventory.TryGetItem(template).Stack < t.Item2) {
  11. character.SendInformationMessage(
  12. TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 0,
  13. "Certaines conditions ne sont pas satisfaites.");
  14.  
  15. return true;
  16. }
  17. }
  18.  
  19. // Check if user has the upgrade stone.
  20. template = ItemManager.Instance.TryGetTemplate(CoinParams.Item1);
  21. if (character.Inventory.TryGetItem(template).Stack < CoinParams.Item2) {
  22. character.SendInformationMessage(
  23. TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 0,
  24. "Certaines conditions ne sont pas satisfaites.");
  25.  
  26. return true;
  27. }
  28.  
  29. // Take The Upgrade Stone.
  30. character.Inventory.RemoveItem(character.Inventory.TryGetItem(template), CoinParams.Item2);
  31.  
  32. //Check if we have a success upgrade.
  33. if ((new Random().NextDouble() * 100) > Percentage) {
  34. character.SendInformationMessage(
  35. TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 0,
  36. "L'upgrade a échoué!");
  37.  
  38. return true;
  39. }
  40.  
  41. // Upgrade Succeeded...
  42. character.SendInformationMessage(
  43. TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 0,
  44. "Vous avez passé l'upgrade avec succes!");
  45.  
  46. // Take items from user.
  47. foreach (var t in NeededItemsList) {
  48. template = ItemManager.Instance.TryGetTemplate(t.Item1);
  49. character.Inventory.RemoveItem(character.Inventory.TryGetItem(template), t.Item2);
  50. }
  51.  
  52. // Give new items to user.
  53. foreach (var t in NewItemsList) {
  54. template = ItemManager.Instance.TryGetTemplate(t.Item1);
  55. character.Inventory.AddItem(template, t.Item2);
  56. }
  57.  
  58. return true;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement