fuer_die_wissenschaft.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("craft");
  4. event.load("entity_click");
  5. event.load("custom_command");
  6. stage = 0;
  7. all_stages = 5;
  8. quest_name = "Für die Wissenschaft!";
  9. paper_neded = 3;
  10. @wait
  11. wait();
  12. if(event == "living_death") {
  13. player = player.getFromDamageSource(damage_source);
  14. if(player == null) {
  15. goto("wait");
  16. }
  17. }
  18. if(!player.isQuester(player, script)) {
  19. goto("wait");
  20. }
  21. if(event == "quest_term") {
  22. //Hier Code einfügen...
  23. wait(); //Script wird von außen terminiert
  24. }
  25. if(event == "quest_start") {
  26. quest.display(player, quest_name, stage, all_stages);
  27. msg.prefix(player, "§dIsabell", "Was soll ich nur tun? Ich habe so viele Ideen und ich muss sie unbedingt aufschreiben...");
  28. msg(player, "§dAntwortmöglichkeiten:");
  29. msg(player, text.click("[§dA§r] §eWas ist denn das Problem?", "/questanswer A"));
  30. msg(player, text.click("[§dB§r] §eWelche Ideen denn?", "/questanswer B"));
  31. goto("wait");
  32. }
  33. label = concat("stage", text.number(stage));
  34. goto(label);
  35. @stage0
  36. if(event == "custom_command" && command == "questanswer") {
  37. option = list.getIndex(args, 0);
  38. if(option == "A") {
  39. stage.increase(player);
  40. msg.prefix(player, "§dIsabell", "Ich arbeite gerade an einem wichtigen wissenschaftlichen Projekt, aber ich habe kein Papier mehr.");
  41. scheduler.msgPrefix(40, player, "§dIsabell", "Bitte geh zu Kunibert, er hat sicher immer etwas Zuckerrohr übrig.");
  42. goto("wait");
  43. }
  44. if(option == "B") {
  45. stage.increase(player);
  46. msg.prefix(player, "§dIsabell", "Ich habe sie vergessen!!! Deshalb muss ich demnächst alles aufschreiben, bevor das wieder passiert. ");
  47. scheduler.msgPrefix(40, player, "§dIsabell", "Ich arbeite gerade an einem wichtigen wissenschaftlichen Projekt, aber ich habe kein Papier mehr.");
  48. scheduler.msgPrefix(80, player, "§dIsabell", "Bitte geh zu Kunibert, er hat sicher immer etwas Zuckerrohr übrig.");
  49. }
  50. }
  51. goto("wait");
  52. @stage1
  53. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  54. entity_name = entity.getName(entity);
  55. if(entity_name == "Kunibert") {
  56. stage.increase(player);
  57. msg.prefix(player, "§dKunibert", "Hallo, was kann ich für dich tun?");
  58. scheduler.msgPrefix(40, player, concat("§5", player.getName(player)), "Ich brauche Zuckerrohr.");
  59. scheduler.msgPrefix(80, player, "§dKunibert", "Mh, lass mich nachsehen. Ich habe noch eins übrig, hier.");
  60. scheduler.giveItem(80, player, read.item("minecraft:sugar_cane"));
  61. scheduler.msgPrefix(120, player, concat("§5", player.getName(player)), "Das reicht leider nicht. Ich brauche 2 weitere.");
  62. scheduler.msgPrefix(160, player, "§dKunibert", "Frag doch Rolf, er sammelt alles Mögliche.");
  63. }
  64. }
  65. goto("wait");
  66. @stage2
  67. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  68. entity_name = entity.getName(entity);
  69. if(entity_name == "Rolf") {
  70. stage.increase(player);
  71. msg.prefix(player, "§dRolf", "Ey, was störst du mich?");
  72. scheduler.msgPrefix(40, player, concat("§5", player.getName(player)), "Entschuldigung, ich suche nach 2 Zuckerrohren.");
  73. scheduler.msgPrefix(80, player, "§dRolf", "Hrmph, ja hier... Aber hau sofort wieder ab!");
  74. scheduler.giveItem(80, player, read.item("minecraft:sugar_cane", 2));
  75. }
  76. }
  77. goto("wait");
  78. @stage3
  79. if(event == "craft") {
  80. if(item.getType(result) == "minecraft:paper") {
  81. stage.increase(player);
  82. }
  83. }
  84. goto("wait");
  85. @stage4
  86. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  87. entity_name = entity.getName(entity);
  88. if(entity_name == "Isabell") {
  89. rest_amount = human.giveItem(entity_name, player, "minecraft:paper", paper_neded);
  90. if(rest_amount == 0) {
  91. msg.prefix(player, "§dIsabell", "DANKE! Du rettest mich und die Wissenschaft!");
  92. msg(player, "§dQuest abgeschlossen. Belohnung: 24 Snuvis!");
  93. money.addBoost(player, 24);
  94. quest.finish(script, player);
  95. } else {
  96. paper_neded = rest_amount;
  97. }
  98. }
  99. }
  100. goto("wait");