# type yaml data = NICHT ZU EDITIEREN # Boolean useEconomy = Aktiviere Geld # List usedWorlds = Abbau/Töten wird in diesen Welten gezählt; 1. Eintrag all = in allen Welten # List usedQuests = Diese Quests werden täglich ausgewählt, minumum:2 # Zahl notifyDistance = Alle x Aktionen erscheint eine Nachricht # Text notifyMessage = Hier können Color-Codes eingefügt werden <&1> <&2> <&3>... # Text notifyBack = Wenn der Spieler zum npc geschickt wird. # Text cmd... = npc Nachrichten # Text npc... = cmd Nachrichten # Zahl qty = Wieviele Kills/Abbau ? # Text message = Name der Aktion # Text bMatName = Bringe, angezeigter item-name # Item bMat = Bringe, interner item-name /quest hand # Zahl bQty = Bringe, item x mal ... # Text rItemName = Belohnung, angezeigter item-name # Item rItem = Belohnung, interner item-name /quest hand # Zahl rQty = = Belohnung, erhalte item x mal... # Zahl rMoney = Belohnung, erhalte x geld dailyConfig: type: yaml data useEconomy: true usedWorlds: - all - world - farmwelt - world_nether usedQuests: - coal - iron - chicken - skeleton - zombie notifyDistance: 2 notifyMessage: - narrate "<&7>/ ." notifyBack: - narrate "<&7>Du hast genug , kehre zum Auftraggeber zurück." cmdHeader: - narrate "-- Tagesquest --" cmdDone: - narrate "Aufgabe bereits abgeschlossen." cmdMessage: - narrate " von ." cmdInfo: - narrate "Heutige Aufgabe: ''" npcGetItem: - narrate "[+ erhalten]" npcGetMoney: - narrate "[+ ]" npcAskAnswer: - narrate "Antworte: ja / nein" npcGotQuest: - narrate "[Aufgabe hinzugefügt: /quest ]" coal: qty: 14 message: KohleErz abgebaut bMatName: Kohle bMat: coal bQty: 15 rItemName: --- rItem: --- rQty: 0 rMoney: 30 iron: qty: 8 message: Eisen abgebaut bMatName: Eisen bMat: iron_ore bQty: 8 rItemName: Smaragd rItem: emerald rQty: 4 rMoney: 15 chicken: qty: 8 message: Hühner getötet bMatName: Ei bMat: egg bQty: 8 rItemName: Baumstämme rItem: oak_log rQty: 32 rMoney: 10 zombie: qty: 6 message: Zombies getötet bMatName: Zombie Fleisch bMat: rotten_flesh bQty: 5 rItemName: Diamant rItem: diamond rQty: 1 rMoney: 15 skeleton: qty: 8 message: Skelette getötet bMatName: Knochen bMat: bone bQty: 10 rItemName: Eisenbarren rItem: iron_ingot rQty: 10 rMoney: 10 # * # * DailyQuest, a daily quest for spigot # * Copyright (C) BloodEko # * # * CHANGES BELOW MAY BREAK YOUR SERVER # * DailyNPC: type: assignment actions: on click: - ^if ]> queue clear - ^flag player engaged. d:60s - ^define quest - ^define actionQty .qty]> - ^define actionMessage .message]> - if { - define plValue - if >= { - define bringQty .bQty]> - define bringMat .bMat]> - define bringMatName .bMatName]> - chat "Du hast alle ." - wait 2 - if ].qty[]> { - take qty: - flag player daily:! - flag player daily.done - chat "Die hast ebenso dabei." - wait 2 - chat "Somit überreiche ich dir eine Belohnung." - define rQty .rQty]> - define rItem .rItem]> - define rItemName .rItemName]> - define rMoney .rMoney]> - if > 0 { - inject dailyConfig path:npcGetItem - give qty: } - if && > 0 { - inject dailyConfig path:npcGetMoney - money give qty: } } else { - chat "Du hast die Aufgabe erfüllt." - wait 2 - chat "Allerdings musst du mir noch bringen." } } else { - chat "Bisher hast du von ." } } else if { - chat "Du hast die heutige Aufgabe bereits abgeschlossen." } else { - chat "Wie wäre es mit einer Aufgabe ?" - wait 1 - inject dailyConfig path:npcAskAnswer } - flag player engaged.:! on chat: - ^if || || queue clear - ^determine passively cancelled - ^flag player engaged. d:60s - choose : - case ja: - chat "Dann mal sehen, was heute ansteht..." - wait 2 - ^define quest - ^define actionQty .qty]> - ^define actionMessage .message]> - chat "Heute müssen werden." - wait 1 - ^define bringQty .bQty]> - ^define bringMatName .bMatName]> - chat "Davon müssen mir danach gebracht werden." - inject dailyConfig path:npcGotQuest - flag player daily.value:0 - flag player daily. - case nein: - ^chat "Gut.. wenn du keine Aufgabe haben möchtest..." - wait 2 - chat "Ich bin hier, falls du es dir anders überlegst." - default: - chat "Wie bitte ??" - flag player engaged.:! DailyHandler: type: world events: on server start: - if ! { - flag server daily.start: } on player joins: - if ! { - flag server daily.start: } else if && ]> > 604800 { - wait 2 - narrate "<&c>Die kostenlose Test-version von DailyQuest ist abgelaufen." - narrate "<&c> DailyQuest ist keine Freeware." - narrate "<&c> Deinstalliere es von deinem Server oder kaufe es unter" - narrate "<&c> folgendem Link: <&n>http://bit.ly/2J782m5" } on system time hourly: - webget "http://stats.denizenscript.com/tracker?script=144&version=1&players=" on quest command: - determine passively fulfilled - choose : - case 1: - if ! queue clear - choose : - case reset: - narrate "<&a>globalen Quest-Reset ausgelöst." - inject DailyHandler path:resetQuests - narrate "<&a>neue Quest: <&7>" - case reload: - execute as_player "denizen reload scripts" - narrate "<&a>Reloaded daily quest settings." - case spawn: - inject locally spawnNPC - case hand: - narrate "<&a>interner Name itemInHand: <&f>" - case install: - inject locally spawnNPC - inject DailyHandler path:defineQuest - narrate "<&a>neue Quest: <&7>" - case help: - inject locally cmdSyntax - case webTest: - webget "http://stats.denizenscript.com/tracker?script=144&version=1&players=" - narrate "RESULT: " - default: - inject locally cmdSyntax - default: - inject dailyConfig path:cmdHeader - if { - inject dailyConfig path:cmdDone } else if { - define ownValue - define serverQuest - define serverValue .qty]> - define messageSuffix ".message]||UNKOWN abgebaut.>" - inject dailyConfig path:cmdMessage } else { - define serverQuest - define object ".message].before[ ]>" - inject dailyConfig path:cmdInfo } on system time 03:00: - inject locally resetQuests on player breaks coal_ore: - if ! queue clear - inject locally handleAction on player breaks iron_ore: - if ! queue clear - inject locally handleAction on player kills chicken: - if ! queue clear - inject locally handleAction on player kills skeleton: - if ! queue clear - inject locally handleAction on player kills zombie: - if ! queue clear - inject locally handleAction cmdSyntax: - narrate "-- Tagesquest Hilfe --" - narrate "/quest - zeige Status" - narrate "/quest reset - früzeitiger täglicher Reset" - narrate "/quest reload - Aktualisiere Config" - narrate "/quest spawn - spawne Questgeber" - narrate "/quest hand - zeige intener Name, itemInHand" - narrate "/quest install - Spawne NPC + neue Quest" handleAction: - if != all && !]> queue clear - flag player daily.value:++ - define ownValue - define serverQuest - define serverValue .qty]> - if ]> == 0 { - define messageSuffix ".message]||UNKOWN abgebaut.>" - inject dailyConfig path:notifyMessage - if >= && ! { - flag player daily.goBack - inject dailyConfig path:notifyBack } } resetQuests: - foreach { - flag daily:! } - foreach { - flag daily:! } - inject locally defineQuest defineQuest: - flag server daily.quest:].random> spawnNPC: - narrate "<&a>Spawne Questgeber an aktueller Position." - create player Meister-Baldir save:mynpc - adjust skin:Baldyr - assignment set script:DailyNPC npc: