123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- event.load("human_hurt");
- event.load("entity_click");
- event.load("inv_click");
- timestamp = map.new(); //TimeStamp for SkillShop
- msg("dev", "§bQuests: §rAdmont loaded.");
- @wait
- wait();
- ignoreGoto(event);
- goto("wait");
- @human_hurt
- if(!isPlayer(entity)) {
- goto("wait");
- }
- player = entity;
- entity = human;
- goto("human_core");
- @entity_click
- if(hand == "OFF_HAND") {
- goto("wait");
- }
- if(entity.getType(entity) != "human") {
- goto("wait");
- }
- goto("human_core");
- @human_core
- if(player.hasQuest2(player)) {
- goto("wait");
- }
- entity_name = entity.getName(entity);
- if(entity_name == "Oma") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fDer Anfang...", "§e...beginnt immer mit einer netten Oma."));
- inv.open(inv, player, "Quests: Oma");
- goto("wait");
- }
- if(entity_name == "Dieter") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fGaumenschmauß...", "§e...für die ganze Familie."));
- inv.open(inv, player, "Quests: Dieter");
- goto("wait");
- }
- if(entity_name == "Zauberlehrling") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fDer Felsmagier...", "§e...hat zauberhafte Skills für dich."));
- inv.open(inv, player, "Quests: Zauberlehrling");
- goto("wait");
- }
- if(entity_name == "Felsmagier") {
- if(time.getMillis() - map.getOrDefault(timestamp, player.getUuid(player), 0) < 120000) { //2 Minutes
- skill.showShop(player, "skill.subcu_inv", "skill.comeback", "skill.head_human", "skill.head_monster", "skill.fly10min", "skill.grow", "skill.haste", "skill.speed", "skill.jump_boost", "skill.dolphin", "skill.block_up", "skill.block_down", null, null, null, null, null, null);
- } else {
- skill.showShop(player, "skill.subcu_inv", "skill.comeback", "skill.head_human", "skill.head_monster", "skill.fly10min", "skill.grow", "skill.haste", "skill.speed", "skill.jump_boost", "skill.dolphin", "skill.block_up", "skill.block_down", null, null, null, null, null, null);
- msg.prefix(player, "§dFelsmagier", "Du musst zuerst ein paar Aufgaben für mich erledigen. Finde meinen Zauberlehrling, der hilft dir weiter.");
- }
- goto("wait");
- }
- if(entity_name == "Peter") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fErstes Date"));
- inv.open(inv, player, "Quests: Peter");
- goto("wait");
- }
- if(entity_name == "Merle") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fMerle in Nöten"));
- inv.open(inv, player, "Quests: Merle");
- goto("wait");
- }
- if(entity_name == "Herbert") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fSchatz von Admont"));
- inv.open(inv, player, "Quests: Herbert");
- goto("wait");
- }
- if(entity_name == "Gustav") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fHelfende Hand"));
- inv.open(inv, player, "Quests: Gustav");
- goto("wait");
- }
- if(entity_name == "Gertrude") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fZauberlehrling"));
- inv.open(inv, player, "Quests: Gertrude");
- goto("wait");
- }
- if(entity_name == "Bernd") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fHide and Seek"));
- inv.open(inv, player, "Quests: Bernd");
- goto("wait");
- }
- if(entity_name == "Kunibert") {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:enchanted_book", 1, "§fKräutermeister"));
- inv.open(inv, player, "Quests: Kunibert");
- goto("wait");
- }
- goto("wait");
- @inv_click
- if(inv_name == "Quests: Oma") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/der_anfang");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Dieter") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/gaumenschmauss");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Zauberlehrling") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/felsmagier");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Peter") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/erstes_date");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Merle") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/merle_in_noeten");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Herbert") {
- if(inv_slot == 0) {
- if(script.isActiveName("scripts/story/admont/schatz_von_admont.txt")) {
- msg.prefix(player, "§dHerbert", "Diese Quest ist momentan aktiv und kann nicht vergeben werden.");
- goto("wait");
- }
- quest.start(player, "story/admont/schatz_von_admont");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Gustav") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/helfende_hand");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Gertrude") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/zauberlehrling");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Bernd") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/hide_and_seek");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Quests: Kunibert") {
- if(inv_slot == 0) {
- quest.start(player, "story/admont/kraeutermeister");
- goto("wait");
- }
- goto("wait");
- }
- if(inv_name == "Skillshop") {
- if(item.getType(item) == "minecraft:air") {
- goto("wait");
- }
- skill_name = removeFormat(item.getName(item));
- tech_name = skill.getTechName(skill_name);
- if(skill.isPermanent(skill_name)) {
- amount = skill.getAmount(player, tech_name);
- if(amount >= 1) {
- goto("wait");
- }
- }
- cost = skill.getCost(skill_name);
- if(!hasEnoughMoney(player, cost)) {
- msg.prefix(player, "§dFelsmagier", "Du hast nicht genug Snuvis.");
- goto("wait");
- }
- subMoney(player, cost);
- skill.addAmount(player, tech_name, 1);
- inv.setItem(inv, inv_slot, skill.getShopItem(player, tech_name));
- inv.update(player);
- }
- goto("wait");
|