schiff_12_feuerteufel.txt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("block_place");
  4. event.load("block_click");
  5. event.load("craft");
  6. stage = 0;
  7. all_stages = 4;
  8. quest_name = "Feuerteufel";
  9. fire_loc = loc.new(world.get("story"), -1648, 65, -992);
  10. chest_loc = loc.new(world.get("story"), -1606, 65, -1035);
  11. @wait
  12. wait();
  13. if(!player.isQuester(player, script)) {
  14. goto("wait");
  15. }
  16. if(event == "quest_term") {
  17. //Hier Code einfügen...
  18. wait(); //Script wird von außen terminiert
  19. }
  20. if(event == "quest_start") {
  21. quest.display(player, quest_name, stage, all_stages);
  22. player.giveItem(player, read.item("minecraft:jungle_log", 1, "Auf der Feuerstelle platzieren"));
  23. block.set(fire_loc, "minecraft:air");
  24. msg.prefix(player, "§dKumpel", "Hier hast du einen Holzstamm. Lege ihn auf die Feuerstelle und gehe danach zum Schiff.");
  25. scheduler.msgPrefix(30, player, "§dKumpel", "In der Kiste auf dem Bug des Schiffs findest du Materialien für ein Feuerzeug.");
  26. scheduler.msgPrefix(60, player, "§dKumpel", "Zünde damit das Holz an, damit wir unsere Kleider über dem Feuer trocknen können.");
  27. goto("wait");
  28. }
  29. label = concat("stage", text.number(stage));
  30. goto(label);
  31. @stage0
  32. if(event == "block_place") {
  33. if(block_loc == fire_loc) {
  34. if(block_type == "minecraft:jungle_log") {
  35. cancel = false;
  36. stage.increase(player);
  37. }
  38. }
  39. }
  40. goto("wait");
  41. @stage1
  42. if(event == "block_click") {
  43. if(block_type == "minecraft:chest") {
  44. if(block_loc != chest_loc) {
  45. cancel = true;
  46. msg.prefix(player, "§dKumpel", "Das ist nicht die richtige Kiste.");
  47. goto("wait");
  48. }
  49. stage.increase(player);
  50. block.addItem(block_loc, read.item("minecraft:flint"));
  51. block.addItem(block_loc, read.item("minecraft:iron_ingot"));
  52. }
  53. }
  54. goto("wait");
  55. @stage2
  56. if(event == "craft") {
  57. if(item.getType(result) == "minecraft:flint_and_steel") {
  58. stage.increase(player);
  59. }
  60. }
  61. goto("wait");
  62. @stage3
  63. if(event == "block_click") {
  64. if(block_loc == fire_loc) {
  65. if(block_type == "minecraft:jungle_log") {
  66. block.set(fire_loc, "minecraft:campfire");
  67. msg.prefix(player, "§dKumpel", "Feuer! Es lodere wie die Wut von unzufriedenen Leuten.");
  68. player.setShipProgress(player, 12);
  69. msg(player, "§dQuest abgeschlossen. Belohnung: 6 Snuvis!");
  70. addMoney(player, 6);
  71. quest.finish(script, player);
  72. }
  73. }
  74. }
  75. goto("wait");