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.
Why in the world would you want to do that when their DKP is listed right on the Morgbid popup?
Alright, how do I change it so that when people whisper me dkplist it will only show their DKP and not everyone in their class?
To not show the high bidder name change bidquery.lua 695:
SendChatMessage(string.format(L["highbidder"], Link, "BID", MaxBid[id]), "RAID")
If you don't want to output the winners high bid change bidquery.lua 536:
if self.querytooltips[dkpitem][2][4] > 0 then
itempoints = self.querytooltips[dkpitem][2][4]
self.querytooltips[dkpitem][1][4] = itempoints
end
I will add that to next version after testing its drycode atm. (Bottom change not the top one you will have to change that back afetr updates)
Appreciate the code change for the value + 1. That makes a huge difference to me. Here's what I mean in hopefully more understandable terms. I like the silent auction feature. The only thing I really want silent is who is bidding what. If you don't check the Silent Option when a person bids in open bidwar it posts to /ra who bid what. I'm ok with that too, but would like to remove the announcement of the name of the person. Showing what the highest bid is fine, but who bid it, I'd like to take that out strictly from the announce. Is there a line of code I change so that it will say something like "Current minimum bid is <amount>" instead of "<Name> bids <amount>"? With the Just Enough feature enabled, when awarding an item, it will post how much the highest bidder's highest bid was, as well as what they actually paid (sencond highest plus one now thanks to the code change). I'd like to remove the announcement of what their highest bid was, but leaving in what they actually paid is fine.
Hmm not sure I totally understand. The idea behind silent auction is that you have 1 chance to bid without feedback. If you want them to be able to bid more than once and have feedback when outbid then don't run silent auction. Not sure I really want to add a bunch of option code to add 1 DKP if you want to on oyur local copy change line 540 of Bidquery.lua to:
if self.querytooltips[dkpitem][2][4] > 0 then itempoints = self.querytooltips[dkpitem][2][4] + 1 end
Not sure what you mean about when awarding an item not listing max bid but including what they paid?
Couple questions. We're about to move to a DKP system in guild and are eying the Silent Bid with the "Just Enough" feature. Is there a way to change this so that the high bidder wins the item for the next highest bid plus one? Also, when awarding an item, can I change it so that it doesn't list what their maximum bid was, but still include what they paid? Finally is there an option to tell people when they bid below the maximum bid on the table or when they've been outbidded? Or maybe we could just have an announcement of what the highest current bid is but not who it is?
Wow...no bugs lately...sweeet
Having a problem importing raid info to our eqDKP database. Seems that it expects the database to be called 'aqdkp'. Is there a parameter anywhere that will allow us to change it?
New version is up still works on live as well.
Almost ready to release the new version with the below changes and vastly improved sync system as well as a waitlist. Sorry for the delay.
I currently have "just enough" working as well as a single event raid (all items recorded under eg Zul'Aman Run event)and deleting members from the database. Also a new standby mode if not in a tracked zone. Will release soon:)
So you would want the raid to have a structure where there are no boss kills recorded at all (ie you don't care what boss loot drops off) and all the items are recorded in 1 big raid (like the way everything non-boss is in the run event now)? Is that what you mean?
There currently is no way to remove people from the database looking at that now.
Hi Morgalm,
thanks for offering to take a look at the "just enough" variation to bidwar :)
In terms of changing the output so each raid was one event rather than each boss being its own event - is that a major change to the coding? Could one of our guildie php monkeys perhaps chat to you about what might be required if it's too much work for you to consider doing alone?
As for syncing - I will get folks to try again and tell me what, if any, error messages are thrown up.
Like Silentreaper I also seem unable to remove ex-guildies from the listdkp - even if i completely remove both saved variables and dkpinfo.lua from the folders - odd hehe - any tips on that or is that behaving normally?
Yeah so basically one was made by dkpinfo.lua being imported into the game (wrong one) and one was made by the mod in game (right one). But what I don't get at all is they look identical? Can you send me your dkpinfo.lua and morgdkp.lua (SV) files please.
Removing the space just makes the name show up incorrectly.. however I have noticed something. Looking in my MorgDKP.lua file after a fresh install, I found 2 entries for him.
["Peà ce"] = {
["items"] = {
},
["raidloot"] = 0,
["class"] = "Shaman",
["main_dkp"] = {
["earned"] = 0,
["points"] = 0,
["spent"] = 0,
},
["aliases"] = {
},
},
and
["Peà ce"] = {
["raidloot"] = 0,
["main_dkp"] = {
["earned"] = 62,
["points"] = 62,
["spent"] = 0,
},
},
Basically I noticed that, with the 2nd one at 62, his DKP still shows up at 0. However, if I change the first entry's DKP, from 0 to 62 (which is his current DKP) then it shows up properly in game, with the correct value. (62)
@genaa - I'll see what I can come up with for bidwar. They have to initiate the sync if their database is older. Do they get any message? Also did you set your sync passwords the same exactly? Also let me know if they get an error. Acecomm has a weird bug where sometimes it doesnt work. And lastly no the mod is totally based around each boss being an event - sorry.
Hi Morgalm,
Yes the "just enough" bidding system works exactly as you describe. It helps keep people from nuking one anothers' dkp by bulking up interest in an item only to then bid very low on it when someone else bids a huge amount hehe. If a toggleable option for that could be put into BidWar that would be fantastic :)
A couple of my guild mates are having trouble with syncing. If upload the database and try syncing it says there versions are not as upto date as mine and sync is cancelled, similarly if they try syncing from me they get no items or points transferred either. We are working around this by having multiple persons able to upload direct from admin area of eqdkp+ site but it kinda defeats the purpose hehe - any ideas what we may be doing wrong?
Also - is there a way to track raids as a single event rather than by each boss? We run an attendance based dkp system where actual DKP is modified by attendance percentage to create an "effective dkp" amount available for bidding with. Having multiple bosses appear each as a separate raid however disproportionately skews attendance in favour of farm content rather than wipe all night stuff (which kinda defeats the object of incentivising regular attendance for the hard stuff) Any tips welcome :)
Do me a favor try edit the dkpinfo.lua file and remove the space after "Ã" and then load wow see if it makes any difference.
Yeah sorry it took me so long to get back to you, we didn't raid until tonight. I only have problems with: Peà ce, which shows up as "Peà ce"
I can't seem to update his DKP from the website, i.e. when I do a fresh install of the mod, everyone elses DKP would show up fine, but his would be 0. His name does appear as white/green when in raid/online though.
Yes but you have to load 2 separate DKP pools for this to work. So when exporting DKP you would enter one dkp site/name on line one then the next dkp site/name on line two and in game you could choose which one to use as you said. Or if using eqdkp+ just make 2 pools and it will export both.