Inactive [RPG] The MineQuest v0.61 - RPG System with Customizable Quests, Classes, and NPCs [1000]

Discussion in 'Inactive/Unsupported Plugins' started by jmonk, Mar 14, 2011.

  1. Offline

    jmonk

    MineQuest - RPG System with Customizable Quests and Classes
    Version: 0.62-test
    Website:http://www.theminequest.com/
    Overview:
    MineQuest started out as a plugin to add some RPG-like progression to Minecraft. It had 8 (By default, now completely customizable) character classes (4 Combat, 4 Resource - also by default) and you gained experience by doing tasks related to the class (e.g. Warriors fight with a Sword, or WarMages cast WarMage Spells). All combat classes gained health when they went up in levels, and all classes gained related abilities at certain levels.

    An example of a custom class configuration is now available: http://www.theminequest.com/node/112

    Now MineQuest has grown to be a much bigger project than gaining abilities and extra health. It includes mobs that get harder over time based on a level adjustment (determined by active players in the server). It has built in economy(iConomy Supported)/town systems that are available if people so desire. Most likely the coolest thing so far is the quest system.

    Good Places to start in game are /minequest, /cubonomy (economy), and /quest (questing specific). Also poking around the help pages (Linked as more information below) gives some details about more advanced commands as well.

    Quests:
    MineQuest is equipped with a system that is being developed so that minecraft can have real instanced dungeons where a select party can teleport into a world that has traps, harder monsters, and special loot. When complete players are brought back to their original locations.

    These quests are completely customizable as they only load from a text file. MineQuest will search the bukkit directory for the appropriate .quest file when the quest is started. This means that anyone running a server could write a quest. Not just plugin developers!

    The spell system is nothing special, and I'm sure that others exist out there, but what really makes MineQuest unique is the complete package, dungeons and everything.

    Requirements:
    MySQL or SQLite

    Suspected Conflicts:
    Towny, Essentials Spawn, World Guard, mcMMO,
    Other plugins that modify damage/health

    Video:
    This is a video of the first real dungeon created, the first time through http://www.youtube.com/watch?v=Vq85ppcwuM8

    MineQuest 0.40 Trailer - http://www.youtube.com/watch?v=kx8tYNb0MCM

    Installation:
    http://www.theminequest.com/node/3

    Whats new in 0.60?
    http://www.youtube.com/watch?v=jB9-N9XWfJE

    Downloads:
    http://www.theminequest.com/node/35
    Backup: http://code.google.com/p/minequest/downloads/list

    Support:
    Please read the following FAQ before posting your question. It will help you out by getting the answer faster and help us out by having a smaller volume of questions.
    http://www.theminequest.com/node/36
    There are some forums on the MineQuest site found below.
    http://www.theminequest.com/forum
    If you cannot solve your issues in the MQ Forums and from the FAQ and the bug does not already exist please post it on the bug tracker.
    http://bugs.theminequest.com/projects/minequest

    More Info:
    Information about MineQuest and its features
    http://www.theminequest.com/node/11

    Changelog:
    Version 0.61:
    *NPC Fix Item Properties (Blacksmith Capabilities)
    *Fixed Ranged Ability Bindings
    *Other NPC Property changes
    *Bug Fixes
    Version 0.60:
    *Idle Quest System
    *Main World Scripting
    *Reputation System
    Version 0.53:
    *Fixed Instancing System
    *Fixed NPC Respawning Issue
    *Updated to b860
    *Fixed money naming
    *A couple hidden features

    Full Changelog:
    http://www.theminequest.com/node/74

    If you love MineQuest then help keep the project alive: http://www.theminequest.com/node/164
     
  2. Offline

    Dragonntiger

    Hey, is it possible to disable the ranking system through configuration?
     
  3. Offline

    HiPPiE1337

    Is it possible to make the npc's walk as an event cause i didnt saw that event in the questing reference
    Also are events triggered after the ms delay or are they only triggered in tasks.
     
  4. Offline

    Trevor_

    Can I get a list of all the permissions, I cannot seem to get them to work. Especially the ones in the wiki.
     
  5. Offline

    ltan

    Well, I have finally found time to sit down and make a quest building video. IT is a tad bit longer than my previous videos, but it goes through everything from in game prep, to using the MineQuest Quest Helper {by cloned}, to finishing the quest and running it in game.

    http://www.youtube.com/watch?v=fdhWT66RcxY
     
  6. Offline

    Gharet

    Even changing the spawn, I can't get characters to respawn in DungeonQuest except inside a stone block, followed by an IllegalStance kick. I even then updated to bukkit 820 to see if the "multiworld fixes" might help. For people who have it actually working, what plugins do you have, and what bukkit version please? I want dungeons for my players :(

    These were my most recent coordinates when I died:

    x: 35.0
    y: 64.6
    z: 57.0

    which seems to be in the entrance, but a couple blocks underneath where they stick out, placing my face right in some stone haha
     
  7. Offline

    Makraiz

    Running a fresh install of bukkit b818, Permissions 3.1.4, & iConomy 5.0.1, MineQuest 0.52
    So far that's all I've installed.
    Anyways, on typing the command /money
    or any of the other /money commands
    in-game chat reads:

    Code:
    Congratulations! You found a bug!
    Please contact [email protected]
    [Money] Balance: 30 Gold
    
    my console also has an error:
    Code:
    21:10:00 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: 3
    21:10:00 [SEVERE]       at org.monk.MineQuest.Store.StoreBlock.convert(StoreBlock.java:38)
    21:10:00 [SEVERE]       at org.monk.MineQuest.Listener.MineQuestPlayerListener.processStore(MineQuestPlayerListener.java:641)
    21:10:00 [SEVERE]       at org.monk.MineQuest.Listener.MineQuestPlayerListener.onPlayerCommandPreprocess(MineQuestPlayerListener.java:143)
    21:10:00 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$5.execute(JavaPluginLoader.java:271)
    21:10:00 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    21:10:00 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:310)
    21:10:00 [SEVERE]       at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
    21:10:00 [SEVERE]       at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:684)
    21:10:00 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:677)
    21:10:00 [SEVERE]       at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    21:10:00 [SEVERE]       at net.minecraft.server.NetworkManager.b(NetworkManager.java:217)
    21:10:00 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    21:10:00 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    21:10:00 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:401)
    21:10:00 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:311)
    21:10:00 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    It doesn't appear to be a major problem, but I thought I should report it.

    EDIT: This only seems to happen to people in the admin group, who have permissions set to '*' I've tried to changing Permissions on Admins to the following, but it still didn't fix it:
    Code:
          Admins:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
                - 'iConomy.*'
                - 'Permissions.*'
                - 'MineQuest.Quester'
                - 'MineQuest.Abilities'
                - 'MineQuest.Mayor'
                - 'MineQuest.Command.Quester'
                - 'MineQuest.Command.Store'
                - 'MineQuest.Command.Town'
                - 'MineQuest.Command.Merc'
    Final Edit:
    It is the 'MineQuest.Command.Store' permission node causing this issue.

    The reason I ask Ltan, is it's not quite clear how I would configure two classes to share an ability. I assume the reason there is 'sprint' and 'sprinta' is one is for warrior, and one is for archer. For instance, let's say I want the warrior, the rogue, and the archer to all be able to use sprint. How would I configure the abil_classes.properties file?

    Would it look like:
    Code:
    SprintA=Archer,Rogue
    or maybe:
    Code:
    SprintA=Archer
    SprintA=Rogue
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  8. Offline

    ltan

    Ahhh.. I understand your question more fully now, but it does not give me any clarity on how to answer :p

    I think, bear with me as I am no coder here, that the SprintA is simply identifying SprintA[rcher]. I think you would have to do something more like SprintR[ogue] and then look inside the ability.jar to see if there is indeed two differing Sprints and if there are, create a new copy of one for the SprintR ability. hrmmmm..


    Ok, I just looked in the source and there are two Sprints. I would copy SprintA.java, rename it SprintR.java {if you want it for the rogue}, then inside SprintR.java change:

    Code:
    	public SkillClass getClassType() {
    		return new Archer();
    
    to

    Code:
    	public SkillClass getClassType() {
    		return new Rogue();
    
    and then re-compile your Abilities.jar file. Again, this is a non-practicing-coder looking inside the source only, and as such, I have probably made some elementary errors in my logic.

    -Ltan
     
  9. Offline

    Makraiz

    Aha! Brilliant. I'll give that a shot right now.

    Edit: Darn, it didn't work.. thanks for the idea though. jmonk if you could shed some wisdom that would be awesome but until then I'll keep playing with it.
     
  10. Offline

    ltan

    yeah, I am sure there is something simple that I am missing form my understanding of the file. It was a stab int he dark :/
     
  11. Offline

    Makraiz

    Yeah lol I have 0 java knowledge whatsoever. It could be you gave me great info and I just did it wrong, too. I probably don't have the skills necessary to accomplish this. However the logic was still very sound, when I examine the sprint and sprinta abilities, they appear to be nearly exactly the same.
     
  12. Offline

    Gharet

    I've disabled the plugin for now until it is more reliable, thanks for the help Ltan and jmonk, but with the permissions and hp inconsistencies, and the unreliability of dungeons, my players are upset with me :( I'll try it again on the next major update though!
     
  13. Offline

    ltan

    Gharet, I should have been more proactive with your issue as well. I will have some time tonight if you would like for me to visit your server and see what is happening if you would like. In the interim, could you zip up and send me your quest world and the quest file to [email protected] please?
     
  14. Offline

    jmonk

    I appreciate all of your help so far with the teleporting issues. On Friday I was working like crazy but couldn't really solve the issue completely (atm I have not internet at home). I think there is some kind of bug/incosistancy in bukkit, either that or the API changed and I missed it. When I teleport a player to a world they don't always get there, and when I teleport them again bukkit sometimes crashes.

    Anyways not to bore you with programming details. If you've got users to deal with I understand completely, but definitely come check us out again in a another release or two.

    Hey sorry I didn't get to your questions about multiple abilities on Friday.

    Right now abilities are specifically for a single class. This is so they can have individual configuration for class/spell comps/casting times. The drawback is that you can't share between classes.

    Every ability has to have a unique name so when I wanted to have sprint for both warrior and archer I needed a new name for the second, so I called it SprintA. Ltan was right on track with the renaming and compiling the source, however I'm not sure his repository was completely up to date when he made the recommendation because the function has changed to return a string.

    If you were modifying the source you would need to change the name of the class and the name of the ability by changing the getName() function.

    If there was a demand for it I could compile multiple versions of several of the abilities to be used, or I could structure into the next release some support for multiple classes.

    If you do try compiling and don't get it to work out, let me know and I can get you a SprintB or SprintR or something like that.


    This is actually due to a problem with your config. The following lines are from http://www.theminequest.com/node/47



    Both of these lines have to have the same number of fields as they match up. In this case GP is the name for 10000 and SP is the name of 100, and CP is the name for 0. Based on your post I think this is what is causing the problem. If this isn't the issue please let me know so I can dig into the code deeper.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  15. Offline

    Gharet

    It's cool, I'm a software developer so I'm painfully aware of these kinds of issues and even with a QA team at work things are still hard to find =p I'd like to help any way that I can to resolve the issues I see, but since my players donate to help cover my server costs I have to make sure they're happy haha. The plugin mostly works, don't get me wrong - they can level up in classes and whatnot - its just the value of the additional HP (and for those without permissions, the negative hp issue), and the dungeons - don't exist for my players, so it doesn't provide them with a lot right now. When I figure out iConomy integration that should help as well
    I like the plugin and the potential is great, but I also understand its difficult to keep up with issues on a work schedule (I work and am a student, I barely have time for server admin haha). I haven't given up on it yet, just can't fight with getting it to work the way I want to right now :)
    Note: I did get tiered armor requirements working though it seems, so that a Warrior can wear Iron at level 10 and Diamond at 20, without having to get 20 levels in Archer. I was happy about that :)
     
  16. Offline

    Makraiz

    Thank so much for the reply jmonk. I have had some issues compiling it, though I blame myself as a total java noob, I would like to learn because the concept of adding new abilities and duplicating old one so I can make a sort of hybrid class is just epic!

    As far as this is concerned I felt that only 2 types were needed. My economy.properties looks like this:
    Code:
    price_change=0.009
    money_names=GP,SP
    cubonomy_enable=true
    money_amounts=100,0
    sell_return=0.92
    Does there have to be 3 currencies?
     
  17. Offline

    Painvp

    Where can i change the Requirments for Tools? :/ i hate that i cant use my Diamond stuff
     
  18. Offline

    ltan

    The configuration files are explained http://www.theminequest.com/node/108]here[/url]. I am not in front of the files myself atm, but I believe that you want the restrictions.properties file located in the MineQuest folder in your Main Bukkit folder.
     
  19. Offline

    LucidLethargy

    So I see you finally added Permissions! I've been waiting on baited breath so this is quite exciting! I'm a little confused at what the nodes can accomplish, however, so I wanted to ask a few questions:
    1) Is it possible to use some of the amazing features like the Mercenaries, or the fascinating town and property system, or the REALLY cool spell system, without the other features coming into play?

    Simply put my server is getting pretty complex, and I am on the verge of a new skill system that allows specific classes designated by permission nodes... so at this point I have to be sure I only add specific features in. I honestly think I could use a LOT of Minequests amazing features, I'm merely apprehensive to change everything so suddenly! I did notice that there are nodes for SOME of the aspects, like mayors and mercinary commands, so I'm really just asking to see if the lack of the node makes them more or less not exist or influence game play!
     
  20. Offline

    Painvp

    for some reason i dont have such a file o.o

    I am also having some problems with one of my quest's heres the file
    Code:
    name:CallOfMentha
    Repeatable:true
    reset:true
    World:world
    Instance:5:worlde:dungeon
    spawn:77:66:84
    AreaPreserve:79:56:128:103:44:167
    Event:1:EntitySpawnerNoMove:10 ms:90:45:163 5:Zombie:f
    Event:2:EntitySpawnerCompleteNMEvent:5 ms:task:1
    Event:3:EntitySpawnerNoMove:10 ms:96:42:150 3:Zombie:t
    Event:4:EntitySpawnerCompleteNMEvent:5 ms:task:4
    Event:5:ExplosionEvent:delay ms:96:42:150:20:0
    Event:6:2000:5 ms:all:1000:1000:500
    Event:7:CompleteQuestEvent:200 ms
    
    it wont work , and i just cant seem to find out what is wrong :/

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  21. Offline

    jmonk

    You want to modify your class config. This is the page that talks about the entire thing http://www.theminequest.com/node/108.

    Basically if you go through resource_classes.properties and combat_classes.properties and change all of the places that have SkillName_levels=... to be filled with zeroes it will remove restrictions. Keep the amount of numbers the same, just change them all to 0.

    If you want to do the same thing for armor just do the same thing except do it for SkillName_armor_levels=...

    Is that the whole file? Looks like you are missing some tasks.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  22. Offline

    Painvp

    yes , but i dont got a restriction.property file

    Well , its a kinda fast event :) and my first one ever o.o :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  23. Offline

    ltan

    :) Welcome to the quest writing guild!

    The problem is though, without tasks, your events will not trigger at all. Let me get an example for you...

    First off, here is the Quest Writing Reference by jmonk: http://www.theminequest.com/node/31

    and below is an example that I did in a youtube video:

    Code:
    # Quest name as it will appear in /list_quest
    Name:Find Sailor
    
    # Is the quest repeatable?
    Repeatable:false
    
    # Will the player(s) be returned to their starting point?
    Reset:false
    
    # Attempt to modify world warning
    EditMessage:You are currently on a quest and cannot modify that.
    
    # Message to the player(s) upon starting the quest
    Event:0:MessageEvent:12:Find my lost son Sailor.
    
    # This is the ending area that will trigger the quest to end, triggers task 1
    Event:1:AreaEvent:1000:1:-400:63:432:3
    
    # These events finish the quest and dole out xp and money.  These events are
    # triggered by task 1
    Event:2:ExperienceAdd:105:all:1000:1000:1000
    Event:3:CompleteQuestEvent:110
    Event:4:QuestEvent:107:-1
    
    # This task ALWAYS runs automatically.  This starts the quest events.
    Task:0:0,1
    
    # This task is triggered by event 1 and then runs the events 2 3 and 4
    Task:1:2,3,4
    
    
     
  24. Offline

    Painvp

    Thanks alot , It actuelly helped alot , but do you think you could try to make it for me with details(teh quest i made , jut repaired and re-ajusted) , that way i think ill understand better , since i can see what i did wrong then :)

    oh btw , its like a instance , you get in , you kill some monster , and there is a triggered explosive that means that vampire king disapear , and you'll get a new clue in the next instance

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  25. Offline

    ltan

    I can look at this later tonight yes. Although I cannot promise that I will have anything done before Wednesday. If you zip up your world file and existing quest file, then send it to [email protected] I will take a look at it.

    I cannot promise either that it will be exactly what you want either though.
     
  26. Offline

    Painvp

    Well its kk :) im just glad that you at least tried to help :)

    Btw , is there somewhere i can see abillity's to all classes? in a easy way? :/

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 12, 2016
  27. Offline

    ltan

    @Painvp: I can give you a couple pointers here that will highlight some of the issues:

    For example you have:

    Code:
    Event:1:EntitySpawnerNoMove:10 ms:90:45:163 5:Zombie:F
    [code]
    
    The Event should follow the following frame though:
    
    [code]
    Event:id:EntitySpawnerNoMove:delay ms:loc x:loc y:loc z:type:super
    
    So your line should be:

    Code:
    Event:1:EntitySpawnerNoMove:10:90:45:163:Zombie:F
    
    I am unsure if it is 163 or 163.5 though.

    And your SpawnerComplete event should be:

    Code:
    Event:id:EntitySpawnerCompleteEvent:delay ms:event id 1,event id 2, event id 3
    
    or specifically for your case:
    
    Event:2:EntitySpawnerCompleteNMEvent:5:1
    
    Those should correct your Events if you follow those changes for the events.

    I will need a little bit of time to get tasks written out though, primarily since I am at work currently.
     
  28. Offline

    Painvp

    oh hehe :D well thanks for the help so far :)
     
  29. Offline

    Makraiz

    Easiest way would be to look in the abil_classes.properties file. This is where you can see which classes get what abilities, and even change which classes get what abilities! You can also configure the levels that abilities are obtained at (regardless of which class gets them) in the required_levels.properties file.

    On another note.. jmonk did you have a look at my economy.properties posted earlier? Is there a requirement for 3 currency levels which is causing my issue?
     
  30. Offline

    TheSamAlder

    Can I Please Get A Little Help With The Instalation ? :p
    Bukkit Directory ?
     
  31. Offline

    ltan

    I am on my way out the door to an all day event so I will not be available to give personalized support. Please accept my apologies on this.

    If you look here: http://www.theminequest.com/node/3 : there are installation instructions. This link is also in the first post of every page.

    Essentially the Bukkit Directory is the directory that you have placed Bukkit's craftbukkit-0.0.1-SNAPSHOT.jar file.
     

Share This Page