Zarius / Bukkit-OtherBlocks

OtherBlocks (now known as OtherDrops) plugin for Bukkit (dev build: https://www.mediafire.com/?i6ows1g6kus2o0l)
http://dev.bukkit.org/server-mods/otherdrops/
GNU General Public License v3.0
17 stars 17 forks source link

Add/remove XP action #160

Open Zarius opened 11 years ago

Zarius commented 11 years ago

Posted in BukkitDev tickets by Nuinethir

Preface: I am currently using a plugin called ControlORBle, but the developer has not had any time to put into it and I fear it may go un-updated. I am only using it to prevent orbs from dropping, using OtherDrops for the XP, as it is much more customizable in terms of specifying mob sizes (such as slimes), not to mention easier configuring it all in one file. However, OtherDrops will still drop orbs which is something I am trying to prevent. Basically, I want it to work like other RPGs where experience is virtualized.

I would like to see a "virtual XP" component integrated into OtherDrops.

  1. Prevent all orb drops globally (toggleable true/false in config). This means that players can only get experience via "virtual XP", below.
  2. Create a "VIRTUAL_XP" drop type that will automatically give a player the number of experience points configured in the drop file. This would work for blocks, mobs, players, possibly other events.
  3. When players die, they will lose xx% of their total xp. If they are killed by another player, HALF of the amount lost is transferred to the victor. (This is to prevent XP gains by camping or overpowering a player.) If they are killed by mobs or the environment, they lose the XP and drop nothing.
  4. Give admins a 'otherdrops.xp' node that would allow them to add, remove or reset a player's experience using commands... /od xpadd /od xpdel /od xpreset

While I understand this is asking a lot, I would be happy to test this thoroughly. I am implementing a hardcore PvP server and want to offer the ultimate experience when it comes to losing money and experience as well as inventories, so I don't want to fall short on my vision. OtherDrops has already helped me offer a customized drop system and through it a unique economy model. As no other plugin developer has had such an idea, I believe that OtherDrops certainly has the power to make this dream a reality.

Thank you for reading!

Zarius commented 11 years ago

Comment by Tajin: I support this request. Beeing able to add and remove XP (without the use of orbs) would be a great thing.

I have one addition however, IF you're doing this: Please also add XP as a condition.

That way we could have drops that only occur when you have a certain amount of XP. It would also allow us to create tools with special uses that consume XP when used.

Zarius commented 11 years ago

Comment by Nuinethir: While I agree with this, I feel that the durability itself is enough of a penalty on enchanted tools/gear, especially as they are not able to be repaired.

Thanks for your support! :)

Zarius commented 11 years ago

Comment by Tajin: I think you misunderstood me there. I'm not thinking about regular enchanted tools. I'm thinking about tools with custom effects or tools that trigger commands under certain conditions.

Like having a bone that can be used to cast lightning with a rightclick, but drains your XP. Stuff like that. Or a block that can be touched to give you an item, again at the cost of XP.

The possibilities are huge.

CelticMinstrel commented 11 years ago

I really don't see how this fits into the concept of OtherDrops. Okay, point 2 could fit, and adding something to make point 3 possible to set up might be okay, but... really, it's not about drops.

Zarius commented 11 years ago

This is more about "actions" that can be taken when a drop (or death) occurs. It could be used to directly given XP to players when killing mobs or breaking blocks, rather than dropping the XP balls.

This request should be cleaned up and split into multiple issues I know but I just rushed it here because I wanted to close the Bukkit tickets (most of the time I got no notification of Bukkit tickets, and when I did get a notification it's usually my own post :).