TSM формулы

Помогите, пожалуйста, разобраться с составлением формул в ТСМ.
Проблема в следующем.
Нужно сформировать текущую цену на товар, которая будет на какое то значение дешевле самой низкой цены на аукционе на моем сервере.
Стандартные формулы работают замечательно с ходовым товаром, руда, трава и т.п…
Однако когда в продажу попадает редко продаваемая БОЕшка или пет, то цена выставляется как “нормальная” по формуле “по умолчанию”.
max(2avg(crafting,dbmarket,dbregionmarketavg),12vendorsell)
Однако мне нужно, чтоб “нормальной ценой” стала самая минимальная цена выкупа на моем сервере из выставленных сейчас или ранее (если товара нет в наличии на аукционе) минуст там какую нить серебрушку, чтоб я уже сам мог принять решение выставлять в демпинг или подождать изменения рынка.

А вместо формулы почему бы не прописать цену? Нормальную, минимальную и максимальную? Создаешь группу товаров, которые будут продаваться на 100г дешевле, чем на ауке, добавляешь туда товары, привязываешь к ней операцию, прописываешь диапазон цен (max, min, norm). Дальше по аналогии. К чему тут формулы? Хотя на вкус и цвет, как говорится.
P.S. Дабы не плодить новых тем, спрошу в этой. Я правильно понимаю, что один и тот же товар не может одновременно находиться в двух и более группах? К примеру, на сервере А меч стоит 1к, а на сервере Б - 10к. Вот и хотелось бы с помощью групп, чтобы на А скидка была 1г, а на сервере Б - 1к. Или я что-то не так делаю?

ОК, чтоб обойтись без формулы в “Минимальная цена”, действительно, ставим 1 медную монетку.
Но опять же тогда TSM в чате на слишком низкую цену, хоть и выставляет товар.
Т.е. По хорошему сюда нужно поставить проверку цены у вендора и если у вендора дороже, то не выставлять.
Далее сама проблема: мне выпадает в старом рейде БОЕшная тряпочка на которую я не знаю цены, но хочу ее продать )
Вариант с фиксированной ценой не пойдет, по понятной причине.
Соответствнно мне все же нужна формула, которая найдет минимальную цену на моем реалме и предложит поставить сию тряпочку по цене ниже чем нашла.
Если я правильно понимаю именно за это и отвечает формула нормальной цены.

По твоему вопросу - профили аддона разве так не позволяют сделать для разных персонажей?

Я что-то не увидел профилей, только экспорт/импорт. Мож не там ищу? Хотя переключать профили не совсем удобно, конечно.

Варианта на самом деле два:

  1. Сайт - https://theunderminejournal.com
  2. Аддон - https://www.curseforge.com/wow/addons/undermine-journal

Имею ввиду - узнал цену - кинул в нужную ценовую группу.

Глупость несусветная, проверять пару десятков вещей руками и плодить под них группы.

Вернемся к начальному вопросу:

  1. Как должна выглядеть формула определяющая минимальную цену для аддона как стоимость продажи вендору + 1 серебрушка.
    upd
    Правильно я понимаю, что по первому вопросу, определения минимальной цены с формулой “max(vendorsell, 100g)” она будет определена либо как максимальная цена за которую купит вендор, либо если нет информации по вещи в базе то как 100 голд?
    2). Как должна выглядеть формула “нормальная цена” которая находит самую низкую ТЕКУЩУЮ выкупную цену на предмет на моем реалме и выставляет на 1 серебрушку дешевле.
    Если нет такой вещи в продаже, то последнюю стоимость ее
    продажи, ну и если не было продажи на реалме то уже по нарастающей поиск по региону и т.д…
    Если я правильно понимаю, то за это отвечает DBMinBuyout (AuctionDB - минимальный выкуп), но при попытке использовать “DBMinBuyout” выскакивает ошибка.

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

ОК. Тогда как так получается, что на ауке висит 6 лотов “КрутаяТряпка” с ценой от 30к до 17к, а аддон мне упорно предлагает цену в 29800?
При всем при том, что на всякие инженерные молотки, алхимию четко перебивает цену и снижает ее на 1серебрушку как и указано в настройке?
Причем оба товара и моя выставляемая “КрутаяТряпка” и молотки находятся в одной и той же группе с одинаковой дефолтной строкой “Нормальная цена”?

Тебе стоит поменять настройки минимальной цены. Аддон считает, что лоты имеющиеся на ауке ниже минимальной цену установленной тобой. Соответственно и выставляет по более высокой цене, нежели минимальные лоты.

ОК. Тогда хотелось понять как их правильно бы поменять.
Изначально мы имеем:
Минимальная цена
max(0.25avg(crafting,dbmarket,dbregionmarketavg),1.5vendorsell)
Максимальная цена
max(5avg(crafting,dbmarket,dbregionmarketavg),30vendorsell)
Нормальная цена
max(2avg(crafting,dbmarket,dbregionmarketavg),12vendorsell)

Меняю все это следующим образом:
Минимальная цена
max(vendorsell, 100g)
Масимальная цена остается та же
Нормальная цена
dbmarket

Однако ситуация сохраняется. Для недорогих лотов идет исправно перебитие цены и выставление чуть дешевле, для “КрутаяТряпка” цена изменилась, на цену рыночной, т.е. в 2 раза т.к. убрали “max(2*avg…” но тем не менее она некорректна.
“КрутаяТряпка” есть на ауке дешевле, но TSM упорно выставляет ее по “рыночной” цене, а не по минимуму как другие позиции из этой же группы.
В комментарии пишет (вольный перевод с en): “Выставленно по нормальной цене”, в то время как к другим вещам применяет “Сбиваем цену конкурента”.
Что я делаю не так?

Может быть у тебя выключен игнор доп статов?

Включен. Ситуация такая наблюдается не только с вещами, где могли бы статы повлиять, но и с некоторыми питомцами, что обычными, что крафтовыми.

что то даже и не знаю. попробуй в мин прайсе выставить просто vendorsell

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

Часов через 6 дома буду, чекну что у меня прописано, мб подскажу.( но это не точно)

ОК.
Я сам особо не обращал внимания и жил спокойно на формулах по умолчанию, убирая только “max(2avg” в нормальной цене, а тут выставляя пета и пару редких боешек удивился несуразности цены и понеслось ))

а у петов и нет цены продажи вендору же.

Ну я ситуацию описал, само собой нет, смысл в том, что смена параметров минимальной цены ниакак не влияет на то, что часть предметов выставляется по непонятно откуда взятой “нормальной цене” хотя есть такой товар на аукционе и поидее система должна взять минимальную стоимость товара выставленного на аук и перебить ее, а нет ( Применяется правило загадочной “нормальной” цены.
Т.е. что с моей строкой в минимуме, что со стандартной max(0.25 avg(crafting,dbmarket,dbregionmarketavg),1.5 vendorsell) ситуация одинакова.

решена проблема?

наверняка ты уже разобрался, однако думаю это может помочь:
минимальная цена: first(VendorSell/0.90,crafting,0.25dbmarket,0.25dbregionmarketavg)
нормальная цена: first(DBRegionSaleavg,crafting,dbmarket)
максимальная цена : 150%(first(DBRegionSaleavg,crafting,dbmarket))
расшифровка:

  • first() - выбирает первое значение, которое можно применить;

  • DBRegionSaleavg - средняя цена продажи;

  • crafting - цена создания(вроде как)

  • dbmarket - рыночная цена

  • 0,25 - коэффициент минимальной цены. мол тот зелёный камень треугольного цвета по рынку будет стоить 10 золотых. с этим коэффициентом цена будет не ниже 2,5 золотых.

  • 150%() - на сколько сильно мы готовы заламывать ценник в зависимости от наглости)))

upd: может вылететь ошибка: нормальная цена ниже минимальной. как бороться пока не знаю.
upd2:
минимальная цена: (first(VendorSell,crafting,0.01dbmarket,0.01dbregionmarketavg))/0.9

4 лайка

Спасибо!
Добавлю только что из-за редактора сообщений две звездочки превращают текст между ними в курсив, и что в твоей формуле после 0.01 должны быть *.
Вдруг кому поможет.

Лайков: 1