RPG-NPC
RPG-NPC is a MMORPG-like questing system. RPG-NPC makes use of NPCs to distribute quests to players. Players can interact with any NPC to obtain and complete quests. The main purpose of this plugin is to give the player a MMORPG feeling where he/she can freely walk around and accept quests at any NPC he/she chooses.
May 12, 2013 at 13:10
Dear users,
This week I realized that I won't be able to keep up with the demands of RPG-NPC. Development is having a set back.. I recently got word that if I don't start to show some dedication to my college I won't make my first year software engineer. Once I completed my first year successful I might return to update and add features to RPG-NPC.
So I've been thinking on how I will do this. Here's the deal: I'll put RPG-NPC on in-active (as I am not able to support it) but anyone is allowed to request the source. Now please be warned as the source is a big mess which is half way of being formatted (by me). And thus can contain parts which are confusing/inefficient. For now I'll leave the source in the hands of those willing to deal with it.
You can request the source by adding Neodorky on Skype. Please note: If you add this Skype while not planning or able to continue RPG-NPC you're in danger of being removed and/or blocked.
- Neodork
Features
- Reading information and status from books
- Highly configurable MMORPG-like quests
- NPCs!
- Metrics
- Automatic updater
- Books:
- Quest list book
- Quest log book
- Quest information book
- Quests:
- Quest types
- Multiple objectives
- Multiple rewards
- Multiple penalties
- Custom messages
- Teleport to locations
- NPCs:
- Wear armor and hold items
- Have pre- and suffix
- Fight mobs
- Look around
- Spout: (Optional)
- Custom NPC skins
Prerequisites / Installation
To make sure RPG-NPC runs on your server follow these steps:
- Make sure the version of Bukkit the plugin is released for equals the version of your Bukkit server.
- Make sure you are running: Vault.
- Make sure you are running an economy plugin supported by Vault.
- Stop your server.
- Add RPG-NPC to your plugins folder.
- Start your server.
- Go to the config file and make the necessary changes.
- Type "/RPG load config" to load the changes.
Media / Video tutorials
Video tutorials (New tutorial!)
MCstats.org
Thanks, that solves half my problem! Only seems to be the mobs and players that does not seem to work, quests to do with collecting etc seem to work fine for me.
Also will say I have tried a lot of the quests plugins out there and yours is the easiest to pick up and use by a long long way, nice work.
@OneGameOneChance
Hello OneGameOneChance,
Thanks for your report, I'll look into the mobs. Someone else also reported it to me. When you right click the NPC green quests will be "Accepted" quests. The color does not indicate if the objective was completed. When you want to complete an accepted quest you should have the items required. Meaning if people want to complete an quest that requires them to catch and deliver 5 fish, they need to catch 5 fish and bring it back to the NPC.
- Neodork
Hi all,
Firstly just have to say this plugin is pretty awesome. Really to pickup and use without reading a lot, nice work.
I have a little problem though, the plugin does not seem to detect if I have killed either a mob or a player for the killplayer or killmob type quests. The actual Quest in the Quest list when you click the NPC that gives the Quest comes up green when you have completed the Quest but players are receiving the "You did not pass the requirements to complete this quest" message.
If you actually turn the required stop to No in the quest creation you can complete the quest, but you can complete the quest by just handing it in immediately with the No on and I would kinda love to make players finish the quests! Is this a bug or is there something I should be aware of?
@MCwolski
Hello Mcwolski
Thanks for your suggestions, I'm already working on a few possibilities to allow quest NPCs without quests. I think sending a "Random" greeting message is an nice idea and I'll add a card for it.
- Neodork
@Neodorky
@MCwolski
Hello MCwolski,
I will look into this. They aren't supposed to happen.
Edit1: I've recreated your first error, resolving it now and moving on to the other one.
- Neodork
I‘m using v2.2.4 on CB145-R0.2.
This error message like(http://i.imgur.com/doamu.jpg )often occur when creating quest. And my sever often crash(http://i.imgur.com/vduj2.jpg ) when creating NPC. But they are all no problem after creating successfully.
Am I wrong at some step? By the way, RPG-NPC is really awesome!! I like it~ XD
@sefff
There isn't a guide yet but I can tell you how to create them. 1st thing you do is create a "Chain quest" and select the number for the chain. If you don't have a chain yet the first chain has number 1. Now after you've created the first quest of chain "1" you can keep adding quests. Just create another quest, choose the type chain and select chain number 1 again.
You can use server sided command to increase certain players their rank. To use the players name insert $player example: pex user $player set <YourGroup> <YourWorld>. I will look into giving away group ranks with Vault which is a bit more smooth.
I love this plugin! Could you maybe add group rank-up as a reward for say, PEX? Also, is there a guide on how to setup chain quests? We have a massive storyline we're hoping to do but I think we need to use this quest type.
@dakotadamico5
Please use the ticket system.
@rsmKaelub
I'll look into allowing NPCs without a quest. Although I do not aim to make RPG-NPC a stand alone all-in-one NPC plugin. I will look into the possibilities. I added a card to my schedule to help me remember.
@r00stre
It's certainly possible for me to add such functionality. The only downside is that my schedule already has a card called "Heroes support" which I have to finish. When I completed the heroes support I will be glad to implement McMMO and any other feature which involves supporting other plugins.
@jessefjxm
I'm very fond of these layouts and will probably be remodeling the information book in the near future. I'm also going to implement your talking dialog into the NPC interface. Combining your suggestion with the one from rsmKaelub sounds like a fun thing to do. The dialog will have informative purposes. I added a card to my schedule.
Edit: Completing / Accepting at different NPCs has been on my mind for a few weeks now but I'm not entirely sure how I will add this. I'll add a card to stimulate me to work on it.
Edit 2: I will try to make an universal book combining the information book and the quest list book after I've remodeled them.
@slight2k12
I don't do releases for development builds of Bukkit. They are unstable most of the time, hence the term development build. However I will look into the NoClassDef error IF I manage to recreate it.
2012-12-06 22:42:06 [SEVERE] Error occurred while enabling RPG-NPC v2.2.4 (Is it up to date?) java.lang.NoClassDefFoundError: ...
Same error here cause all new CB dev builds screw things up and break all plugins randomly that access CB internals!!
Unfortnuatly RPG-NPC wasn't fixed yet :/ We use it on our server! We like it! Great job! And so we cant update from CB-build 2503 higher and we cant update any other plugin that got already fixed (which are all 'main' plugins). Cause they works from now on only with newest CB-Builds .. So it whould be very nice if u can fix it for latest CB-builds .. THX in advance!
I have similar idea with rsmKaelub: npcs won't show the quest interface when they have no quest to give you. Another idea: npcs have a chatting system - meaning we have to click them several times to "have a chat" when we type the quest num to actually accept it. By the way,can the quest chained by different npcs?like accepted from A and (must) talk to B to achieve it.
ps. my ideas about the combined wuest book :)
Is there a way to link this with Mcmmo and have the quests grant experience? And is there a command to delete npcs?
A small insignificant suggestion that I think would be easy to do:
It would be nice if I could create an npc with RPG-NPC and NOT append a quest. I can create an npc and append a quest, then remove the quest in the yml file, load the npcfile, and accomplish just this. However, the npc still has the default
-lines and asking to select a quest number. I have purposes for using npcs for quests and some for simply information and some for being a "front" for a sign shop. By having a method to create an npc without a quest appended and the default response for the npc (after right clicking it) is removable, the RPG-NPC could become your All in one NPC plugin.This isn't highly important considering I am already using npcs for info / looks, but it is a little confusing to players when they right click it and they ask me why there is no quest.
One more thing: It would be nice if an onComplete/objectiveComplete reward was information by text in console. In my server we have a lot of secrets and puzzles, and having having info as a reward would be invaluable. I have implemented this by simply giving them a crappy block reward in addition to having the message onComplete. But having ONLY the message would make this a little more versatile.
@Neodorky
I'm getting a block place error
@jessefjxm
RPG-NPC does not support NBT editing yet but it was already suggested. I'm working towards it.. hope to realize this very soon to allow admins to rename and enchant quest items before they are handed out.
If I combine the books into one, things will get messy. Pages will be scattered. Unless you can provide me with an logical and efficient way to combine it into one. Until I found one I will keep the 3 of them.
The fun part is when I pass my "Quest list book" to another player he/she can look into it but it won't update. But when I (the owner of the book) open the book it will update for me. If I combine all books into one I would've to negate this effect.
Does the plugin support NBT label?e.g an specific item with name and lore changed as reward. By the way...i think combine those 3 quest book into 1 can be much more compaitable,can it be opional? 0.0
@rorinater5
This isn't possible yet. But once I've completed the "Talk to" and "Walk to" objective the plugin will be getting close to it. I've been planning to add an penalty/objective to complete a certain quest also. We're not quite there yet but we're getting there.
@luigi_vampa
Can't really tell what this is.. Would you mind re-downloading it and following the installation instructions again?
@rsmKaelub
In fact the first example you've shown should already work. So I went to check it out and it appears there were some minor bugs preventing you to add damage values above a certain value. That's all fixed now and you will be able to easily hand out potions with "b:373:8257:1 ".
You can use $player to use the payers name inside of the command rewards/penalties.
Edit:
@ed58
Found the source of your problem with the heads. This will be resolved in the next version.
I'm having trouble adding potions as a reward. Mainly because the damage value of the potion has a colon in it and the format you use has colons to dictate what the item is and how many eg. b:1:64 for 64 stone. I would like to add a line like this one b:373:8257:1 where 373 is potion, 8257 is the DV and 1 is the qty. Is there currently a way to do this?
EDIT: I'm not sure, but I will check to see if the "server command" is capable to "give" the item to the player. If so, this would be the way I believe.
EDIT 2 (update): I currently don't know if/how the objective reward type "Command" is capable of having a variable for the player that completed the quest. Any way to do this? If not, this is my suggestion as this can be a complete game changer.
I use CommandHelper to create aliases to do w/e I want with players. With a "player" variable eg. {name} I can send a command "/runalias whatever <name>" and do things like "give {name} 1 1" or "pex user {name} group set builder" or "bcast Congratulations {name} for completing the quest whatever!"
Please let me know if something in this nature is already available to me.
Just added your plugin and got this error in the logs on startup. Pastebin