[INACTIVE] iQuest v3.2.0 - Take NPC questing to the next level! [1060]

Discussion in 'Inactive/Unsupported Plugins' started by sddddgjd, Aug 2, 2011.

  1. Offline

    sddddgjd

    iQuest is no longer in active development!


    Yeah,that's right,i quit,you can all go home now...:D
    Jokes aside, i am forced to quit working on iQuest,for a number of reasons,including:​

    • The code was old...very old! Updating the entire thing just isn't possible!
    • I am really busy with 2 other,bigger,projects, so i can't spend that much time on this!
    • I am not as familiar with the code as i could be if i created it!
    • Big parts of the code just plain suck...i was a really bad coder when i starter this project! :D
    That being said,don't panic! I am going to recreate iQuest from SCRATCH, using just a small part of the main code! It will act the same,however some of the important changes will be:

    • Superperms support! It's the future,it's time for people to switch over...
    • More quest types!
    • Parties!
    • Speed improvements!
    • MySQL/SQLite database support!
    • Much easier commands,and interface
    • Spout support!
    • MASSIVE support for RPGWorld, one of the 2 big projects i'm working on...that thing will be INSANE!
    • New configuration support! Should be much harder to mess it up...

    You may be wondering,how am i going to pull this off? Well, first of all, i have @Samkio , @tips48, @r3Fuze , and the rest of our coding team to help me! However, we all have to work on separate parts of the plugin, so i will make yet another coding team, which will work exlusively at the questing part! (it will also work as a stand-alone,don't worry :D)

    So,that was it, i will start actually working on it now!
    If you want to take part in development,just PM me! If you have atleast one plugin,i'll probably know you already! :p

    @cwingrav
    @julietnpn
    @Pandemoneus

    You guys helped me the most during development...interested in joining this?

    For more details on the new plugin, click!


     
    chudy126p, Samkio, powback and 6 others like this.
  2. Offline

    ohmydoddtv

    Ok I found the problem, it doesn't work with colored names! :p

    Also will there be an option to type '/qn accept' or '/qn decline' to accept or decline a given quest? :)
     
  3. Offline

    sddddgjd

    If you left click a NPC,it will drop you the quest...same effect as declining! (since you can decline,the opposite can be considered accepting :D)

    So,at the end of the day,what i need to do:
    1.Essentials Eco (damn it...)
    2.Quest dependencies (you need to complete quest x before you can start quest y)
    3.Adding option to only allow quest once!
     
  4. Offline

    KyleZero1

    Hello, just put this plugin in, and Im wondering if we can make it so the quest can only be done once per person.

    Thanks!
     
  5. Offline

    sddddgjd

    Yes,forgot about that...i'll add it tomorrow! It will be really easy!
     
  6. Offline

    dark1256

    Code:
    2011-08-09 22:00:04 [SEVERE] Error occurred while enabling iQuest v3.0.9 (Is it up to date?): special characters are not allowed
    unacceptable character #FFFD special characters are not allowed
    in "<reader>", position 20459
        at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:68)
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:159)
        at org.yaml.snakeyaml.reader.StreamReader.forward(StreamReader.java:89)
        at org.yaml.snakeyaml.reader.StreamReader.forward(StreamReader.java:79)
        at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:970)
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:237)
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:183)
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:592)
        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.composeNode(Composer.java:132)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
        at sddddgjd.iquest.questclasses.QuestLoader.<init>(QuestLoader.java:67)
        at sddddgjd.iquest.iQuest.theQuestsLoadAllIntoArray(iQuest.java:399)
        at sddddgjd.iquest.iQuest.onEnable(iQuest.java:185)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:878)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:272)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:162)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:146)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    its not working yet
     
  7. Offline

    Oldfox

    Could you add UTF-8 support?
     
  8. Offline

    RugRats

    Sddddgjd's iquest saving file... Man way to give credit to yourself. Removed from my server. I never use plugins that Advertise/credit the creator. That is just annoying. Should of stuck with iQuest saving file.
     
  9. Offline

    spomino

    could you make the quest can be done only with a quester npc. Because i just realized that my Citizen's Wizard can complete quests ... I think it would be better if you can complete the quest only with the NPC who gave the quest.
    And again: Great job for right- and left-clicks ! ;)
    EDIT: shouldn't you make a 10 second free-quest-drop when left clicking a NPC ? because i just see that peoples can drop quests without penality by left-clicking a NPC, no matter when they received the quest (still free-penality 10min later)
     
  10. Offline

    sddddgjd

    He should only be able to complete quests if he's a random npc quest giver,or the one who gave you that quest!
    And i'll look into the penalty!

    Well,it shouldn't say that in the first place....it should say hawox,but if you really hate it,tell me where it is and i'll remove it !
    P.S: Life must be hard without essentials,premissions,iconomy,and most other plugins!

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

    undeadmach1ne

    ok i know this is nit-picking, but could you possibly add 'left click to drop quest:true/false' to the config? i know my players and i can see a lot of mistakes being made trying to complete quests...or possibly make it so you have to give an item to drop a quest? (so with no/wrong item in hand they cant accidentally drop a quest by clicking the wrong button).

    nice work btw with the command-less interface so far...i am striving to make all the main functions on my server just work by interacting and this is more elegant than a bookit/signcommands workaround.
     
  12. Offline

    sddddgjd

    I can make it in 2 stages...the first time you click,it will warn you that if you click one more time,it will drop the quest!
    How about this?
     
  13. Offline

    undeadmach1ne

    great! or a reminder that rclick is to complete it...anything is better than 'oops shit i just dug up 125 cobblestone for nothing'.
     
  14. Offline

    Oldfox

    Sooo, could you add UTF-8 support?
     
  15. Offline

    sddddgjd

    Alright,download link is updated! Try it out! :D
    BTW,sorry if i asked you before,but if the server is public,can u give me the ip? :D
    I also removed the sddddgjd's uquest part!

    What is UTF-8?
    Sorry,i'm not good at this stuf...

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

    silentdojo

    Just wanted to stop in and say this is amazing so far. Working exactly how I wanted it to. Can't wait to see what other features get added.
     
  17. Offline

    sddddgjd

    Thanks a lot!
    It's really a nice change from the usuall problems/feature requests everyone is reporting! :D
     
  18. Offline

    undeadmach1ne

    right now its just on my lan while i set it up. its going to be an rpg server so im mainly trying to cfg all the plugins and set up the worlds and 'things' i want to do (shops/powers/progression/world links like portals/inception etc). i have tons of ideas yet to implement. once i get it all stable and set up right you are welcome to come chk it out. maybe at some point ill send you my ip and fire it up for you while its in beta :)
     
  19. Offline

    Teh Samhain

    Hey, I keep getting this error. Commands like /q help work, and when I try to assign a quest to an NPC(using /qn create), I get a message saying it worked, but nothing happens.

    Code:
    03:25:35 [SEVERE] Error occurred while enabling iQuest v3.0.9 (Is it up to date?): java.lang.Integer cannot be cast to java.util.HashMap
    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.HashMap
        at sddddgjd.iquest.questclasses.QuestLoader.getymlRewardsFromHashMap(QuestLoader.java:317)
        at sddddgjd.iquest.questclasses.QuestLoader.getYamlQuestFromHashMap(QuestLoader.java:291)
        at sddddgjd.iquest.questclasses.QuestLoader.loadAllQuests(QuestLoader.java:125)
        at sddddgjd.iquest.iQuest.theQuestsLoadAllIntoArray(iQuest.java:399)
        at sddddgjd.iquest.iQuest.onEnable(iQuest.java:185)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:878)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:272)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:162)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:146)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
     
  20. Offline

    silentdojo

    This is exactly what I have going now. IP is public (check sig). Although we just started putting modified quests and npcs around everywhere. We've been working on the server for 8 months now and this plugin basically finishes it off. Now I can have Beginner quests at spawn to teach players how to play instead of having them read signs all the time. Things are going to be way more interactive.
     
  21. Offline

    sddddgjd

    What exactly do you type to get this error?
    Because,honestly,i have no idea what that's supposed to mean!
    Are you using the default quets.yml file?
    Other than that,try updating Java,because it seems to be more of a Java error!
     
  22. Offline

    Teh Samhain

    I get it on startup
    Yes, I am using the default
    and I'm pretty sure it's up to date.
     
  23. Offline

    sddddgjd

    Just to be sure,go to control panel,add and remove programs,and tell me which update you got...
    Also,try redownloading the quest files,it seems they're broken...
     
  24. Offline

    silentdojo

    LMAO sdddd what did you do u killed my server? But its back up now lol. What command did you use?
     
  25. Offline

    undeadmach1ne

    thats a good idea teaching new players like that. i am making actual docs for mine (pdf) with all the commands and stuff for noobs...so im really trying to make as many things as possible just work through interaction instead of /commands. i just hit a proverbial wall with it last night and today though, trying to choose a quest plugin (im testing this/ecpiquest and considering npcx which looks awesome but next to impossible lol) and i found this today which is making me want to drop mcmmo/easyrpg and switch to minequest =| so many awesome plugins its almost impossible to pick which ones to use *cries*
     
  26. Offline

    spomino

    I have only 1 NPC-quester (random quest) called "Bob" but i can complete the quest by the NPC "Magicien" who is a Citizen's Wizard and by other Citizen's NPC too... i'm sure there aren't iquest NPCs but i can complete quest by them (but i can drop the quest only by "Bob")
     
  27. Offline

    sddddgjd

    Randomly put npc's into the world...damn,that's awesome!
    And yes,i can do that easily!
    It will probably be an addon plugin,and it will spawn the citizens healer,and maybe a guy in need of wood,or sand!

    aaah,you can only drop with bob,but you can complete will all of them? that makes sense! i'll fix the bug in the next update....

    Ok,updated it! Please report any bugs!

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

    undeadmach1ne

    yeah they apparently have thier own houses and stuff too its nuts. i totally want to use it but minequest has some pretty steep requirements in my opinion (client mod/modded bukkit.jar etc). if you could randomly spawn npcs that would be sooo cool.

    holy shit you work fast. this will be the second (or third) version i have downloaded today and i havnt even had a chance to test any of them yet lol.
     
  29. Offline

    Zocomen

    Hey, I encounter some problem's while I was editing the quest.yml file.
    It tell's me several of these quest's got error's like not Capital letter's were used etc.
    Please take a look and tell me what's wrong :)
    Code:
    0:
      Name: Minecarts
      Start_Info: We are in need of some minecarts to fill our stacks!
      Finish_Info: Thanks, our system can begin working again!
      Rewards:
        Money: 500
      Objectives:
        0:
          Type: Gather
          Display_Name: Minecart
          Objective_ID: 328
          Amount: 10
    1:
      Name: Fishing
      Start_Info: My kitty is hungry. Can you catch some fish for me?
      Finish_Info: Well done! Your are a true fisherman!
      Rewards:
        Money: 250
      Objectives:
        0:
          Type: Gather
          Display_Name: Raw Fish
          Objective_ID: 349
          Amount: 5
    2:
      Name: Firstoff
      Start_Info: This is your first quest! Collect the stuff and then, type /iQuest done
      Finish_Info: Very well, you are ready for more quests!
      Rewards:
        Money: 1000
      Objectives:
        0:
          Type: Block_Destroy
          Display_Name: Log
          Objective_ID: 17
          Amount: 64
    3:
      Name: Arena
      Start_Info: We have seen some skeletons around here, slay them!
      Finish_Info: Thank you, brave hero.
      Rewards:
        Money: 400
      Objectives:
        0:
          Type: Kill
          Display_Name: Skeleton
          Objective_ID: skeleton
          Amount: 15
    4:
      Name: DrunkenCreeper
      Start_Info: We ran out of soup, can you get some for us please?
      Finish_Info: You saved the evening!
      Rewards:
        Money: 200
      Objectives:
        0:
          Type: Gather
          Display_Name: Soup
          Objective_ID: 282
          Amount: 3
    5:
      Name: Bakery
      Start_Info: My bakery is nearly out of stock! Help!
      Finish_Info: One more week income with your help, thanks.
      Rewards:
        Money: 650
      Objectives:
        0:
          Type: Gather
          Display_Name: Bread
          Objective_ID: 297
          Amount: 5
        1:
          Type: Gather
          Display_Name: Wheat
          Objective_ID: 296
          Amount: 10
        2:
          Type: Gather
          Display_Name: Cake
          Objective_ID: 354
          Amount: 1
        3:
          Type: Gather
          Display_Name: Milk
          Objective_ID: 335
          Amount: 2
    6:
      Name: Harvesting
      Start_Info: Need help harvesting my farm. Zombies are always there!
      Finish_Info: Thanks!
      Rewards:
        Money: 450
      Objectives:
        0:
          Type: Gather
          Display_Name: Wheat
          Objective_ID: 296
          Amount: 20
        1:
          Type: Kill
          Display_Name: Zombie
          Objective_ID: zombie
          Amount: 10
     
  30. Offline

    sddddgjd

    When you gather,you need to gather items! You tell him to gather blocks,which doesn't make sense...
    My advice is,when you create your own quests,just copy-paste another quest from the default quest file...for example,for you minecraft quest,just use the "Rocky " quest!

    Code:
    1:
    [LIST=1][*]  Name: Rocky
    [*]  Start_Info: Go gather me alot of cobblestone!
    [*]  Finish_Info: That was easy enough!
    [*]  Rewards:
    [*]    Money: 150
    [*]  Objectives:
    [*]    0:
    [*]      Type: Gather
    [*]      Item:
    [*]        Item_ID: 4
    [*]        Display_Name: Cobblestone
    [*]        Amount: 150
    [*]        Durability: 0
    [/LIST]
    
    Just change that to what you need! (don't copy it from here,the spacing will be wrong...it's the first quest in the quests.yml file!)

    I could randomly spawn NPC's on chunk creation...not sure about houses,but i'll look into it!
    Also,they will only spawn on new chunk creation,when you explore new areas! It won't work for existing areas...

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

    RugRats

    Now I was a bit rude but really why give credit when no one cares..? If I really have to instead I'll put it in my MOTD saying you made the plugin. All of my members don't own a server so what's the point? There also not the kind of people to just make an account here and say love the plugin. I do it from them. I love the plugin. It is in the "Sddddgjp's iQuest saving"
     

Share This Page