Inactive [FUN/ECON/DEV] uQuest v1.50 - Overly customizable quest system [793 - 602]

Discussion in 'Inactive/Unsupported Plugins' started by Hawox, Mar 4, 2011.

  1. Offline

    Hawox

    As most of you can guess I have not worked on this plugin in a long time. I'm working full time at a grocery store as well as going to college. I literally have no time for sleep let alone Minecraft. Recently someone has contacted me saying they are working on my plugin. I appreciate his work and effort while I am away. This is a link to his topic. His download can be found at hawox.no-ip.info
    uQuest - Overly customizable quest system!
    German Questlist 5/16/11
    [​IMG]
    Coming Soon!
    Gui Questmaker (Heres a beta build!)
    Upload/download area for quests!
    mcMMO extension!


    Team:
    Hawox
    Laxlux - New German quest list maintainer
    HiMyNameIsAJ - Creating a uQuest website
    Looking for:
    • Someone to make a nice looking website for uquest (Not my cup of java).
    • Someone to add MySql support.
    • Plugin attachment devs!
    • Someone with ideas on different quest types!
    • People to write some random quests to be thrown in the defaults!

    -----------------------Plugin summery below this point-----------------------
    ~Comes preloaded with 53 quests!~

    Support for: (You don't NEED any of these for the plugin to work.)
    Code:
    Permissions (but not needed!)
      -"uQuest.CanQuest.*" - Allows all these sub permissions
        -"uQuest.CanQuest.done"
        -"uQuest.CanQuest.amount"
        -"uQuest.CanQuest.stats'
        -"uQuest.CanQuest.info"
        -"uQuest.CanQuest.give"
        -"uQuest.CanDropQuest"
    
      -"uQuest.CanReloadQuests" - Allows the use of /reloadquests
      -"uQuest.CanReloadQuestConfig" - Allows the use of /reloadquestconfig
    
     iConomy (but not needed!)
     BOSEconomy (Again, not needed!)
     Essentials! (Again, not needed!)
    Alright here goes, theres a lot to cover so I may miss something on this first go threw! Want a better way to get money into your server economy that selling items to the server or random lottery's? Do you like QUESTS?!?! Do you want your users to compete to see who is a better quester? Then uQuest might be for you!


    uQuest offers your users a simple way to quest! No need to walk miles and miles to a random NPC or click on some block at spawn. All they need to do is type '/uquest give' and uQuest will give them a random quest from it's database! A yml file is provided where you type out each quest for your users. That's right. YOU can decide how many quests there are, what they are, and how you want your users to do them (creating and editing this file are explained on the wiki). You can broadcast every x quests someone finishes to the server as well as give out rewards for x amount of quests. I'll leave the rest for the features section, just thought I'd get you hooked with that :3 If you grab the .zip (which you need to if you want to store your users in a SQLite database!) I have included 53 quests inside!

    All of that not enough? Well theres an API! Other plugin authors can use this as a base for their own plugins!

    Here's a quick screenshot of what the text looks like:
    [​IMG]


    ~Features~
    (I may miss a few, there's quite a bit)




    ~Quest Types~
    All of these can have specific locations set to them! (Can only do in this area etc)
    (More to come I promise!!)



    ~Commands~
    (More to come I promise!!)



    ~Watch out~
    With great power (of customization)... Come's great responsibility.... There is a lot that can go wrong if you don't pay attention when your changing files. Thankfully, I've tried to have the plugin spew out as many warnings as it could on the servers start. Always give it a check to make sure the plugin loaded all of your work!!!

    ~Plugin Attachments~
    (These plugins add new features to the basic uQuest system)
    _________________________________________
    uQuest-MoreModCommands
    Just started this as an example of what people can do. All it currently has is /qadmin givequest
    OP's and people with the permissions (not required for this either) node 'uQuest.MoreModCommands' can use it.
    _________________________________________
    uQuest-ShowTracker
    Simply shows someones progress on a quest everytime they do something for it. IE. I punch a log as part of my quest (grey text)Log Punches 7/10.
    Just put the jar into your plugins folder and it will work on it's own!
    Updates needed: Move quests | Picking up items. | Support for uQuest levels
    _________________________________________
    uQuest-AutoComplete
    Completes quests automagicly! Works with the same methods as showtracker so it has the same flaws. There is this weird bug when running both at the same time that spams some weird extra text. Try to ignore it for now.
    Just put the jar into your plugins folder and it will work on it's own!
    Updates needed: Move quests | Picking up items. | Unknown status on working with quest levels. | Odd text bug with showtracker/this mix.
    _________________________________________


    ~Plugins using the API~
    (These plugins use the uQuest API to shape their own plugin)
    PuzzleQuest




    Since people don't read the above, I'll post this again here so I don't have to write the reply back to this anymore.
     
  2. Offline

    Hawox

  3. Offline

    Stephen92

    im getting this error im using 627

    07:29:54 [INFO] [Hawox uQuest] Saving all players quests to file...
    07:29:54 [INFO] [Hawox uQuest] Done saving.
    07:30:19 [WARNING] Error saving activity log: undefined or is directory
     
  4. Offline

    MichaelBurge

    I'm interested in a quest plugin that lets me define one-time quests that every player can take(such as clearing the tutorial area or solving my redstone Rubik's cube).

    It doesn't seem like your quest plugin has that right now, but is this capability planned for the future?
     
  5. Offline

    Hawox

    API that I have stressed so much. It's incredibly easy to make a play that will do that with my API. So far no one has contacted me on it so my API has made no headway. One time quests are as simple as making a plugin that has a list with the quests each player has done. That simple, yet no one has taken it up =/ I'm putting what little time I have towards adding support to this one so I'm not going to take that project up.

    TLDR: If you know any novice programmers trying to make something others will use, send them here.
     
  6. Offline

    laerbn

    What does the durability line do? How many times the quest is repeated? And what does leveling do? How much is the reward scaled per level?
     
  7. Offline

    Hawox

    @laerb
    Durability: http://www.minecraftwiki.net/wiki/Data_values
    Leveling I still need to work on, I'm not sure if it actually works currently. Every X quests you do raises your quest level by one. The amount of materials (and the money reward) you need to collect is multiplied by their level.
     
  8. Offline

    MisanthropX

    but that is exactly what i need! D:
     
  9. Offline

    sablednah

    Hi - just a heads up. I'm testing CB 658, not a recommended build I know but it has some teleporting fixes I'm testing.

    Anyways it looks like they've changed something in the allowed names... just thought you'd like to know.

    Code:
    10:09:19 [SEVERE] Could not load 'plugins\uQuest.jar' in folder 'plugins': name 'Hawox's uQuest' contains invalid characters.
    org.bukkit.plugin.InvalidDescriptionException: name 'Hawox's uQuest' contains invalid characters.
            at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:137)
            at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:30)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:61)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:158)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:106)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:84)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
    EDIT: Just done some tinkering and it looks like just removing the apostrophe from the name in plugin.yml does the trick.
     
  10. Offline

    laerbn

    Um, I don't see anything about durability in that link, what am I missing? Oh nevermind, I found it, silly me. xD

    And oh, leveling MULTIPLIES rewards? Oh that's too much for me, I wish it could be some kind of option like +X or *Y.
     
  11. Offline

    Hawox

    I will get to that. I have been so busy lately x.x I was thinking of redesigning the entire quest leveling thing anyways. It's not going to be attached to the API so it will be a separate plugin for that.

    @MisanthropX Ask someone who knows how to use (or has time to learn about) NPC's to use my API. I'm here to change w/e they need for it. That way they can handle all the NPC location stuff and leave all the quest giving to the simple command of .giveQuest

    @sablednah Thank you thank you! Fixing that on my git now. <3
     
  12. Offline

    sablednah

    Glad to help ;)
     
  13. Offline

    Phanku

    So trying to make a php based questor leader board of the sqlite file to promote more questing.
    I have php reading the sqlite database with no problem but the issue I am having is with the value field in the keyval table.

    I know from viewing your source code that you are storing the information in a byte array of some sort.
    It looks like you are serializing the individual data objects and then storing them in a byte array. Am I correct in this?
    If I am, know of anyway I could get the data of individuals from the sqlite database via php?
    Maybe some sort of api?

    I would hate to switch back to flat files (which I know I could get php to parse easily) just to get a searchable and sortable format when a database is readily handy.

    Also I know this has come up many times but any chance for mysql support?
     
  14. Offline

    Hawox

    I have never done anything with MySQL at all so if someone wants to jump start me on that sure. I'll point \\ to this question because he's the basis of the current sqlite support. That sounds like a wonderful idea though. Would I be able to see it when it's done?
     
  15. Offline

    Hawox

    Version 1.05

    • Updated for CB[670]
    • Added /reloadquestconfig
      • Reloads uQuests config from in game.
      • Will work even if your not using the default uQuest
      • Works from console, ops, and (if using permissions) players with the permission "uQuest.CanReloadQuestConfig"
      • DO NOT CHANGE ANYTHING UNDER 'Database' or 'PluginSupport'!!!These will not reconfigure mid runtime and may cause UNDESIRED RESULTS!!!
    • Added support for 'player' in a 'kill' quest
     
  16. Offline

    misutaanime

    so is essentials eco working with this yet?
     
  17. Offline

    unjoker

    Please make the quests to be selected, not randomly chosen
     
  18. Offline

    Hawox

    Again, that's a seperate plugin someone needs to make. They can use my code to make it less than an hour. Read my post.
    *My biggest plans are making different types of quests possible and expanding the API. This is but a basis for what other dev's can make. I plan on making other quest plugins with this in due time. I want it to be worth using before working on other projects.*
     
  19. Offline

    misutaanime

    I noticed in your api setup that you have UseEssentialEco but I dont seem to be able to get it to work.. I have set this to true but completing quests does not add the money to a players account... am I doing something wrong?
     
  20. Offline

    Hawox

    I never got it to work back then. I can try again Sunday. Can you post a plugin (not made by essentials) that has support for Ess. Eco.?
     
  21. Offline

    misutaanime

  22. Offline

    MichaelBurge

    I'm using your API and the RedstoneChips API to write Redstone-controlled quests for solving puzzles. So(for example) at the start of the hedge maze, you step on a pressure plate that gives you the hedge maze quest; and at the end, you step on a pressure plate that finishes the quest for you. It seemed like you were looking for suggestions for your API, so here they are:

    • There doesn't seem to be a way to retrieve "How many times has a given player solved a given quest?" I only need whether it's been solved at least once before, but you can imagine gathering quests and such where the rewards drop in value the more times you complete them.
    • The ability to define 'quest dependencies' in the quest file. You can imagine that a person might be very good at gathering blocks, but not good at solving puzzles; making higher-level quests of a type explicitly depend on the others would let you define quests per-city, evolve stories over time through the quests, etc. Related could be a 'quest category', where stats are tracked separately in each category as well as questing levels and such.
    • The ability to define new quest types, with more control over the message formatting and requirements to solve.
    And some minor suggestions not directly related to the API:
    • Split the "/quest info", "/quest done", "/quest give" permissions to be separate. In my example above, I might want the end-user to get info on his current quest, but not try to turn in a puzzle to get a reward ahead of time.
    • Change the default server-wide broadcasting on a "/reload" to be off.

    Thanks for reading,
    -- Michael Burge
     
  23. Offline

    Bane97

    Hey i love your plugin but i have a problem, when i try and edit the values for the quest (53 already loaded) so that the money per quest turn in is lower i get an error (i want the quests to give like 10, 15, 30, etc etc not like 6000 etc


     
  24. Offline

    DeeLaYz

    Hello i love this plugin but can you make so you can write "/uquest QUESTNAME" ? or when you type "/uquest give" you get first the quest number 0 the 1 then 2,3,4,5,6,7,8,9,10 etc. Please do this. I really need this on my server because i got a RPG server. Thank you
     
  25. Offline

    TheDeejay

    I didn't actually read through all the posts in this thread so I am not sure if it has been mentioned yet, but I had a nice idea when reading about this plugin. Is there any way that you could have other players create and post quests? For example, if a player decides he wants some wood but doesn't feel like getting it, so posts a quest where if someone gathers him 512 wood planks after accepting the quest, it will pay that player 1000 iConomy coins or something. Would something like this ever be possible? Using the Quest system as a sort of classifieds would definitely add to both the economy and give players interesting, player generated things to do. Just a suggestion!
     
  26. Offline

    burningacidsdk

    So first let me say that i love this plugin <33
    Your awesome man :D



    Second i have to ask you a favour.
    Can you tell me why i cannot use more than 53 Quests??? I tried to make more adding them do Quest.yml or newQuest.yml changing config etc .. but still the quest doesent work or i getting this error.

    Code:
    10:03:47 [SEVERE] while scanning for the next token; found character    '\t' t
    t cannot start any token loading uQuest v1.05 (Is it up to date?)
    while scanning for the next token
    found character         '\t' that cannot start any token
     in "<reader>", line 750, column 16:
              Amount: 5
                       ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.
    va:360)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:
    3)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(P
    serImpl.java:564)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.ja
    :228)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.ja
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.ja
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.ja
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:
    2)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:10
    
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCo
    tructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at hawox.uquest.questclasses.QuestLoader.<init>(QuestLoader.java:67)
            at hawox.uquest.UQuest.theQuestsLoadAllIntoArray(UQuest.java:578)
            at hawox.uquest.UQuest.onEnable(UQuest.java:165)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:127)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoad
    .java:578)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginMana
    r.java:216)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:115)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:93)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)

    so i changed Line 750. deletet it and so one .. this is finding errors about errors xD




    Would be grateful for some ideas or help

    thanks for your trouble

    yours faithfully
     
  27. Offline

    raistlinhunted

    I am having an issue with uQuest recognizing iConomy. If uquest loads before Iconomy, it will not detect it and not link with iconomy. Now I've noticed in some of these cases uquest will detect iconomy further down the logs and link, but in some cases it does not.

    This leads to uquest not giving money as rewards for completed quests. To resolve you have to restart the server a couple of times until you get the proper 'race condition' and iconomy loads before uquest and they all play nice.

    Any way you guys can check on the uquest function that goes back to detect iconomy and perhaps make it more reliable? I hate getting reports of uquest not rewarding and the only thing I can do is restart and restart until the logs show a link between the two plugins.

    CB 670
    Bigbrother, elevators, essentials, essentialschat, essentialsspawn, griefalertr, help, heroicdeath, iconomy, lwc, magiccarpet, mcmmo, monsterhunt, multiverse, npcx, permissions, portabletorch, preciousstones, runecraft, towny, uquest, vanish, worldedit, worldholextreme.

    edit: I do not have exact version #s from all plugins, but the majority of them are up to date as of 4/9/2011 builds.
     
  28. Offline

    Hawox

    @raistlinhunted Read the config. There is a variable to change the timer. Make it like 20 if your having problems.

    @burningacidsdk You can have an many quests as you want. Just make sure you are formating it properly. No tabs, only two spaces. If your having trouble, even after reading the wiki, just copy and edit already existing quests.

    @TheDeejay Neat, adding that to the proposed side plugins on my TODO list.

    @DeeLaYz Already proposed. It's on the TODO thing.

    @Bane97 You messed up the quests formating. Do what I said above or read my post on how to post errors I can help with.

    @MichaelBurge Thanks for the input. Some of those I can accomplish. Send me a private message on these forums if you want to collaborate with me on this.

    @misutaanime Added to my TODO.

    To all: Weekends are usually busy for me. Next week my mate is back in class so I will have time to work on this again.
     
  29. Offline

    burningacidsdk

    thats what i´ve done.. maybe im adding the quest in the wrong .yml

    Should i write them into newquest.yml or quest.yml ?
     
  30. Offline

    Taxick

    Download link down?
     

Share This Page