[FUN/MECH] Rifts (Beta 1.09) - A fully featured MMO plugin (single or multi world support) [766]

Discussion in 'Inactive/Unsupported Plugins' started by lonelydime, May 2, 2011.

  1. Offline

    lonelydime

    [​IMG]

    Rifts - An all in one MMO plugin
    Version: v1.09 Beta

    Upgrade note 1.05: You will need to delete your plugins/Rifts/database.db file to get the pvp world to work. To avoid this, open your database.db file in SQLite Database Browser and in the execute sql tab, enter DROP TABLE CAGES; and restart your server. This should recreate the table and generate new cages (the dark world one never generated, the lightworld one will be in the same place. No need to regenerate the map). I apologize for having to do this, but going forward the need to mess with the database should be minimal.

    Please note this plugin is very BETA. It needs testing and will have bugs. Report the bugs here and I'll work to fix them. It also needs class balancing so if you notice some balancing needed just let me know and I'll do what I can to work with you. Also, this is a beefy plugin. If you cannot run at least 2 worlds at once on your server, it won't work real well for you. Sorry, but I don't have any plans on making this work on a one world server (3 if you want the pvp world).

    Description
    A PvP based RPG plugin that contains everything you need all in one plugin!

    Rifts contains 2 factions, the light and the dark. Each faction has their own world isolated from each other. Each faction has 5 classes:

    Fighter – Front line soldier, utilizes strength to cut down their opponents.
    • Gains 1 str point per level
    • Can use diamond swords
    • Can wear iron armor
    • Cannot use bows
    Defender – A soldier more reliant on defense than offense, great for sieges.
    • Gains 1 def point per level
    • Can use iron swords
    • Can wear diamond armor
    • Cannot use bows
    Mage – A high powered character with little defensive abilities.
    • Gains 1 int point per level, to use magic must be holding a book
    • Can use stone swords
    • Can wear cloth armor
    • Cannot use bows
    Priest – A support unit able to heal themselves as well as their party members.
    • Gains 1 spr point per level, to use magic must be holding a stick
    • Can use stone swords
    • Can wear iron armor
    • Cannot use bows
    Archer – Able to attack from greater distances, uses mana to enhance their arrows.
    • Gains 1 agl point per level
    • Can use stone swords
    • Can wear cloth armor
    • Can use bows
    For every level a character gains, they get 7 stats points, 2 skill points as well as unlocking new skills to buy.

    Each player has 6 attributes they can add their stats to:

    Str (Strength) – How much damage you do with a physical attack (sword, axe, bow).
    Def (Defense) – How much damage is negated due to any type of damage (entity, falling, fire, etc).
    Int (Intelligence) – How strong magic spells are (fireball, heal, etc).
    Spr (Spirit) – How quickly your mana regenerates, your total mana and how often you land attacks (magical only).
    Agl (Agility) – How often you are able to dodge attacks.
    Dex (Dexterity) – How often you land attacks (physical only).

    Rifts
    As time goes on in the game, Rifts appear at a random time (0-5 in game days) for a duration of half an in-game day. They always appear above ground, but can be anywhere on any loaded chunk (including in the middle of an ocean). They will also only appear if both faction worlds have at least 1 chunk loaded (does not require players to be in the world). Rifts allow a faction to teleport to the opposing faction’s world and do whatever they want there. However, when someone dies in the opposing faction’s world, they will be teleported back to their own on respawn.

    PvP
    The third world (pvpworld) has the nether environment. Both factions can access this world by creating a portal. To create a portal, make a standard obsidian portal rectangle and place a sign on any part of the active portal, if the portal is not 'lit' then it won't take. The first line of the sign should say @pvp (if you are in the pvpworld, a portal can be made back to your home world by typing @home as the first line). Once the portal is created, it will link to that faction’s “cage” inside of pvp. The cage is a room made completely of glass and is indestructible. If the opposing faction comes within 30 blocks of the cage, they will receive a warning. If they continue getting close they will instantly die. This is to prevent spawn camping. Experience is greater in pvp than in the normal worlds. Once altars are implemented they will also add incentive to go into pvp.

    Altars
    Altars still need to be added into pvpworld and are still in design phases. What they will be is areas that can be taken over by a faction. The owning faction will gain a benefit by owning the altar. They will also be in charge of defending their alters from attack by the opposing factions. I may add in mobs that only target the opposing faction to help defend, but again, it’s in the design phase.

    SpawnBlocks
    A spawnblock is a temporary spawn location created by the player. Spawnblocks can be created by any user that has enough money to do so by placing a sign on an obsidian block with the first line reading @setspawn. The amount it costs to create one is configurable in the config.yml file. Spawnblocks can hold up to 4 player’s spawn locations, all a user has to do is right click the block to add themselves to it. By default they have a life span of 20 spawns before they are destroyed. Anyone can destroy a spawnblock by breaking the obsidian block that holds the sign. Only the creator of the block can destroy the sign, destroying the spawn block. There is a glowstone on top of the spawnblock that allows for easier detection by those who would want to destroy it. Players spawn on top of the glowstone so hiding it with blocks would create an unsafe spawn for those bound to it. The glowstone is also unbreakable as long as the spawn block is active.

    Commands
    Show Spoiler

    /joinrifts {light/dark} {class name} – allows a player to join a faction as a class
    /level - shows a character his/her current level
    /class – shows a character his/her class. Can be used like /class {user} to find a user’s class.
    /party {player name} – creates a party or adds people to an existing party. Parties have a max size of 4.
    /party leader {player name} – when typed by the current party leader, switches the leader.
    /party invites {public/leader} – changes the invite type from private (leader only invites) to public (any party member can invite).
    /party loot {leader/random} – currently does not do anything.
    /leaveparty – lets a user leave a party they’re in.
    /disbandparty – allows the party leader to disband the party.
    /spawnblock: {uses, bound, leave} – lets a user see uses left on the spawnblock, if they are bound to one or not and finally, allows them to leave the block they are bound to.
    /exp – shows a player their current exp bar.
    /stats – shows a player their current stat levels as well as free stats.
    /stats add # {str/def/spr/int/agl/dex} – allows users to add to their stats using their free stats.
    /skill {add} {skillname} – used like /skill, it will show a user their available skills and mp costs. Used like /skill {skillname} will activate the skill for use (Can also be done by "skill scrolling"). Used like /skill add {skillname} it will add the skill to the user's list of available skills. /skill off turns the active skill off.
    /skills - shows the user the list of skills they can currently "buy" with skill points earned through leveling.
    /status – shows a player their class, level and current mana bar.
    /hide {exp/miss} – will hide the exp or miss notifications.
    /show {exp/miss} – will show the exp or miss notifications.
    /resetcharacter - will delete your character and allow you to rejoin the game as a different faction and class. It will delete all of your stats/levels/exp/etc.

    GM Commands
    /savechars – saves the current online player’s stats and information into the database.
    /setclass {player name} {class name} – allows GMs to switch a player’s class
    /fullheal – fully heals the GMs health and mana bar
    /setlevel: {player name} {level} – allows GMs to change a player’s level.
    /setstats {player name} {stats number} – allows GMs to change the free stats a player has.
    /setskills {player name} {skills number} - allows GMs to change the free skill points a player has.
    /toworld {world name} – teleports a GM between worlds using the world’s name.
    /createrift: - Allows a GM to manually create rifts, however they cannot choose where the rifts are created.

    How to install:
    • Download Rifts.jar
    • Download sqlitejdbc-v056.jar if you do not already have it.
    • Put Rifts.jar in your plugins/ directory.
    • Put sqlitejdbc-v056.jar into your craftbukkit directory.
    • [Optional] Edit plugins/Rifts/config.yml and change them how you'd like (an example can be found in this post if it's your first install, just make the file plugins/Rifts/config.yml).
    • [Optional] If you're using Permissions or GroupManager, use rifts.gm for GMs and spawnblock.create for those that can create spawnblocks.
    • Restart your server.
    • On your first install, it may take some time to generate the pvp cages. Please let it finish or you will need to start over from scratch.
    • If you are upgrading, please read the upgrade notes at the top of the post if there are any!
    Installation Notes:
    • This plugin conflicts heavily with mcmmo, it is not recommended you use both.
    Config Walkthrough:
    Show Spoiler

    spawnblock-iconomy-cost: 0 // How much it costs to create a spawn-block
    spawnblock-uses: 20 // How many times a spawn block can be 'used' before it expires. 1 use per respawn.
    force-autojoin: false // setting this to true will force users to join when they connect to your server. They will be assigned to the faction that has a lower number of members.
    use-pvpmap: true // setting this to false will disable the pvp world. Portals will not connect to it, but rifts will still form. If you're having trouble running all 3 maps, turning this off may help
    use-factions: true // setting this to false will disable lightworld and darkworld. You will only be using the class/standard RPG functions of this plugin. No rifts.
    //These are the seeds your worlds will be created from if you have a seed in mind. Please keep in mind that lightworld and darkworld are created as NORMAL worlds, pvpworld is NETHER.
    lightworld-seed:
    darkworld-seed:
    pvpworld-seed:
    //Changes the name of the world names. It will create a new map with that folder.
    lightworld-name:
    darkworld-name:
    pvpworld-name:
    must-rift-to-play: false

    #Experience - These are a multipliers: 5 is normal, 10 is double exp, etc.
    #Players is for pvp kills, Mobs is for monsters and Blocks is for breaking blocks.
    players: 5
    mobs: 5
    blocks: 5

    #Gold received - This are a multipliers: 5 is normal, 10 is double exp, etc.
    #Gold is only given when mobs or players are killed.gold-received: 5

    Current TODO list - Please read before posting addition suggestions:
    Show Spoiler

    In Progress
    • Examine (not implement) dual class idea - level 60 allows you to continue as another class
    • Balance damage (main focus)
    • Start guild support
    Future Release
    • Create guild support/cities
    • Add unique weapons as rare mob drops to gain better stats/skills in those
    • Add crafting skills that are levelable
    • Add in GM/Guild leader quest signs.
    • Add the class summoner and rogue/assassin.
    • Add altars to pvp.
    • Possible addition of chainmail armor for archer’s use.
    • Implement a PvP ranking system.

    FAQ - Please read this before requesting a change (not a bug):
    Show Spoiler

    Q: Can this be made to only run on one world instead of two/three?
    A: Yes!

    Q: I miss mobs a lot/do no damage. Why?
    A: As you level, mobs also level. If you're not keeping up with your dexterity and strength stats, you'll quickly notice that you won't be doing much to kill them. Always maintain your dexterity and strength (spirit if you're a priest or mage). If you've used the /changelevel gm command, this will also cause this unless you also balance your stats.

    Q: I feel my stats are fine, but I'm still missing too much or not doing enough damage. Can't anything be done?
    A: Post your level and stats. That way I can better balance the game. I know balancing needs to be done, but I can't do that unless I know how you're using stats and what needs to be adjusted.

    Changelog:

    Version Beta 1.09
    • Added option to disallow unregistered users from building/destroying.
    • Added check for blockbreak, if it's cancelled via another plugin don't add exp.
    • Fixed glowing redstone gives no exp
    • Fixed Portals not loading on server restart
    • Fixed obsidian experience
    • Fixed joinrifts message showing factions when usefactions = false
    • Self skill now heals 1 if spr is too low and reduces mana
    • Readded skill list when /skill is typed with no parameters
    • Added riftportal.create (permissions/groupmanager) for portal creation
    • increase TNT Arrow damage
    • Lowered priest healing skills by 5 mana.
    • Changed healing spells to use Spirit instead of Int
    Show Spoiler

    Version Beta 1.08
    • Minimized the config file by using multipliers instead of individual instance experience values
    • Fixed aggressive mobs not dying in the sunlight.
    • Better balanced mob damage.
    • Fixed impale for archers.
    • Removed weapon/armor restrictions on non-rift worlds.
    • Removed the warning when a player is near.
    • Started guild code, more to come.
    Version Beta 1.07
    • Fixed meteor to not be resource heavy. Moves faster, does more damage.
    • Added warnings if the opposing faction is nearby (unless they're in sneak mode)
    • Fixed Fall (all natural) damage using defense to lessen the damage.
    • Made self and taunt a repeatable spell that can be accessed through cycle
    • Added damage to entity hit with blast
    • Made armor more effective in decreasing damage based on level
    • Made weapons more effective in increasing damage based on level
    • Changed Mages to use books to prevent griefers, Priests still use sticks.
    • Fixed cycling through mutliple skills to the highest level skill only.
    • Turned off friendly fire for single server Rifts
    • Allowed GMs to use /toworld without being killed for spawn camping.
    • Fixed rift creation algorithm
    Version Beta 1.06
    • Added support for single world servers
    Version Beta 1.05
    • Fixed armor type restrictions
    • Fixed mana going negative
    • Fixed database locking issue again, now works as one connection
    • Fixed cage generation for pvp maps (the player_move error)
    • Increases exp reqs - 34 million for level 60. Wowzers!
    Version Beta 1.04
    • Seperate skill level from the name
    • Find/fix database lock issue.
    • Fixed left clicking with nothing in your hand throwing a null pointer error.
    • Fixed a display problem with /savechars
    • Fixed level 2&3 skills showing in /skills if you already have it.
    • Fixed being able to add level 3 skills multiple times
    • Fixed skill names having to be case sensitive.
    • Made rifts spawn at least 60 blocks away from the world's spawn to stop spawn camping kills
    • Fixed entangle to destroy webs after 10 seconds, made them unbreakable
    Version Beta 1.03
    • Renamed cloth armor to leather armor.
    • Made eating food heal your mana.
    • Add mana per level
    • Converted all character integers to more appropriate data types.
    • Added /statshelp as part of the tutorial.
    • Added a basic tutorial once you join rifts.
    • Created the level cap 60
    • Fixed damages from mobs, added more damage to mobs.
    Version Beta 1.02
    • Made world names customizable (change folder names).
    • Added some tutorial lines for commands when the commands become relavent.
    • Cleaned up /status, /skills, /skilllist, skill cycle displays. Add more info to /status.
    • Fixed pvpworld insta-kill on enter
    • Re-add drops to mobs killed by setHealth()
    • Fixed heal overhealing
    • Fixed Whirl not being able to be used because it reports mana is too low.
    • Updated iConomy support to iConomy 5
    • Fixed /resetcharacter printing out the command when entered.
    • Turned friendly fire back off
    • Fixed joining rifts if auto-join is true.
    • Changed changelevel/changeclass to setlevel/setclass
    • Fixed /joinrifts teleport teleporting you into blocks and respawn into blocks and /toworld into blocks.
    • Fixed miss and experience notifications being off by default.
    • Lowered the chances of attacks missing/being dodged
    • Remove rifts on disable.
    Version Beta 1.01
    • Fixed rift/portal teleporting to get around minecraft's fly/kick feature.
    • Fixed PvP cage glowstone being able to be destroyed.
    • Added "scrolling" through skills by left/right clicking with your weapon in hand. (If you are a fighter, right click air with a sword, defender use an axe. Mage LEFT click air with a stick, priest do the same, archer use a bow).
    Version Beta 1.0
    • Public beta release.
     
    Fallen_Advent, Jabbic, Juze and 5 others like this.
  2. Offline

    Dreadreaver

    wow neat - Im not really into this whole rpg minecraft stuff but I like the general idea of those Rifts and stuff - sounds great!
     
  3. Offline

    msw1

    Holy crap. Best plugin EVER.
     
  4. Offline

    Zalastri

    I really like this plugin. Are you planning to maintain it long term? I might switch my server to this from McMMO.
     
  5. Offline

    beatcomet

    For my opinion its too hard to work with. there are millions of commands and the skills are hard to use (because you need to type the whole command). try to make the command shorter or bind it with items.
    You can also make the mage's wand (stick) execute random spells, it will make the plugin much more fun and challenging.
    Try to remove the MP as well and add cooldowns instead, it will be much harder for a mage to keep track of thier MP and kill mobs/players at the same time.
    Here is another idea: every player that enters the sever will have to choose his faction and class before he can move/talk/build like xAuth does.
     
  6. Offline

    Avous

    eh. im not a fan of the idea. try originality instead of copying a games mechanics. make your own. and it doesnt have the pick up and go other plugins have its like every user has to read a manual just to start playing.
     
  7. Offline

    Flenix

    Looks great, I'd only say one thing though:
    Class = A social status, often showing how much money you have or royalty etc
    Race = A way of life

    Most of the things on here would count more as a Race, especially the preist and mage. Its funny because even a lot of high release Xbox/Playstation games get this wrong.

    anyway,
    We have a similar idea to this running on our server but much more intricate, except we are missing a crutial thing which you have: the item usage. Is there any chance you could release that into a seperate plugin? If you could I'll show you all the stuff we have for our different races and even suggest a couple of new ones :D Our server has both "Good and Evil" so overall is very similar to this idea.
     
  8. Offline

    riuthamus

    Is there a way you could not make it world specific or vis versa?, i would love to have this turned on for my WAR world, but not the main one.
     
  9. Offline

    lonelydime

    That's my plan, I spent a good 2 months writing it I wouldn't want it to die out too quickly :)

    Thanks for the input! I was thinking of implementing a click/cycle system for skills, example:
    A mage uses right click on a stick to cast right now. By left clicking the stick, they can cycle through spells until they find the one they like. That'll probably be the next thing I do. What do you think?

    Most plugins have a list of commands or a certain combination of blocks that have to be memorized, this command list is nothing compared to plugins like essentials or groupmanager.

    What do you mean the item usage?

    Your main world will be untouched, this plugin creates new worlds that it will use. Do you mean have the classes and what not only effective on the rift worlds? If so, that could be something I look into.
     
    thecoolwolf likes this.
  10. Offline

    kahlilnc

    This is going to be one of the biggest plugins for bukkit. Nice job.
     
  11. Offline

    Flenix


    Example:
    Fighter – Front line soldier, utilizes strength to cut down their opponents.
    Gains 1 str point per level
    Can use diamond swords
    Can wear iron armor
    Cannot use bows <---- That.
     
  12. ok when i use a rift i got kicked from the server "You Moved to quickly :("
     
  13. Offline

    Flenix

    sounds like some sort of anticheat mod. was that the error on kicking or what appeared on the server? usually motion speed is what they use to find a fly mod :)
     
  14. Offline

    lonelydime

    Right now that's super hacky since bukkit does not support inventory hooks, I basically had to write a check everytime a player chats, moves or quits. Once they support inventory hooks it can be done a lot easier, then I'd consider moving it off to it's own plugin.

    @Flenix is correct, my best guess would be that your server has some kind of anti-hack plugin. If it's part of minecraft's new anti-fly stuff it'll require a bukkit update. Hopefully it's not, I tested rifts back when it was still 1.4. I'll add this to the list of things to check out. In the meantime, can you give me a list of plugins you run?
     
  15. no the fly stuff is enabled on my server and here is the list :

    AuthMe
    WorldEdit
    WorldGuard
    Permissions
    IChat
    magicCarpet
    Rift


    And the Sign @PVP on a portal dosnt work for me


    EDIT:

    Code:
    2011-05-03 19:04:26 [SEVERE] Could not pass event PLAYER_INTERACT to Rifts
    java.lang.NullPointerException
        at com.lonelydime.Rifts.RPlayerListener.onPlayerInteract(RPlayerListener.java:243)
        at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:254)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:162)
        at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:64)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:433)
        at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    2011-05-03 19:04:27 [SEVERE] Could not pass event PLAYER_INTERACT to Rifts
    java.lang.NullPointerException
        at com.lonelydime.Rifts.RPlayerListener.onPlayerInteract(RPlayerListener.java:243)
        at org.bukkit.plugin.java.JavaPluginLoader$9.execute(JavaPluginLoader.java:254)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:162)
        at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:207)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:521)
        at net.minecraft.server.Packet15Place.a(SourceFile:57)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:74)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
     
  16. Offline

    lonelydime

    Ok I confirmed that's minecraft kicking, not bukkit. It would seem bukkit's teleport is picked up by minecraft's anti-fly kick.

    For now turn off minecraft's anti-fly and I'll look into ways I can fix it, if I can't I've got to wait for bukkit to fix its teleport method.

    EDIT: Updated the jar, fixed the kicking if going through a portal. No need to deactivate the fly detection.
     
    thecoolwolf likes this.
  17. can you say something about the error is posted before ?
     
  18. Offline

    lonelydime

    I just fixed it and reuploaded the jar. Download it, upload it to your server and do a reload on your server. It was trying to access a player as registered when the player wasn't registered. Thanks for the report!
     
  19. Offline

    Blank1268

    THIS PLUGIN LOOKS AMAZING!
    I have been looking for a few core plugins to create a RPG PvP server and I plan on this being one of them.
    I just have one question, I all so plan on using mcMMO for the leveling and stats system, will this mess with it or will they be fine running together.
    Thanks!
     
  20. Offline

    beatcomet

    Well, that would be nice, you can also add the random spell casting as an option, to make the game more challenging.

    Here is another idea, try making the PVP more challenging:


    - Players may only kill each other in the "Arena"
    - A player may attack another player only if he belongs to one of the factions
    - Attacking a player from the same faction will cause you to lose money for each kill
    - Attacking the other faction will give you a random item from thier inventory and money (if there is an ecenomy plugin active)
    - After killing you opponent you will recieve points according to the opponents amount of points (Rating system)
    - A player who has been killed will lose points (the same value as the winner got)
    - Every player will start with a certain amount of points (e.g. 200 points per player)
    - The more points you got - the more powerful weapons and tools you can use

    Here is an idea that will reduce the amount of commands ingame:


    - A new faction which will be the default faction : Neutrals
    - Every faction will have a leader, the leader will be able to invite or kick players out of the faction
    - Neutrals will not have a leader, every one is free to do whatever he wants
    - Sign based simple quests - the leader will create quests using signs, quests such as killing other faction people or monsters with a simple reward system (money or items).
    - Faction HQ - every faction will have a builing that will be thier HQ, the leader will create the quest signs in the HQ building. The building will not be protected and my become one of the targets of the rival faction.

    That is it, these are all the ideas that I got right now, you can use each and every one of the ideas and I will be glad to add some more ideas.

    Have a nice day
     
  21. Offline

    robbert777

    Aion much lolo
     
  22. holy shit :D

    i think one of the awesomemenemenemenemennest plugin here :D
     
  23. Offline

    lonelydime

    It's pretty messy, they both have a standalone leveling system as well as sharing a few commands (party being one of them). I wouldn't recommend using them both at the same time for that reason, but if you'd like to give it a shot and let me know what happens that could work too :)

    Aion and Shaiya actually, those are the only 2 MMOs I've played (outside of runscape, I guess that counts) and I basically just merged the two :)

    For your PvP suggestions, I had it so inner-faction damage could not happen. I had removed that feature so I could test some skills and what not, I had been meaning to turn it back on but I really wanted to see what people thought. I guess I'll turn it back on :)

    Killing a mob/player/opposing faction gives iconomy money if iconomy is present.

    A rating system is a fantastic idea, I'll add that to the list of things to do in upcoming releases.

    Your faction ideas seem a lot like a guild system. Correct me if I'm wrong, your invite system would basically remove the need for /joinrift or the auto faction system? Right now each of the 2 factions gets their own world, would this just be the option to add more factions/worlds or would it be better implemented as a guild system for the 2 factions?

    As for quests, I'm torn between making a GM (game master) quest system or just integrating this with uQuest.

    Thanks for all the ideas, I really appreciate it. Keep them coming and I'll see what I can do about adding them in!
     
  24. Offline

    beatcomet

    It's nice to hear (or read in this case) that you like my ideas. And you are right about the guild system, for my opinion making the guild system will be better than continueing the current faction system, and the general idea is that there will be diffenent faction and a seperate faction which will be neutral.
    About the quests - I thougt that it would be nice if you will have your own special quest system. The sign-based quest system can be really good, it won't be hard to create or accept quests (all you need to do is right click on the sign).
    About the HQ idea - I think that it would be nice if every faction will have it's own turf, and raids over rival guild's/faction's HQ can really add a lot. The main idea is that the HQ will contain a room which will be the briefing hall or somthing like that, the leader will put the quest signs on the walls and every player will be able to accept these quests simply by entering the roon and right clicking on the sign.

    Here is the quest sign syntax :

    Line No. 1 : [Quest]
    Line No. 2 : objective (kill, collect etc.)
    Line No. 3 : Target (player, monster, item)
    Line No. 4 : reward (money reaward or item reward)

    money reward : <amount> <currency name>
    example : 200 dollars
    item reward : <amount> <item name/id>
    example : 10 obsidian or 10 49
     
  25. Offline

    King_Koopa

    How do the stats work in this? Like how does an archer's AGL stat help an archer? What are the spells like for mage?
     
  26. Offline

    RomaClanServer

    I like this plugin, but it falls into those plugins that are really highly developed but really inflexible. I don't think you'd do this, but fragmenting this plugin so that you could use only the leveling/class system, and maybe adding some options to them would be a way that I could start using this plugin.
     
  27. Offline

    lonelydime

    Stats are described in the first post. An archer with high agl will help them by allowing them to dodge more attacks. I haven't deciphered the skill lists from the code yet, but eventually I'll get it out.

    I agree that it's kind of a narrow scope for a plugin as in it's not very flexible, but there's a line between flexibility and having a bagillion plugins to upkeep. I kind of went crazy on the one side of the line lol. As for fragmenting it out, I've had requests for it and once it's more stable I could start to seperate it into pieces or add more config options to customize it further.
     
  28. Offline

    RomaClanServer

    Awesome! I would love to get a faction based spell system, especially with heal spells (so cool) for my faction server.
     
  29. Offline

    Zalastri

    I'm planning to upgrade my 35 person server to a server that will handle about 50-60 people, so I'm going to use this plugin in conjunction with a few others and see if it works out. If everything goes as it should I'll be donating a bit to you! So, put up a donate button! Thanks author.
     
  30. Offline

    Tmidog69

    Amazing. I had a larger report but got deleted and will rewrite when on computer (on iPad now) but just reporting the fantasticsy of this plugin so far, keep it up. :D
     
    Fallen_Advent likes this.

Share This Page