BeBot - An Anarchy Online and Age Of Conan chat automaton

General => General discussion => Topic started by: Dochere on June 04, 2010, 10:21:18 am

Title: Brainstorm, new auction module.
Post by: Dochere on June 04, 2010, 10:21:18 am
Hey,


I've tried making a mass auction before, for me the logic was simple.


Leaders makes a long bid start string, !massbid start <item1><item2><item3><item4>... Then the users are presented with a blob where you see the full list of items that are up for auction, what they then do is vote what item that should be next as up for auction (using the regular !bid start feature). But how it looks, is that the users think this was to complicated.


So back to the drawing board.



Ideally id like to start all items at once, then made into individual auctions, all running at same time, presented with a blob. Im sure some you have seen one like this before. Tho there are some technical issues with this. Bot is flooded with messages and there is a tell lag, without proper handling a user could end up getting the tell "you were outbid on item xxx" 5 minutes after the auction has ended. Having the bot queue the message, and add the approx time cause of lag is not a too big issue but i don't want to have a auction last for 20 minutes either.

Also to battle "ninja bid" remember all items would run as individual auctions but run at same time. But ending when its ended like the normal bid feature. First after all items have been won by someone everyone are presented with a blob that shows the winners.


Title: Re: Brainstorm, new auction module.
Post by: Glarawyn on June 04, 2010, 10:08:21 pm
I started a rewrite but never finished...should see if I still have the code around.

What I was doing is starting an auction by issuing a new command for each item.

!auction <item1>
Botname: Added <item1> as auction item <numberW>.
!auction <item2>
Botname: Added <item2> as auction item <numberX>.
!auction <item3>
Botname: Added <item3> as auction item <numberY>.
!auction <item4>
Botname: Added <item4> as auction item <numberZ>.

Then do an !auction start after all items are added. There was also an option to automatically start the auction after X seconds if the leader forgot.

The module would then build a nice click window for bidding, with links to send in your bids.

Auction ID: numberZ
Item: Item up for bid.
Time Remaining: XYZ Seconds
Current high bid: 50.
Bid: [+5] [+10] [+15] [+20] [+30] [+40] [+50] [+60] [+70] [+80] [+90] [+100]
Custom Bid: /tell <botname> !bid <numberZ> <amount>

To deal with ninja bidding, the bid is extended if anyone bids in the last X seconds (configurable).

SimplePortal 2.3.7 © 2008-2024, SimplePortal