core.txt 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. event.load("human_hurt");
  2. event.load("entity_click");
  3. event.load("inv_click");
  4. timestamp = map.new(); //TimeStamp for SkillShop
  5. msg("dev", "§bQuests: §rAdmont loaded.");
  6. @wait
  7. wait();
  8. ignoreGoto(event);
  9. goto("wait");
  10. @human_hurt
  11. if(!isPlayer(entity)) {
  12. goto("wait");
  13. }
  14. player = entity;
  15. entity = human;
  16. goto("human_core");
  17. @entity_click
  18. if(hand == "OFF_HAND") {
  19. goto("wait");
  20. }
  21. if(entity.getType(entity) != "human") {
  22. goto("wait");
  23. }
  24. goto("human_core");
  25. @human_core
  26. if(player.hasQuest2(player)) {
  27. goto("wait");
  28. }
  29. entity_name = entity.getName(entity);
  30. if(entity_name == "Oma") {
  31. inv = inv.new("333333333");
  32. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fDer Anfang...", "§e...beginnt immer mit einer netten Oma."));
  33. inv.open(inv, player, "Quests: Oma");
  34. goto("wait");
  35. }
  36. if(entity_name == "Dieter") {
  37. inv = inv.new("333333333");
  38. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fGaumenschmauß...", "§e...für die ganze Familie."));
  39. inv.open(inv, player, "Quests: Dieter");
  40. goto("wait");
  41. }
  42. if(entity_name == "Zauberlehrling") {
  43. inv = inv.new("333333333");
  44. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fDer Felsmagier...", "§e...hat zauberhafte Skills für dich."));
  45. inv.open(inv, player, "Quests: Zauberlehrling");
  46. goto("wait");
  47. }
  48. if(entity_name == "Felsmagier") {
  49. if(time.getMillis() - map.getOrDefault(timestamp, player.getUuid(player), 0) < 120000) { //2 Minutes
  50. skill.showShop(player, "skill.subcu_inv", "skill.comeback", "skill.head_human", "skill.head_monster", "skill.fly10min", "skill.grow", "skill.haste", "skill.speed", "skill.jump_boost", "skill.dolphin", "skill.block_up", "skill.block_down", null, null, null, null, null, null);
  51. } else {
  52. skill.showShop(player, "skill.subcu_inv", "skill.comeback", "skill.head_human", "skill.head_monster", "skill.fly10min", "skill.grow", "skill.haste", "skill.speed", "skill.jump_boost", "skill.dolphin", "skill.block_up", "skill.block_down", null, null, null, null, null, null);
  53. msg.prefix(player, "§dFelsmagier", "Du musst zuerst ein paar Aufgaben für mich erledigen. Finde meinen Zauberlehrling, der hilft dir weiter.");
  54. }
  55. goto("wait");
  56. }
  57. if(entity_name == "Peter") {
  58. inv = inv.new("333333333");
  59. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fErstes Date"));
  60. inv.open(inv, player, "Quests: Peter");
  61. goto("wait");
  62. }
  63. if(entity_name == "Merle") {
  64. inv = inv.new("333333333");
  65. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fMerle in Nöten"));
  66. inv.open(inv, player, "Quests: Merle");
  67. goto("wait");
  68. }
  69. if(entity_name == "Herbert") {
  70. inv = inv.new("333333333");
  71. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fSchatz von Admont"));
  72. inv.open(inv, player, "Quests: Herbert");
  73. goto("wait");
  74. }
  75. if(entity_name == "Gustav") {
  76. inv = inv.new("333333333");
  77. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fHelfende Hand"));
  78. inv.open(inv, player, "Quests: Gustav");
  79. goto("wait");
  80. }
  81. if(entity_name == "Gertrude") {
  82. inv = inv.new("333333333");
  83. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fZauberlehrling"));
  84. inv.open(inv, player, "Quests: Gertrude");
  85. goto("wait");
  86. }
  87. if(entity_name == "Bernd") {
  88. inv = inv.new("333333333");
  89. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fHide and Seek"));
  90. inv.open(inv, player, "Quests: Bernd");
  91. goto("wait");
  92. }
  93. if(entity_name == "Kunibert") {
  94. inv = inv.new("333333333");
  95. inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fKräutermeister"));
  96. inv.open(inv, player, "Quests: Kunibert");
  97. goto("wait");
  98. }
  99. goto("wait");
  100. @inv_click
  101. if(inv_name == "Quests: Oma") {
  102. if(inv_slot == 0) {
  103. quest.start(player, "story/admont/der_anfang");
  104. goto("wait");
  105. }
  106. goto("wait");
  107. }
  108. if(inv_name == "Quests: Dieter") {
  109. if(inv_slot == 0) {
  110. quest.start(player, "story/admont/gaumenschmauss");
  111. goto("wait");
  112. }
  113. goto("wait");
  114. }
  115. if(inv_name == "Quests: Zauberlehrling") {
  116. if(inv_slot == 0) {
  117. quest.start(player, "story/admont/felsmagier");
  118. goto("wait");
  119. }
  120. goto("wait");
  121. }
  122. if(inv_name == "Quests: Peter") {
  123. if(inv_slot == 0) {
  124. quest.start(player, "story/admont/erstes_date");
  125. goto("wait");
  126. }
  127. goto("wait");
  128. }
  129. if(inv_name == "Quests: Merle") {
  130. if(inv_slot == 0) {
  131. quest.start(player, "story/admont/merle_in_noeten");
  132. goto("wait");
  133. }
  134. goto("wait");
  135. }
  136. if(inv_name == "Quests: Herbert") {
  137. if(inv_slot == 0) {
  138. if(script.isActiveName("scripts/story/admont/schatz_von_admont.txt")) {
  139. msg.prefix(player, "§dHerbert", "Diese Quest ist momentan aktiv und kann nicht vergeben werden.");
  140. goto("wait");
  141. }
  142. quest.start(player, "story/admont/schatz_von_admont");
  143. goto("wait");
  144. }
  145. goto("wait");
  146. }
  147. if(inv_name == "Quests: Gustav") {
  148. if(inv_slot == 0) {
  149. quest.start(player, "story/admont/helfende_hand");
  150. goto("wait");
  151. }
  152. goto("wait");
  153. }
  154. if(inv_name == "Quests: Gertrude") {
  155. if(inv_slot == 0) {
  156. quest.start(player, "story/admont/zauberlehrling");
  157. goto("wait");
  158. }
  159. goto("wait");
  160. }
  161. if(inv_name == "Quests: Bernd") {
  162. if(inv_slot == 0) {
  163. quest.start(player, "story/admont/hide_and_seek");
  164. goto("wait");
  165. }
  166. goto("wait");
  167. }
  168. if(inv_name == "Quests: Kunibert") {
  169. if(inv_slot == 0) {
  170. quest.start(player, "story/admont/kraeutermeister");
  171. goto("wait");
  172. }
  173. goto("wait");
  174. }
  175. if(inv_name == "Skillshop") {
  176. if(item.getType(item) == "minecraft:air") {
  177. goto("wait");
  178. }
  179. skill_name = removeFormat(item.getName(item));
  180. tech_name = skill.getTechName(skill_name);
  181. if(skill.isPermanent(skill_name)) {
  182. amount = skill.getAmount(player, tech_name);
  183. if(amount >= 1) {
  184. goto("wait");
  185. }
  186. }
  187. cost = skill.getCost(skill_name);
  188. if(!hasEnoughMoney(player, cost)) {
  189. msg.prefix(player, "§dFelsmagier", "Du hast nicht genug Snuvis.");
  190. goto("wait");
  191. }
  192. subMoney(player, cost);
  193. skill.addAmount(player, tech_name, 1);
  194. inv.setItem(inv, inv_slot, skill.getShopItem(player, tech_name));
  195. inv.update(player);
  196. }
  197. goto("wait");