Arganthe

TradeSkillMaster - Price Sources e Custom Prices

Aug 14th, 2017
1,001
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. -------------------------------
  2. PRICE SOURCES
  3. -------------------------------
  4.  
  5. CORE TSM
  6.  
  7. - Destroy (Destroy Value) - Representa o valor de médio "conversão" de um item para outro reagente, normalmente se aplica a equipamentos que podem ser desencantados, plantas para moagem e minérios para prospecção.
  8. - vendorBuy (Buy from Vendor) - Representa o custo de compra do item em um comerciante. Este valor só é registrado quando você visita um comerciante.
  9. - vendorSell (Sell to Vendor) - Representa o custo de venda do item para um comerciante.
  10.  
  11. MÓDULO ACCOUNTING
  12.  
  13. - avgBuy (Avg Buy Price) - Representa o valor médio pelo qual você já comprou um determinado item.
  14. - avgSell (Avg Sell Price) - Representa o valor médio pelo qual você já vendeu um determinado item.
  15. - maxBuy (Max Buy Price) - Representa o valor máximo pelo qual você já comprou um determinado item.
  16. - maxSell (Max Sell Price) - Representa o valor máximo pelo qual você já vendeu um determinado item.
  17. - minBuy (Min Buy Price) - Representa o valor mínimo pelo qual você já comprou um determinado item.
  18. - minSell (Min Sell Price) - Representa o valor mínimo pelo qual você já vendeu um determinado item.
  19.  
  20. MÓDULO CRAFTING
  21.  
  22. - matPrice (Crafting Material Cost) - Esse valor é determinado a partir de uma fórmula padrão do TSM que considera o valor de vendor, valor de servidor, dentre outras informações - o que for menor - para estabelecer o custo de um material.
  23. - Crafting (Crafting Cost) - Representa a soma dos valores dos materiais usados em um determinado craft.
  24.  
  25. MÓDULO AUCTIONDB
  26.  
  27. DADOS REINO
  28.  
  29. - DBMinBuyout (AuctionDB - Minimum Buyout) - Representa o menor valor de um determinado item presente atualmente no leilão. Este valor não representa uma atualização exata, e sim uma feita baseada na API da Blizzard e que é atualizada normalmente a cada 30 minutos.
  30. - DBMarket (AuctionDB - Market Value) - Representa a média de um valor de um item baseada no intervalo dos últimos 14 dias, priorizando os valores dos últimos 3 dias.
  31. - DBHistorical (AuctionDB - Historical Price) - Representa a média do valor de um item dos últimos 60 dias.
  32.  
  33. DADOS REGIÃO
  34.  
  35. - DBRegionMinBuyoutAvg (AuctionDB - Region Minimum Buyout Average) - Representa o a média do menor valor do item entre todos os reinos da sua região desde o último update.
  36. - DBRegionMarketAvg (AuctionDB - Region Market Value Average) - Representa a média do valor de venda do item dos últimos 14 dias entre todos os reinos da região.
  37. - DBRegionHistorical (AuctionDB - Region Historical Price) - Representa a média do valor de venda de um item dos últimos 60 dias entre todos os reinos da região.
  38. - DBRegionSaleAvg (AuctionDB - Region Sale Average - Representa uma média da quantidade de vendas e compras do item na sua região.
  39.  
  40. DADOS GLOBAIS
  41.  
  42. - DBGlobalMinBuyoutAvg (AuctionDB - Global Minimum Buyout Average) - Representa o a média do menor valor do item entre todos os reinos US e EU o último update.
  43. - DBGlobalMarketAvg (AuctionDB - Global Market Value Average) - Representa a média do valor de venda do item dos últimos 14 dias entre todos os reinos US e EU.
  44. - DBGlobalHistorical (AuctionDB - Global Historical Price) - Representa a média do valor de venda do item dos últimos 14 dias entre todos os reinos US e EU.
  45. - DBGlobalSaleAvg (AuctionDB - Global Sale Average) - Representa uma média da quantidade de vendas e compras do item em todos os reinos US e EU.
  46.  
  47. -------------------------------
  48. CUSTOM PRICES
  49. -------------------------------
  50.  
  51. --- CP SIMPLES
  52.  
  53. PREÇO FIXO
  54.  
  55. Ex.: 100g, 101g25s2c
  56.  
  57. PORCENTAGEM DE UM PRICE SOURCE
  58.  
  59. Ex.: 101% dbmarket (Representa 101% do valor de mercado de um item)
  60. 200% crafting (Representa 200% do custo de Crafting do item)
  61.  
  62. MÉDIAS
  63.  
  64. Ex.: avg (dbmarket, dbregionmarketavg) - Esta fórmula cria um valor médio entre o a média de mercado do servidor e a média de mercado da região.
  65. 120% avg (105% crafting, dbminbuyout, maxsell) - Esta fórmula retornará 120% do valor da média entre 105% do custo de crafting, o valor mínimo do mesmo item atualmente na AH e do valor máximo pelo qual ele já foi vendido. (Não que esta formula faça muito sentido, só pra explicar mesmo as possibilidades ^^)
  66.  
  67. --- CP AVANÇADOS
  68.  
  69. OPERAÇÕES ARITIMÉTICAS
  70.  
  71. Ex.: 100% dbmarket + 50g (Acrescenta + 50g ao valor atual do item em 100% de dbmarket)
  72. (dbhistorical / 3) + crafting (Divide o valor dos ultimos 60 dias no servidor por 3 e soma-o com o valor de crafting.
  73. crafting / 0.95 (Dividir qualquer fórmula por 0.95 assegura que o item será postado com um valor + o valor do depósito no leilão (5%).
  74.  
  75. NOTA IMPORTANTE: Não é possível usar porcentagens puras nas fórmulas aritiméticas. crafting + 20% não funcionará pois é preciso estabelecer o source de 20%. Ao invés disso, caso queira usar 20% do Price Source atual, usando crafting como exemplo, escolha 120% crafting.
  76.  
  77. MÍNIMO E MÁXIMO
  78.  
  79. As variáveis min() e max() estabelecem respectivamente os menores e maiores valores dado um conjunto de prices sources dentro dos parênteses. Caso um deles seja inválido, ele não será considerado:
  80.  
  81. Ex.: min(100% dbmarket, 200g) - Nesta fórmula, min considerará o MENOR valor entre 100% do custo de mercado e 200g para postar o item no leilão.
  82. max (dbmarket, 110% dbregionmarketavg, avgBuy) - Nesta fórmula, max considerará o MAIOR valor entre o custo atual de mercado ou 110%, valor de média atual da região US ou do valor máximo pago pelo item sendo postado)
  83.  
  84. PRIMEIRO VALOR VÁLIDO
  85.  
  86. Ex.: first(avgbuy, avgsell, 110% crafting) - Usando a fórmula desta forma a variável first ignorará o valor avgbuy caso por acaso nunca tenha comprado o mesmo item antes e retornará o primeiro valor válido entre avgbuy e crafting), não exatamente o menor ou maior valor. Para isso use min() ou max().
  87.  
  88. CHECK
  89.  
  90. Ex.: check(dbmarket - 1000g, 95% dbmarket, 50% dbmarket) - Com essa instrução checará o valor atual do mercado do servidor menos 1k de gold e retornará, 95% do valor de mercado caso seja maior que 0 ou retornará 50% do valor de mercado caso seja menor que 0.
  91.  
  92. PS: é possível se certificar de evitar um erro de fórmula caso o terceiro parâmetro não seja estipulado em check() utilizando a função first ():
  93.  
  94. Ex.: first(check(dbmarket - 1000g, 95% dbmarket), 90% dbmarket) - Com esta fórmula, caso o valor de mercado menos 1k de gold seja maior que 0, ele retornará o valor equivalente a 95% do preço de mercado, caso contrário, a função first assegurará de retornar 90% do preço de mercado como resultado válido.
  95.  
  96. CONVERT
  97.  
  98. Ex.: convert (dbmarket, i:52721)
Advertisement
Add Comment
Please, Sign In to add comment