В общем, мысль под впечатлением от торга в Diablo 3, где была продажа всякого хлама по некой усредненной цене.
Создается очередь в которую продавец помещает свой товар. С покупателем он не взаимодействует никак, покупателю просто продается товар из начала очереди. Т. е. если 10 человек вносят по 1к реалов, то возникает пул из 10к реалов, вы приходите 11-ым и вносите еще 1к. Ваши 1к будут проданы только после того, как 10к перед вами будут вычерпаны покупателями, если кто-то внес после вас, то продаст он тоже только после вас. Цена для реалов фиксированная, все покупаемые в реалшопе товары привязаны к аккаунту. Не только инфляцию золота подавляет, но и убивает мотив сгребать всё, т. к. сейчас купишь, завтра еще будет за те же деньги. Ну и разумеется взымается какой-то процент с продаж, суммы при продаже реалов, обычно, большие так что можно использовать обычные 5% и 15% комиссии в зависимости от наличия према, торговым местом можно пренебречь. Объем вносимой суммы в сутки можно ограничить, как и размер с частотой разовых сумм в торг, например, не более 5к в час, чтобы очередь не мог забить какой-нибудь богатенький Буратино. Понятно, что можно с другого аккаунта кинуть, но это невыгодно в плане платежа. Да и разбирают быстро.
Для расходки и лута аналогичный механизм, выставляется разом не более 5 стеков, с указанием минимальной цены за которую согласны продать, цена продажи регулируется в зависимости от спроса, если она упала ниже вашей, то ваш товар из пула исключается, пока цена не поднимется. Срок нахождения в торге можно ограничить. Для цены стартовое значение 300% от цены продажи неписю, отклонение от 200% до 400%.
Вариант: Продажа не по очереди, а набором нужного количества из случайно выбранных партий. Например, при наличии пула из 1000, 93, 516, 220 реалов (в сумме 1829) при покупке 250 реалов может быть выбрано сначала 100 реалов из 516, затем еще все имеющиеся 93 из второй партии и последние 57 из первой, после чего останется 943, 416, 220.
Сообщение отредактировал Beltar_The_Lion, 21 February 2017 - 16:15 PM.