schiff_6_baumaterial.txt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("block_break");
  4. event.load("entity_click");
  5. stage = 0;
  6. all_stages = 2;
  7. quest_name = "Baumaterial besorgen";
  8. broken = 0;
  9. given = 0;
  10. @wait
  11. wait();
  12. if(!player.isQuester(player, script)) {
  13. goto("wait");
  14. }
  15. if(event == "quest_term") {
  16. entity.cleareffects(player);
  17. wait(); //Script wird von außen terminiert
  18. }
  19. if(event == "quest_start") {
  20. entity.addEffect(player, "nausea", 9999, 0);
  21. quest.display(player, quest_name, stage, all_stages);
  22. player.giveSingleItem(player, read.item("minecraft:stone_axe"), false);
  23. msg.prefix(player, "§dKumpel", "Wir brauchen ein Floß, um von der Insel hier wegzukommen.");
  24. scheduler.msgPrefix(30, player, "§dKumpel", "Sammle uns 8 Holzstämme, damit ich uns ein Floß bauen kann.");
  25. goto("wait");
  26. }
  27. label = concat("stage", text.number(stage));
  28. goto(label);
  29. @stage0
  30. if(event == "block_break") {
  31. if(block_type == "minecraft:jungle_log") {
  32. cancel = false;
  33. scheduler.setBlock(5, block_loc, block_type, false);
  34. broken++;
  35. if(broken == 8) {
  36. stage.increase(player);
  37. }
  38. }
  39. }
  40. goto("wait");
  41. @stage1
  42. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  43. entity_name = entity.getName(entity);
  44. if(entity_name == "Kumpel") {
  45. item = entity.getEquip(player, "hand");
  46. item_type = item.getType(item);
  47. if(item_type == "minecraft:jungle_log") {
  48. given++;
  49. player.removeItem(player, read.item(item_type));
  50. if(given == 8) {
  51. msg.prefix(player, "§dKumpel", "Bald kann die Reise beginnen.");
  52. player.setShipProgress(player, 6);
  53. entity.cleareffects(player);
  54. msg(player, "§dQuest abgeschlossen. Belohnung: 4 Snuvis!");
  55. addMoney(player, 4);
  56. quest.finish(script, player);
  57. }
  58. } else {
  59. msg.prefix(player, "§dKumpel", "Was soll ich damit?");
  60. }
  61. }
  62. }
  63. goto("wait");