merle_in_noeten.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("living_death");
  4. stage = 0;
  5. all_stages = 1;
  6. quest_name = "Merle in Nöten";
  7. cave_spider_loc = loc.new(world.get("story"), -1625, 71, 37);
  8. @wait
  9. wait();
  10. if(event == "living_death") {
  11. player = player.getFromDamageSource(damage_source);
  12. if(player == null) {
  13. goto("wait");
  14. }
  15. }
  16. if(!player.isQuester(player, script)) {
  17. goto("wait");
  18. }
  19. if(event == "quest_term") {
  20. //Hier Code einfügen...
  21. wait(); //Script wird von außen terminiert
  22. }
  23. if(event == "quest_start") {
  24. quest.display(player, quest_name, stage, all_stages);
  25. msg.prefix(player, "§dMerle", "HILFE!!! HIER IST IRGENDWO EINE SPINNE. ICH WERDE NIE WIEDER SCHLAFEN KÖNNEN!!!");
  26. scheduler.msgPrefix(30, player, concat("§d", player.getName(player)), "Keine Panik ich kümmere mich darum.");
  27. entity.spawn("spider", cave_spider_loc);
  28. player.giveSingleItem(player, read.item("minecraft:stone_sword"), false);
  29. goto("wait");
  30. }
  31. label = concat("stage", text.number(stage));
  32. goto(label);
  33. @stage0
  34. if(event == "living_death") {
  35. entity_type = entity.getType(living_entity);
  36. if(entity_type == "spider") {
  37. mob_killed = true;
  38. msg.prefix(player, "§dMerle", "Danke! Jetzt kann ich wieder beruhigt einschlafen.");
  39. msg(player, "§dQuest abgeschlossen. Belohnung: 9 Snuvis!");
  40. money.addBoost(player, 9);
  41. quest.finish(script, player);
  42. }
  43. }
  44. goto("wait");