123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- event.load("quest_start");
- event.load("quest_term");
- event.load("entity_click");
- event.load("block_break");
- stage = 0;
- all_stages = 4;
- quest_name = "Die Uhr tickt";
- gold = 0;
- orchids = 0;
- bluedye = 0;
- gold_ingot_needed = 5;
- @wait
- wait();
- if(!player.isQuester(player, script)) {
- goto("wait");
- }
- if(event == "quest_term") {
- //Hier Code einfügen...
- wait(); //Script wird von außen terminiert
- }
- if(event == "quest_start") {
- quest.display(player, quest_name, stage, all_stages);
- msg.prefix(player, "§dSchmied", "Guten Tag!");
- scheduler.msgPrefix(30, player, "§dSchmied", "Der gute Herbert hat eine neue Uhr in Auftrag gegeben.");
- scheduler.msgPrefix(60, player, "§dSchmied", "Ich wollte gerade anfangen, da habe ich bemerkt, dass er mir noch garnicht das Gold dafür geliefert hat.");
- scheduler.msgPrefix(90, player, "§dSchmied", "Sei doch so lieb und schau' beim Herbert vorbei, hole 5 Goldstücke und richte ihm meine Grüße aus.");
- goto("wait");
- }
- label = concat("stage", text.number(stage));
- goto(label);
- @stage0
- if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
- entity_name = entity.getName(entity);
- if(entity_name == "Herbert") {
- stage.increase(player);
- msg.prefix(player, "§dHerbert", "Naa, was führt dich hierher?");
- scheduler.msgPrefix(30, player, concat("§5", player.getName(player)), "Ich soll Grüße von der Schmiede ausrichten, es werden 5 Goldstücke für deine Uhr benötigt.");
- scheduler.msgPrefix(60, player, "§dHerbert", "Ooohh das habe ich ja glatt vergessen. Hier!");
- scheduler.giveItem(80, player, read.item("minecraft:gold_ingot", 5));
- scheduler.msgPrefix(90, player, "§dHerbert", "Bitte bring sie direkt zur Schmiede! Ich brauche diese Uhr.");
- }
- }
- goto("wait");
- @stage1
- if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
- entity_name = entity.getName(entity);
- if(entity_name == "Schmied") {
- item = living.getEquip(player, "hand");
- item_type = item.getType(item);
- rest_amount = human.giveItem(entity_name, player, "minecraft:gold_ingot", gold_ingot_needed);
- if(rest_amount == 0) {
- msg.prefix(player, "§dSchmied", "Perfekt, jetzt fehlt nur noch hellblauer Farbstoff für das Detail.");
- scheduler.msgPrefix(30, player, "§dSchmied", "Pflücke eine blaue Orchidee und verarbeite sie zu Farbstoff.");
- stage.increase(player);
- } else {
- gold_ingot_needed = rest_amount;
- }
- }
- }
- goto("wait");
- @stage2
- if(event == "block_break") {
- if(block_type == "minecraft:blue_orchid") {
- cancel = false;
- scheduler.setBlock(5, block_loc, "minecraft:blue_orchid", false);
- orchids++;
- if(orchids == 1) {
- stage.increase(player);
- msg.prefix(player, "§dSchmied", "Gut, nun mache Farbstoff daraus.");
- }
- }
- }
- goto("wait");
- @stage3
- if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
- entity_name = entity.getName(entity);
- if(entity_name == "Schmied") {
- rest_amount = human.giveItem(entity_name, player, "minecraft:light_blue_dye", 1);
- if(rest_amount == 0) {
- stage.increase(player);
- msg.prefix(player, "§dSchmied", "Jetzt kann ich loslegen!");
- scheduler.msgPrefix(60, player, "§dSchmied", "Einen Moment noch.");
- scheduler.msgPrefix(120, player, "§dSchmied", "Tadaaaa. Das Werk ist vollbracht. Du kannst sie ihm gleich vorbeibringen.");
- scheduler.giveSingleItem(120, player, read.item("minecraft:clock"), false);
- }
- }
- }
- goto("wait");
- @stage4
- if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
- entity_name = entity.getName(entity);
- if(entity_name == "Herbert") {
- rest_amount = human.giveItem(entity_name, player, "minecraft:clock", 1);
- if(rest_amount == 0) {
- msg.prefix(player, "§dHerbert", "Das ging aber flott!");
- msg(player, "§dQuest abgeschlossen. Belohnung: 22 Snuvis!");
- money.addBoost(player, 22);
- quest.finish(script, player);
- }
- }
- }
- goto("wait");
|