Skip to content
🚧 Esta documentação ainda está em desenvolvimento e pode conter informações incompletas.

ShopsData

A classe ShopsData permite adicionar novas lojas ao jogo, usando o arquivo de modelos do jogo (Data/Shops).

Construtor

def __init__(
        self,
        *,
        key: str,
        Items: list[ShopItemsData],
        SalableItemTags: Optional[list[str]] = None,
        Owners: Optional[list[ShopItemsOwnersData]]=None,
        Currency: Optional[int] = None,
        ApplyProfitMargins: Optional[bool] = None,
        StackSizeVisibility: Optional[StackSizeVisibility] = None,
        OpenSound: Optional[str] = None,
        PurchaseSound: Optional[str] = None,
        purchaseRepeatSound: Optional[str] = None,
        PriceModifiers: Optional[ShopModifiersData] = None,
        PriceModifierMode: Optional[QualityModifierMode] = None,
        VisualTheme: Optional[list[VisualThemeData]] = None,
        CustomFields: Optional[dict[str,str]] = None
    )

Parâmetros

Name Type Description
key (str) Identificação da loja
Items (list[ShopItemsData]) Os itens a serem adicionados ao inventário da loja. Consiste em uma lista de valores usando a classe ShopItemsData
SalableItemTags (list[str], Optional) Uma lista de tags de contexto para itens que o jogador pode vender para essa loja. Padrão: nenhum.
Owners (list[ShopItemsOwnersData], Optional) O retrato e o diálogo a serem exibidos na interface do usuário do menu da loja ou a mensagem a ser exibida indicando que a loja está fechada se ClosedMessage estiver definida.
Quando a propriedade de bloco Action OpenShop especifica [owner tile area], o primeiro NPC dentro da área do bloco que corresponde a uma entrada de proprietário é usado; se nenhum NPC corresponder, a loja não é aberta. Se Owners for omitido, a loja será aberta independentemente da presença de um NPC, e nenhum retrato ou diálogo será mostrado. Veja na classe ShopItemsOwnersData
Currency (int, Optional) A moeda na qual todos os itens da loja devem ser precificados. Os valores válidos são 0 (dinheiro), 1 (tokens de estrela), 2 (moedas Qi) e 4 (gemas Qi). Padrão 0. Para negociação de itens, consulte TradeItemId para cada item.
ApplyProfitMargins (bool, Optional) O valor padrão de ApplyProfitMargins em Items, se definido. Pode ser verdadeiro (sempre aplicado), falso (nunca aplicado) ou nulo (aplicado a determinados itens, como mudas). Isso é aplicado antes de qualquer modificador de quantidade. Padrão nulo.
StackSizeVisibility (StackSizeVisibility, Optional) Como desenhar números de tamanho de estoque na lista de lojas por padrão. Se omitido, a lógica padrão da loja é aplicada (geralmente equivalente a Show). Valores Válidos: StackSizeVisibility.Hide() -> Sempre oculte o tamanho do estoque. , StackSizeVisibility.Show() -> Sempre desenhe o tamanho do estoque. e StackSizeVisibility.ShowIfMultiple() -> Desenhe o tamanho do estoque se ela for maior que um.
OpenSound (str, Optional) A ID do sinal de áudio a ser reproduzido quando o menu da loja for aberto. O padrão é dwop.
PurchaseSound (str, Optional) Som de compra
purchaseRepeatSound (str, Optional) A ID do sinal de áudio a ser reproduzido ao acumular uma pilha para comprar (por exemplo, mantendo pressionado o botão direito do mouse no PC). O padrão é purchaseRepeat.
PriceModifiers (ShopModifiersData, Optional) Modificadores de quantidade aplicados ao preço de venda dos itens dessa loja. Veja na classe ShopModifiersData
PriceModifierMode (QualityModifierMode, Optional) Um modo de modificador de quantidade que indica o que fazer se vários modificadores no campo PriceModifiers forem aplicados ao mesmo tempo. Isso afeta apenas esse campo específico, não afetará os modificadores de preço em Itens. Possiveis valores: QualityModifierMode.Stack() , QualityModifierMode.Minimum() e QualityModifierMode.Maximum()
VisualTheme (list[VisualThemeData], Optional) O tema visual a ser aplicado à interface do usuário da loja, ou omitir para usar o tema padrão. O primeiro tema correspondente é aplicado. Todos os campos são opcionais e retornarão ao tema padrão. Veja na classe VisualThemeData
CustomFields (dict[str,str], Optional) Campos personalizados