Linha 5: |
Linha 5: |
| | | |
| ==Intro== | | ==Intro== |
− | === O que é um mod SMAPI? | + | === O que é um mod SMAPI? === |
| Um mod SMAPI usa a API de modificação [https://smapi.io/ SMAPI] para estender a lógica do jogo. O mod pode responder quando algo acontece no jogo (como quando um objeto é colocado no mundo), executar código periodicamente (como uma vez por atualização), alterar os ativos e dados do jogo, etc. Mods SMAPI são escritos em C # usando o O .NET Framework e o Stardew Valley usam XNA / MonoGame para a lógica do jogo (desenho na tela, entrada do usuário, etc.). | | Um mod SMAPI usa a API de modificação [https://smapi.io/ SMAPI] para estender a lógica do jogo. O mod pode responder quando algo acontece no jogo (como quando um objeto é colocado no mundo), executar código periodicamente (como uma vez por atualização), alterar os ativos e dados do jogo, etc. Mods SMAPI são escritos em C # usando o O .NET Framework e o Stardew Valley usam XNA / MonoGame para a lógica do jogo (desenho na tela, entrada do usuário, etc.). |
| | | |
− | === Por que os mods usam SMAPI? | + | === Por que os mods usam SMAPI? === |
| SMAPI faz muito por você! Por exemplo, o SMAPI irá ... | | SMAPI faz muito por você! Por exemplo, o SMAPI irá ... |
| | | |
Linha 55: |
Linha 55: |
| ===Inicio rápido=== | | ===Inicio rápido=== |
| Se você tiver experiência suficiente para pular o tutorial, aqui está um rápido resumo desta seção: | | Se você tiver experiência suficiente para pular o tutorial, aqui está um rápido resumo desta seção: |
− | {{collapse|expand for quick start|content=  | + | {{collapse|Expanda para começo rápido|content=  |
− | # Create an empty C# class library project. | + | # Crie uma classe vazia em um projeto com o C#. |
− | # Target .NET Framework 4.5, 4.5.1, or 4.5.2 for best compatibility. | + | # Instancie o .NET Framework 4.5, 4.5.1, ou 4.5.2 para melhor compatibilidade. |
− | # Reference the [https://github.com/Pathoschild/Stardew.ModBuildConfig <tt>Pathoschild.Stardew.ModBuildConfig</tt> NuGet package] to automatically add the right references depending on the platform the mod is being compiled on. | + | # Referencie o [https://github.com/Pathoschild/Stardew.ModBuildConfig <tt>Pathoschild.Stardew.ModBuildConfig</tt> NuGet package] para adicionar automaticamente as referências corretas, dependendo da plataforma em que o mod está sendo compilado. |
− | # Create a <tt>ModEntry</tt> class which subclasses <tt>StardewModdingAPI.Mod</tt>. | + | # Crie uma classe com o nome <tt>ModEntry</tt> com uma subclasse chamada <tt>StardewModdingAPI.Mod</tt>. |
− | # Override the <tt>Entry</tt> method, and write your code using the [[#Mod APIs|SMAPI events and APIs]]. | + | # Reescreva o método <tt>Entry</tt>, e escreva seu código usando [[#Mod APIs|SMAPI events and APIs]]. |
− | # Create a [[#Add your manifest|<tt>manifest.json</tt> file]] which describes your mod for SMAPI. | + | # Crie um [[#Aidicione seu manifesto|<tt>manifest.json</tt>]] que descreva o seu mod para o SMAPI. |
− | # Create [[#Release your mod|a zip file containing the mod files]] for release. | + | # Crie [[#Lance seu mod|um arquivo zip contendo os arquivos do seu mod]] para o lançamento. |
| }} | | }} |
| | | |
Linha 156: |
Linha 156: |
| | | |
| === Experimente o seu mod === | | === Experimente o seu mod === |
− | # Construa o projeto. <br /> <small> Se você executou as etapas '' [[# #Criar o projeto | crie o projeto]] '' corretamente, isso adicionará automaticamente seu mod aos <tt> Mods do jogo </ pasta tt>. </small> | + | # Construa o projeto. <br /> <small>Se você executou as etapas ''[[#Criar o projeto|crie o projeto]]'' corretamente, isso adicionará automaticamente seu mod aos <tt>Mods do jogo</tt>.</small> |
| # Execute o jogo através do SMAPI. | | # Execute o jogo através do SMAPI. |
| | | |
Linha 166: |
Linha 166: |
| # Revise as etapas acima para garantir que você não pulou alguma coisa. | | # Revise as etapas acima para garantir que você não pulou alguma coisa. |
| # Verifique as mensagens de erro que podem explicar por que não está funcionando: | | # Verifique as mensagens de erro que podem explicar por que não está funcionando: |
− | # * No Visual Studio, clique em '' Build> Rebuild Solution '' e verifique o painel '' Output '' ou a lista '' Error ''. | + | # * No Visual Studio, clique em ''Build > Rebuild Solution'' e verifique o painel ''Output'' ou a lista ''Error''. |
− | # * No MonoDevelop, clique em '' Build> Rebuild All '' e aguarde até que esteja pronto. Em seguida, clique na barra "Build: XX errors, XX warnings" na parte superior e verifique as guias '' XX Errors '' e '' Build Output ''. | + | # * No MonoDevelop, clique em ''Build > Rebuild All'' e aguarde até que esteja pronto. Em seguida, clique na barra "Build: XX errors, XX warnings" na parte superior e verifique as guias ''XX Errors'' e ''Build Output''. |
− | # Consulte o [[Modding: Guia do Modder / Guia de Teste e Solução de Problemas | Guia do Modder / Guia de Teste e Solução de Problemas ]]. | + | # Consulte o [[Modding: Guia do Modder/Guia de Teste e Solução de Problemas|Guia do Modder/Guia de Teste e Solução de Problemas]]. |
− | # Se tudo mais falhar, peça ajuda na [[Modding: Community # Discord | #modding na Stardew Valley Discord]]. :) | + | # Se tudo mais falhar, peça ajuda na [[Modding:Community#Discord|#modding na Stardew Valley Discord]]. :) |
| | | |
| ==Go further== | | ==Go further== |