Modificações:Editando arquivos XNB
← Índice
Essa pagina explicará como editar os arquivos, informações imagens e mapas de dentro do jogo.
Introdução
O que são arquivos XNB?
O jogo guarda informações, mapas e texturas em um formato comprimido com a extensão de arquivo .xnb dentro de sua pasta Content. Por exemplo, o retrato da Abigail exibido durante diálogos vem do diretório Content\Portraits\Abigail.xnb. Descomprimindo esse arquivo, lhe dará um arquivo Abigail.png como este:
Como eu aplico minhas modificações no jogo?
Existem três formas de aplicar suas modificações no jogo:
- Crie um pacote de conteúdos com o Content Patcher. Isso permite que você altere as informações XNB do jogo com zero programação (apenas editando arquivos JSON) e sem modificar os arquivos do jogo.
- Crie um mod com SMAPI e use a Content API. Nesse caso é necessário programação.
- Crie um mod XNB cujo substitua os arquivos originais do jogo. No entanto, isso não é recomendado e não é documentado aqui; Veja Usando XNB modificado para saber mais.
Onde eu posso conseguir ajuda?
A comunidade de modding de Stardew Valley é muito acolhedora. Sinta-se à vontade para pedir ajuda à comunidade.
Descompactando arquivos do jogo
Você não pode editar um arquivo .xnb por sí só, você precisa editar os arquivos que estão dentro dele. Retirar esse arquivo interno é chamado de descompactar e colocá-lo de volta é chamado de compactar. Há dois descompactadores XNB notáveis disponíveis:
StardewXnbHack
StardewXnbHack é uma ferramenta open-source e multiplataforma para descompactar arquivos XNB. Ele não consegue empacotar de volta os arquivos em um .xnb, mas você raramente irá precisar.
Para descompactar os arquivos:
- Instale o SMAPI.
- Baixe o StardewXnbHack. (Certifique-se de baixar o arquivo para o seu sistema operacional, como StardewXnbHack-*-for-windows.zip, e não o código-fonte!)
- Descompacte o arquivo baixado na pasta do seu jogo, assim que fique o
StardewXnbHack.exe
na mesma pasta doStardewValley.exe
. - Dê um duplo clique no
StardewXnbHack.exe
(no Windows),StardewXnbHack.sh
(no Linux), ouStardewXnbHack.command
no (MacOS) para descompactar os todos os arquivos da pasta Content.
É isso! Após esse processo, os arquivos descompactados estarão em uma nova pasta chamada Content (unpacked). Os arquivos descompactados já serão compatíveis com o Content Patcher.
xnbcli
xnbcli é uma ferramenta open-source e multiplataforma para compactar e descompactar arquivos XNB.
Este suporta arquivos XNB de outros jogos, porém não consegue lidar com alguns arquivos específicos do Stardew Valley. Por isso StardewXnbHack é recomendado.
Detalhes |
---|
Notas especiais:
Para descompactar os arquivos:
Solução de problemas:
|
Compactando os arquivos
Não há necessidade de compactar os arquivos de volta caso você esteja usando o Content Patcher! Apenas use o .json, .png, .tmx, ou .tbin direto em seu content.json.
Se você realmente quer recompactar os arquivos, você precisará usar xnbcli:
- Procure o arquivo que você deseja recompactar.
- Copie-o para a pasta unpacked do xnbcli.
- Dê um duplo clique no arquivo pack.bat (Windows), pack.sh (Linux), ou pack.command (Mac).
- Mova o arquivo .xnb recompactado de volta a localização original.
Fazendo mudanças
Data
Cada arquivo XNB data tem seu próprio formato. Veja a documentação em Modificações:Índice#Tópicos Avançados.
Imagens
Algumas definições:
- Uma spritesheet é um arquivo PNG que contém pequenas imagens (geralmente em um padrão de grade regular). Cada quadrado na grade da spritesheet é chamado de sprite. Por exemplo, cada item dentro do jogo tem um sprite em Content\Maps\spring_objects.xnb.
- Um tilesheet é um sinônimo para spritesheet quando usado para tiles de mapa. Em um tilesheet cada quadrado é chamado de tilecomposto por 16x16 pixels.
- Um portrait é um sprite dos spritesheets encontrados em Content\Characters\*.xnb.
Spritesheets são fáceis de editar:
- Descompacte o arquivo que você deseja alterar.
- Abrar o arquivo descompactado .png em um editor de imagens (como Paint.NET no Windows, ou GIMP no Windows/Linux/Mac). Observe que é importante usar um editor de imagens que possa lidar com a transparência (conhecido por canal alfa), diferente do Microsoft Paint.
- Altere a imagem do jeito que desejar.
- Compacte novamente o arquivo e copie-o para a localização original.
É isso! Você pode iniciar o jogo para ver suas alterações.
Mapas
Ver em https://stardewvalleywiki.com/Modding:Maps (ainda não traduzido para o português)
Edição de Content
Vale notar que os preços dos softwares listados abaixo estão sujeitos a alterações.
Softwares de Pixel Art
Software | Preço (USD) | Sistema Operacional | Notas |
---|---|---|---|
Aseprite | $19.99 | Windows, macOS, Linux | Gratuito se você compilar por conta própria source code |
Photoshop | $9.99 por mês | Windows, macOS | Serviço baseado em assinatura |
PAINT.NET | Grátis e $6.99 na Microsoft Store | Windows | |
GIMP | Grátis | Windows, macOS, Linux | |
Krita | Grátis e $9.99 na Steam | Windows, macOS, Linux | |
Pyxel Edit | $9.00 | Windows | Atualmente em versão beta, sujeito a um aumento de preço após o lançamento completo |
Pixel Studio Android or Pixel Studio Steam | Grátis - Compras dentro do aplicativo no Android | Android, Windows |
Softwares de edição de texto
Software | Preço (USD) | Sistema Operacional | Notas |
---|---|---|---|
Sublime Text | $99.00 | Windows, macOS, Linux | Avaliação gratuita ilimitada |
Notepad++ | Grátis | Windows | |
Visual Studio Code | Grátis | Windows, macOS, Linux | |
Atom | Grátis | Windows, macOS, Linux |