Stoneshard Wiki

Estoque dos comerciantes e reparos

A prateleira de um comerciante não é uma lista permanente: cada personagem tem um sortimento e um tamanho de estoque, as mercadorias de um lote são geradas quando ele reabastece e o lote só fica visível ao abrir a janela de comércio. O painel informa quais mercadorias interessam ao comerciante, quais categorias de equipamento esperar e quanto falta para o próximo reabastecimento. Reparos são um serviço pago separado, oferecido apenas por alguns comerciantes. Esta página trata do estoque, do reabastecimento e dos reparos; composição de preços, níveis de reputação, regras de bens roubados e melhorias da caravana têm seus próprios artigos.

Conteúdo

Visão geral

As mercadorias de um comerciante vêm de um sortimento definido por categorias e por itens individuais. Suas entradas podem ser adicionadas ou substituídas conforme os níveis de reputação, as missões concluídas e as melhorias da caravana. O tamanho do estoque determina quantas mercadorias um lote contém. Comerciantes do mesmo assentamento têm sortimentos e tamanhos diferentes, portanto suas prateleiras também diferem.

O reabastecimento segue uma programação: os assentamentos têm ciclos próprios e comerciantes individuais também podem tê-los, com uma verificação do jogo a cada hora. O comportamento padrão substitui o lote inteiro; o outro remove apenas parte dele. Reparos são separados do estoque e aparecem como um botão no painel de comércio somente para quem oferece esse serviço.

A composição dos preços de compra e venda e a contabilização de oferta/demanda são tratadas no artigo sobre preços de itens. Use a ferramenta de comércio para comparar valores efetivos.

Textos do painel oficial

A tabela de textos do painel da mesma versão registra em inglês os campos "Interested in:", "Equipment Tier:", "Restocks in:", "Can Repair:" e "Repairs Price:". A coluna portuguesa mantém oficialmente esses mesmos cinco textos em inglês; ambos os conjuntos são citados aqui exatamente como aparecem.

O valor após "Restocks in:" é exibido em dias: o painel converte o tempo restante e acrescenta a unidade oficial portuguesa "dia / dias". Quando resta menos de um dia, a coluna portuguesa mantém o texto oficial em inglês "less than a day". Portanto, o painel mostra um tempo restante aproximado, e não o instante exato do reabastecimento.

A descrição do botão de reparos também vem dessa tabela e varia conforme o material trabalhado: a coluna portuguesa usa "Reparar itens de couro e tecido", "Reparar itens de madeira" ou "Reparar itens de metal". A presença de conteúdo nas linhas "Can Repair:" e "Repairs Price:" depende de o comerciante oferecer o serviço.

Ciclos de reabastecimento

Cada assentamento mantém seu próprio ciclo de reabastecimento. Uma verificação horária considera as horas decorridas desde o último reabastecimento do assentamento. Ao atingir o ciclo, o reabastecimento é executado e os comerciantes daquele assentamento são marcados para reposição.

Exemplos verificados, não uma tabela completa: 48 horas nos assentamentos comuns, 24 horas em Brynn, 72 horas em Denbrie e 0 na cervejaria, o que significa que ela nunca executa um reabastecimento de assentamento. Assim, o ritmo varia entre assentamentos e locais.

Comerciantes também podem ter ciclos próprios de durações variadas. Quem não define um segue o assentamento, pois a ausência de ciclo individual é o padrão. O valor de próximo reabastecimento no painel usa o que chegar primeiro, o ciclo do comerciante ou o do assentamento, e converte o prazo para dias.

Como o reabastecimento funciona

O reabastecimento tem dois comportamentos. O padrão substitui o lote inteiro: os registros atuais de mercadorias são apagados e o próximo lote é gerado a partir do sortimento e do tamanho do estoque. Assim, chega um lote totalmente novo.

O outro comportamento retira mercadorias da prateleira: apenas parte do lote atual é removida, e verificações individuais por item retiram aproximadamente metade, em vez de uma proporção fixa. As posições liberadas voltam à contagem de espaços disponíveis do comerciante para que o próximo lote possa preenchê-las.

Os fundos do comerciante têm um temporizador próprio de reposição, ativado apenas por alguns comerciantes. A entrada de fundos não faz parte da rotação acima e é tratada separadamente.

Quando as mercadorias são geradas e o que acontece com as vendidas

O conteúdo de um lote é gerado ao abrir a janela de comércio: o jogo executa novamente a definição do sortimento daquele comerciante, adiciona mercadorias uma a uma até atingir o tamanho do estoque e sorteia a durabilidade dos equipamentos recém-gerados. Ao fechar a janela, os itens da prateleira são gravados novamente nos registros de mercadorias e a contagem de espaços liberados também é atualizada.

O próprio sortimento é recalculado sempre que a janela de comércio se abre. Portanto, mudanças de níveis de reputação, missões concluídas e melhorias da caravana entram em vigor na próxima abertura.

Mercadorias vendidas não retornam sozinhas: após o comerciante vender um item, ele deixa de constar em seus registros, e só o próximo reabastecimento gera novas mercadorias. A reposição completa cria um lote novo, não traz de volta o mesmo item. Esta página não afirma que reabastecimentos repetidos produzam um item específico sob demanda.

Itens registrados como estoque único seguem uma regra adicional: ao comprar um deles, a compra é registrada na lista salva do comerciante; gerações posteriores o ignoram, de modo que ele nunca reaparece após ser vendido.

Reputação, missões e caravana

Os níveis de reputação alteram o estoque: os benefícios de reputação incluem modificadores para o tamanho do estoque e a categoria dos equipamentos. A categoria tem um limite próprio, e os modificadores só se acumulam dentro desse limite. O tamanho do estoque é a soma do intervalo básico do comerciante, do modificador do local e dos modificadores pessoais. Os níveis e a Favorabilidade Comercial são tratados no artigo sobre reputação.

A melhoria comercial da caravana aumenta o tamanho do estoque dos comerciantes. A árvore de melhorias é tratada no artigo sobre a caravana.

Algumas missões gravam um modificador de tamanho do estoque ou de preço pessoal de reparo para um comerciante específico. Essas mudanças pertencem aos artigos dos personagens e das missões e não são enumeradas aqui.

Reparos

Reparos são um serviço opcional: ficam desativados por padrão e são ativados individualmente para cada comerciante. Por isso, o botão de reparos aparece no painel apenas para quem oferece o serviço; a maioria dos comerciantes gerais e das hospedarias não o oferece.

A descrição do botão corresponde ao material com que o comerciante trabalha, como metal, madeira, tecido e couro. Várias condições decidem juntas se um item pode ser reparado: o material deve ser aceito pelo comerciante, e itens não identificados, com durabilidade já completa, de material inadequado ou marcados como roubados naquele local não podem ser reparados.

Um reparo restaura completamente a durabilidade do item; não é uma compra proporcional de durabilidade. O pagamento vai para o comerciante e é registrado nos gastos do personagem.

O preço combina quatro fatores: a categoria do item, a proporção da durabilidade perdida, o valor básico do item e o parâmetro de preço de reparo do comerciante. Eles são multiplicados, arredondados e sujeitos a um valor mínimo. Por isso, o mesmo item custa valores diferentes em comerciantes diferentes e conforme a durabilidade perdida. Esta página não publica a expressão nem os parâmetros individuais; confira o valor exato no painel ou na ferramenta de comércio.

Algumas missões e efeitos ligados à caravana ajustam esse parâmetro. Esses modificadores pertencem aos artigos de personagens, missões e caravana e não são repetidos aqui.

Lacunas documentadas

Os seguintes pontos não estão definidos pelos dados da mesma versão e não são apresentados como certos: a base exata do preço de reparo exibido, isto é, se o parâmetro de reparo usado pelo painel e o valor básico do item são o mesmo campo; se suprimentos e consumíveis são reabastecidos pelo mesmo fluxo; a proporção exata da rotação de "aproximadamente metade"; a lista completa dos ciclos individuais e do assentamento de cada comerciante; se existe alguma rotina que grave o modificador de categoria de equipamento no nível das missões; o total de mercadorias geradas em um reabastecimento; e se o jogador pode reproduzir o estado aleatório usado na geração. Esta página não afirma que seja possível produzir um item específico sob demanda.

Há também uma observação de código: os modificadores de situações dos assentamentos da mesma versão incluem uma entrada para ciclo de reabastecimento e outra para preço de reparo, mas o script da mesma versão que lê esses modificadores e calcula os parâmetros comerciais não usa essas duas chaves. Trata-se de uma observação da leitura dos dados exportados. Esta página não conclui que as situações não afetem esses valores e não rastreia todos os consumidores dos modificadores de situações.

Fontes

Versão do jogo 0.9.4.25

  1. Tabela de textos do painel de comércio de 0.9.4.25, gml_GlobalScript_table_text (categorias aceitas, categoria de equipamento, prazo de reabastecimento, material e preço dos reparos, unidade de tempo e texto para menos de um dia, descrição do botão de reparos; doze colunas de idiomas)
  2. Painel e cadeia de carregamento de 0.9.4.25, gml_Object_o_textLoader_Other_25, gml_Object_o_hoverTradeModifierOffers_Other_20, gml_GlobalScript_scr_npc_restock_time_get (as três listas do painel vêm dessa tabela; o tempo restante é convertido de uma diferença em horas para dias)
  3. Valores padrão dos perfis de comerciantes e perfil com reparos de 0.9.4.25, gml_Object_o_NPC_Create_0, gml_Object_o_npc_smith_osbrook_Create_0, gml_GlobalScript_scr_npc_stock_size_init (reparos desativados por padrão, reposição do lote inteiro, sem ciclo individual, reabastecimento vinculado ao assentamento; intervalo básico do tamanho do estoque)
  4. Entrada e condições dos reparos de 0.9.4.25, gml_Object_o_trade_inventory_Other_10, gml_Object_o_skill_repair_item_master_Other_20, gml_Object_o_skill_repair_item_master_Other_11 (botão do painel e descrição do material; bloqueia itens não identificados, com durabilidade completa, de material inadequado ou roubados no local; um reparo restaura toda a durabilidade e paga ao comerciante)
  5. Fatores do preço de reparo de 0.9.4.25, gml_Object_o_inv_slot_Step_0 (categoria do item, proporção de durabilidade perdida, valor básico do item e parâmetro de reparo do comerciante multiplicados, arredondados e sujeitos a um valor mínimo)
  6. Gatilhos e comportamentos do reabastecimento de 0.9.4.25, gml_GlobalScript_scr_timeEveryHourTrigger, gml_GlobalScript_scr_settlementRestock, gml_GlobalScript_scr_npc_restock (verificação horária do ciclo do assentamento; substituição completa e rotação parcial, com lote completo por padrão; fundos com temporizador próprio)
  7. Ciclos de reabastecimento dos assentamentos de 0.9.4.25, gml_Object_o_globalmap_settlement_Create_0, gml_Object_o_globalmap_brynn_Create_0, gml_Object_o_globalmap_denbrie_Other_10, gml_Object_o_globalmap_brewery_Create_0
  8. Geração de lotes e estoque único de 0.9.4.25, gml_Object_o_NPC_Other_24, gml_Object_o_trade_inventory_Other_13, gml_GlobalScript_scr_trade_item, gml_GlobalScript_scr_selling_loot_singular_stock (gerado ao abrir a janela de comércio e registrado ao fechar; mercadorias vendidas não retornam e estoque único é ignorado após a compra)
  9. Modificadores do tamanho e da categoria do estoque de 0.9.4.25, gml_GlobalScript_scr_trade_parametrs_update, gml_GlobalScript_scr_settlementReputationPerkGetModifiers, gml_GlobalScript_scr_npc_lines_carpenter_scripts, gml_GlobalScript_scr_npc_lines_mann_healer (benefícios de reputação, melhoria comercial da caravana e modificadores de tamanho do estoque ou preço de reparo gravados por missões)
  10. Dados de modificadores das situações dos assentamentos de 0.9.4.25, gml_GlobalScript_scr_settlementSituationGetModifiers (incluem entradas para ciclo de reabastecimento e preço de reparo; o script de parâmetros comerciais da mesma versão não lê essas duas chaves, registrado como observação)
Voltar ao topo