- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,842 Mods
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
The SWAPS Loot Auction System
- 0 Likes
- World of Warcraft
- 3,990 Downloads
- Supports: 4.1
- 0 Average Daily Downloads
- Comments
- Created 7/23/2008 6:44:25 PM
- Updated 4/29/2011 8:40:45 AM
- 25 Favorites
- Project Site
- License: BSD License
- Release Type: Release
- Newest File: Swaps 1.18
About The SWAPS Loot Auction System

Version 1.17 - bug fixes
Version 1.16 - Updates for 4.0.1
Version 1.13 - Bug fix to fullvest command
Fixed a bug in the fullvest command.
Version 1.12 - Major changes to Swaps auction interface
As of 1.12, Swaps introduces the first major changes to the AddOn's interface in years. You may now control most aspects of auctions directly from the loot window using the mouse by alt-right-clicking the loot icons.
Documenation Updated!: http://boomchucka.com/swaps/Swaps.rtf
-
Get the Most Recent Version (pre-release - use at your own risk) of Swaps at http://boomchucka.com/swaps/Swaps.zip.
AMOK RAIDER open beta: http://amok.boomchucka.com/raider
NOTICE: The Swaps Uplink has been decommissioned. All Swaps database uploads should be directed to Raider, which takes over those functions from the Uplink.
Feel free to send your questions or comments to swappeals@gmail.com.
-
APOCRYPHA FROM THE PAST
(Documenation Updated!: http://boomchucka.com/swaps/Swaps.rtf)
SWAPS is a zero-sum based system for distributing loot in raid instances in the MMO World of Warcraft. SWAPS was designed to fairly distribute loot among a set of raiders by allowing the raiders themselves to set the value of items dropped in raids. The designers of SWAPS heavily researched auction and game theory, which included consulting a noted PhD for input on how to solve some of the chronic problems with loot distribution in WoW and how to make bidding for and winning loot fun again.
Over a few raids, raiders are granted a balance of points, which they can use to bid on the loot rights to epic items that drop in these instances. The points spent by the winner are distributed evenly among the other raiders present, increasing their balances by a small amount and significantly decreasing the balance of the winning bidder.
While the basic premises and processes of SWAPS are simple, SWAPS is a subtle system and it is not for everyone. However, that being said, the developers and users of SWAPS have a lot of experience with loot systems, and SWAPS has proven over many years to be the most fair, resilient, and FLAT-OUT FUN system we have used.
(Some apologies in advance: Many of the references in the SWAPS documentation are becoming a little long-in-the-tooth, having been written well before The Burning Crusade came out. We'll probably get around to updating the examples, etc, some time after The Lich King comes out.)
"SWAPS" originally stood for "Shadow Watch Auction Point System", reflecting the guild where the system originated.
Feel free to send your questions or comments to swappeals@gmail.com.
Patch updated
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| Swaps 1.18 | Release | 4.1 | 298 | 4/29/2011 8:40:45 AM |
| Swaps 1.17 | Release | 4.0.1 | 379 | 10/19/2010 6:00:10 AM |
| Swaps-1.16b.zip | Release | 4.0.1 | 101 | 10/18/2010 7:58:15 AM |
| Swaps 1.15 | Release | 3.3.5 | 177 | 6/29/2010 10:42:00 AM |
| Swaps 1.13 | Release | 3.1.0 | 1,212 | 5/19/2009 12:25:54 AM |
| Swaps 1.12 | Release | 3.1.0 | 251 | 5/5/2009 11:01:08 AM |
| Swaps 1.081 | Release | 3.1.0 | 288 | 4/16/2009 12:56:03 PM |
| SWAPS 1.03 | Release | 2.4.3 | 2 | 8/20/2008 6:25:17 PM |
| SWAPS 1.02 | Release | 2.4.3 | - | 8/17/2008 10:16:48 AM |
| SWAPS | Release | 2.4.3 | - | 7/23/2008 6:52:33 PM |




Comments
We tracked it down to line 1143:
SendChatMessage(message, "WHISPER", this.language, name)
this.language is no longer valid but if you set it to nil it will use the default language for your faction anyway i.e. common for Aliance or Orcish for horde so unless you had a cross faction raid I'm not sure this is a problem :D
SendChatMessage(message, "WHISPER", nil, name)
We are having problems with SwapsSelectFrames however. No lua errors but the frame seems unresponsive to mouse clicks to change active status. I know very little about lua code right now but I might have a further look when I get a chance.
It seems the addon has a few problems as of patch 4.0.1. The chat frame displays the text to show the addon has "loaded" at login however none of the chat commands appear to do anything. I am also receiving a LUA error when I hover over the SWAPS select minimap button.
I realise the addon receives few updates these days but I would be very grateful if you could let us know if a fix is likely or not as we are very keen to continue using it.
To announce the amount of points a player has on command in whisper to auctioneer?
I do the /swaps createraid but it gives an error about incorrect parameter.
After I do that, it does spwan the minimap button that toggles showing the raid memebers, but since no active raid is happening, I cannot do anything with the mod.
/swaps createraid 10
/swaps createraid 25
/swaps createraid 40
that's the way it works :)
http://img101.imageshack.us/my.php?image=wardog4pp.swf
The new Amok Raider features tight integration with the WoW Armory, XML-based Swaps reports that you can include in your own website, pop-up loot-link support in Swaps reports, and iCalendar support for raid scheduling. It also looks mah-veh-luz. Swaps integration with Amok Raider is very tight, making it the one-place you need to go for raiding.
If you're interested in participating in the Amok Raider beta, please send an email to swappeals@gmail.com.
#1 - /swaps stop just completes the auction before its natural time expires. This is helpful for a) speeding along gratuity bids in instances like KZ [see below] or b) canceling an improper/invalid auctions. Still, I'll ask that an auction ID is printed out whenever an auction completes.
#2 - Special case handling is best done by the guilds in question rather than enforced by Swaps. This is, for example, the first time I've heard of someone forcing roll-offs for tie-bids because one bidder was faster than another. We realize that in the ramp-up phase, initial maximum balances are likely to be equal and first-one-in-wins auctions are more likely to occur, but realize that the *moment* this first-one-wins bids occurs, the winner effectively gives up his bidding rights to the next piece of loot and the SWAPS economy begins to run its natural course.
SWAPS focuses on the long-term health of the bidding economy. I think you handled this short-term special case admirably for your guild's tastes, but not all guilds would want that method forced on them by the addon.
GRATUITY BIDS - A Commentary
It's a "rule of thumb" of Swaps that items must be bid on -- or at least given the opportunity to be bid on -- before being randomed or sharded for the guild bank.
In some cases -- especially 10P instances like KZ and ZA -- you will only have one bidder who needs the item being looted. Shaman- and paladin-focused loot, for example, often have little competition for bids in KZ. DO NOT just give these uncontested items to the needy player. Doing so will undermine your loot economy. Rather, just adhere to the mantra that "all BOP items must be bid on" and run a normal auction. The player will be required to pay a minimum bid for the item, something we have termed a "gratuity bid" because the player is paying the other members of the raid for helping him or her obtain the loot. If no player pays for the item, "/swaps random" the item or shard it for the guild bank.
CREDiT BIDS - A Corollary
This is why minimum credit bids are allowed in Swaps, as well. We do not like to see good loot get sharded just because the needy member of your raid group doesn't have enough points to place a minimum bid. Likewise, we do not want to see items given away for free, as this hurts the economy and undermines the reward structure of Swaps. In these cases, a player may make a minimum opening bid on credit. Any "real" bid will beat a credit bid. This has proven a very successful strategy.
Thanks, looks great so far. Besides a little learning Curve. But so far we are really liking this.
The only other suggestions I have are
1) Maybe when an auction is done print the Auction ID in the win notice. Will help if a /swaps stop command is not done fast enough to cancel the auction.
2) Allow for tie bids when its the max bid for both bidders. In the first few weeks a lot of folks have the exact same number of points. We did not like that it went to the "fastest" bidder. Right now when this happens, we either stop the auction or cancel it, decided outside swaps with a /roll between whomever and then redid the auction with the winner bidding all their points. If swaps could detect this type of tie and force a rolloff that would be awesome.
3) There was something else but oh well.
Great job guys!
Thank you for your comments.
Managing Raids out of Raid Context: What you described is somewhat error prone and not all guilds would use it. You did the correct thing, making raids and vesting people, and we realize that this is a pain, but it is also slightly against the grain of Swaps. Vesting should happen gradually, not all at once, and only for those people participating in the raid event. However, for guilds that want to pre-vest everyone, the process you described is the way to do it. We have discussed adding a "/fullvest" command to make it a little simpler by vesting everyone in the current raid to full and it is likely this will make it into 1.02. In short, we agree that for some guilds the start-up process in Swaps feels awkward and we will try to make it less so without contravening the principles of Swaps.
Character Removial: We have never implemented removing character balances from the database, namely because of the historical problems this poses for how Swaps stores the data. Swaps stores everything transactionally and, if you're using the Uplink, allows us to recover the database at any point in the history. Also, this helps us guard against tampering of the data since you can't just twiddle the numbers, you must correctly manufacture transactions. However, since we designed for historical integrity, it means we must carry historical data, making removing characters entirely from the system "problematic" at best. We have done it in the past, but it is entirely a manual operation that we reserve for emergencies.
Linking Alts to Mains: Years ago, we made the design decision to keep main and alt balances completely separate. It's just one of those immutable Swaps design decisions like the above now. The AddOn environment makes it technically infeasible, as well.
Freespins: I think you have the mechanics correct. Let's look at a simple 10P raid:
Supposing a winning bid of 90, normally the 9 remaining people in the raid would get 10 points (90/9 shares) for the auction. If one person played a freespin, instead of being divided over 9 shares, the auction would be divided over 10 shares. Each share would be 9 points. The freespinner would get 18 points and the other 8 people would get 9 points. If two people played a freespin on the auction, there would be 11 shares at 8 points a share. The freespinners would each gain 16 points, the remaining 7 people would gain 8 points, and the 41st Man would hold the remainder of 2 points for the /split.
A player can freespin and bid on the same auction.
YES! Use freespins to reward guild-promoting behavior. We have used freespins in the past to reward people who bring repair bots, people who provide buff food, people who organize non-raid guild events, and namely people who help lower-level members of the guild level and complete quests. We also have a policy that the officers cannot grant freespins arbitrarily, but rather a guild member must nominate a freespin to an officer (eg, "Bobbitt helped me get my Master's Key in Black Morass, I nominate him for a freespin"). We have never not granted a nominated freespin, but we impose this rule on ourselves to maintain transparency and to keep the officers/auctioneers from granting freespins willy-nilly (and opening *that* particular can of worms).
Suggestions:
1) manage database out of raid - in our initial setup we wanted to just vest everyone in our current raid core to full, but some folks were not on one night and we had to setup multiple raids and vest them
- add new members by toon name
- vest new members by toon name
2) delete database
3) delete players (probably more like hiding them, but we no longer care to see them - along with this, do you compensate the points by taking what you can up to 1000 and either taking/redistributing the points to everyone in the database?)
4) Though I think I like the per toon concept, possibly the ability to associate alts to a main in the database.
Want to know more about the freespin.
So you normally split an Auction in a 25 man raid like - Auction Points(AP)/24. So when a freespin is used, the player count goes up? So if one person used a freespin, then its AP/25 and the freespin player gets two portions of the pot? Yes? If no can you explain the formula mechanics.
Also, can a player do a freespin and a bid in the same auction?
We are going to use these freespins for mains of folks who are "forced" to switch to a spec to toon for class/ability balance. I think this concept will work nicely here.