WoW: Рыбаки и ремесленники

Поскольку сейчас у меня есть инструмент для машинного анализа аукциона, постепенно раскрывается общая его природа. Раньше я крафтил броню и продавал ее, что в разных аддонах  приносило разный доход. В продаже крафта очень важно предлагать лучшую цену, иначе ваши бронетрусы могут провисеть  на аукционе неделю, а другие крафтеры за это время сделают и продадут несколько раз. Именно это обстоятельство сподвигло  меня написать андеркаттер, который попутно тащит кучу данных, дающих пищу для размышлений.

Итак, ремесленники. Большинство игроков так же, как и я делают крафт и несут на аукцион. Но есть несколько мегаворотил, которые, видимо, владеют пачкой персонажей со всеми профессиями, а затем централизовано продают результаты труда этой бригады через одного торговца, чтобы не бегать крафтерами к ауку. Ясное дело, это все автоматизировано, и именно эти товарищи режут лоты буквально на ходу. Чистое ботоводство опасно, поэтому для перестановки, подозреваю, что используют они софт, аналогичный моему, хотя кто знает, может и ботят,  а золото уводят на другие учетки от греха.

Попутно обнаружились торговцы иного рода. Эти выхватывают с аука лоты, которые игроки, не замороченные на золоте, принесли на аукцион, не зная их истинной цены. Понятно, что большинство таких находок канут в бездну через вендора, но иногда да и мелькнет вещица ценой сотни и тысячи голда буквально за один золотой. Вот ее надо вовремя выхватить и поставить уже по нормальной цене.

Вот эта идея и будет новым этапом развития андеркаттера. Однако, как узнать, что лот интересный. Большинство существующих решений сравнивают цену лота и среднюю по больнице и реализуют стратегию «налетай подешевело». Стратегия хорошая и работает, но… есть в ней изъяны. Во-первых, то что цена низкая может просто означать, что цена на товар упала в принципе. Неделю назад я продавал медальоны по 5000, а сегодня уже по 3700 и я знаю что цена на них не вырастет обратно. А софт этого не знает и будет вам предлагать скупать товар на нисходящем тренде. Во-вторых, редкие предметы, на то и редкие, что их мало. А когда сделок мало цена может прыгать туда-сюда в разы запросто. И считать тут среднее — это ошибочный подход. Можно попробовать взять моду, это будет правильнее, но все равно, если сделок мало, любой статистический подход будет хромать. Ну и третье — мы видим цену предложения, а не реальных сделок. Например торговец выставил Меч тысячи истин за 9999999 золота, затем за 666666, потом за 333, потом за 10 и в итоге снял с аука и сдал вендору. Какая будет средняя цена на такой товар?

Поэтому я решил пойти другим путем. База предметов WoW обширна, в ней под 100.000 номенклатурных единиц, но она не бесконечна. И она хранится на серверах с общим доступом. Значит, из нее можно выделить некую группу интересных нам товаров. Как определить критерии отбора? Для начала возьмем трансмогрфицируемый ворлд дроп с низким шансом, который не запихнули в ящики для утиля. Именно так попадают вкусные лоты на аукцион — идет кач,  валится много добра, которое никто на будет пробивать по базам. На укционе такого предмета может просто не существовать и цена ставится от балды типа цена вендора умножить на два.

Нам не нужны предметы из утиля потом что оттуда тянет весь сервер, а из мира тянут единицы. Нам не нужен крафт — на него крафтер поставит хорошую цену. Нам не нужен лут из рейдов, потому что упавший бое-фиолет обязательно будет проверен насчет цены.

Итак, необычный ворлд дроп — это уже тысячи предметов, которые вручную пойди поймай, но софт их выловит быстро. А благодаря вовхеду мы можем оценить, как активно обсуждают шмотку, сколько скринов сделано, в какие сеты она входит. Это даст нам вместо средней цифры цены другое знание — бросовый предмет или нет. Вот что важно. Если обсуждаемую фотографируемую вещь выбрасывают по смешной цене, надо ее брать. А уж за 200 или за 20000 она уйдет — это покажет время, профит все равно будет.

В общем, я заполняю базу таких предметов и выхожу на рыбалку, посмотрим что удасться выудить.

WoW: Андеркаттер доработан

image

Помаленьку развивается моя адская аук-машина, которая сигналит мне, что мои лоты подрезаны:

1. Приложение убрано в трей, где тихо сидит и откуда сигналит красной иконкой, если мой лот подрезан. Зеленая иконка в трее значит, что мои лоты самые готовые продаться, никем не подрезанные.
2. Приложение можно запускать за проксей, хотя кому это щас надо.
3. Название активных предметов тянется из базы близзов и сохраняется локально, чтобы не лазить за ним каждый раз.
4. Можно забить порог, ниже которого нам подрезания не интересны. Например я продаю крафт и кучу руды. Руда скорей всего все равно и так продасться, а вот крафт надо оперативно переставлять.
5. Если данные об аукционе на серверах не успели обновиться, то второй раз сигналить прога не будет.
6. Поддержка зоны EU и всех её серверов, куда входит и ру-сегмент.

В планах:

— Поддержка русского языка в интерфейсе и в названиях предметов.
— Визуализация цен в привычных единицах — ззззз:сс:мм
— Визуализация состояния лотов как в аукционе — картинка, цена, статус. Картинки наверняка можно утянуть из базы близзов и хранить локально, как это делается с названиями.
— Поддержка серверов зоны US.