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 |