Raid Points System

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Introduction

Raid Points System (RPS) is a configurable mod with the goal of simplifying how loot is handed out, tracked and displayed. While it is designed to be based on a DKP like system, the end goal is to have it work with as many systems as possible. There will be a way to do loot council at somepoint in time using a mutliselect UI that is almost complete.

RPS is split into two functional components. The Mod half deals with in-game loot handling, point tracking and data integrity. The Web half deals with data display, statistics tracking and data storage. The core beliefs in RPS revolve around making sure all data is accounted for. If you kill a boss and get some items it's recorded, when you look back 6 months from now you can see what items dropped, who was in the raid, who was on the waitlist. The secondary belief is to improve the looting process, traditionally loot systems can be tedious and time consuming, RPS is here to help try and streamline looting so the raid can continue on.

History

I started the alpha version of RPS over a year ago. After forming a guild we adopted the system from my previous guild, Ni_Kamra, since I already had extensive experience with the rules as well as operating the bot. I modified the Ni Karma bot to suit the needs of Deus Invictus, based loosely off the rules defined by Ni Karma. All credits to the original creators of the Ni Karma Rules: Ni (aka Vuelhering), Qed and Mavios of <Knights who say Ni> Icecrown-US.

With the release of Wrath of the Lich King maintaining the old bot was a tedious task and while Vuel has kept it up to date it was no longer meeting the needs of me and my guild. I set out to create a completely new bot to meet my needs, in the process I decided to try and make it as versatile as I could. I wanted something that could work just like the KarmaBot did as well as work with my system.

Features and Goals

There are many loot systems and loot mods out there, what makes RPS different is it isn't trying to tell you how to do loot. Other mods just track changes and help you import them into EQDKP, some have full bots setup like EPGP or Ni_Karma. You tell RPS how you want to do loot, it is just a tool to help you do that faster. As RPS matures I would like to try and make it as versatile as possible. In the current implementation it is good with systems where the type of item doesn't change the price, although prices can be changed and set manually prior to awarding them, this task could be tedious. In the future I would like to find a way to make different rules interact with the bot. Create a way that is more powerful than just defining a feature set current is.

Default Supported Rules

  • Ni Karma
  • Deus Invictus

The Mod Half

The mod is based off of Ace3 and therefore uses many Ace3 addons for various tasks to simplify the code so I can spend more time coding and less time bug fixing. The mod half is split into several different mods that are somewhat dependent on each other. Sometimes they are split so settings can be separated from downloadable data, sometimes it is just because that module isn't required by that specific user.

Dependant Libraries

LibStub CallbackHandler-1.0 AceAddon-3.0 AceBucket-3.0 AceComm-3.0 AceConsole-3.0 AceDB-3.0 AceEvent-3.0 AceSerializer-3.0 AceTimer-3.0 LibCompress MDFive-1.0 lib-st Protfolio

Base Mods

RPLibrary
Not really a library but a collection of functions that most if not all of the depending mods use regularly. Also for distribution this has the libraries embeded that are required for the entire mod to function. This is to keep all the mods working while playing nice with the CurseForge Packager.

RPOfficerSettings
This mod stores settings that are common between officers using both RPWaitlist and RPBot. It allows you to disable or enable synchronization and/or whisper filtering. It also has a password set that is used to help make sure the data stays a little more reliable.

RPBotSettings
This mod stores default settings for the RPBot. Includes defaults for features as well as if the mode is running in WEB based or STANDALONE mode.

RPFeature
This mod allows the editing of various feature sets or rule sets. This defines how the mod will interact with the points database when items are awarded using the RollUI, as well as how the RollUI will behave.

Officer Mods

RPBot
This is the core of RPS, the Raid Points Bot. This hands out the points, assign items, responds to whispers and manages the database.

RPWaitlist
This is a very simple waitlist, all it does is present you with a list of players that are on the waitlist and your guild roster. RPB is designed to operate without the waitlist but for those that want to manage and track their waitlist this companion mod is here.

Raider Mods

RPClient
This is the client for RPS, currently it is not yet implemented. It will allow points and history to be viewed by anyone in a graphical way. Also it will popup a bidding window so the raider can click a button and not have to send a whisper. Client will only require RPLibrary to function properly.

Slash Commands

/wl					- Open the waitlist UI.
/wl help 				- Show help menu.
/wl open 				- Open the waitlist UI.
/wl settings			- Open the settings UI.
/wl options			- Open the settings UI.
/wl show [channel] [to]	- Show the waitlist to the specified channel (IE. guild, officer).
/wl add <player> [alt] 	- Add player to the waitlist, with optional name of the alt they will be on.
/wl remove <player>		- Remove player from the waitlist.
/rp ?						- Show help menu.
/rp help						- Show help menu.
/rp settings					- Open the settings UI.
/rp options					- Open the settings UI.
/rp roll						- Opens the Roll UI.
/rp feature				- Opens the Feature Configuration UI.
/rp create <database>			- Creates a database with the given name.
/rp use	<database>			- Uses the given database.
/rp add							- Opens the timer UI.
/rp add	<points> <list> <reason>	- Add points to the current database.
/rp additem <points> <list> <reason>	- Add an item to the current the database.
/rp show <list>					- Shows the points for those in the list.
/rp force <player> <feature>		- Force someone onto the Roll List in the Roll UI.
/rp convert					- Convert your Ni_Karma databases to RPS databases.
/rp master					- Set yourself as master.
/rp dbupdate					- Update your database off the current master.
/rp dbupdateall					- Update all bots off your database (You must be the current master).

NOTE:

  • <list> - A list can be a list of names, classes or keywords.
    • "all" - Everyone in the current raid / party plus the waitlist (if waitlist is loaded)
    • "sithie" - Player sithie
    • "paladin" - Class Paladin (in the current raid / party)
    • "deathknight" - Class Death Knight (in the current raid / party)
      • ie. "paladin,player1,player2,druid"

Whisper Commands

wl help 			- Help Menu
wl show 			- Show the waitlist.
wl add [alt] 		- Add yourself to the waitlist, optionally include the alt you will be online with.
wl add [main] 		- Update the waitlist with the character you are currently on as your listed alt.
wl remove 		- Remove yourself from the waitlist.
rp ?	 		- Help Menu
rp help 		- Help Menu
show [list|tier]	- Show points, blank shows your points.

NOTE:

  • <list|tier> - Same list as before with addition keyword.
    • "tier" - Show points for all players that share the same tier token as the player.

The Web Half

(work in progress) Uploader

  • Reads the saved variables file and stores it in the database.

Downloader

  • Creates a new fresh lua file for use in game

Index Page

  • List points
  • Show item history
  • Show total history

Statistics

  • Attendance tracking, and other various things

Sync

  • Updates roster off the armory
    • Add and Remove players as they join and leave the guild.
    • Ability to set someone that can't be removed incase of armory issues, a safe list if you will.


You must login to post a comment. Don't have an account? Register to get one!

  • 4 comments
  • Avatar of ddumont ddumont Jun 05, 2009 at 14:42 UTC - 0 likes

    Hey just writing to let you know that I've updated the main trunk of lib-ScrollingTable to be a true ace library now. (about time, huh?)

    Please write up tickets for anything you have brewing still in your repository clone so that everyone can benefit!

  • Avatar of Arrowmaster Arrowmaster Dec 28, 2008 at 07:04 UTC - 0 likes

    Yes rename it.

  • Avatar of sithy sithy Dec 27, 2008 at 19:38 UTC - 0 likes

    I have not posted it as it's own project, I'm currently in development of my addon. I was going to go through the proper channels (wowace forums) when I get close to beta, if I felt the library needed to be released. If it turns out the library needs to be renamed at that time, I'll rename it. As far as it stands the current RosterLib ( http://www.wowace.com/projects/rosterlib/ ) hasn't been updated for a long while and I needed similar functionality but I didn't want to tie my addon to Ace2.

    Bastardized or not, it adds the functionality I needed. I'm not claiming ownership of Roster-2.1 or the code I ported to my library. I did just realize I had removed the header from the old version, that was an oversight on my part, that I'm sorry for. I've added it in so anyone that might be browsing my repo can see that it's not just my code but something I've put together to work for me.

    If you really don't want it released, then I'll just rename it.

    Also, I do know the proper channels despite your belief I don't. I have already contacted Xuerian (lead author on XLoot) if I can have permission to use some of his code. This was after I had played with it, tested it and learned from it. Had I needed to replace the code I would have, no questions asked.

    Opening up with an outright attack on me doesn't help, it just puts me into a defensive stance. Instead you could have come forward and inquired about it instead of outright calling my work "bastardized" and "crap". Regardless of how you view it, would it be so hard to have a little respect?

  • Avatar of Arrowmaster Arrowmaster Dec 25, 2008 at 11:16 UTC - 0 likes

    "Resurrected Roster-2.1 rewritten to work with Ace3"

    Either remove or rename your bastardized Roster-3.0 crap to prevent conflicts if a new version of Roster is ever written and to prevent others from thinking its even a remotely legit version. You have nothing to do with the Roster development and have no damn right to make a new major version. The proper channels to go through for creating a new major version of an existing WowAce library would be through the WowAce forums, but your Roster-3.0 would 100% be rejected.

  • 4 comments

Facts

Date created
Dec 18, 2008
Categories
Last update
Oct 13, 2010
Development stage
Abandoned
Language
  • enUS
License
All Rights Reserved
Downloads
901
Recent files
  • A: r138 for 3.0.9 Oct 13, 2010
  • A: r137 for 3.0.9 Oct 13, 2010
  • A: r136 for 3.0.9 Oct 13, 2010
  • A: r135 for 3.0.9 Aug 15, 2010
  • A: r134 for 3.0.9 May 25, 2010

Authors