{
  "_comment": "General",
  "itemGroup.integratedscripting": "Scripting Integrado",
  "general.integratedscripting.description": "Crie scripts para gerenciar operações complexas no Integrated Dynamics.",

  "_comment": "Achievements",
  "advancement.integratedscripting.mendesite": "Abundância de Mendesita",
  "advancement.integratedscripting.mendesite.desc": "Crie um bloco de Mendesita, que é um recurso básico para o Scripting Integrado.",
  "advancement.integratedscripting.scripting_disk": "Não é um disquete!",
  "advancement.integratedscripting.scripting_disk.desc": "Crie um Disco de Scripting, usado para armazenar dados de scripts.",
  "advancement.integratedscripting.scripting_drive": "Eles me veem dirigindo",
  "advancement.integratedscripting.scripting_drive.desc": "Crie um Drive de Scripting para carregar scripts na sua rede.",
  "advancement.integratedscripting.terminal_open": "A Descoberta dos Scripts",
  "advancement.integratedscripting.terminal_open.desc": "Abra a interface gráfica do Terminal de Scripting.",
  "advancement.integratedscripting.terminal_bind": "A Ascensão dos Scripts",
  "advancement.integratedscripting.terminal_bind.desc": "Crie um script e vincule-o a uma Carta de Variável.",
  "advancement.integratedscripting.terminal_display": "A Liberação dos Scripts",
  "advancement.integratedscripting.terminal_display.desc": "Exiba um valor scriptado em um Painel de Exibição.",
  "advancement.integratedscripting.filter_chest": "Filtragem de lista de itens poderosa",
  "advancement.integratedscripting.filter_chest.desc": "Filtre uma lista de itens lida de um baú usando uma função baseada em script.",

  "_comment": "Blocks",
  "block.integratedscripting.mendesite": "Mendesita",

  "_comment": "Gui",
  "gui.integratedscripting.disk": "Disco",
  "gui.integratedscripting.script": "Script",
  "gui.integratedscripting.create_file": "Criar Arquivo",
  "gui.integratedscripting.removal_dialog.title": "Confirmar exclusão de script",
  "gui.integratedscripting.removal_dialog.message": "Deseja excluir \"%s\"?",
  "gui.integratedscripting.removal_dialog.delete": "Excluir",
  "gui.integratedscripting.removal_dialog.keep": "Manter",
  "gui.integratedscripting.error.invalid_member": "Selecione um nome de função ou variável válido dentro do editor de scripts para vincular.",
  "gui.integratedscripting.error.invalid_member.current": "Seleção atual: \"%s\"",

  "_comment": "Value Type Translation",
  "valuetype.integratedscripting.error.translation.unknown_to_graal": "Não foi possível encontrar um tradutor de valores %s para Graal.",
  "valuetype.integratedscripting.error.translation.unknown_to_graal_nbt": "Não foi possível encontrar um tradutor de valores %s para Graal durante a tradução de NBT.",
  "valuetype.integratedscripting.error.translation.unknown_from_graal": "Não foi possível encontrar um tradutor de valores Graal %s.",
  "valuetype.integratedscripting.error.translation.list_infinite": "Não é possível traduzir uma lista infinita para uma linguagem de script.",
  "valuetype.integratedscripting.error.translation.nbt_unknown": "Não é possível traduzir membros NBT do tipo %s.",
  "valuetype.integratedscripting.error.translation.nbt_unmatched": "Não foi possível interpretar o campo %s como NBT.",
  "valuetype.integratedscripting.error.translation.unsupported_translateToNbt": "Conversão ilegal de %s \"%s\" para NBT.",
  "valuetype.integratedscripting.error.translation.proxyobject_putMember": "Adição ilegal da chave \"%s\" para %s somente leitura.",

  "_comment": "Operators",
  "operator.integratedscripting.integratedscript.basename": "Script Integrado %s",
  "operator.integratedscripting.integratedscript.graal": "Função Graal",
  "operator.integratedscripting.error.no_graal_serialization": "Scripts Integrados não podem ser serializados.",

  "_comment": "Script Variable",
  "script.integratedscripting.tooltip.disk": "§e§oID do Disco: §r§o%s",
  "script.integratedscripting.tooltip.path": "§e§oCaminho do Script: §r§o%s",
  "script.integratedscripting.tooltip.member": "§e§oMembro: §r§o%s",
  "script.integratedscripting.error.invalid_network": "Nenhuma rede de scripting válida foi encontrada.",
  "script.integratedscripting.error.disk_not_in_network": "Disco com ID %s não foi encontrado na rede atual.",
  "script.integratedscripting.error.path_not_in_network": "Disco com ID %s não contém o script \"%s\".",
  "script.integratedscripting.error.member_not_in_network": "Disco com ID %s não contém o membro \"%s\" no script \"%s\".",
  "script.integratedscripting.error.unsupported_language": "A linguagem do script \"%s\" não é suportada.",
  "script.integratedscripting.error.script_read": "Ocorreu um erro ao ler o script \"%s\" no disco %s: %s",
  "script.integratedscripting.error.script_exec": "Ocorreu um erro ao executar o membro \"%s\" no script \"%s\" no disco %s: %s",
  "script.integratedscripting.error.invalid_type": "O script com o membro \"%s\" no script \"%s\" no disco %s deveria expor uma variável do tipo %s, mas %s foi encontrado.",

  "_comment": "Items",
  "item.integratedscripting.scripting_disk": "Disco de Scripting",
  "item.integratedscripting.scripting_disk.info": "Armazena scripts.",
  "item.integratedscripting.scripting_disk.id": "ID: %s",
  "item.integratedscripting.scripting_disk.bytes": "Bytes: %s",

  "_comment": "Blocks",
  "block.integratedscripting.scripting_drive": "Drive de Scripting",
  "block.integratedscripting.scripting_drive.info": "Expõe Discos de Scripting para a rede.",

  "_comment": "Part types",
  "parttype.integratedscripting.terminal_scripting": "Terminal de Scripting",
  "parttype.integratedscripting.terminal_scripting.info": "Gerencia scripts dos Drives de Scripting na rede.",

  "_comment": "------ On the Dynamics of Integration contents ------",

  "info_book.integratedscripting.section.main": "Scripting",

  "info_book.integratedscripting.introduction": "Introdução",
  "info_book.integratedscripting.introduction.text1": "&lScripting Integrado&r é uma extensão do &lIntegrated Dynamics&r para criar scripts que lidam com operações complexas em redes do &lIntegrated Dynamics&r. Por padrão, este mod suporta a linguagem de scripting JavaScript.",
  "info_book.integratedscripting.introduction.text2": "Ele permite definir operações lógicas do &lIntegrated Dynamics&r usando uma sintaxe de scripting conveniente, em vez do método visual baseado em cartas de variáveis, que pode se tornar complicado para cadeias de operações avançadas.",
  "info_book.integratedscripting.introduction.text3": "Por exemplo, ele permite definir facilmente filtros de lista de itens complexos, como &o\"itens que são danificáveis, pertencem ao mod X e correspondem a blocos que só podem ser minerados com uma picareta de diamante.\"&r. Ou &o\"obter o item nesta lista com o segundo maior tamanho de pilha.\"&r",
  "info_book.integratedscripting.introduction.text4": "Conhecimento básico de programação é recomendado ao usar este mod, mas pode ser aprendido através dos tutoriais mais adiante neste livro.",

  "info_book.integratedscripting.materials": "Materiais",
  "info_book.integratedscripting.materials.text1": "Antes de começar com o scripting, você precisará de alguns blocos de &lMendesita&r. Esses blocos são muito maleáveis e formam uma boa base para o armazenamento e manipulação de scripts. A &lMendesita&r é criada combinando &lResina de Menril&r e &lAndesita&r em uma &lBacia de Secagem&r.",

  "info_book.integratedscripting.concepts": "Conceitos",
  "info_book.integratedscripting.concepts.text1": "Editar, armazenar e disponibilizar scripts para a rede requer três elementos: o &lTerminal de Scripting&r, o &lDisco de Scripting&r e o &lDrive de Scripting&r.",
  "info_book.integratedscripting.concepts.text2": "O &lDisco de Scripting&r é usado para armazenar o conteúdo bruto dos scripts, mas não pode fazer nada sozinho.",
  "info_book.integratedscripting.concepts.text3": "O &lDrive de Scripting&r permite inserir um único &lDisco de Scripting&r, que exporá seu conteúdo para a rede.",
  "info_book.integratedscripting.concepts.text4": "O &lTerminal de Scripting&r permite visualizar, gerenciar e editar todos os scripts na rede atual que são expostos pelos &lDrives de Scripting&r.",
  "info_book.integratedscripting.concepts.text5": "Cada um desses elementos será discutido em mais detalhes a seguir.",

  "info_book.integratedscripting.disk": "Disco de Scripting",
  "info_book.integratedscripting.disk.text1": "Os &lDiscos de Scripting&r são responsáveis por armazenar scripts e devem ser inseridos em &lDrives de Scripting&r. Eles podem ser criados combinando algumas &lCartas de Variável&r com &lMendesita&r.",
  "info_book.integratedscripting.disk.text2": "Uma vez que um &lDisco de Scripting&r é inserido em um &lDrive de Scripting&r, ele receberá um identificador numérico único. Esse identificador será usado para modificar scripts nesse disco a partir do &lTerminal de Scripting&r. O identificador também é usado para vincular elementos do script a &lCartas de Variável&r.",
  "info_book.integratedscripting.disk.text3": "Um &lDisco de Scripting&r pode ser movido com segurança para outro &lDrive de Scripting&r sem perda de dados do script, mesmo em uma rede diferente. No entanto, as &lCartas de Variável&r que referenciam o identificador desse script começarão a gerar erros quando não estiverem mais na mesma rede.",
  "info_book.integratedscripting.disk.text4": "Um &lDisco de Scripting&r não tem limite de tamanho de armazenamento, mas dividir scripts em vários discos é recomendado por razões de gerenciamento.",

  "info_book.integratedscripting.drive": "Drive de Scripting",
  "info_book.integratedscripting.drive.text1": "Cada &lDrive de Scripting&r é um bloco conectado à sua rede do &lIntegrated Dynamics&r que aceita um único &lDisco de Scripting&r, permitindo que o conteúdo do script do disco seja exposto para a rede.",
  "info_book.integratedscripting.drive.text2": "Ele é criado combinando um &lArmazenamento de Variáveis&r e uma &lJukebox&r com alguns &lDiscos de Scripting&r.",

  "info_book.integratedscripting.terminal": "Terminal de Scripting",
  "info_book.integratedscripting.terminal.text1": "O &lTerminal de Scripting&r é uma parte que deve ser conectada à sua rede do &lIntegrated Dynamics&r para gerenciar os scripts armazenados nos &lDiscos de Scripting&r dessa rede.",
  "info_book.integratedscripting.terminal.text2": "Ao clicar com o botão direito em um terminal colocado, será exibido um &oAmbiente de Desenvolvimento Integrado&r (IDE) simplificado, no qual você pode editar scripts.",
  "info_book.integratedscripting.terminal.text3": "No lado superior esquerdo da tela, você pode selecionar o identificador de um &lDisco de Scripting&r conectado à rede, após o qual todos os arquivos de script armazenados nesse disco serão exibidos na lista de arquivos de script abaixo.",
  "info_book.integratedscripting.terminal.text4": "Se o disco ainda não contém arquivos de script, você pode criá-los clicando no botão \"+\" no canto inferior esquerdo da tela.",
  "info_book.integratedscripting.terminal.text5": "A lista de arquivos de script no lado esquerdo da tela é usada para selecionar um script para edição. Ao clicar em um script, seu conteúdo editável aparecerá no lado direito da tela.",
  "info_book.integratedscripting.terminal.text6": "O campo de texto no lado direito da tela permite editar o conteúdo dos arquivos de script, que serão salvos automaticamente após cada modificação.",
  "info_book.integratedscripting.terminal.text7": "Embora o editor realize destaque de sintaxe limitado, ele não é capaz de detectar erros de sintaxe no momento. Erros de sintaxe serão relatados ao executar scripts por meio de &lCartas de Variável&r.",
  "info_book.integratedscripting.terminal.text8": "Para usar um membro de script como lógica do &lIntegrated Dynamics&r, você pode vinculá-lo a uma &lCarta de Variável&r.",
  "info_book.integratedscripting.terminal.text9": "Você pode fazer isso selecionando primeiro um membro de script no editor de texto, selecionando-o com o cursor, como um nome de variável ou função.",
  "info_book.integratedscripting.terminal.text10": "Depois disso, você pode inserir uma &lCarta de Variável&r no slot no lado direito da tela para vinculá-la a esse membro de script.",
  "info_book.integratedscripting.terminal.text11": "Essa &lCarta de Variável&r agora pode ser usada em outros lugares na rede, por exemplo, exibindo um membro de variável em um &lPainel de Exibição&r ou usando um membro de função como operador em um filtro de lista de itens.",
  "info_book.integratedscripting.terminal.text12": "O próximo capítulo fornecerá mais detalhes sobre como escrever scripts.",

  "info_book.integratedscripting.writing": "Escrevendo Scripts",

  "info_book.integratedscripting.writing.js": "JavaScript",
  "info_book.integratedscripting.writing.js.text1": "Este mod permite que scripts sejam escritos na sintaxe JavaScript. Todos os recursos permitidos pelo ECMAScript (ECMA-262) estão disponíveis.",
  "info_book.integratedscripting.writing.js.text2": "Observe que funcionalidades específicas do Node.js, como &orequire&r e &ofs&r, não estão disponíveis. Se você está acostumado a desenvolver aplicações Node.js, pode torná-las compatíveis usando ferramentas externas como Webpack.",

  "info_book.integratedscripting.writing.variables": "Constantes e Variáveis",
  "info_book.integratedscripting.writing.variables.text1": "Todos os tipos de valor do Integrated Dynamics que você está acostumado (como &6Inteiros&0, &9Booleanos&0, &8Itens&0, ...) estão disponíveis em JavaScript, e vice-versa.",
  "info_book.integratedscripting.writing.variables.text2": "A maneira mais direta de criar um valor em JavaScript e torná-lo disponível em um valor estático de &lCarta de Variável&r é definindo um membro de variável em JavaScript usando &olet&r ou &oconst&r.",
  "info_book.integratedscripting.writing.variables.text3": "&olet&r define variáveis que podem ser reatribuídas posteriormente no script, como contadores. &oconst&r define variáveis que não podem ser reatribuídas.",
  "info_book.integratedscripting.writing.variables.text4": "Para usar esse valor em uma &lCarta de Variável&r, você precisa selecionar o nome do membro da variável dentro do editor de texto do Terminal de Scripting e, em seguida, inserir uma &lCarta de Variável&r vazia no slot direito. Agora você pode usar essa &lCarta de Variável&r como está acostumado, como visualizar seu valor em um &lPainel de Exibição&r.",
  "info_book.integratedscripting.writing.variables.text5": "Criar variáveis via JavaScript é principalmente útil se você precisa criar valores complexos que não são fáceis de criar usando o &lProgramador Lógico&r, como &4Strings&0 longas com um valor específico. Abaixo, você pode encontrar alguns exemplos de como criar tais valores.",

  "info_book.integratedscripting.writing.functions": "Funções",
  "info_book.integratedscripting.writing.functions.text1": "Como os &2Operadores&0 são cidadãos de primeira classe na lógica do Integrated Dynamics, eles também podem ser criados como funções JavaScript.",
  "info_book.integratedscripting.writing.functions.text2": "Qualquer forma de criar funções JavaScript pode ser usada para criar &2Operadores&0, como por meio da palavra-chave &ofunction&r ou criando lambdas personalizadas.",
  "info_book.integratedscripting.writing.functions.text3": "Funções aceitam vários argumentos que, quando executados por meio da lógica do Integrated Dynamics, receberão valores regulares do Integrated Dynamics que são traduzidos em valores JavaScript.",
  "info_book.integratedscripting.writing.functions.text4": "Vincular funções JavaScript a uma &lCarta de Variável&r como &2Operador&0 é feito da mesma forma que com constantes e variáveis, selecionando o nome do membro da função no editor de texto do Terminal de Scripting e vinculando-o a uma &lCarta de Variável&r. Esse valor agora pode ser usado em qualquer lugar onde um &2Operador&0 é aceito.",
  "info_book.integratedscripting.writing.functions.text5": "Por exemplo, você pode criar uma função com um único argumento &8Item&0 que retorna um &9Booleano&0 para usar como &2Operador&0 de filtro para filtrar uma lista de itens que você lê de um baú.",
  "info_book.integratedscripting.writing.functions.text6": "Abaixo, você pode encontrar exemplos de diferentes tipos de funções que podem ser criadas.",

  "info_book.integratedscripting.writing.globals": "Funções Globais",
  "info_book.integratedscripting.writing.globals.text1": "Ao escrever código JavaScript, você pode usar a variável global &oidContext&r para acessar todos os operadores do Integrated Dynamics como funções por meio do campo &oops&r. Isso permite que você use operadores internos ao criar novos.",
  "info_book.integratedscripting.writing.globals.text2": "Por exemplo, você pode escrever um filtro de &8Item&0 que verifica se um item é empilhável e se tem um tamanho de pilha de pelo menos 16, como mostrado abaixo.",
  "info_book.integratedscripting.writing.globals.text3": "Para saber qual é o nome do operador que você deseja executar, você pode verificar o nome global por meio das dicas de ferramentas dos operadores dentro do &lProgramador Lógico&r ou na lista de operadores na seção de Programação Lógica deste livro.",
  "info_book.integratedscripting.writing.globals.text4": "Como invocar operadores via &oidContext&r pode se tornar bastante verboso, você pode optar por armazenar operadores em uma variável constante personalizada, como mostrado no segundo exemplo. Alternativamente, você pode usar &ométodos de objeto&r, que são discutidos na próxima seção.",

  "info_book.integratedscripting.writing.methods": "Métodos de Objeto",
  "info_book.integratedscripting.writing.methods.text1": "Para combater a verbosidade das funções globais, você pode escrever código de forma mais compacta usando &lmétodos de objeto&r.",
  "info_book.integratedscripting.writing.methods.text2": "Tipos de valor de objeto, como &8Blocos&0, &8Itens&0, &8Fluidos&0, ... terão &lmétodos&r anexados a eles quando usados em JavaScript.",
  "info_book.integratedscripting.writing.methods.text3": "Métodos de objeto são apenas funções comuns, mas seu primeiro argumento está vinculado ao valor do objeto.",
  "info_book.integratedscripting.writing.methods.text4": "Por exemplo, a função global &oitemstackStackable&r aceita um único argumento &8Item&0 e retorna um &9Booleano&0. Essa função está disponível como um método em valores &8Item&0 por meio do nome &ostackable&r, que não aceita argumentos.",
  "info_book.integratedscripting.writing.methods.text5": "Funções globais que aceitam dois ou mais argumentos estarão disponíveis como métodos em valores de objeto, com todos os argumentos deslocados por um. Por exemplo, a função global &oitemstackStrength&r aceita um argumento &8Item&0 e um &8Bloco&0, mas também está disponível como método em &8Itens&0 com um único argumento &8Bloco&0.",

  "info_book.integratedscripting.advanced": "Avançado",

  "info_book.integratedscripting.advanced.transient_storage": "Armazenamento Transitório",
  "info_book.integratedscripting.advanced.transient_storage.text1": "Como o Integrated Dynamics é baseado em princípios de programação funcional, o rastreamento de estados é praticamente inexistente, exceto por abordagens externas, como o &lAtrasador&r.",
  "info_book.integratedscripting.advanced.transient_storage.text2": "Como a linguagem JavaScript oferece uma mistura de programação funcional e imperativa, o rastreamento de estados se torna parcialmente possível.",
  "info_book.integratedscripting.advanced.transient_storage.text3": "Concretamente, se você declarar uma variável mutável fora das funções (por exemplo, usando &olet&r), poderá modificar seus valores por meio de invocações de funções.",
  "info_book.integratedscripting.advanced.transient_storage.text4": "Dessa forma, você pode rastrear estados, como contar o número de chamadas de função ou calcular a média contínua de valores específicos.",
  "info_book.integratedscripting.advanced.transient_storage.text5": "Um detalhe importante sobre essas variáveis é que seu estado é apenas transitório. Concretamente, isso significa que seus valores podem ser redefinidos a qualquer momento em que uma carta de variável na rede for reinserida ou quando o servidor for reiniciado.",
  "info_book.integratedscripting.advanced.transient_storage.text6": "Portanto, você não pode assumir que esses valores permanecerão sempre presentes. Se precisar de armazenamento de dados persistente, é melhor usar o &lAtrasador&r.",

  "info_book.integratedscripting.advanced.external_editing": "Edição Externa",
  "info_book.integratedscripting.advanced.external_editing.text1": "Se você tiver acesso ao sistema de arquivos onde seu jogo singleplayer ou multiplayer está rodando, poderá acessar arquivos de script por meio de qualquer editor externo. Isso permite criar scripts usando seu IDE favorito (como Vi, mas definitivamente não Emacs).",
  "info_book.integratedscripting.advanced.external_editing.text2": "Os arquivos de script estão acessíveis por meio do diretório &oworld/integratedscripting/&r (veja &osaves/&r para mundos singleplayer). Aqui, você encontrará diretórios para todos os &lDiscos de Scripting&r por seus IDs. Dentro de cada diretório de &lDisco de Scripting&r, você encontrará todos os arquivos de script armazenados nesse disco.",
  "info_book.integratedscripting.advanced.external_editing.text3": "Você pode modificar esses arquivos de script com segurança por meio de um editor externo, mesmo se o jogo estiver rodando. Após salvar o arquivo externamente, eles serão atualizados automaticamente no jogo, e as variáveis dependentes também serão atualizadas.",
  "info_book.integratedscripting.advanced.external_editing.text4": "Se seu editor externo suportar isso (IDEs modernos suportam), modificar um arquivo de script por meio do &lTerminal de Scripting&r também fará com que os arquivos sejam atualizados em seu editor externo.",

  "info_book.integratedscripting.advanced.logging": "Registro de Logs",
  "info_book.integratedscripting.advanced.logging.text1": "Para scripts complexos, pode surgir a necessidade de depurá-los escrevendo temporariamente em arquivos de log externos.",
  "info_book.integratedscripting.advanced.logging.text2": "O JavaScript permite chamar funções como &oconsole.log()&r e &oconsole.error()&r para escrever mensagens nos fluxos de saída &oStandard Out&r e &oStandard Error&r, respectivamente.",
  "info_book.integratedscripting.advanced.logging.text3": "Ao chamar qualquer uma dessas funções, as mensagens de log serão escritas, respectivamente, em arquivos &o.stdout&r e &o.stderr&r dependentes do script.",
  "info_book.integratedscripting.advanced.logging.text4": "Por exemplo, se seu script estiver localizado em &omyfile.js&r, as mensagens de log serão escritas em &omyfile.js.stdout&r.",
  "info_book.integratedscripting.advanced.logging.text5": "Esses arquivos &o.stdout&r e &o.stderr&r estão acessíveis por meio do &lTerminal de Scripting&r ou por edição externa.",
  "info_book.integratedscripting.advanced.logging.text6": "Para evitar que os arquivos de log fiquem muito grandes, eles têm um limite de tamanho. Por padrão, eles são limitados a 2096 linhas. Consulte o administrador do servidor se precisar de mais linhas.",

  "info_book.integratedscripting.advanced.typescript": "TypeScript",
  "info_book.integratedscripting.advanced.typescript.text1": "A linguagem TypeScript é um superconjunto bem conhecido da linguagem JavaScript que adiciona suporte a tipagem. Isso permite que os desenvolvedores escrevam JavaScript com segurança de tipo, definindo os tipos de variáveis e funções.",
  "info_book.integratedscripting.advanced.typescript.text2": "Embora o Scripting Integrado suporte apenas JavaScript puro, um arquivo de &otipagem&r do TypeScript está disponível para todas as funções globais, tipos de valor e seus métodos disponíveis.",
  "info_book.integratedscripting.advanced.typescript.text3": "Ao editar seus scripts por meio de um IDE externo, esse arquivo de tipagem pode ser carregado para criar scripts com segurança de tipo. Isso é recomendado apenas se você conhecer TypeScript e souber como usá-lo.",
  "info_book.integratedscripting.advanced.typescript.text4": "O arquivo de tipagem está disponível em &oworld/integratedscripting/integratedscripting.d.ts&r (veja &osaves/&r para mundos singleplayer). Este arquivo é automaticamente regenerado a cada reinicialização do mundo, então você não deve ajustá-lo manualmente.",

  "info_book.integratedscripting.section.tutorials": "Tutoriais de Scripting",

  "info_book.integratedscripting.tutorials.introduction": "Introdução",
  "info_book.integratedscripting.tutorials.introduction.text1": "Esta seção contém vários tutoriais que ajudam você a aprender o &lScripting Integrado&r, a extensão do &lIntegrated Dynamics&r para criar scripts que lidam com operações complexas.",

  "info_book.integratedscripting.tutorials.basics": "Os básicos do Scripting",
  "info_book.integratedscripting.tutorials.basics.text1": "Os blocos de &lMendesita&r são os materiais de criação fundamentais para itens relacionados ao scripting. Vamos criar alguns usando a &lBacia de Secagem&r!",
  "info_book.integratedscripting.tutorials.basics.text2": "Em seguida, criaremos alguns &lDiscos de Scripting&r e &lDrives de Scripting&r usando esses blocos de &lMendesita&r. Os &lDiscos de Scripting&r poderão armazenar dados de script, e os &lDrives de Scripting&r permitirão que você insira esses discos na sua rede.",
  "info_book.integratedscripting.tutorials.basics.text3": "Finalmente, vamos colocar um &lDrive de Scripting&r e armazenar um &lDisco de Scripting&r nele. Isso nos permitirá armazenar scripts no próximo tutorial.",

  "info_book.integratedscripting.tutorials.terminal": "Usando o Terminal de Scripting",
  "info_book.integratedscripting.tutorials.terminal.text1": "No passo anterior, criamos e colocamos um &lDisco de Scripting&r e um &lDrive de Scripting&r. Neste tutorial, veremos como podemos realmente &oescrever&r scripts e vinculá-los a &lCartas de Variável&r.",
  "info_book.integratedscripting.tutorials.terminal.text2": "Primeiro, vamos criar um &lTerminal de Scripting&r, colocá-lo em um cabo conectado ao &lDrive de Scripting&r e clicar com o botão direito no &lTerminal de Scripting&r para abri-lo.",
  "info_book.integratedscripting.tutorials.terminal.text3": "Você verá um editor no qual pode acessar todos os arquivos de script armazenados nos diferentes &lDiscos de Scripting&r acessíveis à rede. Você pode alternar entre os diferentes &lDiscos de Scripting&r clicando nas setas no canto superior esquerdo da tela.",
  "info_book.integratedscripting.tutorials.terminal.text4": "Nesta etapa, você ainda não terá arquivos de script na sua rede, então vamos criar um novo arquivo clicando no botão \"+\" no canto inferior esquerdo da tela. Agora clique no novo arquivo para abri-lo e clique no campo de texto no lado direito da tela para editar o arquivo e escrever código &oJavaScript&r.",
  "info_book.integratedscripting.tutorials.terminal.text5": "Para manter simples por agora, criaremos um valor constante. Vamos escrever algo como &oconst myVar = 123;&r.",
  "info_book.integratedscripting.tutorials.terminal.text6": "Como passo final, vamos vincular essa constante a uma &lCarta de Variável&r inserindo uma &lCarta de Variável&r vazia no slot no lado direito da tela e selecionar a variável clicando duas vezes nela com o cursor. Sua &lCarta de Variável&r agora estará vinculada ao valor constante. Você pode usar essa &lCarta de Variável&r agora em qualquer lugar da sua rede. Vamos tentar exibi-la em um &lPainel de Exibição&r!",

  "info_book.integratedscripting.tutorials.functions": "Funções de Scripting",
  "info_book.integratedscripting.tutorials.functions.text1": "Embora criar valores constantes por meio do JavaScript possa ser divertido, o verdadeiro poder desses scripts fica evidente ao criar &ofunções&r.",
  "info_book.integratedscripting.tutorials.functions.text2": "Funções criadas por meio do JavaScript podem ser vinculadas a &lCartas de Variável&r como &2Operador&0, que podem então ser usadas na lógica do Integrated Dynamics como de costume. Por exemplo, você pode usá-las para definir filtros de exportação do Integrated Tunnels ou para calcular valores complexos, como o tamanho médio da pilha de itens em uma lista.",
  "info_book.integratedscripting.tutorials.functions.text3": "Neste tutorial, criaremos uma função que aceita um único argumento &8Item&0 e retorna um &9Booleano&0 como saída. Essa função atuará como um operador de filtro, que podemos usar, por exemplo, para filtrar uma lista de itens.",
  "info_book.integratedscripting.tutorials.functions.text4": "Concretamente, leremos a lista de itens usando o &lLeitor de Inventário&r e a &lFiltraremos&r usando nossa função recém-criada. Você pode vincular a função a uma &lCarta de Variável&r selecionando-a no editor e inserindo uma &lCarta de Variável&r vazia, que a armazenará como &2Operador&0.",
  "info_book.integratedscripting.tutorials.functions.text5": "Você é livre para usar qualquer implementação da função de filtro para este tutorial. A seguir, você pode encontrar um exemplo de script válido que você é livre para copiar.",
  "info_book.integratedscripting.tutorials.functions.text6": "Para completar o tutorial, mostre o resultado da lista filtrada em um &lPainel de Exibição&r.",
  "info_book.integratedscripting.tutorials.functions.text7": "Neste exemplo de script, você verá que pode invocar métodos internos em itens, como &oisStackable()&r e &ostacksize()&r. Mais detalhes sobre quais métodos estão disponíveis podem ser encontrados posteriormente no manual completo."
}