[RPG/FUN] PvPReward v1.1 - Killers steal money from their victims [953]

Discussion in 'Inactive/Unsupported Plugins' started by Codisimus, Mar 31, 2011.

  1. Offline

    Codisimus

    This page will no longer be updated. Please follow this project at the Bukkit Dev Page

    PvPReward - Killers steal money from their victims:
    Version: 1.1 (7/16/2011)
    Supports iConomy, BOSEconomy, Essentials, Permissions
    Download Page

    This plugin adds to PvP, in addition to any items that may be dropped, players also steal money from the players they kill. The amount stolen is configurable but is defaulted as follows. (Other variations explained below)

    This plugin does more than just add to PvP, it has many other features for when a player dies of natural causes.

    [​IMG]
    Description:
    Show Spoiler

    Scene01:
    Bob and Jacob have done nothing, all stats are base:
    KARMA POINTS: 0
    DROP PERCENT: 10%
    500 COINS IN ACCOUNT

    Scene02:
    Bob attacks and kills Jacbob, this will do the following things:

    - Bob will gain 2 karma points
    - Jacob will lose 1 karma point ( if he is at 0, it will stay at 0 )
    - Bob's chance for drop of gold will be increased by a 2% modifier if his karma is less than 50
    - If the chance for drop of coins from Jacob ( the killed ) is a success, a random value ( default range of 0%-5% ) will be taken from Jacob's bank account

    Scene03:
    Bob has been bad, and has killed lots of people, he kills Jacob again, the following things occur.

    - Bob will gain 2 karma points putting him over the 50 karma making him an outlaw
    - Jacob will lose 1 karma point ( cannot go below 0 )
    - Bob's chance for drop of gold will be increased to 100% since he is considered an ( outlaw ) and still gains +2 karma
    - If the chance for drop of coins from Jacob ( the killed ) is a success, a random value (default range of 0%-5% ) will be taken from Jacob's bank account

    Scene04:
    Jacob kills bob after bob has 52 karma, the following occurs:

    - Bob will lose 1 point of karma taking him down to 51
    - Bob is still an outlaw so he has 100% chance of drop of gold/coins
    - Jacob WILL NOT earn karma points because he killed an outlaw

    Show Spoiler

    For example: If the modifier is set to 20, whenever an outlaw kills a non-outlaw, he gets 20% more coin on top of the rewards he already would have gotten (if he successfully gets the drops in the first place). Likewise, if the modifier was set to 150, he'd get 150% more coin.

    Now, more in-depth and complex mode: The modifier increases after certain karma thresholds. For example: You have set your options in the config file as follow: karmaThreshold: 10, outlawModifier: 2, modifierMax: 50

    With this, every 10 karma after 50 (60, 70, 80, etc.) will grant the outlaw a 2% bonus to all drops stolen. After it reaches 50% extra drops stolen, it stops increasing (as based on the modifierMax variable). It seems complex, and it's probably not for everyone, but it'd be cool in my opinion.

    (All of that is amount of coin stolen, not the rate at which they drop them, to make it clear!)

    Config Settings:
    Show Spoiler

    RewardType may be any of the following:
    • Karma
    • FlatRate
    • Range
    • Percent
    • PercentRange
    • PercentKDR
    All other settings depend on what the reward type is set to.
    Karma:
    This type has the most features, It is explained above^, the settings are as follows:
    • Percent - The base percentage for calculating whether there will be a drop
    • Amount - The amount of Karma needed to be considered an Outlaw
    • High - The maximum percentage that could be taken from a killed players account
    • Low - The minimum percentage that could be taken from a killed players account
    • OutlawModifier - Outlaws steal an additional x%
    • KarmaThreshold - Increase OutlawModifier every x kills
    • ModifierMax - OutlawModifier will not go beyond x
    • Last three are further explained above
    FlatRate:
    The Killer will always steal a specific amount from the killed, the settings are as follows:
    • Amount - The amount of money that will be stolen upon each murder
    • All other settings don't matter
    Range:
    The Killer will steal an amount of money within a given range, the settings are as follows:
    • High - The maximum amount that could be taken from a killed players account
    • Low - The minimum amount that could be taken from a killed players account
    • All other settings don't matter
    Percent:
    The Killer will steal a certain percent of the killed players total balance, the settings are as follows:
    • Percent - The percent of money that will be taken from a killed player account
    • All other settings don't matter
    PercentRange:
    The Killer will steal a percent of money within a given range, the settings are as follows:
    • High - The maximum percent that could be taken from a killed players account
    • Low - The minimum percent that could be taken from a killed players account
    • All other settings don't matter
    PercentKDR:
    The Killer will steal an percent of money based on the two players KDRs. You receive a higher percent from players with a higher KDR (formula is killedKDR/killerKDR). This percent is taken from the killed players total balance. No settings are used.

    Features:
    • Configure how much money people get
    • Several reward methods/algorithms
    • Option to lose money upon death, whether PvP or not
    • Option of having tombstones instead of players dropping items
    • KDR Leaderboard
    • Configurable combat time
    • Optional penalties for logging or teleporting while in combat
    • Fully customizable messages
    • MultiWorld support
    • Uses iConomy, BOSEconomy or Essentials for money
    • Restrict use with Permissions
    • Included in CraftBukkitUpToDate for easy updating (make sure you come check the changelog if somthing is not working right)
    Commands:
    • /pvp kdr - Display total kills and deaths
    • /pvp karma - Display current Karma level and Karma level to be an Outlaw
    • /pvp outlaws - List current Outlaws
    • /pvp kdr - Display total kills and deaths
    • /pvp rank - List current rank
    • /pvp top - List top 5 KDRs
    Permissions:
    • pvpreward.getreward - no reward if killer does not have this node
    • pvpreward.givereward - no reward if killed does not have this node
    • pvpreward.ignoredeathtoll - will not be charged money when dying
    ToDo:
    • Add Leaderboard
    • Add option of changing an Outlaws permission group *Still trying to figure out the Permissions API
    • Add cooldown for Karma
    • Add drop options
    Changelog:
    Old Versions + ChangeLog can be found at Download Page
    Show Spoiler

    Version 1.1 (7/16/2011)
    • Added Permission node for Ignoring DeathToll
    • Fixed kdr values getting reset
    • Fixed errors when Logging in combat
    • Added color support for all customizable messages
    Version 1.0 (6/26/2011)
    • Added config options
    • Penalties are now optional
    • Added a Penalty Message (DenyTeleMessage)
    Version 0.9 (6/26/2011)
    • Improved OP options
    • Updated Economy support
    • Got rid of Karma commands for non Karma users
    • Added grave feature
    • Added Leaderboard
    • Added cooldown for Karma
    Version 0.8.1 (6/13/2011)
    • Fixed PvP registering
    • Fixed money amount messages
    Version 0.8 (6/12/2011)
    • Cleaned up code/fixed errors
    Version 0.7.2 (6/4/2011)
    • Cleaned up errors and added error messages
    Version 0.7.1 (6/3/2011)
    • Various fixes and code cleanup
    Version 0.7 (6/3/2011)
    • Added Essentials support
    • Added customization options
    • Added option of losing money open death
    • Changed ModifierMax to support negative values
    • Added configurable combat time
    • Added penalty for logging or teleporting
    Version 0.6 (5/4/2011)
    • Updated to iConomy 5
    • Updated to build 740
    • Few various fixes
    Version 0.5 (4/15/2011)
    • Improved Karma system
    • Fixed percent of steal
    • Added /pvp commands
    • Added [Outlaw] tag
    Version 0.4 (4/4/2011)
    • New karma based reward system (set as default)
    • Added Permissions support
    Version 0.3 (3/31/2011)
    • Initial Release
     
    Joh, kahlilnc and Mitsugaru like this.
  2. Offline

    Borito

    Hi

    I getting this with the new CB RB 935:

    Code:
    2011-06-29 11:15:22 [SEVERE] Error occurred while enabling PvPReward v1.0 (Is it up to date?): null
    java.lang.NumberFormatException: null
        at java.lang.Integer.parseInt(Integer.java:417)
        at java.lang.Integer.parseInt(Integer.java:499)
        at PvPReward.PvPReward.loadConfig(PvPReward.java:141)
        at PvPReward.PvPReward.onEnable(PvPReward.java:46)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
        at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:358)
        at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:290)
        at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:480)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:465)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    Can anyone help me with this problem?

    Greeting

    Borito
     
  3. Offline

    Vittek


    Delete your old config files and let the plugin recreate them. Fixed it for me.
     
  4. Offline

    Borito

    Ok thanks for help :)
     
  5. Offline

    embty

    Still getting this error which causes server restart Pvptag is set to 1
    Code:
    2011-06-29 15:31:34 [SEVERE] Could not pass event PLAYER_QUIT to PvPReward
    java.lang.IndexOutOfBoundsException: No group 1
        at java.util.regex.Matcher.group(Unknown Source)
        at java.util.regex.Matcher.appendReplacement(Unknown Source)
        at java.util.regex.Matcher.replaceAll(Unknown Source)
        at java.lang.String.replaceAll(Unknown Source)
        at PvPReward.PvPRewardEntityListener.getMsg(PvPRewardEntityListener.java:178)
        at PvPReward.PvPRewardEntityListener.rewardPvP(PvPRewardEntityListener.java:161)
        at PvPReward.PvPRewardPlayerListener.onPlayerQuit(PvPRewardPlayerListener.java:156)
        at org.bukkit.plugin.java.JavaPluginLoader$2.execute(JavaPluginLoader.java:251)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ServerConfigurationManager.disconnect(ServerConfigurationManager.java:148)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:618)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:228)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
     
  6. Offline

    Codisimus

    Wut do you mean by PvPTag?
     
  7. Offline

    embty

    Combat tagging in the config file.
     
  8. Offline

    Codisimus

    ok I get it... I think this is bc of it trying to find the player which doesn't exist (bc he/she logged off)
    I'll try to fix it soon
     
  9. Offline

    embty

    I have bad luck with this plugin :( Even thou I love it and want it to work.
     
  10. Offline

    gameswereus

    this will prevent noobs from going into pvp without armor on and trying to kill them if the other guy is actually trying. if that made sense? :p
     
  11. Offline

    simuciokas

    We have a little problem with "/pvp top". When person disconnects from server and comes again, his stats resets. How to fix this?
     
  12. Offline

    Zalastri

    Does this work with systems such as MagicSpells?
     
  13. Offline

    morizuki

    can you put a permission for DeathToll? cause I don't want a DeathToll in my other world..
     
  14. Offline

    Codisimus

    I will proly make a permission to ignore the deathtoll (for admins) you could give everyone this node in the other world

    I'll do some tests

    not sure what that is.
     
    morizuki likes this.
  15. Offline

    Zalastri

    It's a magic system that provides spells that can kill people. I've been testing your plugin and it doesnt count deaths due to custom magic. I've asked the other author to make his plugin emulate melee deaths.. If you can do anything for your end I'd love you for it.
     
  16. Offline

    Tang


    get similar issues, /pvp kdr resets when server stops and restarts.

    This is great, all the settings are awesome... My players love this I use it Tombstone plugin instead of your grave stones though.... Keep this updated and You get lots of cookies!

    THANK YOU!!!!

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

    simuciokas

    Codisimus, any updates ?
     
  18. Offline

    Codisimus

    Ya maybe tonight, my friend distracted me from coding last night
     
  19. Offline

    kahlilnc

    error and it caused some lag:
    Code:
    >15:23:21 [SEVERE] Could not pass event ENTITY_DEATH to PvPReward
    
    java.lang.ClassCastException: org.bukkit.craftbukkit.block.CraftBlockState cannot be cast to org.bukkit.block.Sign
    
      at PvPReward.Record.digGrave(Record.java:141)
    
      at PvPReward.PvPRewardEntityListener.onEntityDeath(PvPRewardEntityListener.java:61)
    
      at org.bukkit.plugin.java.JavaPluginLoader$57.execute(JavaPluginLoader.java:642)
    
      at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    
      at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    
      at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:141)
    
      at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:391)
    
      at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:436)
    
      at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:179)
    
      at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:726)
    
      at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
    
      at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
    
      at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
    
      at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    
      at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    
      at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    
      at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    
      at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  20. Offline

    Codisimus

    @kahlilnc
    I fixed this as well as the kdr values getting reset. after a few other things I will update
     
    LlmDl and kahlilnc like this.
  21. Offline

    simuciokas

    Reply to this message when u finish update : ) THANK YOU !
     
  22. Offline

    Tang

    Plugin devs don't hear this enough: Thank you... :)
     
  23. Offline

    Mercury

    I have problem that graves wont disappear from spawn :(
     
  24. Offline

    Vittek

    Hmm getting this error on loadup with CB953, even with the default config.

     
  25. Offline

    GmK

    @Codisimus

    Any news? ;)
     
    embty likes this.
  26. Offline

    Codisimus

    kahlilnc and morizuki like this.
  27. Offline

    embty

    Will this fix the error i posted?
     
  28. Offline

    Codisimus

    maybe but I still need to update register
     
  29. Offline

    heifinator

    Nothing happens when a player becomes an outlaw. I have modifier set to 50 and the default % set to 50. When I become an outlaw the drop chance should be 100% correct?

    Just wondering if I'm doing this correctly! Thanks.
     
  30. Offline

    ZxYxV

    I am thinking about downloading it for my server but I dont know if I need iConomy or BOSEconomy. Please help A.S.A.P. Thanks! :D
     
  31. Offline

    Codisimus

    You can use either, but I am working on fixing BOSEconomy support now
     

Share This Page