BetonQuest
BetonQuest is advanced and powerful quests plugin. It offers RPG-style conversations with NPCs and a very flexible quest system. Instead of being limited to creating "quest" objects with taking requirements and rewards upon completion, BetonQuest allows you to freely define what should happen (events), if it should happen (conditions) and what needs to be done for it to happen (objectives). Your quests don't have to look like "kill, bring, get reward": you can create multi-threaded stories, narrated with NPC conversations, with multiple endings affecting the player's gameplay in many ways.
Good job Co0sh, I've being messing around with this and the plugin looks amazing so far. Im trying to get it to work in a spanish-speaking server so I translated the messages.yml file and added the 'Es' languaje, works great, thanks for making that task so easy.
My only concern is that I can't use special characters like '¿', '¡' or 'á' wich are very common in my languaje and actually necessary. Tried to convert the yml conversation files to UTF-8 or ISO but the plugin doesn't recognize the files, ¿any clues?
Again, great plugin mate, keep the good work up! :D
@IrusVirus
I thought about it since people on my server are dying and losing quest items...
@Bastikeks
...and your idea is very good. I will implement a backpack for quest items. The requirement for the item to go in there will be being defined in "items.yml" and having a line in lore with string "Quest Item". No need for additional arguments. They will be stored in te database as pointers to "items.yml" and you won't be able to do anything with them. It should also be optional, so in the config there will be an option to turn it on.
Version 1.6 will be huge...
@Irus idea: and when dying? What if the player needs the item laaaaaater and have to keep it all the time by himself (and maybe more than 1 quest item)? In combination with more quests there is also limited space. What happens when your inventory is full of these non-destroyable items und (under specific circumstances) you cant finish the quests because of other reasons?
Maybe it's interesting to implement some kind of "Quest-backpack" which opens a chest-gui only for displaying-purposes of quest-related items? And when it's full, maybe you add pages to it? Otherwise i don't have an idea how to implement that idea secure enough
Can you add by items "destroyable: true/false"? usable by easy quests like: "NPC1: take this item and bring it to NPC2" the player cant destroy it and cant remove it from his inventory...
@MonnierAnt
Thank you :3 I will eventually add Denizen support, just not now.
I think that you can achieve it simply by /q event <eventId> <playerName> command. It will fire an event for the player (which can be a folder event for more events at once). No need for new objectives, which would do the same.
Hi
First of all i must say that you have made an absolutly incredible work with this plugin.
i also love one of your todo point (integrate with denizen) even if you don't like it.
I have just a little suggestion that could be interesting for a lot of situation.
I don't found on the doc so i assume that we can't do it.
It will be very interesting if we could achieve an objectif by sending a command as console or with a permission.
For example you set up an objectif like - cmd keyword
and if console or command block or someone with the betoncraft.cmdobjectif.keyord permission performe the /beton achieve keyword then it activate the keyword cmd objective.
@IrusVirus
Found the option, it's on top of the page now :3
where is a donate-button? ^^
@jpell1221
Why haven't I thought about it before? xD Of course, it's a great idea ^^
Do you think you can add support for Skript? It be awesome if you could run a skript for an event.
http://dev.bukkit.org/bukkit-plugins/skript/
ohh thank you very much!!! sorry for late reply
@Moonknight8877
You need to attach the conversation to the NPC. You do this by getting NPC's ID (stand next to it and type /npc sel, and then /npc, it will show you the ID). Then open the npcs.yml file and add the conversation to this ID. There's an example of how to do it.
made a npc named Innkeeper
shouldnt the default work? nothing happens when i right click onto the npc
@Moonknight8877
Not yet in a video form but the documentation is also a tutorial.
is there any tutorials on setting up quests??
@DouguyPlop
1. Hmm... Can you show me your config.yml and messages.yml files? It would be best to paste them on pastebin.com instead in comment.
2. There's no command for creating quests because there are no "quest" objects within this plugin. You should read the documentation (links above), create objectives, events, conditions and conversations and connect them together into a network. Then you can say "this network is a quest". This approach is different than in other plugins (such as Quester or Quests, it's more complicated but at the same time more versatile and powerful.
Hi, i recently download this plug-in and i'm very happy to use it on my RP server of the XIXe century, but i meet some issues with the configuration ... I'm french so i decided to set the config on : fr . But the conversation still in english language so i decided to translate the sentences in accordance of the quotations marks and stuff like that but it don't work, the npc does not respond... But i want to know an other thing on this plug in -> There is any command to create quest ? I don't understand how we can make our quest ... Can you explain it to me ?
Thankyou, i hope you will help me ...
@IrusVirus
Well, it will fire the "remove" event after 10 minutes, so why don't you just add "start" to events after "remove"? They are fired one after another so"remove" will be first and then will be "start". No need for after-events.
Is it possible to start a event after the time you must wait by a delay-event?
Exampel:
after 10min it ignite the event 'start'
ok thx :)