[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

    Faust

    Overhead I think.. Not sure about chat..
     
  3. Offline

    Phaedrus

    What about tying into iChat tags somehow?

    Having it display over the players head in a colour would be awesome too. makes it stand out.

    This looks truly epic by the way. Can't wait till I can try it out.

    This would tie very nicely into a party system for team PvP.
     
  4. Offline

    Faust

    This will be great for roleplaying servers
     
  5. Offline

    Codisimus

  6. Offline

    riuthamus

    where do i want to download things from, your site? or the link you just gave?
     
  7. Offline

    Codisimus

    Well that link is for testing but later today I will release the next version and make sure its in craftbukkituptodate
     
  8. Offline

    Faust

    To avoid farming, maybe you could mark killed players as "Honorless" targets for a period of time? Like half a minecraft day, and maybe give them a "Honorless" tag so, people can see they won't profit from it..
     
  9. Offline

    2Bucks

    Terrific idea
     
  10. Offline

    Codisimus

    mind if i use this in original post? i believe this system will end up being the most popular and this is a good way to describe it.


    Update!
    Version 0.4 uses the above scenario as the default reward system. I will write in the original post explaining the config file properties.
     
  11. Offline

    riuthamus

    I dont mind at all i made it for you, so it is yours!
     
  12. Offline

    Codisimus

    thanks, i put the newest version on the download page. still updating the original post but the only big difference from the last test version i gave you is added a [Outlaw] tag and fixed it so you cant go below 0 karma
     
  13. Offline

    riuthamus

    nice, very cool.
     
  14. Offline

    Codisimus

    Source can be downloaded at the Download Page
     
  15. Offline

    DevRW

    I might be blind, but I don't see the permissions node in your post. If I'm just blind, could you tell me what it is? Thanks!
     
  16. Offline

    Codisimus

    sorry im in a hurry but i added them and will explain them more later
     
  17. Offline

    kenjamen

    Installed yesterday and testing now! Thanks man!


    IP changed in case you guys wanna come pvp :)
    67.190.103.234
     
  18. Offline

    darthsiddious

    hmmm. not working. what am i missing here?

    edit, i stand corrected. the karma dosent work.
     
  19. Offline

    Codisimus

    wuts not working about it?
     
  20. Offline

    darthsiddious

    when people kill others, they arent getting money for killing people. its been running for some time now. also, is there some kind of popup for how much karma you get?
     
  21. Offline

    Codisimus

    there should be a message telling how much karma, make sure each users has the permission node 'pvpreward.reward'
     
  22. Offline

    darthsiddious

    that would help. thanks.
     
  23. Offline

    Codisimus

    To anyone interested:
    I'll be truncating the reward value to two decimals so it doesnt say "you stole 23.98487235478" but instead "you stole 23.98" I will proly wait till i add more features to upload it since it doesn't really do any harm (its just annoying)

    Also will soon be adding a property in the config file so you can set how long you stay in combat (i believe it is currently one second). Therefore if you hit sumone and they run away but still die within say 10 seconds (by getting attacked by a spider or falling off a cliff) you will still get a reward.

    In addition to the above feature I will most likely be adding that if you log or teleport while in combat you will still get money stolen from you (and perhaps an extra penalty such as more money stolen or inventory dropped)

    If anyone has any other ideas or modifications to these ones please let me know
     
  24. Offline

    nmcnick

    Im confused.. mine says "It was not worth stealing from [player name]" Do I need iconomy or groupmanager/permissions for this - I see that post above/from darthsiddious, however I cant tell if you actually need it.
     
  25. Offline

    Codisimus

    I don't believe permissions is required but you do need either BOSEconomy or iConomy. It displays "It was not worth stealing from [player name]" when the player does not have enough money to be stolen
     
  26. Offline

    DevRW

    Loving the plugin, few requests and issues for ya'!

    To start it off, after a player becomes an outlaw, every time they kill someone it says: <playername> has become an outlaw. Replace <playername> with their name, obviously. It can get spammy and annoying if they are killing a lot of people - plus it doesn't make sense.

    Second, could you add a flat rate reward toggle? I hate decimals in my money, and I'd love if I could just have everyone steal flat rewards, rounded up or down - doesn't really matter.

    Lastly, would it be possible to give an advantage to outlaws? Them getting 100% chance to lose money is great, it fits. However, I want to promote PvP also. Perhaps if outlaws received a multiplier based on their karma? Or, to keep it simple, a flat modifier.

    For example: If the modifier is set to 0.2, 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 1.5, 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: 0.02, modifierMax: 0.5

    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!)

    I'd honestly be happy with either of the options, though! It adds a risk vs. reward to choosing your karma. Want to hunt the bad guys and always win money, stay under 50. Want to kill all the good guys and get a chance at double the usual drop? Max that karma out!

    Keep up the great work, watching this one! :)
     
  27. Offline

    cheepz

    How can I set permissions so that the players can kill my admins and receive coins, w/o giving the ability for players to hit other players and get money.

    Can it also be made so that the admins doesn't get any money for killing other players?
     
  28. Offline

    Codisimus

    Fixed

    Added (defaulted to false)

    Added (will have to delete config to allow new one to be created)

    Also fixed the Percent Of Steal aspect

    Didn't have a chance to test this out so im not pushing the update yet but i will give you the test jar
    https://sites.google.com/site/codys.../testplugins/PvPReward.jar?attredirects=0&d=1
     
  29. Offline

    DevRW

    That was fast, haha. I love you. I'm going to test it out right away. :)
     
  30. Offline

    Codisimus

    inform me of any errors

    you cant, however in my next release instead of having one node (pvpreward.reward) i will have two (pvpreward.givereward & pvpreward.getreward) then you will give admins 'pvpreward.givereward' and normal player 'pvpreward.getreward'. does that make sense? i can tag you when these features are available

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

    nmcnick

    thanks, I got iconomy and it is working now.
     

Share This Page