MorgDKP
MorgDKP is no longer supported!
Please see MorgDKP2 http://www.wowace.com/projects/morg-dkp2/
Description:
MorgDKP is a full featured mod that allows the master looter (ML) to control the loot distribution process. Only one member is required to have this mod, that being the master looter. MorgDKP is also capable of tracking DKP and outputting the DKP string for import into eqDKP using a custom php import script.
Special Note:
Special thanks go out to FryGuy for his mods FryBid and FryListDKP. They were the starting point for my mods and I thank him for allowing me to use and post his code.
MorgDKP Features:
- Allows ML to query raid for interest in loot.
- Tracks DKP including raid attendees, start bonus, and all drops.
- Options for different DKP systems including zero-sum, relational, and random.
- Options to award DKP/unit of time, include a start bonus, and include custom events such as boss attempts.
- BidWar mode for item auctions.
- Custom php script to export eqDKP data into MorgDKP.
- Custom php import to eqDKP allowing multiple raids in one import string as well as ability to add DKP changes/decays and add aliases.
- Raid tracking interface allows editing of all raid events and attendees as well as DKP changes and aliases.
- Allows a ML and disenchanter (DE) to be set so that they are not charged for loot. (Toggle)
- Remembers what raid members have equipped and will not send a query to them for loot they already have. (Exceptions for some non-unique items included.)
- Displays query results in raid channel.
- Displays top 5 DKP members for the moused over item in the tooltip.
- Automatically hands out items to the winning player if the loot window is still open. Note: It asks with the standard blizzard confirmation dialogue.
- Allows ML to easily set which classes are eligible and DKP value. Also remembers these values.
- Scans for base installs of MorgBid in the current raid. Automatically outputs a link to MorgBid site on click.
- Allows ML to record BOE items before trading them to member.
- Can load up to 5 separate DKP pools. Ie. MC1, MC2, BWL, AQ40, NAXX. These raids can be named whatever you wish.
- multiPool feature allows up to 5 DKP pools to be used in one raid. (ie separate pool for class items)
- Can change loot threshold on the fly.
- Item history for easy recall of current raid item winners.
- Allows raid members to whisper ML for current DKP for own class or specified classes in all 5 DKP pools.
- Lets you know it is working by displaying boss kills, raid changes, and looting events.
- Automatically links items to raid chat and shows item tablet on looting.
- Edit item values from item history (Allow you to track DKP without being ML)
- Whsiper system for those crazy people who hate mods:P
- Fubar support
- Main and offspec DKP rolling
- eqDKP+ support
- Overbid feature in BidWar
- Standby mode
- Waitlist functionality
- Improved Sync system
- ListDKP - shows guild members online and in/out of group and allows 1 click inviting
- Custom item ignore list
- Edit item database using raidtracker interface and importable database (SSC/TK/Kara/ZA)
- Automatic loot method switching for certain encounters. (Vashj/MH)
- Boss attempt mode asks if you want to record a boss attempt after dying
Installation:
- Install MorgDKP/MorgBid. Unzip into WoW addons directory or run .exe.
- Copy the plugins folder from the MorgDKP directory to your eqDKP folder on your website using an ftp program. Note: admin access to the website will be required.
(ie. http://sodalityoftheconstant.com/aqdkp/)
- Enter the admin menu of your eqDKP website and click manage plugins. Install the MorgDKP plugin. Refresh the admin menu and you will see MorgDKP Export and MorgDKP Import options are now present.
- Click MorgDKP Export. Follow the instructions to enter the website name of the pool and the name you wish it to be called in WoW. Cookies will remember these setting for your next visit. Right click the link to save it to your MorgDKP folder.
- If you wish to import my item database (based on Kalibans class loot) of SSC/TK/Kara/ZA then copy the ItemData.lua file from the ImportItemData folder of MorgDKP to the main folder.
- Enter WoW and confirm that MorgDKP is loaded in the addons menu.
- Either use the fubar tablet or right click menu and choose Main DKP Pool to set the default pool. DKP is automatically loaded at start if updated file is present.
- Delete the ItemData.lua file from MorgDKP directory.
QUICKSTART
- Update DKP before loading WOW using web based php script. Alternately ALT-TAB out of WOW to update and then reloadui.
- Enable MOD and Enable ML/DE mode
- Set Main DKP pool for desired raid.
- MorgBid Base check. LEFT - CLICK to whisper non-users. Repeat as necessary until everyone has MorgBid or it is pull time.
- Add Twink if any members are on alts. Can be done through right click menu or Raid Tracking tablet. Good idea to remind them to whisper you to check DKP when on an alt.
- Make sure you are the Master Looter and set the Disenchanter if not already set.
- Start Raid manually OR enter instance.
- Enjoy wiping out those mobs and distributing loot with MorgDKP.
- End Raid when the raid is over.
- Export Raid if desired and use MorgDKP Export in admin menu to update DKP. This step doesn't have to be done for every raid anymore. You can run any number of raids and import them all at once.
Whisper system:
System to allow users WITHOUT MorgBid to bid for items (BidWar mode) or vote NEED/TAKE/PASS. Not really recommended by me but was a requested feature. To use the system it must first be turned on under DKPOptions menu of MorgDKP. Once it is turned on eligible players will get a whisper telling them the ITEM up for bidding, the item ID, and the reply format. Note: even players WITH MorgBid will get this whisper if the system is turned on.
The format for placing a bid is as follows:
mbid ID [need/take/pass/bid value]
Examples:
/w Morgalm mbid 22829 need
/w Morgalm mbid 22829 50
Note: If in BidWar mode there is no need to say NEED/TAKE. The reply will either be PASS or the actual bid.
Waitlist
List of people currently waiting to get in to the raid or staying available in case needed. They can be added through the ListDKP tablet by ALT-Clicking on the members name or by the member whispering the leader with this format:
/w Morgalm mdkp wait[+/-]
This will add or remove them from the waitlist. The "+" is not necessary.
DKP awarding: DKP will be awarded to the waitlist if Award DKP is checked. The amount is determined by adjusting the sliders for start/run and DKP/time. If the amount matches the corresponding event ie SSC Start = 2 DKP and waitlist start = 2 DKP then they will be added to the start event. Otherwise DKP change events will be made for them.
Sync Database
To begin sync hit the Sync Item DB button or choose from the DKP functions menu. This will bring up a tablet showing a summary of all the members you can sync with in the current channel. If you are raided only members of your raid will be checked otherwise it uses the guild channel. If it shows ?Bad PW!? beside the member then either their PW or your PW is wrong and you will not be able to sync. Click or SHIFT-Click to request that members or all listed members database. The database will be transmitted which may take a few seconds or minutes depending how large. Once complete you will get a popup asking if you wish to accept the transfer and a summary if you accept. What is currently transferred:
1) Any item not in your current database. If the same item is present it will NOT be overwritten.
2) Any member who has been updated with: a) DKP change b) Pool change c) Alias added d) Class updated
Note: if you get an AceComm error then you will need to add an item to your database and have the other person try the sync again. Known bug with AceComm
Import Item Database
You can now import my database of items for SSC/TK/ZA/Kara mostly complete based on Kaliban's class loot. Just copy the ItemData.lua file from the ImportItemData folder of MorgDKP to the main folder and enter the game it will ask if you want to import the data (Will NOT override any old data you have - ie adds not replaces) Delete the file afterwards.
Q: what happens if people join and leave while the raid is going on. A: All that is programmed to happen is this person won't have received any DKP from previous drops. Once he is in the raid if something drops then he will get his share of the points for that item. This what you mean?
Q: what happens if the auctioneer crashes during the run A: Seeing as I don't crash much this has never been a problem for me. But if you are worried about it just reloadui every once in a while. That will save all the data.
Q: button to allow all classes to bid A: Not a bad idea I'll look into it.
Awesome the new version is pretty close to what I need. I just had a few questions/small suggestions. I was wondering what happens if people join and leave while the raid is going on. Does that mess up the dkp at all in a zerosum system? Also what happens if the auctioneer crashes during the run. Are all the dkp bids and values messed up? The one suggestion I did have was to have a button to allow all classes to bid on a certain item, so you don't have to click each one individually.
New version up:)
Most of the improvements are to the auction system. Start of bidding the item ID and value are output to raid chat. MorgBid tablets will open if you are eligible for bidding (or you can use the whisper bidding system.) When the current max bid is exceeded it will be posted in raid chat as well as who placed the bid. If a member's bid has been exceeded he will get a new MorgBid popup. This continues until the masterlooter ends the auction by a LEFT-CLICK on the tablet. This closes the auction and distributes the item. Also any open MorgBid tablets will be closed by MorgDKP.
Note: if the whisper system is on a whisper will be sent at the START of the auction to let the player know he is eligible. No further whispers will be sent during bidding. Also if whisper system is OFF and you aren't using MorgBid people will not be alerted that they can bid.
Enjoy:)
That explains it much better. I understand why it is such a bother for you now. I will see what I can do - I can easily add a new bidstep value if you like to make that larger ..like 100 or something. I will think more about the automated auction and see what I can come up with. If you are just using the whisper system then people can keep incrementing the bid as often as they like and it will be reflected in the Dkp tooltip. Ill see if I can add a quick hack to output the high bid to raid chat everytime it is exceeded.
Ahh ok your system is a lot different than ours. We use zero sum and our bids can range from 100-1000. People like to increment the bids as little as possible(the smallest increment that we allow is 20 points), so it can be a pain(at least for our guild) to have to broadcast the bids every time someone outbids someone by 20 points. Where as with you point system you probably don't have to go through many iterations since the bids only range from 15-40. The only reason I suggested an automated system was because most of the time people increase the bid 10-20 times before the item is finally won. The people that also bid on an item know that they want it and don't bid on it if they already have it. I also know that whispers will be throttled for the next patch because of all the gold spammers, so the /w functionality might need to change.
Blizzard says, "Unsolicited whispers sent via SendChatMessage will be automatically throttled (to an unspecified, and as yet still undetermined limit), AddOns can use SendAddOnMessage instead, but be very careful to design their communication protocols effciently to avoid exponential growth in message rates." I dunno how an unsolicited whisper is determined, so you might to wait or try it out on the test realm.
Think about it this way for the bidstep feature. My guild values items around 15-40 DKP. Maybe your guild values items around 100-200 DKP. So if I set the bidstep to 50 for my guild it makes absolutely no sense, I would want 5 or so as the bidstep. But your guild with the much larger DKP values may want 50 for bidstep. All this does is set the interval that the bid increases or decreases at when you use the mousewheel over the bid amount. Now if I just locked in the bidstep at 50 for your guild and didn't allow ANY modifiers (like SHIFT for +/-1 and ALT for +/- 20) you could ONLY bid in increments of 50. So how would you ever bid 55, or 70, or 101? I'm sorry but I don't really understand what you aren't getting about that:)
On sending the bid instructions to the raid channel....its a thought but how would the eligible bidders know they were eligible? One of the nice things about this mod is that it KNOWS what each player has equipped so if they have the item already they don't get a bid query.
On the auctioneer system...it could be done and I'll think about it. But for myself and prob most people using a system like this for raiding they are going to be on TS/vent. The person running MorgDKP is in full control so you can wait for as many or as few bids as you like and if you aren't using MorgBid they can just keep whispering to change their bid with you calling out the new high bid when needed. But as I said I will think about it:)
Thanks for the feedback again.
Ok here ya go:) Fubar error is fixed and should work fine without it now.
Bidding lower than the current bid is no longer allowed but you need to update MorgBid for that.
The whisper system is now functional. MorgBid is no longer REQUIRED but I recommend it. You must turn on the whisper system first in the options menu. Format for whispers is above.
Enjoy:)
Ok thanks I will check the fubar error again...it used to be fine without fubar but I recently changed the menu format.
I can probably make it so you can't bid lower that the current bid but I will not remove the flexibility of being able to hold SHIFT/ALT to change the bidstep. I seriously can't fathom why this would ever be a bad thing? If you don't want to use +1/+20 just don't hold down those key modifiers lol. And without it how could you ever bid 123?
Negative bids I just didn't set a can't go below 0 flag. But seriously why does that matter? Just don't go below 0:)
All right I just tried this out and I think I found a bug and I have a suggestion for the bidwar thing. My friend picked up MorgDKP to try it out and he didn't have FuBar. I thought the mod would work without it but he gets some error when about the FuBar pluggin. You can replicate the error if you remove all addons from your mod directory and just run MorgDKP.
Ok my suggestion has to do with the way morgbid does bids. A user can bid something with negative points, which I dunno if it makes too much sense. They can also bid lower than what the current bid is set at. Another thing is the BidWar step feature. I can set it to 50, but if I hold down the ALT or shift key I can still increment the bid by 1 or 20.
Yes you are right I will have to change that on the website as it is confusing thanks:)
Yes MorgDKP does add points to all the members on the fly. But it does NOT currently add bosskill points or attendance points. It is expected you will do this when you import your DKP string to eqDKP.
Thanks for the prompt and thorough response. Ok the only reason I thought the zerosum system was working differently was what you stated on your website which says, "Enables zero sum DKP system. When loot is recorded the winning members DKP will be reduced by the value AND <every other member>>> of the raid will receive DKP points equal to item value/number of members."
I stated a system that gives DKP to every player in the raid including the winner of the item. In your description it sounds like it gives DKP to everyone excluding the winner of the item.
Edit: Oh one more question. In the zerosum system is the mod able to calculate everyone's dkp after an item has been purchased. I know you stated that the mod subtracts the points from the person, but is it able to add points to everyone in the raid for zerosum on the fly? If it can't do that is there some workaround?
Hey gandy...feedback is always welcome:)
First of all MorgDKP implements 0-sum DKP exactly as you have explained it. If it does not appear to be working that way for you please let me know.
Now for bidwar you may have to clarify more for me. The whisper bid is something I have been considering so I'll take a look at it as soon as I have time.
[quote]Bidwar is also time consuming. If people want to just increment by 20 or even 100 it could possibly take ten rounds of bidding./quote
Not really sure what you mean here. With bidwar you can have as many rounds as you like - simply left click the tab to output the current bids and start a new round. Right click to announce winner and distribute loot. Also each player can increment his bid as much as he wants when the bidwar window pops up. Simply mouseover the bid and use scroll wheel to inc/dec bid then vote take. You can also hold ALT (20) or SHIFT (1) to inc/dec bid. And you can make the bidstep larger using MorgDKP. Also the current version requires everyone have Morgbid which is a very small addon not MorgDKP.
[quote]something that can upload to EQDKP./quote
I assume you know that MorgDKP can do this right? Thanks for the feedback and I'll see what I can do for whisper bidding:)
Hey morg this addon is great but I have a few questions/suggestions. How does the zero sum system work? I know that the EQDKP zero sum works different I think. If raider A wins an item for 100 and there are 10 members in the raid then everyone receives 10 points including the person bidding. So if the person bidding started out with 1000 dkp they would have 100 dkp subtracted from their total then 10 dkp would be added because of the split of dkp, so thier final dkp would be 1000-100+10=910.
I was also looking at your bidwar thing. I was wondering if you could add a simpler version. Something that would just ask for a /w with a point value then that person and point value would be the new bid. The current version of bidwar requires that everyone have MorgDKP, which I'd rather not have everyone need. The SWAPS zero sum addon uses a system that I'm talking about(http://www.boomchucka.com:8080/Uplink/files/Swaps.zip). I think it's called an English auction. Bidwar is also time consuming. If people want to just increment by 20 or even 100 it could possibly take ten rounds of bidding.
Anyways I don't mean to sound harsh or anything; I'm just adding some suggestions. I REALLY appreciate this addon. It's just the thing I'm looking for: a zero sum bidding system(with an open auciton), a dkp display addon, and something that can upload to EQDKP.
New version. Couple fixes and added ability to edit item DKP value from item history.
New version is up guys:) Basically is much easier to use now I think and works for outland raids. If you want it to be even easier make sure you get FuBar too:)
Sorry guys with BC I haven't checked in here in a while. MorgDKP hasn't been tested with outdoor bosses as I haven't run any lately. I am currently working on some changes for the BC raids and will release it soon. I may also just remove the instance checking functionality totally for outdoor bosses.
lemba - the data can be exported to eqDKP. When you start raid and end raid or output attendees it outputs a dkp string for tracking with eqDKP.
Look for an update soon:)
I wanted to give this Addons a try and was wondering, if the Bug/Problem Dealic described still exists. I'm looking forward to use this mod, because it seems to have all we need. One question: Is it possible to export the Data, to make an sql-database in order to view dkp standings on my guild homepage?
"You must be in the instance to start the raid"
ok, fine... but what if we're raiding an outdoor boss, such as Kazak?