diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 1e9ccd6e3..b832c1d03 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -31,7 +31,7 @@ const config = { // may want to replace "en" with "zh-Hans". i18n: { defaultLocale: 'en', - locales: ['en', 'ko', 'zh', 'nl', 'de'], + locales: ['en', 'ko', 'zh', 'nl', 'de', 'pt-PT'], localeConfigs:{ en: { label: 'English', @@ -48,6 +48,10 @@ const config = { de: { label: 'Deutsch' } + , + 'pt-PT': { + label: 'Portuguese' + } } }, diff --git a/docusaurus/i18n/pt-PT/code.json b/docusaurus/i18n/pt-PT/code.json new file mode 100644 index 000000000..71f7e69a7 --- /dev/null +++ b/docusaurus/i18n/pt-PT/code.json @@ -0,0 +1,420 @@ +{ + "theme.ErrorPageContent.title": { + "message": "Esta página crashou", + "description": "The title of the fallback page when the page crashed" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Navegar até ao topo", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Arquivo", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Arquivo", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Navegação da página de listagem do blog", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Publicações mais recentes", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Publicações mais antigas", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Navegação da página de publicações do blog", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Publicação mais recente", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Publicação mais antiga", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "Uma publicação|{count} publicações", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} marcadas com \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "Ver todas as Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Alternar entre modo dark e light (atualmente {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dark mode", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "light mode", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Páginas de documento", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Anterior", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Próxima", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Uma publicação marcada|{count} publicações marcadas", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} com \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Versão: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Esta é a documentação não publicada para {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Esta é a documentação para {siteTitle} {versionLabel}, que já não é mantida ativamente.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Para a documentação atualizada, veja: {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "última versão", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Editar esta página", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Link direto para {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " a {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " por {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Última atualização{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versões", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.NotFound.title": { + "message": "Página não encontrada", + "description": "The title of the 404 page" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.admonition.caution": { + "message": "caution", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.note": { + "message": "note", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.warning": { + "message": "warning", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Fechar", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copiado", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copiar código para a área de transferência", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copiar", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Toggle word wrap", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Expand sidebar category '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Collapse sidebar category '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Languages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NotFound.p1": { + "message": "Não foi possível encontrar o que procura.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Por favor, contacte o proprietário do site que o trouxe aqui e informe-lhe que o link está partido.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Ler mais", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Read more about {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Leitura de um minuto|Leitura de {readingTime} minutos", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.breadcrumbs.home": { + "message": "Home page", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Colapsar barra lateral", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Colapsar barra lateral", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Close navigation bar", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Toggle navigation bar", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expandir barra lateral", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expandir barra lateral", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.SearchBar.seeAll": { + "message": "See all {count} results" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "Um documento encontrado|{count} documentos encontrados", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Resultados da pesquisa por \"{query}\"", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Pesquisar pela documentação", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Escreva aqui a sua pesquisa", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "Pesquisar", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Pesquisa por Algolia", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "Nenhum resultado encontrado", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Procurando novos resultados...", + "description": "The paragraph for fetching new search results" + }, + "theme.SearchBar.label": { + "message": "Pesquisar", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Clear the query", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Cancel", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Recent", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "No recent searches", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Save this search", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Remove this search from history", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Favorite", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Remove this search from favorites", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Unable to fetch results", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "You might want to check your network connection.", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "to select", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter key", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "to navigate", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Arrow up", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Arrow down", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "to close", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape key", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Search by", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "No results for", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Try searching for", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Believe this query should return results?", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Let us know.", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "Search docs", + "description": "The placeholder of the input of the DocSearch pop-up modal" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Saltar para o conteúdo principal", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "theme.unlistedContent.title": { + "message": "Unlisted page", + "description": "The unlisted content banner title" + }, + "theme.unlistedContent.message": { + "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", + "description": "The unlisted content banner message" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..42853f578 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,30 @@ +{ + "version.label": { + "message": "Próximo", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "Primeiros passos", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Configuration": { + "message": "Configurações", + "description": "The label for category Configuration in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "Guias", + "description": "The label for category Guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Backup": { + "message": "Cópia de Segurança", + "description": "The label for category Backup in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Discord integration": { + "message": "Integração do Discord", + "description": "The label for category Discord integration in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Advanced": { + "message": "Guias Avançados", + "description": "The label for category Advanced in sidebar tutorialSidebar" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/_category_.json new file mode 100644 index 000000000..25a4f1653 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Guias Avançados", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/kubernetes.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/kubernetes.md new file mode 100644 index 000000000..e7a6993d8 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/kubernetes.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 2 +--- + +# Kubernetes + +Todos os ficheiros necessários para implementar o contentor Kubernetes estão localizados na diretoria [k8s](https://github.com/thijsvanloef/palworld-server-docker/tree/main/k8s). + +## Configurar o Palworld no kubernetes + +Use os seguintes comandos para configurar o contentor Kubernetes: + +- `kubectl apply -f pvc.yaml` +- `kubectl apply -f configmap.yaml` +- `kubectl apply -f secret.yaml` +- `kubectl apply -f service.yaml` +- `kubectl apply -f deployment.yaml` + +## Utilizando Helm Chart + +A documentação oficial do helm chart pode ser encontrado no seguinte repositório: [palworld-server-chart](https://github.com/Twinki14/palworld-server-chart) diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md new file mode 100644 index 000000000..256c0b6a0 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 1 +--- + +# Diretorias Palworld + +Tudo relacionado com os dados do Palworld pode ser encontrado na diretoria `/palworld`. + +## Estrutura da diretoria + +![Folder Structure](../assets/folder_structure.jpg) + +| Diretoria | Uso | +| ---------------------------- | ---------------------------------------------------------------------- | +| palworld | Raiz de todos os ficheiros do servidor Palworld | +| backups | Diretoria onde as cópias de segurança do comando `backup`são guardadas | +| Pal/Saved/Config/LinuxServer | Diretoria dos ficheiros de configuração .ini para configuração manual | + +## Anexar o diretório de dados ao sistema de ficheiros do anfitrião + +A maneira mais fácil de anexar o diretório de dados ao sistema de ficheiros do anfitrião é usar o exemplo do [docker-compose.yml](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docker-compose.yml): + +```yml +volumes: + - ./palworld:/palworld/ +``` + +Isto cria uma pasta `palworld` no diretório de trabalho atual e monta a pasta `/palworld`. diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg new file mode 100644 index 000000000..dd81d8041 Binary files /dev/null and b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg differ diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/_category_.json new file mode 100644 index 000000000..13d7699a7 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Primeiros passos", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json new file mode 100644 index 000000000..9e50ffb2e --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Configuração", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md new file mode 100644 index 000000000..39140e80b --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md @@ -0,0 +1,100 @@ +--- +sidebar_position: 2 +--- + +# Configurações do jogo + +Modifica as configurações do jogo usando as variáveis de ambiente. + +## Usando Variáveis do Ambiente + +:::warning +As variáveis de ambiente estão sujeitas a alterações pois o jogo ainda está em beta. + +Verifica o link [página oficial dos parâmetros suportados](https://tech.palworldgame.com/optimize-game-balance) +::: + +Converter configurações do jogo para variáveis de ambiente, segue o mesmo príncipio (com algumas excepções): + +- todas as letras maiúsculas +- dividir palavras inserindo com underscore (\_) +- remover a letra única se a configuração começar por uma (por exemplo "b") + +Exemplos: + +- Difficulty -> DIFFICULTY +- PalSpawnNumRate -> PAL_SPAWN_NUM_RATE +- bIsPvP -> IS_PVP + +| Variável | Descrição | Valor Predefinido | Valores Aceites | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | +| DIFFICULTY | Dificuldade do jogo | None | `None`,`Normal`,`Difficult` | +| DAYTIME_SPEEDRATE | Duração do dia - Menor número significa dia menor | 1.000000 | Float | +| NIGHTTIME_SPEEDRATE | Duração da noite - Menor número significa noite menor | 1.000000 | Float | +| EXP_RATE | Coeficiente ganho de EXP | 1.000000 | Float | +| PAL_CAPTURE_RATE | Coeficiente captura do Pal | 1.000000 | Float | +| PAL_SPAWN_NUM_RATE | Coeficiente aparecimento do Pal | 1.000000 | Float | +| PAL_DAMAGE_RATE_ATTACK | Coeficiente ataque do Pal | 1.000000 | Float | +| PAL_DAMAGE_RATE_DEFENSE | Coeficiente defesa do Pal | 1.000000 | Float | +| PLAYER_DAMAGE_RATE_ATTACK | Coeficiente ataque do jogador | 1.000000 | Float | +| PLAYER_DAMAGE_RATE_DEFENSE | Coeficiente defesa do jogador | 1.000000 | Float | +| PLAYER_STOMACH_DECREASE_RATE | Coeficiente diminuição estômago do jogador | 1.000000 | Float | +| PLAYER_STAMINA_DECREASE_RATE | Coeficiente diminuição energia do jogador | 1.000000 | Float | +| PLAYER_AUTO_HP_REGEN_RATE | Coeficiente recuperação de vida do jogador | 1.000000 | Float | +| PLAYER_AUTO_HP_REGEN_RATE_IN_SLEEP | Coeficiente recuperação de vida do jogador a dormir | 1.000000 | Float | +| PAL_STOMACH_DECREASE_RATE | Coeficiente diminuição estômago do Pal | 1.000000 | Float | +| PAL_STAMINA_DECREASE_RATE | Coeficiente diminuição energia do Pal | 1.000000 | Float | +| PAL_AUTO_HP_REGEN_RATE | Coeficiente recuperação de vida do Pal | 1.000000 | Float | +| PAL_AUTO_HP_REGEN_RATE_IN_SLEEP | Coeficiente recuperação de vida do Pal (na Palbox) | 1.000000 | Float | +| BUILD_OBJECT_DAMAGE_RATE | Coeficiente dano a estruturas | 1.000000 | Float | +| BUILD_OBJECT_DETERIORATION_DAMAGE_RATE | Coeficiente deterioração de estruturas | 1.000000 | Float | +| COLLECTION_DROP_RATE | Coeficiente de drops dos objectos colecionáveis | 1.000000 | Float | +| COLLECTION_OBJECT_HP_RATE | Coeficiente de vida dos objectos colecionáveis | 1.000000 | Float | +| COLLECTION_OBJECT_RESPAWN_SPEED_RATE | Coeficiente de aparecimento de objectos colecionáveis - Menor número, regeneração mais rápida | 1.000000 | Float | +| ENEMY_DROP_ITEM_RATE | Coeficiente de drops dos inimigos | 1.000000 | Float | +| DEATH_PENALTY | Pena de Morte None: Nenhuma pena de morte Item: Itens caem mas o equipamento fica ItemAndEquipment: Itens e equipamento caem All: Itens, equipamento e PAL caem | All | `None`,`Item`,`ItemAndEquipment`,`All` | +| ENABLE_PLAYER_TO_PLAYER_DAMAGE | Permite os jogadores danificarem outros jogadores | False | Boolean | +| ENABLE_FRIENDLY_FIRE | Permite danificar aliados | False | Boolean | +| ENABLE_INVADER_ENEMY | Permite invasores | True | Boolean | +| ACTIVE_UNKO | Permite UNKO (?) | False | Boolean | +| ENABLE_AIM_ASSIST_PAD | Permite assistência á pontaria do comando | True | Boolean | +| ENABLE_AIM_ASSIST_KEYBOARD | Permite assistência á pontaria do teclado | False | Boolean | +| DROP_ITEM_MAX_NUM | Maior número de drops no mundo | 3000 | Integer | +| DROP_ITEM_MAX_NUM_UNKO | Maior número de drops UNKO no mundo | 100 | Integer | +| BASE_CAMP_MAX_NUM | Maior número de bases | 128 | Integer | +| BASE_CAMP_WORKER_MAX_NUM | Maior número de trabalhadores | 15 | Integer | +| DROP_ITEM_ALIVE_MAX_HOURS | Tempo que demoram os drops a desaparecer em horas | 1.000000 | Float | +| AUTO_RESET_GUILD_NO_ONLINE_PLAYERS | Redefinir automaticamente a guild quando nenhum jogador estiver online | False | Bool | +| AUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERS | Tempo para redefinir automaticamente a guild quando nenhum jogador estiver online | 72.000000 | Float | +| GUILD_PLAYER_MAX_NUM | Máximos de jogadores na guild | 20 | Integer | +| PAL_EGG_DEFAULT_HATCHING_TIME | Tempo de incubação dos ovos massivos em horas | 72.000000 | Float | +| WORK_SPEED_RATE | Coeficiente da velocidade de trabalho | 1.000000 | Float | +| IS_MULTIPLAY | Permite multiplayer | False | Boolean | +| IS_PVP | Permite PVP | False | Boolean | +| CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP | Permite jogadores de outras guilds levar os itens da pena de morte | False | Boolean | +| ENABLE_NON_LOGIN_PENALTY | Permite penalização por não iniciar sessão | True | Boolean | +| ENABLE_FAST_TRAVEL | Permite viagens rápidas (fast travel) | True | Boolean | +| IS_START_LOCATION_SELECT_BY_MAP | Permite selecionar local de início | True | Boolean | +| EXIST_PLAYER_AFTER_LOGOUT | Elimina jogadores que se desconectam | False | Boolean | +| ENABLE_DEFENSE_OTHER_GUILD_PLAYER | Permite defender contra jogadores de outras guilds | False | Boolean | +| COOP_PLAYER_MAX_NUM | Número máximo de jogadores numa guild | 4 | Integer | +| REGION | Região | | String | +| USEAUTH | Utilizar a autenticação | True | Boolean | +| BAN_LIST_URL | Lista de bans a utilizar | [https://api.palworldgame.com/api/banlist.txt](https://api.palworldgame.com/api/banlist.txt) | string | +| TARGET_MANIFEST_ID | Muda a versão do jogo para a correspondente to manifest ID do Steam Download Depot. | | Consultar [Manifest ID Table](/pt-PT/guides/pinning-game-version) | + +### Manualmente + +Quando o servidor é iniciado, o ficheiro `PalWorldSettings.ini` será criado na seguinte diretoria: `/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini` + +Tenha em consideração que as variáveis ENV vão se sobrepor ás alterações manuais no ficheiro `PalWorldSettings.ini`. + +:::warning +Só se pode alterar o ficheiro `PalWorldSettings.ini` quando o servidor está desligado. + +As alterações efectuadas enquanto o servidor está ativo serão substituídas quando o servidor parar. +::: + +Para uma lista mais detalhada das configurações do jogo: [Palworld Wiki](https://palworld.wiki.gg/wiki/PalWorldSettings.ini) + +Para uma explicação mais detalhada das configurações do jogo: [shockbyte](https://shockbyte.com/billing/knowledgebase/1189/How-to-Configure-your-Palworld-server.html) diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md new file mode 100644 index 000000000..9f17b96f6 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 3 +--- + +# Comandos Servidor (RCON) + +Como utilizar o RCON para interagir com o servidor. + +## RCON + +Por defeito, o RCON é ativado com a imagem do palworld-server-docker. +Abrir o RCON CLI é bastante fácil: + +```bash +docker exec -it palworld-server rcon-cli " " +``` + +Por exemplo, pode transmitir uma mensagem para todos os utilizadores do servidor com o seguinte comando: + +```bash +docker exec -it palworld-server rcon-cli "Broadcast Hello everyone" +``` + +Isso abrirá uma CLI que usa o RCON para escrever comandos no Servidor Palworld. + +### Lista de comandos do servidor + +| Comando | Descrição | +| ----------------------------------- | ---------------------------------------------------------- | +| Shutdown (Segundos) (MensagemTexto) | O servidor é encerrado após o número de segundos | +| DoExit | Forçar a paragem do servidor. | +| Broadcast | Enviar mensagem a todos os jogadores do servidor | +| KickPlayer (SteamID) | Expulsar o jogador do servidor. | +| BanPlayer (SteamID) | Banir o jogador do servidor. | +| TeleportToPlayer (SteamID) | Teletransportar para a localização atual do jogador alvo. | +| TeleportToMe (SteamID) | Teletransportar jogador alvo para a sua localização atual. | +| ShowPlayers | Mostrar informações sobre todos os jogadores ligados. | +| Info | Mostrar informações do servidor. | +| Save | Salvar os dados do mundo. | + +Para obter uma lista completa de comandos, consulte: [https://tech.palworldgame.com/settings-and-operation/commands](https://tech.palworldgame.com/settings-and-operation/commands) diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md new file mode 100644 index 000000000..d1f342ddb --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md @@ -0,0 +1,72 @@ +--- +sidebar_position: 1 +--- + +# Configurações do servidor + +Modifica as configurações do servidor usando as variáveis de ambiente. + +## Variáveis do Ambiente + +Podes utilizar as variáveis da lista para alterar as definições do servidor no arranque. +É recomendado a definir as seguintes variáveis antes de iniciar o servidor: + +- PLAYERS +- PORT +- PUID +- PGID + +| Variável | Descrição | Valor Predefinido | Valores Aceites | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| TZ | Fuso horário utilizado no registo de hora da cópia de segurança | UTC | Ver [TZ Identifiers](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#Time_Zone_abbreviations) | +| PLAYERS\* | Máximo número de jogadores do servidor | 16 | 1-32 | +| PORT\* | Porta UDP que o servidor vai estar exposto | 8211 | 1024-65535 | +| PUID\* | O uid do utilizador que o servidor deve ser executado | 1000 | !0 | +| PGID\* | O gid do grupo que o servidor deve ser executado | 1000 | !0 | +| MULTITHREADING\*\* | Melhora o desempenho em ambientes de CPU multi-thread. É eficaz até um máximo de cerca de 4 threads, não faz sentido implementar mais. | false | true/false | +| COMMUNITY | Permitir o servidor aparecer na lista de servidores da comunidade (Usar em conjunto com SERVER_PASSWORD) | false | true/false | +| PUBLIC_IP | Pode especificar manualmente o endereço IP global da rede em que o servidor está a funcionar. Se não for especificado, será detectado automaticamente. Se não funcionar corretamente, tente a configuração manual. | | x.x.x.x | +| PUBLIC_PORT | Pode especificar manualmente a PORT que o servidor está a funcionar. Se não for especificado, será detectado automaticamente. Se não funcionar corretamente, tente a configuração manual. | | 1024-65535 | +| SERVER_NAME | Nome do teu servidor | | "string" | +| SERVER_DESCRIPTION | Descrição do teu servidor | | "string" | +| SERVER_PASSWORD | Password do teu servidor | | "string" | +| ADMIN_PASSWORD | Password para acesso admin do teu servidor | | "string" | +| UPDATE_ON_BOOT\*\* | Atualizar/Instalar o servidor quando o contentor docker é iniciado (ISTO TEM DE SER ACTIVADO DA PRIMEIRA VEZ QUE EXECUTAR O CONTAINER) | true | true/false | +| RCON_ENABLED\*\*\* | Permite RCON para o servidor Palworld | true | true/false | +| RCON_PORT | PORT para conexão RCON | 25575 | 1024-65535 | +| QUERY_PORT | Porta de consulta utilizada para comunicar com os servidores Steam | 27015 | 1024-65535 | +| BACKUP_CRON_EXPRESSION | Frequência das cópias de segurança automáticas | 0 0 \* \* \* | Precisa de uma expressão do CRON. Ver [Configurar cópias de segurança com CRON](/pt-PT/guides/backup/automated-backup) | +| BACKUP_ENABLED | Permite cópias de segurança automáticas | true | true/false | +| DELETE_OLD_BACKUPS | Permite a eliminação das cópias de segurança após um certo número de dias | false | true/false | +| OLD_BACKUP_DAYS | Número de dias para eliminar as cópias de seguranças | 30 | any positive integer | +| AUTO_UPDATE_CRON_EXPRESSION | Frequência dos updates automáticos | 0 \* \* \* \* | Precisa de uma expressão do CRON. Ver [Configurar atualização servidor com CRON](/pt-PT/guides/automatic-updates) | +| AUTO_UPDATE_ENABLED | Permite cópias de segurança automáticas | false | true/false | +| AUTO_UPDATE_WARN_MINUTES | Tempo de espera para atualizar o servidor, depois de informar os jogadores. | 30 | !0 | +| AUTO_REBOOT_CRON_EXPRESSION | Frequência de reinicio de servidor automático | 0 0 \* \* \* | Precisa de uma expressão do CRON. Ver - [Configurar reinício servidor com CRON](/pt-PT/guides/automatic-reboots) | +| AUTO_REBOOT_ENABLED | Permite reiniciar servidor automaticamente | false | true/false | +| AUTO_REBOOT_WARN_MINUTES | Tempo de espera para reinicar o servidor, depois de informar os jogadores. | 5 | !0 | +| AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE | Reiniciar servidor mesmo que hajam jogadores online. | false | true/false | +| DISCORD_WEBHOOK_URL | Após criar webhook url discord do teu servidor, colocar aqui o mesmo | | `https://discord.com/api/webhooks/` | +| DISCORD_CONNECT_TIMEOUT | Tempo limite de ligação inicial do comando Discord | 30 | !0 | +| DISCORD_MAX_TIMEOUT | Tempo limite total do webhook do Discord | 30 | !0 | +| DISCORD_PRE_UPDATE_BOOT_MESSAGE | Mensagem no Discord quando o servidor começa a atualizar | Server is updating... | "string" | +| DISCORD_POST_UPDATE_BOOT_MESSAGE | Mensagem no Discord quando o servidor acaba de atualizar | Server update complete! | "string" | +| DISCORD_PRE_START_MESSAGE | Mensagem no Discord quando o servidor inicia | Server is started! | "string" | +| DISCORD_PRE_SHUTDOWN_MESSAGE | Mensagem no Discord quando o servidor começa a encerrar | Server is shutting down... | "string" | +| DISCORD_POST_SHUTDOWN_MESSAGE | Mensagem no Discord quando o servidor acaba de encerrar | Server is stopped! | "string" | + +\* Muito recomendado definir estas variáveis + +\*\* Certifique-se de que sabe o que está a fazer quando ativar esta opção + +\*\*\* Necessário para que o docker pare, guarde e feche graciosamente o servidor + +### Portas do jogo + +Por defeito, o servidor necessita das seguintes portas. + +| Porta | Descrição | +| ----- | ---------------- | +| 8211 | Game Port (UDP) | +| 27015 | Query Port (UDP) | +| 25575 | RCON Port (TCP) | diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md new file mode 100644 index 000000000..574857424 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md @@ -0,0 +1,157 @@ +--- +sidebar_position: 1 +slug: / +--- + +# Configuração rápida + +Vamos começar a configurar um servidor dedicado do Palworld! + +:::warning +De momento, os jogadores Xbox Gamepass/Xbox Console não podem entrar nos servidores dedicados. + +Eles podem se juntar a outros jogadores com códigos de convite e estão limitados a 4 jogadores. +::: + +## Pré-requisitos + +- Virtualização ativa no BIOS/UEFI +- Precisam de ter o [Docker](https://docs.docker.com/engine/install/) instalado + +## Requisitos do servidor + +| Recurso | Mínimo | Recomendado | +| ------------- | ------- | ---------------------------------------------- | +| CPU | 4 cores | 4+ cores | +| RAM | 16GB | Recomendado mais de 32GB para operação estável | +| Armazenamento | 8GB | 20GB | + +## Docker Compose + +Este repositório inclui o ficheiro exemplo +[docker-compose.yml](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docker-compose.yml) +que podes utilizar para configurar o teu servidor. + +```yml +services: + palworld: + image: thijsvanloef/palworld-server-docker:latest # Use the latest-arm64 tag for arm64 hosts + restart: unless-stopped + container_name: palworld-server + stop_grace_period: 30s # Set to however long you are willing to wait for the container to gracefully stop + ports: + - 8211:8211/udp + - 27015:27015/udp + environment: + PUID: 1000 + PGID: 1000 + PORT: 8211 # Optional but recommended + PLAYERS: 16 # Optional but recommended + SERVER_PASSWORD: "worldofpals" # Optional but recommended + MULTITHREADING: true + RCON_ENABLED: true + RCON_PORT: 25575 + TZ: "UTC" + ADMIN_PASSWORD: "adminPasswordHere" + COMMUNITY: false # Enable this if you want your server to show up in the community servers tab, USE WITH SERVER_PASSWORD! + SERVER_NAME: "World of Pals" + SERVER_DESCRIPTION: "palworld-server-docker by Thijs van Loef" + volumes: + - ./palworld:/palworld/ +``` + + + +Como alternativa, podes copiar o ficheiro +[.env.example](https://github.com/thijsvanloef/palworld-server-docker/blob/main/.env.example) +para um novo ficheiro com o nome **.env**. + + + +Modifica o ficheiro conforme as tuas necessidades, vai á secção +[environment variables](/pt-PT/getting-started/configuration/server-settings#variáveis-do-ambiente) +para verificar os valores corretos. + + + +Modifica o teu [docker-compose.yml](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docker-compose.yml) +para: + +```yml +services: + palworld: + image: thijsvanloef/palworld-server-docker:latest # Use the latest-arm64 tag for arm64 hosts + restart: unless-stopped + container_name: palworld-server + stop_grace_period: 30s # Set to however long you are willing to wait for the container to gracefully stop + ports: + - 8211:8211/udp + - 27015:27015/udp + env_file: + - .env + volumes: + - ./palworld:/palworld/ +``` + +### Iniciar o servidor + +Usa `docker compose up -d` na mesma diretoria que `docker-compose.yml` para iniciar o servidor em segundo plano. + +### Parar o servidor + +Usa `docker compose stop` na mesma diretoria que `docker-compose.yml` para parar o servidor. + +Usa `docker compose down --rmi all` na mesma diretoria que `docker-compose.yml` para parar, +remover o servidor e remover a imagem docker do teu computador. + +## Docker Run + +```bash +docker run -d \ + --name palworld-server \ + -p 8211:8211/udp \ + -p 27015:27015/udp \ + -v ./palworld:/palworld/ \ + -e PUID=1000 \ + -e PGID=1000 \ + -e PORT=8211 \ + -e PLAYERS=16 \ + -e MULTITHREADING=true \ + -e RCON_ENABLED=true \ + -e RCON_PORT=25575 \ + -e TZ=UTC \ + -e ADMIN_PASSWORD="adminPasswordHere" \ + -e SERVER_PASSWORD="worldofpals" \ + -e COMMUNITY=false \ + -e SERVER_NAME="World of Pals" \ + -e SERVER_DESCRIPTION="palworld-server-docker by Thijs van Loef" \ + --restart unless-stopped \ + --stop-timeout 30 \ + thijsvanloef/palworld-server-docker:latest # Use the latest-arm64 tag for arm64 hosts +``` + + + +Como alternativa, podes copiar o ficheiro +[.env.example](https://github.com/thijsvanloef/palworld-server-docker/blob/main/.env.example) +para um novo ficheiro com o nome **.env**. + + + +Modifica o ficheiro conforme as tuas necessidades, vai á secção +[environment variables](/pt-PT/getting-started/configuration/server-settings#variáveis-do-ambiente) +para verificar os valores corretos. + +Modifica o commando docker run para: + +```bash +docker run -d \ + --name palworld-server \ + -p 8211:8211/udp \ + -p 27015:27015/udp \ + -v ./palworld:/palworld/ \ + --env-file .env \ + --restart unless-stopped \ + --stop-timeout 30 \ + thijsvanloef/palworld-server-docker:latest # Use the latest-arm64 tag for arm64 hosts +``` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/_category_.json new file mode 100644 index 000000000..2974faefb --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Guias", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md new file mode 100644 index 000000000..d7b28f340 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 4 +--- + +# Reínicio Automático + +## Configurar reinício servidor automático com CRON + +Para poder utilizar os reinícios automáticos com este servidor, +as seguintes variáveis de ambiente **têm** de ser definidas como `true`: + +- `RCON_ENABLED` + +:::warning + +Se a reinicialização do docker não estiver definida como `always` ou `unless-stopped`, +o servidor será desligado e precisará ser reiniciado manualmente. + +Os ficheiros de exemplo docker run command e docker compose em [Configuração rápida](/pt-PT/) utilizam esta definição. + +::: + +| Variável | Descrição | Valor Predefinido | Valores Aceites | +| ---------------------------------- | --------------------------------------------------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------- | +| AUTO_REBOOT_CRON_EXPRESSION | Frequência de reinicio de servidor automático | 0 0 \* \* \* | Precisa de uma expressão do CRON. Ver - [Configurar reinício servidor com CRON](/pt-PT/guides/automatic-reboots) | +| AUTO_REBOOT_ENABLED | Permite reiniciar servidor automaticamente | false | true/false | +| AUTO_REBOOT_WARN_MINUTES | Tempo de espera para reiniciar o servidor, depois de informar os jogadores. | 5 | !0 | +| AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE | Reiniciar servidor mesmo que hajam jogadores online. | false | true/false | + +:::tip +Esta imagem usa o Supercronic para os crons. +Consultar [supercronic](https://github.com/aptible/supercronic#crontab-format) +ou [Crontab Generator](https://crontab-generator.org). +::: + +Definir `AUTO_REBOOT_CRON_EXPRESSION` para alterar o horário definido, +por defeito é todas as noites à meia-noite de acordo com o fuso horário definido com `TZ` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-updates.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-updates.md new file mode 100644 index 000000000..97f4d42ae --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/automatic-updates.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 5 +--- + +# Atualizações Automáticas + +## Configurar atualização servidor automática com o CRON + +Para poder utilizar os reinícios automáticos com este servidor, +as seguintes variáveis de ambiente **têm** de ser definidas como `true`: + +- `RCON_ENABLED` +- `UPDATE_ON_BOOT` + +:::warning + +Se a reinicialização do docker não estiver definida como `always` ou `unless-stopped`, +o servidor será desligado e precisará ser reiniciado manualmente. + +Os ficheiros de exemplo docker run command e docker compose em [Configuração rápida](/pt-PT/) utilizam esta definição. + +::: + +| Variable | Info | Default Values | Allowed Values | +| --------------------------- | --------------------------------------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------- | +| AUTO_UPDATE_CRON_EXPRESSION | Frequência dos updates automáticos | 0 \* \* \* \* | Precisa de uma expressão do CRON. Ver [Configurar atualização servidor com CRON](/pt-PT/guides/automatic-updates) | +| AUTO_UPDATE_ENABLED | Permite cópias de segurança automáticas | false | true/false | +| AUTO_UPDATE_WARN_MINUTES | Tempo de espera para atualizar o servidor, depois de informar os jogadores. | 30 | !0 | + +:::tip +Esta imagem usa o Supercronic para os crons. +Consultar [supercronic](https://github.com/aptible/supercronic#crontab-format) +ou [Crontab Generator](https://crontab-generator.org). +::: + +Definir `AUTO_UPDATE_CRON_EXPRESSION` para alterar o horário definido, +por defeito é todas as noites à meia-noite de acordo com o fuso horário definido com `TZ` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/_category_.json new file mode 100644 index 000000000..23d59be02 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Cópia de Segurança", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md new file mode 100644 index 000000000..e0914d23d --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 3 +--- + +# Configurar cópias de segurança automáticas + +O servidor é automaticamente copiado todas as noites à meia-noite, de acordo com o fuso horário definido com `TZ` + +Definir `BACKUP_ENABLED` para ativar ou desativar as cópias de segurança automáticas (a predefinição é activada) + +`BACKUP_CRON_EXPRESSION` é uma expressão cron, numa expressão cron define-se um intervalo para a execução de tarefas. + +:::tip +Esta imagem usa o Supercronic para os crons. +Consultar [supercronic](https://github.com/aptible/supercronic#crontab-format) +ou [Crontab Generator](https://crontab-generator.org). +::: + +Definir `BACKUP_CRON_EXPRESSION` para alterar o horário definido + +**Exemplo**: Se `BACKUP_CRON_EXPRESSION` for `0 2 * * *`, +o script da cópia de segurança será executado todos os dias ás 2:00 AM diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md new file mode 100644 index 000000000..94133a662 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 1 +--- + +# Criar cópia de segurança + +Para criar uma cópia de segurança do save do jogo no momento atual, utilize o comando: + +```bash +docker exec palworld-server backup +``` + +Isto irá criar uma cópia de segurança em `/palworld/backups/` + +O servidor executará um save antes da cópia de segurança se o RCON estiver ativado. diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md new file mode 100644 index 000000000..65e2cb937 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md @@ -0,0 +1,50 @@ +--- +sidebar_position: 2 +--- + +# Restaurar cópia de segurança + +## Restaurar cópia de segurança interactivamente + +Para restaurar a partir de uma cópia de segurança, utilize o comando: + +```bash +docker exec -it palworld-server restore +``` + +A variável de ambiente `RCON_ENABLED` deve ser definida como `true` para utilizar este comando. + +:::warning + +Se a reinicialização do docker não estiver definida como `always` ou `unless-stopped`, +o servidor será desligado e precisará ser reiniciado manualmente. + +Os ficheiros de exemplo docker run command e docker compose em [Configuração rápida](/pt-PT/) utilizam esta definição. + +::: + +## Restaurar cópia de segurança manualmente + +Localize a cópia de segurança que pretende restaurar em `/palworld/backups/` e descomprimir. +É necessário parar o servidor antes da tarefa. + +```bash +docker compose down +``` + +Elimina a antiga diretoria do save localizada em `palworld/Pal/Saved/SaveGames/0/`. + +Copiar o conteúdo da diretoria descomprimida `Saved/SaveGames/0/` para `palworld/Pal/Saved/SaveGames/0/`. + +Substitua o DedicatedServerName dentro de `palworld/Pal/Saved/Config/LinuxServer/GameUserSettings.ini` +com o novo nome da diretoria. + +```ini +DedicatedServerName= # Substitua-o pelo nome da diretoria. +``` + +Reinicie o jogo. (Se estiver a utilizar o Docker Compose) + +```bash +docker compose up -d +``` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/_category_.json b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/_category_.json new file mode 100644 index 000000000..af33052d5 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Integração do Discord", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md new file mode 100644 index 000000000..d30336334 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +--- + +# Utilizar webhooks do discord + +1. Gerar um webhook para o servidor discord nas definicões do servidor do discord + +2. Definir a variável de ambiente `DISCORD_WEBHOOK_URL` com o token único no final do URL do webhook do Discord, + por exemplo: `https://discord.com/api/webhooks/1234567890/abcde` + +Definir mensagens Discord com docker run: + +```sh +-e DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/1234567890/abcde" \ +-e DISCORD_PRE_UPDATE_BOOT_MESSAGE="Server is updating..." \ +``` + +Definir mensagens Discord com docker compose: + +```yaml +- DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/1234567890/abcde +- DISCORD_PRE_UPDATE_BOOT_MESSAGE=Server is updating... +``` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/pinning-game-version.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/pinning-game-version.md new file mode 100644 index 000000000..88f6c620a --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/pinning-game-version.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 7 +--- + +# Colocar versão do jogo + +:::warning + +É possível fazer o downgrade para uma versão inferior do jogo, mas não se sabe qual o impacto que terá nas gravações existentes. + +**Faça-o por sua conta e risco!** +::: + +Se a variável `TARGET_MANIFEST_ID` estiver definida, a versão de jogo será a associada. + +O manifesto corresponde à data de lançamento/versões de atualização. +Podes encontrar o manifesto usando a SteamCMD ou um website como [SteamDB](https://steamdb.info/depot/2394012/manifests/). + +## Tabela Versão para Manifest ID + +| Versão | Manifest ID | +| ------ | ------------------- | +| 1.3.0 | 1354752814336157338 | +| 1.4.0 | 4190579964382773830 | +| 1.4.1 | 6370735655629434989 | diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/running-without-root.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/running-without-root.md new file mode 100644 index 000000000..a517eb07c --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/guides/running-without-root.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 8 +--- + +# Executar sem permissões root + +Isto é apenas para utilizadores avançados + +É possível executar este contentor e +[substituir o utilizador predefinido](https://docs.docker.com/engine/reference/run/#user) que é o root nesta imagem. + +Se especificares o user e o grupo, `PUID` e `PGID` são ignorados. + +Se quiseres encontrar o teu UID: `id -u` +Se quiseres encontrar o teu PGID: `id -g` + +Tens que definir `NÚMERO_UID:NÚMERO_GID` + +Vamos assumir que o teu UID é 1000 e GID é 1001 + +- No docker run adicionar `--user 1000:1001 \` por cima da última linha +- No docker compose adicionar `user: 1000:1001` por cima das Ports. + +Se desejar executá-lo com um UID/GID diferente do seu, terá de alterar a propriedade do diretório que +está associado: `chown UID:GID palworld/` +ou alterando as permissões de todos os outros: `chmod o=rwx palworld/` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/help-translate/help-translate.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/help-translate/help-translate.md new file mode 100644 index 000000000..ca6669f33 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/help-translate/help-translate.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 99 +--- + +# Ajuda a traduzir + +Precisamos sempre de pessoas para ajudar a traduzir a documentação para diferente linguagens. + +Se quiseres ajudar esta página vai te ajudar a começar! + +## Como traduzir + +## Pré-requisitos + +- `nodejs` instalado +- `npm` instalado +- `git` instalado + +## Configurar i18n + + + +- Fork o repositório [https://github.com/thijsvanloef/palworld-server-docker](https://github.com/thijsvanloef/palworld-server-docker) +- Clonar o teu fork. +- Navegar até á diretoria `docusaurus`. +- Adicionar a tua linguagem á configuração i18n [docusaurus.config.js](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docusaurus/docusaurus.config.js) +- Executar: `npm run write-translations -- --locale ` + +:::info +Após executar `npm run write-translations -- --locale ` vai aparecer uma nova pasta na diretoria `i18n` +::: + +- Remover a diretoria `docusaurus-plugin-content-blog` +- Criar a diretoria `current` dentro da diretoria `docusaurus-plugin-content-docs` +- Copiar o conteúdo de `docs` para a diretoria `current` +- Começar a traduzir! + +## Testar a tradução + +Se já acabaste de traduzir podes testar a versão do site fazendo o seguite: + +- Navegar até á diretoria `docusaurus` +- Executar: `npm start -- --locale ` + +## Abrir um PR (Pull Request) + + + +- Ir para [https://github.com/thijsvanloef/palworld-server-docker/compare](https://github.com/thijsvanloef/palworld-server-docker/compare) +- Selecionar o teu repositório/ramo +- Carregar em: `Create pull request` diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/known-issues/known-issues.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/known-issues/known-issues.md new file mode 100644 index 000000000..8af2ab8b1 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/known-issues/known-issues.md @@ -0,0 +1,48 @@ +--- +sidebar_position: 5 +--- + +# Problemas conhecidos + +Problemas conhecidos de usar esta imagem Docker + +## Comando 'Broadcast' só envia uma palavra + +Quando se usa o comando RCON `Broadcast`. só uma palavra é enviado. + +Por exemplo: + +`docker exec -it palworld-server rcon-cli Broadcast "Hello world"` + +Só é transmitido "Hello" + +## Jogadores XBox GamePass não podem-se juntar + +De momento, os jogadores Xbox Gamepass/Xbox Console não podem entrar nos servidores dedicados. + +Eles podem se juntar a outros jogadores com códigos de convite e estão limitados a 4 jogadores. + +## [S_API FAIL] + +Por vezes, o servidor apresenta o seguinte erro: + +```bash +[S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded. +``` + +Este facto pode ser ignorado com segurança e não terá impacto no servidor. + +## Setting breakpad minidump AppID = 2394010 + +Isto significa que o servidor está a funcionar. Se continuar a não conseguir ligar-se a ele, +isso significa que terá de verificar o seguinte: + +- Opções de firewall, verificar que as portas 8211/udp e 27015/udp estão desbloqueadas +- Garantir que o port forward está correctamente configurado para 8211/udp e 27015/udp + +## FAQ (Perguntas frequentes) + +[FAQ que é atualizado frequentemente](https://gist.github.com/Toakan/3c78a577c21a21fcc5fa917f3021d70e#file-palworld-server-faq-community-md) diff --git a/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/versions/versions.md b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/versions/versions.md new file mode 100644 index 000000000..ab442ed1f --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-plugin-content-docs/current/versions/versions.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 4 +--- + +# Versões + +Esta página mostra estão identificadas as versões das imagens docker. + +## Como são estruturadas as versões + +Todas as imagens estão identificadas de acordo com [Semver](https://semver.org/) á excepção das imagens `latest` e `dev` + +- `latest`: Sempre a versão mais recente +- `dev`: Última versão (Utilizada apenas para testes) +- `vX`: Última versão Maior (MAJOR) +- `vX.X`: Última versão Menor (MINOR) +- `vX.X.X`: Última versão de Correcção (PATCH) diff --git a/docusaurus/i18n/pt-PT/docusaurus-theme-classic/footer.json b/docusaurus/i18n/pt-PT/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..7e5765805 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-theme-classic/footer.json @@ -0,0 +1,42 @@ +{ + "link.title.Docs": { + "message": "Docs", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "Comunidade", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "Mais", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Getting started": { + "message": "Primeiros passos", + "description": "The label of footer link with label=Getting started linking to /category/getting-started" + }, + "link.item.label.Guides": { + "message": "Guias", + "description": "The label of footer link with label=Guides linking to /category/guides" + }, + "link.item.label.Advanced": { + "message": "Guias Avançados", + "description": "The label of footer link with label=Advanced linking to /category/advanced" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/UxBxStPAAE" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/thijsvanloef/palworld-server-docker" + }, + "link.item.label.Docker Hub": { + "message": "Docker Hub", + "description": "The label of footer link with label=Docker Hub linking to https://hub.docker.com/r/thijsvanloef/palworld-server-docker" + }, + "copyright": { + "message": "Copyright © 2024 palworld-server-docker, Built with Docusaurus.", + "description": "The footer copyright" + } +} diff --git a/docusaurus/i18n/pt-PT/docusaurus-theme-classic/navbar.json b/docusaurus/i18n/pt-PT/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..8173f17e7 --- /dev/null +++ b/docusaurus/i18n/pt-PT/docusaurus-theme-classic/navbar.json @@ -0,0 +1,22 @@ +{ + "title": { + "message": "palworld-server-docker", + "description": "The title in the navbar" + }, + "logo.alt": { + "message": "Palworld Logo", + "description": "The alt text of navbar logo" + }, + "item.label.Getting started": { + "message": "Primeiros passos", + "description": "Navbar item with label Getting started" + }, + "item.label.Guides": { + "message": "Guias", + "description": "Navbar item with label Guides" + }, + "item.label.Advanced": { + "message": "Guias Avançados", + "description": "Navbar item with label Advanced" + } +}