hide_and_seek.txt 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("entity_click");
  4. event.load("block_break");
  5. event.load("custom_command");
  6. stage = 0;
  7. all_stages = 3;
  8. quest_name = "Hide and Seek";
  9. @wait
  10. wait();
  11. if(!player.isQuester(player, script)) {
  12. goto("wait");
  13. }
  14. if(event == "quest_term") {
  15. //Hier Code einfügen...
  16. wait(); //Script wird von außen terminiert
  17. }
  18. if(event == "quest_start") {
  19. quest.display(player, quest_name, stage, all_stages);
  20. msg.prefix(player, "§dBernd", "Pssst! Ich und ein Freund spielen gerade Verstecken und ich muss zählen.");
  21. scheduler.msgPrefix(30, player, "§dBernd", "Es wäre natürlich cool, wenn du mir dabei hilfst. Mein Kumpel Robert muss immer übertreiben und sucht sich die schwersten Verstecke.");
  22. scheduler.msgPrefix(60, player, "§dBernd", "Such ihn doch und sag mir dann, wo er ist.");
  23. scheduler.msgPrefix(90, player, concat("§d", player.getName(player)), "Ich bin Profi im Suchen!");
  24. scheduler.msgPrefix(120, player, "§dBernd", "Kleiner Tipp: Man darf sich nur in Gebäuden verstecken.");
  25. goto("wait");
  26. }
  27. label = concat("stage", text.number(stage));
  28. goto(label);
  29. @stage0
  30. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  31. entity_name = entity.getName(entity);
  32. if(entity_name == "Robert") {
  33. stage.increase(player);
  34. msg.prefix(player, "§dRobert", "Pssst! Ich versteck mich hier...");
  35. scheduler.msgPrefix(30, player, "§dRobert", "Sag Bernd bitte nicht, dass ich hier bin.");
  36. goto("wait");
  37. }
  38. }
  39. goto("wait");
  40. @stage1
  41. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  42. entity_name = entity.getName(entity);
  43. if(entity_name == "Bernd") {
  44. stage.increase(player);
  45. msg.prefix(player, "§dBernd", "Und wo ist Robert?");
  46. scheduler.msg(30, player, "§dAntwortmöglichkeiten:");
  47. scheduler.msg(30, player, text.click("[§dA§r] §eEr hat sich beim Schmied versteckt.", "/questanswer A"));
  48. scheduler.msg(30, player, text.click("[§dB§r] §eEr versteckt sich in der Windmühle in der linken Ecke.", "/questanswer B"));
  49. goto("wait");
  50. }
  51. }
  52. goto("wait");
  53. @stage2
  54. if(event == "custom_command" && command == "questanswer") {
  55. msg.prefix(player, "§dBernd", "Ha! Der wird sich wundern, dass ich ihn so schnell finde. Danke!");
  56. option = list.getIndex(args, 0);
  57. if(option == "A") {
  58. msg(player, "§dQuest abgeschlossen. Belohnung: 9 Snuvis!");
  59. money.addBoost(player, 9);
  60. quest.finish(script, player);
  61. }
  62. if(option == "B") {
  63. msg(player, "§dQuest abgeschlossen. Belohnung: 18 Snuvis!");
  64. money.addBoost(player, 18);
  65. quest.finish(script, player);
  66. }
  67. }
  68. goto("wait");