Форум гильдии Arm Dearg
http://arm-dearg.ru/forum/

Addon для аукциона
http://arm-dearg.ru/forum/viewtopic.php?f=32&t=1640
Страница 1 из 2

Автор:  FallenAngel [ 23 июл 2013, 08:26 ]
Заголовок сообщения:  Addon для аукциона

Вы не поверите, но новый аддон :crazy:
Auction Extension

Сие творение для упрощения выставления артов на аукцион, потом расширю для всякого хлама типа ингридиентов и т.д. и т.п.

Как работает думаю разобраться не составит труда, после скана аука показывает минимальную и максимальную цену и цену вашего лота если таковой есть.

Настройки пока не делал, но для любителей ковырять аддоны в файле global.lua есть описание PriceList, в котором три поля (задаются в серебре):
delta - шаг уменьшения минимальной аукционной цены
minimum - дефолтная цена в случае отсутствия лотов
maximum - максимальная цена в случае присутствия лотов

Надеюсь понравится :oops:

P.S. 3 сумки артов выставил за 10 секунд :)
P.P.S. ну и да, не скупитесь на комментарии

Автор:  FallenAngel [ 23 июл 2013, 08:40 ]
Заголовок сообщения:  Re: Addon для аукциона

И упрежу сразу некоторые пожелания:
- тултип в верхнем левом углу потому что я не нашел способа вообще им управлять, походу это недоработка API рифта
- поля ввода выравниваются по левому краю и опять-таки не смог найти способа выровнять по правому краю, беда просто с этим API
- не знаю что будет если пытаться выставить стак артов с полными сумками, не было возможности проверить, но вообще стак перед выставлением сплитится и выставляется 1 штука
- из-за сплита иногда бывает что айтем пропадает из списка, пока не будет переоткрыто окно или продан другой арт, короче говоря любое действие для обновления списка, пока не придумал как грамотно это решить

И небольшой комментарий о том как автоматом подбирается цена: если такой арт отсутствует на ауке, то берется PriceList.minimum, если присутствует и минимальная цена вашего лота, то берется его же цена, если не вашего или вашего нет, то минимальная цена - PriceList.delta, или PriceList.maximum если разница превышает сей максимум.

На данный момент значения таковы (для разной редкости артов):
Common: delta = -10g, minimum = 10p, maximum = 20p
Uncommon: delta = -10g, minimum = 30p, maximum = 50p
Rare: delta = -10g, minimum = 50p, maximum = 150p
Epic: delta = -10g, minimum = 100p, maximum = 200p
Relic: delta = -10g, minimum = 100p, maximum = 200p

Автор:  Galir [ 23 июл 2013, 10:19 ]
Заголовок сообщения:  Re: Addon для аукциона

НАКОНЕЦ ТО!!!!

Автор:  FallenAngel [ 23 июл 2013, 10:56 ]
Заголовок сообщения:  Re: Addon для аукциона

Исправлена ошибка с учетом цен без выкупа.

Автор:  Galir [ 23 июл 2013, 11:18 ]
Заголовок сообщения:  Re: Addon для аукциона

надо количество лотов и среднее время висения лотов добавить...не разумно на 2-х лотах один из которых 3 р а другой 200 р выставлять за 2р 90з. и если на ресы делать будешь рассмотри вопрос о выкупе всего аукциона по данному направлению. Напомню как было в ВОВ - руда которая при разбиении давала 20 голды + 4-5 синих камней стоила в какой то момент 10 голды...(ясное дело цифры из головы, но порядок цен сохранился)

Автор:  Galir [ 23 июл 2013, 11:19 ]
Заголовок сообщения:  Re: Addon для аукциона

и слежение за своими лотами и лотами альтов) ну и отмену аукционов.

Автор:  FallenAngel [ 23 июл 2013, 11:25 ]
Заголовок сообщения:  Re: Addon для аукциона

Я не храню столь детальную информацию, чтобы анализировать время висения, а из АПИ максимум "Time remaining in the auction, either short, medium, or long", посему не очень, разве что только на short опираться, но честно не вижу в этом такого большого смысла, уж если ты печешься о такой мелочи, то проще тогда будет перевыставлять позиции раз в час :)

Мониторинг своих лотов будет. Про ресы да, там думаю двустороннюю торговлю сделаю, как на выставления, так и на выкуп, но все потом, немного отдохну от аддоностроения :) Надо просто продумать как лучше сделать, это-то родилось от того, что задолбался уже с этими артами.

P.S. альтов лесом

Автор:  Galir [ 23 июл 2013, 11:42 ]
Заголовок сообщения:  Re: Addon для аукциона

ну тогда лесом время висения)) количество лотов надо просто)

Автор:  Goodwind [ 23 июл 2013, 11:52 ]
Заголовок сообщения:  Re: Addon для аукциона

родилась идея сделать слежение за артефактами, которых не хватает для важных коллекций (нужных для ачивок).

Как я это вижу: отдельная вкладка, на которой собраны недостающие артефакты и цены на них.

Проблема кажется будет в том, что у рифта API не позволяет смотреть какие артефакты есть, а каких нет :( Так что скорее всего список артефактов придется набивать ручками

Автор:  Goodwind [ 25 июл 2013, 13:33 ]
Заголовок сообщения:  Re: Addon для аукциона

периодически вылезает ошибка аддона,

Цитата:
Error: performance warning
In AuctionExtension / AuctionExtension.:MouseMove
stack traceback:
AuctionExtension/lua/egui.lua:141: in function <AuctionExtension/lua/egui.lua:141>


также подумалось что неплохо было бы кнопку Create all, а то фасткликинг при выставлении двух-трех сумок атрефактов вызывает пристальное внимание начальства :)

Автор:  Goodwind [ 25 июл 2013, 13:57 ]
Заголовок сообщения:  Re: Addon для аукциона

еще вот такая ошибка сейчас была:

Цитата:
Error: Incorrect function usage.
Parameters: "i055100000818E074", 48, 19000, 19000, (function: )
Parameter types: item, number, number, number, function
Function documentation:
Posts a new auction.
Requires the "auction" interaction flag to be set.
This function is subject to the "global" command queue.
Command.Auction.Post(item, time, bid, buyout) -- item, number, number, number/nil
Command.Auction.Post(item, time, bid, buyout, callback) -- item, number, number, number/nil, callbackfunction
Parameters:
bid: The minimum bid for the new auction, in silver.
buyout: The buyout for the new auction, in silver. nil if no buyout is desired.
callback: A standard command callback, used for detecting success or failure. See the "callbackfunction" documentation for more details.
item: The ID of the item to be auctioned.
time: The duration that the auction should last, in hours. Valid values are limited to 12, 24, and 48.
In AuctionExtension / AuctionExtension.:LeftPress
stack traceback:
[C]: in function 'Post'
AuctionExtension/lua/main.lua:177: in function 'callback'
AuctionExtension/lua/egui.lua:95: in function <AuctionExtension/lua/egui.lua:95>


ничего необычного не делал - просто стоял у акционера, отсканировал и начал выставлять лоты

Автор:  FallenAngel [ 25 июл 2013, 15:45 ]
Заголовок сообщения:  Re: Addon для аукциона

Goodwind писал(а):
периодически вылезает ошибка аддона,

Цитата:
Error: performance warning
In AuctionExtension / AuctionExtension.:MouseMove
stack traceback:
AuctionExtension/lua/egui.lua:141: in function <AuctionExtension/lua/egui.lua:141>


также подумалось что неплохо было бы кнопку Create all, а то фасткликинг при выставлении двух-трех сумок атрефактов вызывает пристальное внимание начальства :)


Create all не сделать в принципе, API позволяет выполнить только одно активное действие в игре на одно активное действие пользователя, клик там или что еще и никак иначе.

Автор:  Goodwind [ 25 июл 2013, 16:22 ]
Заголовок сообщения:  Re: Addon для аукциона

хм, а как Banana AH расстакивает товары и выкладывает их стаками на АН?

Автор:  FallenAngel [ 25 июл 2013, 16:57 ]
Заголовок сообщения:  Re: Addon для аукциона

Расстакивать можешь сколько угодно, но на АН за один клик только один пост/бид/отмену/скан.

Автор:  Goodwind [ 26 июл 2013, 14:51 ]
Заголовок сообщения:  Re: Addon для аукциона

Только что проверил - поставил кучу ресурсов в банане на продажу (они реально не выставляются пока не откроешь диалог с аукционером). Потом подошел к аукционеру, ткнул на него - бананах расстакал четыре вида ресурсов и поставил их все на продажу

Автор:  FallenAngel [ 26 июл 2013, 15:09 ]
Заголовок сообщения:  Re: Addon для аукциона

Посмотрю на досуге как они это сделали, но я пробовал и получил ошибку о которой я говорил.

Автор:  Goodwind [ 26 июл 2013, 15:34 ]
Заголовок сообщения:  Re: Addon для аукциона

через это http://www.riftui.com/downloads/info280-LibPGC.html

Автор:  FallenAngel [ 26 июл 2013, 17:00 ]
Заголовок сообщения:  Re: Addon для аукциона

Да нет же, библиотека все равно использует АПИ рифта, вопрос в том, как они умудрились обойти ограничение АПИ

Автор:  FallenAngel [ 26 июл 2013, 17:01 ]
Заголовок сообщения:  Re: Addon для аукциона

Просто попробуй сделать две команды Command.Auction.Post на одно действие пользователя и ты увидишь что будет

Автор:  Goodwind [ 26 июл 2013, 21:03 ]
Заголовок сообщения:  Re: Addon для аукциона

ну я тебе показал библиотеку, где как не в ней способ обхода? :)

я так понял, они запускают некий сервис (в терминологии рифт-апи - coroutine), которая мониторит таблицу postingQueue и постит все что туда попадает как только открывается диалог аукциона

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/