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.
@Bastikeks
I could add it in 1.6, that's not a problem
^^
You use the wrong event type, it should be like this (data:0 is optional, it defaults to 0):
i dont know yet, but i think it would be cool to highlight some words.
also found some issues with the command event / setblock event:
i try to place a block via "command setblock 6058 71 4905 redstone_block 0 destroy" or directly via the setblock event which comes with the plugin. It gives this error then: "[22:00:44 INFO]: An unknown error occurred while attempting to perform this command [22:00:44 WARN]: Unknown CommandBlock failed to handle command" followed by this: http://pastebin.com/Aw9ZJxQY
also the block seems not to be placed, but when i place a block on that location it changes to the redstone block. Also it doesnt activare redstone/commandblocks around it...
@Bastikeks
No, it's not. Do you need it?
is it possible to add colorcodes to the journal-texts?
@Bastikeks
I know about that one but I have no idea what's causing it. Looks like I need to investigate...
just found a small bug: when inside a conversation and then make the plugin reload you are not able to talk to any npc then, because it still thinks you are inside a conversation. Nevertheless you cant answer any given option in the chat. Relogin solves it.
@Bastikeks
Yes, just add a location condition to the objective. It doesn't check mob's location but it should be ok to check player's position, right?
ah, alright :)
i have one further question. Is it possible to make a kill-mob objective in combination with a location objective? So that you have to kill specific mobs in a certain location (with radius) and only when you killed these mobs inside the given location it triggers the next event?
@Bastikeks
It's only during reload of the plugin, so it's not really an issue (but it's not a good thing too). It ensures that all data is saved before the server shuts itself down (or the plugin reenables itself again). It can take a long time if there are online players, that's why I plan to rewrite reloading process so it doesn't involve disabling the plugin (and the lag from network connection).
our autosaveworld plugin (http://dev.bukkit.org/bukkit-plugins/autosaveworld/) sometimes warns about betonquest which uses the main server thread: [AutoSaveWorld] Plugin BetonQuest attempted to establish connection socket://localhost:3306 in main server thread.
Quote from AutoSaveWorld-Plugin about this Warning: "It is a network watcher that warns about using network in main thread(that is very dangerous and may lead to server freezes/crashes)."
I dont know if its possible but maybe all these "networkstuff" should run on a seperate thread then :)
@zaxome
Thank you very much
^^
This plugin is amazing, good job :)
@Co0sh
Sure thing, just sent you a pm.
@Chakles
Could you send me your translation? I'd love to include it in the plugin for other people :3
@Co0sh
Worked like a charm. Thanks so much!
@tomori_peti
Don't worry, it would be wrong not to do so :)
@Co0sh
Cool feature but please make the "Quest Item" line translateable (Backpack)
@DrakeSnodgrass
Not at this moment, sorry. I will try to record something once my finals are over.
im having a rather difficult time trying to make quest with this plugin.. any tutorial vidoes? or something?
@Chakles
Thank you very much Chakles :D
Just add "-Dfile.encoding=UTF8" to your startup script as a JVM argument, I did this and it looks like it's working. If you don't have access to it then ask your hosting company for help. I hope this will help :3
For greater clarification, just in case, it's in that file, typically called "run.bat" on Windows or "start.sh" on Linux. You need to add it somewhere after "java" argument, so it looks similar to that: