diff --git a/client/src/gamedata/ar/strings.json b/client/src/gamedata/ar/strings.json index c93fe0f8e..ad27ead90 100644 --- a/client/src/gamedata/ar/strings.json +++ b/client/src/gamedata/ar/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "اضغط هنا لتحسين الترجمة.", "usingConsole": "معظم تفاعلات اللعبة يكون عبر كونسول المتصفح:`Dev Tools -> Console`. افتح الكونسول وأدخل الأمر \n\n`help()`\n\n لرؤية قائمة بالكائنات والوظائف التي تُضمِنها اللعبة في الكونسول. نظرًا لأن معظم التفاعلات غير متزامنة ، نوصي باستخدام كروم v62 الذي يمكّن الكلمات الرئيسية `async/await` في الكونسول ، لذلك بدلاً من كتابة: \n\n`getBalance(player)> PROMISE`\n\n and opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "تستخدم اللعبة العقد الرئيسي `Ethernaut.sol` لإدارة تقدم اللاعب وتفويض التفاعل مع عمليات تنفيذ `Level.sol`. وما يصدر كل عقد نسخة مستوى للاعبين للتلاعب ، والكسر ، والتدمير ، والإصلاح ، وما إلى ذلك.يطلب اللاعب نسخة ، يتلاعب بها ثم يعديها للعبة للتحقق من اكتمال المستوي.\n\n كلا النسختين ، المطلوبة والمسلمه، يتم ارجاعهم للعبة عند اﻻنتهاء باستخدام الأزرار الموجودة في واجهة المستخدم في كل مستوى . عندما يسترد هذا التطبيق نسخة من `Ethernaut.sol` ، فإنه يلفه في كائن` TruffleContract` ويعرضه في كونسول المتصفح. اطلع على المستوى الأول للحصول على برنامج تعليمي كامل حول كيفية لعب اللعبة.", - "beyondConsole": "ستتطلب بعض المستويات العمل خارج وحدة تحكم المتصفح. أي كتابة كود سوليدتى ونشره في الشبكة لمهاجمة عقد نسخة المستوى بعقد آخر. يمكن القيام بذلك بعدة طرق ، على سبيل المثال: \n \n1) استخدم ريمكس لكتابة الكود ونشره في الشبكة المقابلة ، راجع [Remix Solidity IDE] (https://remix.ethereum.org/). \n \n2) قم بإعداد مشروع ترافل محلي لتطوير ونشر عقود الهجوم. راجع [إطار عمل ترافل] (http://truffleframework.com/).", + "beyondConsole": "ستتطلب بعض المستويات العمل خارج وحدة تحكم المتصفح. أي كتابة كود سوليدتى ونشره في الشبكة لمهاجمة عقد نسخة المستوى بعقد آخر. يمكن القيام بذلك بعدة طرق ، على سبيل المثال: \n \n1) استخدم ريمكس لكتابة الكود ونشره في الشبكة المقابلة ، راجع [Remix Solidity IDE] (https://remix.ethereum.org/). \n \n2) قم بإعداد مشروع ترافل محلي لتطوير ونشر عقود الهجوم. راجع [إطار عمل ترافل] (https://trufflesuite.com/).", "troubleshooting": "في بعض الأحيان \n \n (أ) حالة التطبيق أو (ب) حالة البرنامج المساعد MetaMask \n \n يمكن أن تتعطل قليلاً ، خاصة بعد تبديل الشبكات ، وإلغاء القفل ، وما إلى ذلك. إذا لم يكن ما تراه منطقيًا ، حاول تحديث التطبيق ، وتحديثه بقوة ، وتعطيل البرنامج المساعد metamask وإعادة تمكينه أو حتى إعادة تشغيل المتصفح. \n \n إذا وجدت مشاكل ، فيرجى إخبارنا على ethernaut@zeppelin.solutions", "poweredBy": "مُشَغل بواسطة ", "setupMetamask": "إذا لم يكن لديك بالفعل ، فثبّت [ملحق متصفح ميتاماسك] (https://metamask.io/) (في Chrome أو Firefox أو Brave أو Opera على جهاز سطح المكتب). \n \n قم بإعداد محفظة الامتداد واستخدم محدد الشبكة للإشارة إلى الشبكة المفضلة في الجزء العلوي الأيسر من واجهة الامتداد. بدلاً من ذلك ، يمكنك استخدام زر واجهة المستخدم للتبديل بين الشبكات. إذا حددت شبكة غير مدعومة ، فستعلمك اللعبة وتنقلك إلى شبكة اختبار Sepolia الافتراضية. \n \n بمجرد الانتهاء ، ارجع إلى هنا وأعد تحميل صفحة الويب", diff --git a/client/src/gamedata/en/strings.json b/client/src/gamedata/en/strings.json index 16a170607..9e88ffc24 100644 --- a/client/src/gamedata/en/strings.json +++ b/client/src/gamedata/en/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "Click here to improve the translation", "usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async/await` keywords in the console, so instead of writting: \n\n`getBalance(player)> PROMISE`\n\n and opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", - "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at ethernaut@zeppelin.solutions", "poweredBy": "powered by ", "setupMetamask": "If you don't have it already, install the [MetaMask browser extension](https://metamask.io/) (in Chrome, Firefox, Brave or Opera on your desktop machine). \n\nSet up the extension's wallet and use the network selector to point to the preferred network in the top left of the extension's interface. Alternatively you can use the UI button to switch between networks. If you select an unsupported network, the game will notify you and bring you to the default Sepolia testnet. \n\nOnce done, come back here and reload the webpage", diff --git a/client/src/gamedata/es/strings.json b/client/src/gamedata/es/strings.json index a4a66d832..d4a9ac7c0 100644 --- a/client/src/gamedata/es/strings.json +++ b/client/src/gamedata/es/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "Haz clic aquí para contribuir en mejorar la traducción", "usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async`/`await` keywords in the console, so instead of writting:\n\n`getBalance(player)> PROMISE`\n\nand opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", - "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at ethernaut@zeppelin.solutions", "poweredBy": "powered by ", "setupMetamask": "Si aún no lo tienes, instala la [extensión del navegador MetaMask](https://metamask.io/). \n\nConfigura la billetera de la extensión y usa el selector de red para apuntar a tu red preferida en la parte superior izquierda de la interfaz de la extensión. De forma alternativa, puedes usar el boton en la interfaz de usuario para cambiar entre diferentes redes. Si seleccionas una red no soportada, el juego te notificarà y llevarà a la red de test por defecto de Sepolia. \n\nUna vez hecho, vuelve aqui y vuelve a carga la pagin", diff --git a/client/src/gamedata/ja/strings.json b/client/src/gamedata/ja/strings.json index cd5f121e7..d27e5030a 100644 --- a/client/src/gamedata/ja/strings.json +++ b/client/src/gamedata/ja/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "Click here to improve the translation", "usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async`/`await` keywords in the console, so instead of writting:\n\n`getBalance(player)> PROMISE`\n\nand opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", - "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at ethernaut@zeppelin.solutions", "poweredBy": "powered by ", "setupMetamask": "If you don't have it already, install the [MetaMask browser extension](https://metamask.io/) (in Chrome, Firefox, Brave or Opera on your desktop machine). \n\nSet up the extension's wallet and use the network selector to point to the preferred network in the top left of the extension's interface. Alternatively you can use the UI button to switch between networks. If you select an unsupported network, the game will notify you and bring you to the default Sepolia testnet. \n\nOnce done, come back here and reload the webpage", diff --git a/client/src/gamedata/pt_br/strings.json b/client/src/gamedata/pt_br/strings.json index a2fa8431a..8ee16baa9 100644 --- a/client/src/gamedata/pt_br/strings.json +++ b/client/src/gamedata/pt_br/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "Clique aqui para melhorar a tradução", "usingConsole": "A maior parte da interação do jogo é através do console do navegador: `Dev Tools -> Console`. Abra o console e digite o comando: \n\n`help()`\n\n para ver uma lista de objetos e funções injetados pelo jogo no console. Como a maioria das interações é assíncrona, recomendamos o uso do Chrome v62, que permite as palavras-chave `async/await` no console, então ao invés de escrever: \n\n`getBalance(player)> PROMISE`\n\n e abrir a promise. Utilizando a sintaxe await/async, você pode escrever:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "O jogo usa o contrato principal `Ethernaut.sol` para gerenciar o progresso do jogador e delegar a interação com as implementações `Level.sol`. Cada contrato do nível emite instâncias para os jogadores manipularem, quebrarem, destruirem, consertarem, etc. O jogador solicita uma instância, manipula-a e devolve-a ao jogo para avaliação da conclusão do nível.\n\n Tanto a solicitação de instâncias quanto o envio de instâncias de volta ao jogo são feitos com os botões na interface do usuário em cada nível. Quando o aplicativo recupera uma instância do `Ethernaut.sol`, ele a envolve em um objeto `TruffleContract` e a expõe no console do navegador. Veja o primeiro nível para um tutorial completo sobre como jogar o jogo.", - "beyondConsole": "Alguns níveis exigirão trabalho fora do console do navegador. Isto é, escrever código solidity e fazer o deploy na rede para atacar o contrato da instância do nível com outro contrato. Isso pode ser feito de várias maneiras, por exemplo: \n\n1) Use o Remix para escrever o código e fazer o deploy na rede correspondente, Veja [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Configure um projeto truffle local para desenvolver e fazer o deploy dos contratos de ataque. Veja [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "Alguns níveis exigirão trabalho fora do console do navegador. Isto é, escrever código solidity e fazer o deploy na rede para atacar o contrato da instância do nível com outro contrato. Isso pode ser feito de várias maneiras, por exemplo: \n\n1) Use o Remix para escrever o código e fazer o deploy na rede correspondente, Veja [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Configure um projeto truffle local para desenvolver e fazer o deploy dos contratos de ataque. Veja [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "Às vezes \n\n(a) o estado do aplicativo ou (b) o estado do plugin do MetaMask \n\npode ficar um pouco confuso, especialmente depois de trocar de rede, desbloquear, etc. Se o que você está vendo não faz muito sentido, tente atualizar o aplicativo, desabilitar e habilitar seu plugin metamask ou até mesmo reiniciar seu navegador. \n\nSe você encontrar problemas, por favor nos informe em ethernaut@zeppelin.solutions", "poweredBy": "powered by ", "setupMetamask": "Se você ainda não tem, instale o [MetaMask browser extension](https://metamask.io/) (no Chrome, Firefox, Brave ou Opera em seu computador). \n\nConfigure a carteira da extensão e use o seletor de rede para apontar para a rede preferida no canto superior esquerdo da interface da extensão. Alternativamente, você pode usar o botão para alternar entre as redes. Se você selecionar uma rede não suportada, o jogo irá notificá-lo e levá-lo para o Sepolia testnet padrão. \n\nUma vez feito, volte aqui e recarregue a página", diff --git a/client/src/gamedata/tr/strings.json b/client/src/gamedata/tr/strings.json index 87723d506..c36356f29 100644 --- a/client/src/gamedata/tr/strings.json +++ b/client/src/gamedata/tr/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "Çeviriyi geliştirmek için buraya tıklayın.", "usingConsole": "Çoğu oyun etkileşimi tarayıcının konsolu üzerinden: `Dev Tools -> Console`. Konsolu açın ve komutu girin: \n\n`help()`\n\n Oyun tarafından enjekte edilen nesnelerin ve işlevlerin bir listesini konsola görmek.Çoğu etkileşim eşzamansız olduğundan, `async/await`Konsoldaki anahtar kelimeler, yazmak yerine:\n\n`getBalance(player)> PROMISE`\n\n ve sözün açılması. İle birlikte await/async, Yazabilirsin:\n\n`await getBalance(player) > '1.11002387' `\n\n", "gameMechanics": "Oyun, oyuncunun ilerlemesini yönetmek ve `Level.sol` uygulamalarıyla etkileşimi devretmek için ana sözleşmeyi` `Ethernaut.sol '' kullanır.Her seviye sözleşmesi, oyuncuların manipüle etmesi, kırılması, yok etmesi, düzeltmesi vb. Örnekleri yayar. Oyuncu bir örnek ister, manipüle eder ve seviye tamamlanmasının değerlendirilmesi için oyuna iade eder.\n\n Hem örnekleri talep etmek hem de örnekleri oyuna geri göndermek, her seviyedeki kullanıcı arayüzündeki düğmelerle yapılır.Bu uygulama bir örneği 'Ethernaut.sol' 'den aldığında, onu bir `trufflecontract` nesnesine sarar ve tarayıcının konsoluna maruz bırakır.Oyunun nasıl oynanacağına dair tam bir öğretici için ilk seviyeye bakın.", - "beyondConsole": "Bazı seviyeler tarayıcı konsolunun dışında çalışmayı gerektirecektir.Yani, sağlamlık kodu yazmak ve başka bir sözleşmeyle seviye örnek sözleşmesine saldırmak için ağa dağıtmak.Bu, birçok şekilde yapılabilir, örneğin:\n\n1) Kodu yazmak ve ilgili ağda dağıtmak için remix kullanın [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Saldırı sözleşmelerini geliştirmek ve dağıtmak için yerel bir trüf projesi oluşturun. Görmek [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "Bazı seviyeler tarayıcı konsolunun dışında çalışmayı gerektirecektir.Yani, sağlamlık kodu yazmak ve başka bir sözleşmeyle seviye örnek sözleşmesine saldırmak için ağa dağıtmak.Bu, birçok şekilde yapılabilir, örneğin:\n\n1) Kodu yazmak ve ilgili ağda dağıtmak için remix kullanın [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Saldırı sözleşmelerini geliştirmek ve dağıtmak için yerel bir trüf projesi oluşturun. Görmek [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "Ara sıra \n\n(a) uygulama durumu veya(b) Metamask eklentisi durumu\n\nÖzellikle ağları değiştirdikten, kilidini açtıktan vb. Biraz dağınık olabilir. Gördüğünüz şey çok mantıklı değilse, uygulamayı yenilemeyi, zorlamayı, metamask eklentinizi devre dışı bırakmayı ve yeniden başlatmayı deneyinsenin tarayıcın.\n\nSorunlar bulursanız, lütfen bize ethernaut@zeppelin.solutions adresinden bize bildirin.", "poweredBy": "tarafından desteklenmektedir ", "setupMetamask": "Henüz sahip değilseniz, [Metamask tarayıcı uzantısı](https://metamask.io/) (Chrome, Firefox, Cesur veya Opera'da masaüstü makinenizde) yükleyin.\n\nUzantının cüzdanını ayarlayın ve uzantının arayüzünün sol üst kısmındaki tercih edilen ağı işaret etmek için ağ seçicisini kullanın.Alternatif olarak, ağlar arasında geçiş yapmak için UI düğmesini kullanabilirsiniz.Desteklenmemiş bir ağ seçerseniz, oyun sizi bilgilendirir ve sizi varsayılan Sepolia TestNet'e getirir.\n\nİşiniz bittikten sonra buraya gelin ve web sayfasını yeniden yükleyin", diff --git a/client/src/gamedata/zh_cn/strings.json b/client/src/gamedata/zh_cn/strings.json index 6e368e85c..cff160734 100644 --- a/client/src/gamedata/zh_cn/strings.json +++ b/client/src/gamedata/zh_cn/strings.json @@ -100,7 +100,7 @@ "contributeTranslation": "来帮助我们翻译吧", "usingConsole": "大多数的游戏互动时通过浏览器的控制台: `Dev Tools -> Console`. 打开控制台然后输入这个命令:\n\n`help()`\n\n 可以得到一个列表, 包含了被这个游戏放入控制台的对象和函数. 鉴于多数的互动是异步的, 我们推荐使用Chrome v62 并且使用 `async`/`await` 关键词, 所以相比于使用:\n\n`getBalance(player)> PROMISE`\n\n我们推荐使用 await/async, 你可以这样使用: \n\n`await getBalance(player)> 1.11002387`\n\n", "gameMechanics": "这个游戏使用主合约 `Ethernaut.sol` 来管理玩家进度, 代理玩家和 `Level.sol` 互动. 每一关的合约会产生一个实例供玩家操作, 攻破, 摧毁, 修复等等. 玩家请求一个实例, 操作之后返回,然后将会被评判完成度.\n\n 请求和提交实例都是通过每一关界面上的按钮. 当这个 app 从 `Ethernaut.sol` 取回实例时, 会把它包装在 `TruffleContract` 对象中, 然后暴露在浏览器的控制台里. 尝试第一关来看看怎么玩这个游戏.", - "beyondConsole": "有些关卡需要在控制台之外的操作. 比如, 用 solidity 写一些代码, 部署合约在网络上, 然后攻击实例. 这可以通过很多方式完成, 比如: \n\n1) 使用 Remix 写代码并部署在相应的网络上 参见 [Remix Solidity IDE](https://remix.ethereum.org/).\n\n2) 设置一个本地 truffle 项目, 开发并部署攻击合约. 参见 [Truffle Framework](http://truffleframework.com/).", + "beyondConsole": "有些关卡需要在控制台之外的操作. 比如, 用 solidity 写一些代码, 部署合约在网络上, 然后攻击实例. 这可以通过很多方式完成, 比如: \n\n1) 使用 Remix 写代码并部署在相应的网络上 参见 [Remix Solidity IDE](https://remix.ethereum.org/).\n\n2) 设置一个本地 truffle 项目, 开发并部署攻击合约. 参见 [Truffle Framework](https://trufflesuite.com/).", "troubleshooting": "有的时候, \n\napp 或者 MetaMask 插件会有点问题, 特别是当你转换网络和解锁时. \n\n如果你遇到什么莫名其妙的问题, 尝试刷新 app, 多次刷新. 重启 MetaMask 插件, 甚至是重启浏览器.\n\n如果你发现其他问题, 欢迎提交给我们 ethernaut@zeppelin.solutions", "poweredBy": "powered by ", "setupMetamask": "如果你还没有,请安装[MetaMask浏览器扩展](https://metamask.io/)(在电脑上的Chrome、Firefox、Brave或Opera浏览器中)。\n\n配置好浏览器扩展的钱包,然后在扩展界面的左上角选择偏好的网络,或者你也可以用网页界面的按钮来切换网络。\n\n如果你选择了一个不支持的网络,这个游戏将提示你并且为你切换到默认的Sepolia测试网络", diff --git a/client/src/gamedata/zh_tw/strings.json b/client/src/gamedata/zh_tw/strings.json index 0c85b70a0..d7e3f36ec 100644 --- a/client/src/gamedata/zh_tw/strings.json +++ b/client/src/gamedata/zh_tw/strings.json @@ -101,7 +101,7 @@ "contributeTranslation": "來幫助我們翻譯吧", "usingConsole": "大多數遊戲互動都是通過瀏覽器的控制台:`dev Tools-> Console`。打開控制台並輸入命令:\n\n`help()`\n\n以查看遊戲注入到控制台的對象和功能的列表。由於大多數交互是異步的,因此我們建議使用Chrome V62,該Chrome V62可以在控制台中啟用“異步/等待”關鍵字,因此不要寫下:\n\n'getBalance(player)> Promise \n\n\n\n並打開承諾。使用等待/異步,您可以寫入:\n\n`await getBalance(player)>'1.11002387'`\n\n\n\n", "gameMechanics": "該遊戲使用主要合同`以eternaut.sol`來管理玩家進度,並將與'level.sol”實現的互動委託。每個級別的合同都會發出實例,以便玩家操縱,打破,銷毀,修復等。玩家請求實例,操縱它並將其返回游戲以評估級別的完成。遊戲是在每個級別的用戶界面中的按鈕完成的。當此應用程序從`以eternaut.sol'檢索一個實例時,它將其包裹在``truffleContract''對像中,並將其暴露在瀏覽器的控制台中。有關如何玩遊戲的完整教程,請參閱第一級。", - "beyondConsole": "某些級別將需要在瀏覽器控制台之外工作。也就是說,編寫堅固的代碼並將其部署在網絡中以攻擊與另一個合同的級別的實例合同。可以通過多種方式完成此操作,例如:\n\n1)使用混音編寫代碼並將其部署在相應的網絡中,請參見[remix solidity IDE](https://remix.ethereum.org/)。\n\n2)設置一個本地鬆露項目,以開發和部署攻擊合同。請參閱[Truffle Framework](http://truffleframework.com/)。", + "beyondConsole": "某些級別將需要在瀏覽器控制台之外工作。也就是說,編寫堅固的代碼並將其部署在網絡中以攻擊與另一個合同的級別的實例合同。可以通過多種方式完成此操作,例如:\n\n1)使用混音編寫代碼並將其部署在相應的網絡中,請參見[remix solidity IDE](https://remix.ethereum.org/)。\n\n2)設置一個本地鬆露項目,以開發和部署攻擊合同。請參閱[Truffle Framework](https://trufflesuite.com/)。", "troubleshooting": "有時\n\n(a)應用程序狀態或(b)metamask插件狀態\n\n Can有點混亂,特別是在切換網絡,解鎖等之後。,嘗試刷新該應用程序,將其硬恢復,禁用和重新啟用元掩體插件,甚至重新啟動瀏覽器。\n\n如果您發現問題,請通過ethernaut@zeppelin.solutions請告訴我們", "poweredBy": "供電", "setupMetamask": "如果還沒有它,請在台式機上安裝[MetAmask瀏覽器擴展](https://metamask.io/)(在Chrome,Firefox,Brave或Opera中)。\n\nset上擴展程序的錢包,並使用網絡選擇器指向擴展接口左上方的首選網絡。另外,您可以使用UI按鈕在網絡之間切換。如果您選擇一個不支持的網絡,遊戲將通知您並將您帶到默認的Sepolia TestNet。\n\nonce完成了,回到這裡並重新加載webpage",