# ____ _ _____ _ # / __ \ | | / ____| | # __ _| | | |_ _ ___ ___| |_| (___ | | __ # \ \/ / | | | | | |/ _ \/ __| __|\___ \| |/ / # > <| |__| | |_| | __/\__ \ |_ ____) | < # /_/\_\\___\_\\__,_|\___||___/\__|_____/|_|\_\ # # Author: GlobooX (MinecraftPolska.Net) # Version: 1.0 # # Można używać i edytować na własne potrzeby. # Proszę jedynie o to aby nikt nie publikował tego jako własnego skryptu! # options: config: plugins/xQuestSk/config.yml prefixdb: xq_ on load: if folder "plugins/xQuestSk" doesn't exists: send "&e[&cERROR&e] &fFolder doesn't exists, creating folder 'xQuestSk'..." to console create folder "plugins/xQuestSk" send " &fFolder 'plugins/xQuestSk' has ben created!" to console if file "plugins/xQuestSk/config.yml" doesn't exists: send "&e[&cERROR&e] &fConfig file doesn't exists, creating file 'config.yml'..." to console send " &fFile 'plugins/xQuestSk/config.yml' has ben created!" to console wf "Wejdz w http://151.80.108.15/xQuestSk/config.yml aby pobrac aktualny config!" to "{@config}" stop # DOWNLOAD VALUE FROM CONFIG set {xquest.gui-name} to single value "gui-name" get of "{@config}" set {xquest.gui-rows} to single value "gui-rows" get of "{@config}" set {xquest.quests::*} to configuration section "quests" get of "{@config}" loop {xquest.quests::*}: set {xquest.quests.%loop-value%::*} to configuration section "quests.%loop-value%" get of "{@config}" set {xquest.quests.%loop-value%.name} to single value "quests.%loop-value%.name" get of "{@config}" set {xquest.quests.%loop-value%.lore::*} to single value "quests.%loop-value%.lore" get of "{@config}" set {xquest.quests.%loop-value%.type} to single value "quests.%loop-value%.type" get of "{@config}" set {xquest.quests.%loop-value%.item-id} to single value "quests.%loop-value%.item-id" get of "{@config}" set {xquest.quests.%loop-value%.item-id-completed} to single value "quests.%loop-value%.item-id-completed" get of "{@config}" set {xquest.quests.%loop-value%.entity} to single value "quests.%loop-value%.entity" get of "{@config}" set {xquest.quests.%loop-value%.value} to single value "quests.%loop-value%.value" get of "{@config}" parsed as number set {xquest.quests.%loop-value%.eco-reward} to single value "quests.%loop-value%.eco-reward" get of "{@config}" parsed as number set {xquest.quests.%loop-value%.commands::*} to value list "quests.%loop-value%.commands" get of "{@config}" set {xquest.quests.%loop-value%.message.player::*} to value list "quests.%loop-value%.message.player" get of "{@config}" set {xquest.quests.%loop-value%.message.server::*} to value list "quests.%loop-value%.message.server" get of "{@config}" set {_lang.quest-progress} to single value "lang.quest-progress" get of "{@config}" set {_lang.quest-gui-completed} to single value "lang.quest-gui-completed" get of "{@config}" set {xquest.lang.quest-progress} to coloured {_lang.quest-progress} set {xquest.lang.quest-gui-completed} to coloured {_lang.quest-gui-completed} #==========================# # # # GUI MENU xQuestSk # # # #==========================# command xquest: trigger: set {_gui-name} to coloured {xquest.gui-name} replace all "_PLAYER_" with "%player%" in {_gui-name} set {_gui-rows} to {xquest.gui-rows} parsed as number open chest with {_gui-rows} rows named "%{_gui-name}%" to player wait 2 tick loop {xquest.quests::*}: set {_pos} to loop-index parsed as number increase {_pos} by -1 set {_name.%loop-value%} to coloured {xquest.quests.%loop-value%.name} set {_lore.%loop-value%::*} to coloured {xquest.quests.%loop-value%.lore::*} set {_lore.%loop-value%::*} to coloured {xquest.quests.%loop-value%.lore::*} set {_item-id.%loop-value%} to {xquest.quests.%loop-value%.item-id} parsed as item if {{@prefixdb}xquest.quest.%loop-value-1%.%player%} is "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%": set {_item-id.%loop-value%} to {xquest.quests.%loop-value%.item-id-completed} parsed as item set {_eco-reward.%loop-value%} to {xquest.quests.%loop-value%.eco-reward} set {_value.%loop-value%} to {xquest.quests.%loop-value%.value} if {{@prefixdb}xquest.quest.%loop-value-1%.%player%} is not set: set {{@prefixdb}xquest.quest.%loop-value-1%.%player%} to 0 loop {_lore.%loop-value%::*}: set {_lore.split.%loop-value-1%} to loop-value-2 replace all "," with "||" in {_lore.split.%loop-value-1%} replace all "[" with "" in {_lore.split.%loop-value-1%} replace all "]" with "" in {_lore.split.%loop-value-1%} replace all "_ECO-REWARD_" with "%{_eco-reward.%loop-value-1%}%" in {_lore.split.%loop-value-1%} replace all "_PLAYER_" with "%player%" in {_lore.split.%loop-value-1%} replace all "_VALUE_" with "%{_value.%loop-value-1%}%" in {_lore.split.%loop-value-1%} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_lore.split.%loop-value-1%} if {{@prefixdb}xquest.quest.%loop-value-1%.%player%} is "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%": format slot {_pos} of player with 1 of {_item-id.%loop-value%} named "%{_name.%loop-value%}%" with lore " %{_lore.split.%loop-value-1%}%||||%{xquest.lang.quest-gui-completed}%" to be unstealable else: format slot {_pos} of player with 1 of {_item-id.%loop-value%} named "%{_name.%loop-value%}%" with lore " %{_lore.split.%loop-value-1%}%" to be unstealable #==========================# # # # Type quest: KILL # # # #==========================# on death: loop {xquest.quests::*}: if {xquest.quests.%loop-value%.type} is "kill": set {_victim} to "%victim%" if {_victim} is {xquest.quests.%loop-value%.entity}: if {{@prefixdb}xquest.quest.%loop-value%.%attacker%} is not "%{{@prefixdb}xquest.quest.%loop-value%.%attacker%}%": add 1 to {{@prefixdb}xquest.quest.%loop-value%.%attacker%} if {{@prefixdb}xquest.quest.%loop-value%.%attacker%} is greater than or equal to {xquest.quests.%loop-value%.value}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-completed} replace all "_PLAYER_" with "%attacker%" in {xquest.lang.quest-completed} set {{@prefixdb}xquest.quest.%loop-value%.%attacker%} to "%{{@prefixdb}xquest.quest.%loop-value%.%attacker%}%" set {_message.player.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.player::*} set {_message.server.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.server::*} loop {xquest.quests.%loop-value-1%.commands::*}: set {_commands.value} to loop-value-2 replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%attacker%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%attacker%}%" in {_commands.value} execute console command "%{_commands.value}%" set {_eco-reward} to {xquest.quests.%loop-value-1%.eco-reward} parsed as number add {_eco-reward} to attacker's account loop {_message.player.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%attacker%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%attacker%}%" in {_commands.value} send "%loop-value-2%" to attacker loop {_message.server.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%attacker%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%attacker%}%" in {_commands.value} broadcast "%loop-value-2%" else: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-progress} replace all "_PLAYER_" with "%attacker%" in {xquest.lang.quest-progress} replace all "_VALUE_" with "%{xquest.quests.%loop-value%.value}%" in {xquest.lang.quest-progress} send "%{xquest.lang.quest-progress}%" to attacker #==========================# # # # Type quest: MINE # # # #==========================# on mine: loop {xquest.quests::*}: if {xquest.quests.%loop-value%.type} is "mine": set {_block} to "%event-block%" if {_block} is {xquest.quests.%loop-value%.entity}: if {{@prefixdb}xquest.quest.%loop-value%.%player%} is not "%{{@prefixdb}xquest.quest.%loop-value%.%player%}%": add 1 to {{@prefixdb}xquest.quest.%loop-value%.%player%} if {{@prefixdb}xquest.quest.%loop-value%.%player%} is greater than or equal to {xquest.quests.%loop-value%.value}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-completed} replace all "_PLAYER_" with "%player%" in {xquest.lang.quest-completed} set {{@prefixdb}xquest.quest.%loop-value%.%player%} to "%{{@prefixdb}xquest.quest.%loop-value%.%player%}%" set {_message.player.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.player::*} set {_message.server.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.server::*} loop {xquest.quests.%loop-value-1%.commands::*}: set {_commands.value} to loop-value-2 replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} execute console command "%{_commands.value}%" set {_eco-reward} to {xquest.quests.%loop-value-1%.eco-reward} parsed as number add {_eco-reward} to player's account loop {_message.player.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} send "%loop-value-2%" to player loop {_message.server.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} broadcast "%loop-value-2%" else: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-progress} replace all "_PLAYER_" with "%player%" in {xquest.lang.quest-progress} replace all "_VALUE_" with "%{xquest.quests.%loop-value%.value}%" in {xquest.lang.quest-progress} send "%{xquest.lang.quest-progress}%" to player #==========================# # # # Type quest: CRAFT # # # #==========================# on craft: loop {xquest.quests::*}: if {xquest.quests.%loop-value%.type} is "craft": set {_event-item} to "%event-item%" if {_event-item} is {xquest.quests.%loop-value%.entity}: if {{@prefixdb}xquest.quest.%loop-value%.%player%} is not "%{{@prefixdb}xquest.quest.%loop-value%.%player%}%": add 1 to {{@prefixdb}xquest.quest.%loop-value%.%player%} if {{@prefixdb}xquest.quest.%loop-value%.%player%} is greater than or equal to {xquest.quests.%loop-value%.value}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-completed} replace all "_PLAYER_" with "%player%" in {xquest.lang.quest-completed} set {{@prefixdb}xquest.quest.%loop-value%.%player%} to "%{{@prefixdb}xquest.quest.%loop-value%.%player%}%" set {_message.player.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.player::*} set {_message.server.%loop-value%::*} to coloured {xquest.quests.%loop-value%.message.server::*} loop {xquest.quests.%loop-value-1%.commands::*}: set {_commands.value} to loop-value-2 replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} execute console command "%{_commands.value}%" set {_eco-reward} to {xquest.quests.%loop-value-1%.eco-reward} parsed as number add {_eco-reward} to player's account loop {_message.player.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} send "%loop-value-2%" to player loop {_message.server.%loop-value-1%::*}: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value-1%.eco-reward}%" in {_commands.value} replace all "_PLAYER_" with "%player%" in {_commands.value} replace all "_VALUE_" with "%{xquest.quests.%loop-value-1%.value}%" in {_commands.value} replace all "_NICE-VALUE_" with "%{{@prefixdb}xquest.quest.%loop-value-1%.%player%}%" in {_commands.value} broadcast "%loop-value-2%" else: replace all "_ECO-REWARD_" with "%{xquest.quests.%loop-value%.eco-reward}%" in {xquest.lang.quest-progress} replace all "_PLAYER_" with "%player%" in {xquest.lang.quest-progress} replace all "_VALUE_" with "%{xquest.quests.%loop-value%.value}%" in {xquest.lang.quest-progress} send "%{xquest.lang.quest-progress}%" to player