diff --git a/src/css/ingame_hud/standalone_advantages.scss b/src/css/ingame_hud/standalone_advantages.scss index 9b8dc0fd..a75ace4c 100644 --- a/src/css/ingame_hud/standalone_advantages.scss +++ b/src/css/ingame_hud/standalone_advantages.scss @@ -153,6 +153,14 @@ transform: rotate(3deg); } } + + .specialOffer { + color: #000000; + @include PlainText; + align-self: center; + text-align: center; + @include S(margin-top, 5px); + } } .point { diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index 3f2e469e..96eb7882 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -332,6 +332,18 @@ transform: rotate(5deg); } } + .specialOffer { + color: #000000; + @include PlainText; + align-self: center; + text-align: center; + @include S(margin-top, 5px); + @include InlineAnimation(1s ease-in-out infinite) { + 50% { + transform: scale(1.02, 1.03) translateY(2%); + } + } + } .points { display: grid; diff --git a/src/js/game/hud/parts/standalone_advantages.js b/src/js/game/hud/parts/standalone_advantages.js index 81eccb29..3896db12 100644 --- a/src/js/game/hud/parts/standalone_advantages.js +++ b/src/js/game/hud/parts/standalone_advantages.js @@ -49,6 +49,11 @@ export class HUDStandaloneAdvantages extends BaseHUDPart { : "" } + ${ + ["1", "3"].includes(this.root.app.gameAnalytics.abtVariant) + ? `${T.global.discountSummerSale}` + : "" + } diff --git a/src/js/platform/browser/game_analytics.js b/src/js/platform/browser/game_analytics.js index 54d9fc90..fead1e2c 100644 --- a/src/js/platform/browser/game_analytics.js +++ b/src/js/platform/browser/game_analytics.js @@ -1,4 +1,4 @@ -import { globalConfig, THIRDPARTY_URLS } from "../../core/config"; +import { globalConfig } from "../../core/config"; import { createLogger } from "../../core/logging"; import { queryParamOptions } from "../../core/query_parameters"; import { randomInt } from "../../core/utils"; @@ -36,8 +36,8 @@ const analyticsUrl = G_IS_DEV ? "http://localhost:8001" : "https://analytics.sha // Be sure to increment the ID whenever it changes const analyticsLocalFile = G_IS_STEAM_DEMO ? "shapez_token_steamdemo.bin" : "shapez_token_123.bin"; -const CURRENT_ABT = "abt_dsct"; -const CURRENT_ABT_COUNT = 2; +const CURRENT_ABT = "abt_ssst"; +const CURRENT_ABT_COUNT = 4; export class ShapezGameAnalytics extends GameAnalyticsInterface { constructor(app) { diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index 4f847d23..be331227 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -42,8 +42,7 @@ export class MainMenuState extends GameState { const showLanguageIcon = !G_CHINA_VERSION && !G_WEGAME_VERSION; const showExitAppButton = G_IS_STANDALONE; const showPuzzleDLC = - G_IS_DEV || - (!G_WEGAME_VERSION && (G_IS_STANDALONE || WEB_STEAM_SSO_AUTHENTICATED) && !G_IS_STEAM_DEMO); + !G_WEGAME_VERSION && (G_IS_STANDALONE || WEB_STEAM_SSO_AUTHENTICATED) && !G_IS_STEAM_DEMO; const showWegameFooter = G_WEGAME_VERSION; const hasMods = MODS.anyModsActive(); @@ -111,6 +110,11 @@ export class MainMenuState extends GameState { } Play shapez on Steam + ${ + ["1", "3"].includes(this.app.gameAnalytics.abtVariant) + ? `${T.global.discountSummerSale}` + : "" + } ${!G_IS_STEAM_DEMO ? `
` : ""} `; diff --git a/src/js/states/preload.js b/src/js/states/preload.js index d8ed6e21..2f9eda57 100644 --- a/src/js/states/preload.js +++ b/src/js/states/preload.js @@ -47,22 +47,25 @@ export class PreloadState extends GameState { } async fetchDiscounts() { - // Bundle is always -10% off - let baseDiscount = this.app.gameAnalytics.abtVariant === "0" ? 1 : 0.9; - - await timeoutPromise( - fetch("https://analytics.shapez.io/v1/discounts") - .then(res => res.json()) - .then(data => { - globalConfig.currentDiscount = - 100 - - baseDiscount * (100 - Number(data["1318690"].data.price_overview.discount_percent)); - logger.log("Fetched current discount:", globalConfig.currentDiscount); - }), - 2000 - ).catch(err => { - logger.warn("Failed to fetch current discount:", err); - }); + // Summer sale specific + const bundle = ["0", "1"].includes(this.app.gameAnalytics.abtVariant); + globalConfig.currentDiscount = 60; + globalConfig.standaloneCampaignLink = bundle + ? "https://get.shapez.io/bundle/$campaign" + : "https://get.shapez.io/$campaign"; + + // Regular + // await timeoutPromise( + // fetch("https://analytics.shapez.io/v1/discounts") + // .then(res => res.json()) + // .then(data => { + // globalConfig.currentDiscount = Number(data["1318690"].data.price_overview.discount_percent); + // logger.log("Fetched current discount:", globalConfig.currentDiscount); + // }), + // 2000 + // ).catch(err => { + // logger.warn("Failed to fetch current discount:", err); + // }); } async sendBeacon() { diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml index 87acab85..08f440e3 100644 --- a/translations/base-ar.yaml +++ b/translations/base-ar.yaml @@ -52,6 +52,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Version intro: |- diff --git a/translations/base-cat.yaml b/translations/base-cat.yaml index 5c32f098..1c8b3584 100644 --- a/translations/base-cat.yaml +++ b/translations/base-cat.yaml @@ -55,6 +55,8 @@ global: space: ESPAI loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo - Versió de prova intro: |- diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml index 7923eda9..3dac1670 100644 --- a/translations/base-cz.yaml +++ b/translations/base-cz.yaml @@ -51,6 +51,8 @@ global: space: SPACE loggingIn: Přihlašuji loadingResources: Stahování dalších zdrojů ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo verze intro: |- diff --git a/translations/base-da.yaml b/translations/base-da.yaml index e11c3bdd..6a510d60 100644 --- a/translations/base-da.yaml +++ b/translations/base-da.yaml @@ -53,6 +53,8 @@ global: space: MELLEMRUM loggingIn: Logging in loadingResources: Downloader yderligere ressourcer ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demoversion intro: |- diff --git a/translations/base-de.yaml b/translations/base-de.yaml index 9759ba6b..f944cb11 100644 --- a/translations/base-de.yaml +++ b/translations/base-de.yaml @@ -55,6 +55,8 @@ global: shift: UMSCH space: LEER loadingResources: Lade zusätzliche Ressourcen ( %) + discount: -% + discountSummerSale: SONDERANGEBOT! Angebot endet am 7. Juli demoBanners: title: Demoversion titleV2: "Spiele jetzt die Vollversion für:" diff --git a/translations/base-el.yaml b/translations/base-el.yaml index 039c174f..8e1c4d51 100644 --- a/translations/base-el.yaml +++ b/translations/base-el.yaml @@ -55,6 +55,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Version intro: |- diff --git a/translations/base-en.yaml b/translations/base-en.yaml index 6a1f638a..b2dbd736 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -58,7 +58,8 @@ global: # What symbol to use to separate the integer part from the fractional part of a number, e.g. "0.4" decimalSeparator: "." - discount: -% off! + discount: -% + discountSummerSale: "SPECIAL PROMOTION! Offer ends 7 July" # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: diff --git a/translations/base-es.yaml b/translations/base-es.yaml index d1e174cd..5dbea916 100644 --- a/translations/base-es.yaml +++ b/translations/base-es.yaml @@ -55,6 +55,8 @@ global: space: ESPACIO loggingIn: Iniciando sesión loadingResources: Descargando recursos adicionales ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versión de prueba intro: >- diff --git a/translations/base-fi.yaml b/translations/base-fi.yaml index f0ac326b..71847829 100644 --- a/translations/base-fi.yaml +++ b/translations/base-fi.yaml @@ -55,6 +55,8 @@ global: space: VÄLILYÖNTI loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demoversio intro: |- @@ -97,11 +99,12 @@ mainMenu: puzzleDlcViewNow: Katso DLC mods: title: Aktiiviset modit - warningPuzzleDLC: Pulma DLC:n pelaaminen ei ole mahdollista modien kanssa. - kytke kaikki modit pois päältä pelataksesi DLC:tä. + warningPuzzleDLC: Pulma DLC:n pelaaminen ei ole mahdollista modien kanssa. kytke + kaikki modit pois päältä pelataksesi DLC:tä. playingFullVersion: Pelaat nyt täyttä versiota! logout: Kirjaudu ulos - noActiveSavegames: Aktiivisia pelitallennuksia ei löytynyt - Klikkaa pelaa aloittaaksesi uuden pelin! + noActiveSavegames: Aktiivisia pelitallennuksia ei löytynyt - Klikkaa pelaa + aloittaaksesi uuden pelin! playFullVersionV2: Ostitko Shapezin Steamista? Pelaa täyttä versiota selaimellasi! playFullVersionStandalone: Voit nyt myös pelatatäyttä versiota selaimellasi! dialogs: @@ -119,7 +122,7 @@ dialogs: showKeybindings: Näytä pikanäppäimet retry: Yritä uudelleen continue: Jatka - playOffline: Pelaa Offline-tilassa + playOffline: Pelaa Offline-tilassa importSavegameError: title: Tuontivirhe text: "Tallennuksen tuonti epäonnistui:" @@ -218,7 +221,7 @@ dialogs: editConstantProducer: title: Aseta Muoto puzzleLoadFailed: - title: Pulman lataus epäonnistui + title: Pulman lataus epäonnistui desc: "Valitettavasti pulmaa ei pystytty lataamaan:" submitPuzzle: title: Toimita Pulma @@ -229,15 +232,15 @@ dialogs: placeholderName: Pulman Nimi puzzleResizeBadBuildings: title: Koon muuttaminen ei ole mahdollista - desc: Et voi tehdä alueesta pienempää, koska jotkin rakennukset jäisivät - alueen ulkopuolelle. + desc: Et voi tehdä alueesta pienempää, koska jotkin rakennukset jäisivät alueen + ulkopuolelle. puzzleLoadError: title: Huono Pulma desc: "Pulman lataus epäonnistui:" offlineMode: title: Offline tila - desc: Emme pystyneet tavoittamaan palvelinta, joten pelin täytyy olla offline tilassa. - Tarkista että sinulla on aktiivinen internet-yhteys. + desc: Emme pystyneet tavoittamaan palvelinta, joten pelin täytyy olla offline + tilassa. Tarkista että sinulla on aktiivinen internet-yhteys. puzzleDownloadError: title: Latausvirhe desc: "Pulman lataus epäonnistui:" @@ -246,8 +249,8 @@ dialogs: desc: "Pulman toimitus epäonnistui:" puzzleSubmitOk: title: Pulma Julkaistu - desc: Onnittelut! Pulmasi on nyt julkaistu ja muut voivat pelata sitä. - Voit nyt löytää sen "Omat pulmani" osiosta. + desc: Onnittelut! Pulmasi on nyt julkaistu ja muut voivat pelata sitä. Voit nyt + löytää sen "Omat pulmani" osiosta. puzzleCreateOffline: title: Offline Tila desc: Koska olet offline-tilassa, et voi tallentaa ja/tai julkaista pulmaasi. @@ -255,12 +258,12 @@ dialogs: puzzlePlayRegularRecommendation: title: Suositus desc: Suosittelen suuresti pelata tavallista peliä tasolle 12 - ennen pulma DLC:n yrittämistä, muuten voit kohdata - mekaniikkoja joita ei ole esitelty. Haluatko silti jatkaa? + ennen pulma DLC:n yrittämistä, muuten voit kohdata mekaniikkoja + joita ei ole esitelty. Haluatko silti jatkaa? puzzleShare: title: Lyhyt Avain Kopioitu - desc: Pulman lyhyt avain () on kopioitu leikepöydällesi! Se - voidaan syöttää pulmavalikossa pulmaan pääsemiseksi. + desc: Pulman lyhyt avain () on kopioitu leikepöydällesi! Se voidaan syöttää + pulmavalikossa pulmaan pääsemiseksi. puzzleReport: title: Report Puzzle options: diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index 747170f6..169e3cfe 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -52,6 +52,8 @@ global: space: ESPACE loggingIn: Se connecter loadingResources: Chargement de ressources supplémentaires ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Version de démo intro: >- diff --git a/translations/base-he.yaml b/translations/base-he.yaml index f90a6eb1..c0b61ef4 100644 --- a/translations/base-he.yaml +++ b/translations/base-he.yaml @@ -51,6 +51,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: גרסאת דמו intro: |- diff --git a/translations/base-hr.yaml b/translations/base-hr.yaml index aa0b313c..28e83978 100644 --- a/translations/base-hr.yaml +++ b/translations/base-hr.yaml @@ -54,6 +54,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Verzija intro: |- diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml index d9293515..1e9afe17 100644 --- a/translations/base-hu.yaml +++ b/translations/base-hu.yaml @@ -52,6 +52,8 @@ global: space: SZÓKÖZ loggingIn: Bejelentkezés loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demó verzió intro: |- diff --git a/translations/base-ind.yaml b/translations/base-ind.yaml index fddd3797..7aa95ae4 100644 --- a/translations/base-ind.yaml +++ b/translations/base-ind.yaml @@ -52,6 +52,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versi Demo intro: |- diff --git a/translations/base-it.yaml b/translations/base-it.yaml index e74c66ef..5935d5f1 100644 --- a/translations/base-it.yaml +++ b/translations/base-it.yaml @@ -55,6 +55,8 @@ global: space: SPAZIO loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versione Demo intro: |- diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml index fbf2f499..65a2c5a9 100644 --- a/translations/base-ja.yaml +++ b/translations/base-ja.yaml @@ -47,6 +47,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: 追加リソースのダウンロード(%) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: デモ版 intro: |- @@ -394,9 +396,11 @@ ingame: 切断機はそれの向きに関わらず、縦の線で切断します。" 2_2_place_trash: 切断機は詰まる場合があります!

ゴミ箱を利用して、不必要な部品を廃棄できます。 - 2_3_more_cutters: "いいですね! 更に2つ以上の切断機を設置して処理をスピードアップさせましょう!
\ + 2_3_more_cutters: + "いいですね! 更に2つ以上の切断機を設置して処理をスピードアップさせましょう!
\
追記: 0から9 のホットキーを使用すると素早く部品にアクセスできます。" - 3_1_rectangles: "それでは四角形を抽出しましょう! 4つの抽出機を作成してそれをハブに接続します。
<\ + 3_1_rectangles: + "それでは四角形を抽出しましょう! 4つの抽出機を作成してそれをハブに接続します。
<\ br> 追記: SHIFTを押しながらベルトを引くと ベルトプランナーが有効になります!" 21_1_place_quad_painter: 四色着色機を設置して、 そして @@ -682,14 +686,16 @@ buildings: storyRewards: reward_cutter_and_trash: title: 形の切断 - desc: 切断機が利用可能になりました。これは入力された形を、向きを考慮せず上下の直線で半分に切断します! 

利用しない側の出力に注意しましょう、破棄しなければ詰まって停止してしまいます。 + desc: + 切断機が利用可能になりました。これは入力された形を、向きを考慮せず上下の直線で半分に切断します! 

利用しない側の出力に注意しましょう、破棄しなければ詰まって停止してしまいます。 - このためにゴミ箱も用意しました。入力アイテムをすべて破棄できます! reward_rotater: title: 回転 desc: 回転機が利用可能になりました! 形を時計回り方向に90度回転させます。 reward_painter: title: 着色 - desc: "着色機が利用可能になりました。(今まで形状でやってきた方法で)色を抽出し、形状と合成することで着色します! <\ + desc: + "着色機が利用可能になりました。(今まで形状でやってきた方法で)色を抽出し、形状と合成することで着色します! <\ br>
追伸: もし色覚特性をお持ちでしたら、 設定に色覚特性モードがあります!" reward_mixer: title: 混色 @@ -708,7 +714,8 @@ storyRewards: desc: 回転機のバリエーションが利用可能になりました。反時計回りの回転ができるようになります! 回転機を選択し、'T'キーを押すことで方向の切り替えができます。 reward_miner_chainable: title: 連鎖抽出機 - desc: "連鎖抽出機が利用可能になりました! 他の抽出機に出力を渡すことができるので、 + desc: + "連鎖抽出機が利用可能になりました! 他の抽出機に出力を渡すことができるので、 資源の抽出がより効率的になります!

補足: ツールバーの 旧い抽出機が置き換えられました!" reward_underground_belt_tier_2: title: トンネル レベルII @@ -733,7 +740,8 @@ storyRewards: 通常の着色機と同様に機能しますが、ひとつの色の消費で一度に2つの形を着色処理できます! reward_storage: title: ストレージ - desc: ストレージが利用可能になりました。 - 容量上限までアイテムを格納できます!

+ desc: + ストレージが利用可能になりました。 - 容量上限までアイテムを格納できます!

左側の出力を優先するため、オーバーフローゲートとしても使用できます! reward_blueprints: title: ブループリント @@ -752,7 +760,8 @@ storyRewards: 設定でヒントを有効にすると、 ワイヤのチュートリアルが有効になります。" reward_filter: title: アイテムフィルタ - desc: アイテムフィルタが利用可能になりました! ワイヤレイヤの信号と一致するかどうかに応じて、アイテムを上側または右側の出力に分離します。

+ desc: + アイテムフィルタが利用可能になりました! ワイヤレイヤの信号と一致するかどうかに応じて、アイテムを上側または右側の出力に分離します。

また、真偽値(0/1)信号を入力すれば全てのアイテムの通過・非通過を制御できます。 reward_display: title: ディスプレイ @@ -761,11 +770,13 @@ storyRewards: ベルトリーダーとストレージが最後に通過したアイテムを出力していることに気づきましたか? それをディスプレイに表示してみてください!" reward_constant_signal: title: 定数信号 - desc: 定数信号がワイヤレイヤで利用可能になりました! これは例えばアイテムフィルタに接続すると便利です。

+ desc: + 定数信号がワイヤレイヤで利用可能になりました! これは例えばアイテムフィルタに接続すると便利です。

発信できる信号は形状真偽値(1か0)です。 reward_logic_gates: title: 論理ゲート - desc: 論理ゲートが利用可能になりました! 興奮する必要はありませんが、これは非常に優秀なんですよ!

+ desc: + 論理ゲートが利用可能になりました! 興奮する必要はありませんが、これは非常に優秀なんですよ!

これでAND, OR, XOR, NOTを計算できます。

ボーナスとしてトランジスタも追加しました! reward_virtual_processing: @@ -777,7 +788,8 @@ storyRewards: - ワイヤでイカしたものを作る。

- 今までのように工場を建設する。

いずれにしても、楽しんでください! no_reward: title: 次のレベル - desc: "このレベルには報酬はありません。次はきっとありますよ! 

補足: すでに作った生産ラインは削除しないようにしましょう。 - + desc: + "このレベルには報酬はありません。次はきっとありますよ! 

補足: すでに作った生産ラインは削除しないようにしましょう。 - 生産された形はすべて、後でアップグレードの解除に必要になります!" no_reward_freeplay: title: 次のレベル @@ -903,7 +915,8 @@ settings: description: 配置用のグリッドを無効にして、パフォーマンスを向上させます。 これにより、ゲームの見た目もすっきりします。 clearCursorOnDeleteWhilePlacing: title: 右クリックで配置をキャンセル - description: デフォルトで有効です。建物を設置しているときに右クリックすると、選択中の建物がキャンセルされます。 + description: + デフォルトで有効です。建物を設置しているときに右クリックすると、選択中の建物がキャンセルされます。 無効にすると、建物の設置中に右クリックで建物を削除できます。 lowQualityTextures: title: 低品質のテクスチャ(視認性低下) diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml index 245a2c1e..e6daa9e0 100644 --- a/translations/base-kor.yaml +++ b/translations/base-kor.yaml @@ -49,6 +49,8 @@ global: space: SPACE loggingIn: 로그인 중 loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: 체험판 버전 intro: |- @@ -72,7 +74,8 @@ mainMenu: openSourceHint: 이 게임은 오픈 소스입니다! discordLink: 공식 디스코드 서버 helpTranslate: 번역을 도와주세요! - browserWarning: 이 게임은 현재 브라우저에서 느리게 작동하는 것으로 알려져 있습니다! 더 좋은 성능을 위해 정식 버전을 구매하거나 + browserWarning: + 이 게임은 현재 브라우저에서 느리게 작동하는 것으로 알려져 있습니다! 더 좋은 성능을 위해 정식 버전을 구매하거나 Google Chrome 브라우저를 다운로드하세요. savegameLevel: 레벨 savegameLevelUnknown: 미확인 레벨 @@ -149,7 +152,8 @@ dialogs: desc: 지난번 플레이 이후 변경 사항은 다음과 같습니다. upgradesIntroduction: title: 업그레이드 하기 - desc: 기존의 공장을 허물지 마세요! 여러분이 그동안 만들어 수집한 모든 도형은 업그레이드에 사용됩니다. + desc: + 기존의 공장을 허물지 마세요! 여러분이 그동안 만들어 수집한 모든 도형은 업그레이드에 사용됩니다. 업그레이드 버튼은 화면의 오른쪽 위에 있습니다. massDeleteConfirm: title: 삭제 확인 @@ -162,7 +166,8 @@ dialogs: desc: 12 레벨부터 청사진 기능이 해금됩니다! keybindingsIntroduction: title: 유용한 조작법 - desc: "이 게임에는 거대한 공장을 수월하게 세우기 위한 많은 조작법이 있습니다. 아래는 그 대표적인 것이며, 자세한 조작법은 + desc: + "이 게임에는 거대한 공장을 수월하게 세우기 위한 많은 조작법이 있습니다. 아래는 그 대표적인 것이며, 자세한 조작법은 조작법 설정을 참고해주세요!

CTRL + 드래그: 영역을 선택합니다.
SHIFT: 누르는 동안 같은 건물을 여러개 배치할 수 있습니다.
@@ -176,7 +181,8 @@ dialogs: desc: 체험판 버전에서는 마커를 2개 까지만 배치할 수 있습니다. 정식 버전을 구입하면 마커를 무제한으로 배치할 수 있습니다! exportScreenshotWarning: title: 스크린샷 내보내기 - desc: 당신의 공장을 스크린샷으로 내보내려 합니다. 매우 거대한 크기의 공장이라면 그 처리 시간이 상당히 오래 걸릴 것이며, 최악의 경우 + desc: + 당신의 공장을 스크린샷으로 내보내려 합니다. 매우 거대한 크기의 공장이라면 그 처리 시간이 상당히 오래 걸릴 것이며, 최악의 경우 게임이 중단될 수 있습니다! massCutInsufficientConfirm: title: 자르기 확인 @@ -202,7 +208,8 @@ dialogs: submitPuzzle: title: 퍼즐 보내기 descName: "퍼즐에 이름을 지어 주세요:" - descIcon: "퍼즐의 아이콘으로 보여지게 될 짧은 단어를 지정해 주세요. (이곳에서 생성하시거나, 아래 랜덤한 도형 + descIcon: + "퍼즐의 아이콘으로 보여지게 될 짧은 단어를 지정해 주세요. (이곳에서 생성하시거나, 아래 랜덤한 도형 중 하나를 선택하세요):" placeholderName: 퍼즐 제목 puzzleResizeBadBuildings: @@ -228,7 +235,8 @@ dialogs: desc: 오프라인 모드임으로 퍼즐을 저장하거나 업로드할 수 없습니다. 그래도 계속하시겠습니까? puzzlePlayRegularRecommendation: title: 권장 사항 - desc: 퍼즐 DLC 플레이시 소개되지 않은 요소를 접하시게 될 수 있으므로, 적어도 일반 게임을 12레벨까지 플레이하시는것을 + desc: + 퍼즐 DLC 플레이시 소개되지 않은 요소를 접하시게 될 수 있으므로, 적어도 일반 게임을 12레벨까지 플레이하시는것을 강력히 권장드립니다. 그래도 계속하시겠습니까? puzzleShare: title: 짧은 키 복사됨 @@ -359,25 +367,31 @@ ingame: waypoints: waypoints: 마커 hub: 허브 - description: 마커를 좌클릭하여 그곳으로 이동하고, 우클릭으로 삭제할 수 있습니다.

마커를 배치하기 위해 + description: + 마커를 좌클릭하여 그곳으로 이동하고, 우클릭으로 삭제할 수 있습니다.

마커를 배치하기 위해 키로 지금 있는 위치에, 또는 우클릭하여 원하는 위치에 배치할 수 있습니다. creationSuccessNotification: 마커가 성공적으로 생성되었습니다. interactiveTutorial: title: 튜토리얼 hints: - 1_1_extractor: 원형 도형을 추출하기 위해 그 위에 추출기를 선택한 뒤 + 1_1_extractor: + 원형 도형을 추출하기 위해 그 위에 추출기를 선택한 뒤 배치하여 추출하세요! - 1_2_conveyor: "이제 컨베이어 벨트를 추출기와 허브를 서로 연결하세요!

팁: 벨트를 + 1_2_conveyor: + "이제 컨베이어 벨트를 추출기와 허브를 서로 연결하세요!

팁: 벨트를 마우스로 클릭한 뒤 드래그하세요!" - 1_3_expand: "이 게임은 방치형 게임이 아닙니다! 더 많은 추출기와 벨트를 만들어 지정된 목표를 빨리 + 1_3_expand: + "이 게임은 방치형 게임이 아닙니다! 더 많은 추출기와 벨트를 만들어 지정된 목표를 빨리 달성하세요.

팁: SHIFT 키를 누른 상태에서는 빠르게 배치할 수 있고, R 키를 눌러 회전할 수 있습니다." - 2_1_place_cutter: "이제 절단기를 배치해 원형 도형을 반으로 잘라보세요!

참고: + 2_1_place_cutter: + "이제 절단기를 배치해 원형 도형을 반으로 잘라보세요!

참고: 절단기는 놓는 방향에 상관없이 항상 위에서 아래로만 자릅니다." 2_2_place_trash: 절단기가 막히거나 멈출 수 있습니다!

휴지통을 사용하여 현재 필요없는 쓰레기 도형 (!)을 제거하세요. - 2_3_more_cutters: "잘하셨습니다! 느린 처리 속도를 보완하기 위해 절단기를 두 개 이상 + 2_3_more_cutters: + "잘하셨습니다! 느린 처리 속도를 보완하기 위해 절단기를 두 개 이상 배치해보세요!

추신: 상단 숫자 단축키 (0~9)를 사용하여 건물을 빠르게 선택할 수 있습니다!" 3_1_rectangles: "이제 사각형 도형을 추출해 볼까요! 추출기 네 개를 배치하고 허브와 @@ -385,10 +399,12 @@ ingame: 누른 채 드래그하세요!" 21_1_place_quad_painter: 4단 색칠기를 배치하여 흰색빨간색이 칠해진 원형 도형을 만들어보세요! - 21_2_switch_to_wires: E 키를 눌러 전선 레이어 로 전환하세요!

그 후 색칠기의 + 21_2_switch_to_wires: + E 키를 눌러 전선 레이어 로 전환하세요!

그 후 색칠기의 네 입력 부분을 모두 케이블로 연결하세요! 21_3_place_button: 훌륭해요! 이제 스위치를 배치하고 전선으로 연결하세요! - 21_4_press_button: "스위치를 눌러서 색칠기에 참 신호를 보내 활성화해보세요.

추신: + 21_4_press_button: + "스위치를 눌러서 색칠기에 참 신호를 보내 활성화해보세요.

추신: 모든 입력을 연결할 필요는 없습니다! 두개만 연결해 보세요." 1_2_hold_and_drag: 잡고 드래그Przytrzymaj i przeciągnij colors: @@ -518,11 +534,13 @@ buildings: cutter: default: name: 절단기 - description: 도형을 수직으로 잘라 두 가지 도형으로 나눕니다. 한쪽만 사용할 경우라면 다른 부분을 파괴하지 않을 경우 + description: + 도형을 수직으로 잘라 두 가지 도형으로 나눕니다. 한쪽만 사용할 경우라면 다른 부분을 파괴하지 않을 경우 절단기가 막혀 멈추게 됩니다! quad: name: 4단 절단기 - description: 도형을 즉시 네 개로 자릅니다. 한쪽만 사용할 경우라면 다른 부분을 파괴하지 않을 경우 절단기가 막혀 + description: + 도형을 즉시 네 개로 자릅니다. 한쪽만 사용할 경우라면 다른 부분을 파괴하지 않을 경우 절단기가 막혀 멈추게 됩니다! rotater: default: @@ -537,7 +555,8 @@ buildings: stacker: default: name: 결합기 - description: 도형을 서로 결합하고 쌓습니다. 서로 결합할 수 있다면 두 도형을 붙여 하나로 만들고, 그렇지 않으면 오른쪽 도형이 왼쪽 + description: + 도형을 서로 결합하고 쌓습니다. 서로 결합할 수 있다면 두 도형을 붙여 하나로 만들고, 그렇지 않으면 오른쪽 도형이 왼쪽 도형 위에 쌓이게 됩니다. mixer: default: @@ -552,7 +571,8 @@ buildings: description: 색소를 이용해 도형을 색칠합니다. 위쪽에서 받는 색소로 왼쪽에서 받는 도형 전체를 색칠합니다. quad: name: 4단 색칠기 - description: 도형의 각 사분면에 개별적으로 색상을 칠할 수 있습니다. 전선 레이어를 통해 참 신호가 + description: + 도형의 각 사분면에 개별적으로 색상을 칠할 수 있습니다. 전선 레이어를 통해 참 신호가 있는 슬롯만 칠해집니다! mirrored: name: 색칠기 @@ -599,7 +619,8 @@ buildings: lever: default: name: 스위치 - description: 전선 레이어에서 불 값 (1 또는 0)을 방출하도록 전환할 수 있으며, 그 후 아이템 선별같은 구성 요소를 제어하는 데 + description: + 전선 레이어에서 불 값 (1 또는 0)을 방출하도록 전환할 수 있으며, 그 후 아이템 선별같은 구성 요소를 제어하는 데 사용될 수 있습니다. logic_gate: default: @@ -610,7 +631,8 @@ buildings: description: 입력이 거짓일 경우 불 값 "1"을 내보냅니다 (참은 도형, 색상, 불 값 "1"을 의미합니다). xor: name: XOR 회로 - description: 입력 중 하나만 참이고 둘 다 같지 않을 경우 불 값 "1"을 내보냅니다 (참은 도형, 색상, 불 값 "1"을 + description: + 입력 중 하나만 참이고 둘 다 같지 않을 경우 불 값 "1"을 내보냅니다 (참은 도형, 색상, 불 값 "1"을 의미합니다). or: name: OR 회로 @@ -677,7 +699,8 @@ buildings: storyRewards: reward_cutter_and_trash: title: 절단기 - desc: 절단기가 잠금 해제되었습니다! 절단기는 들어오는 도형이 어떤 도형을 하고 있던 수직으로 잘라 + desc: + 절단기가 잠금 해제되었습니다! 절단기는 들어오는 도형이 어떤 도형을 하고 있던 수직으로 잘라 반으로 나눕니다!

쓰지 않는 도형은 쓰레기로 처리하세요, 그렇지 않으면 작동을 멈출 것입니다! 이러한 목적을 위해 휴지통도 함께 지급되었습니다. 휴지통에 들어간 것은 모두 파괴됩니다! @@ -686,7 +709,8 @@ storyRewards: desc: 회전기가 잠금 해제되었습니다! 회전기는 들어오는 도형을 시계 방향으로 90도 회전시켜줍니다. reward_painter: title: 색칠기 - desc: "색칠기가 잠금 해제되었습니다! 도형과 마찬가지로 색소를 추출하고 색칠기에 넣거 도형과 결합하여 색칠된 + desc: + "색칠기가 잠금 해제되었습니다! 도형과 마찬가지로 색소를 추출하고 색칠기에 넣거 도형과 결합하여 색칠된 도형을 만들도록 하세요!

추신: 만약 당신이 색맹이라면, 설정에서 색맹 모드를 활성화하세요!" reward_mixer: @@ -695,24 +719,28 @@ storyRewards: 색소
를 얻을 수 있습니다! reward_stacker: title: 결합기 - desc: 결합기가 잠금 해제되었습니다! 이제 결합기를 통해 여러 도형을 붙이고 결합할 수 있습니다! 들어오는 두 + desc: + 결합기가 잠금 해제되었습니다! 이제 결합기를 통해 여러 도형을 붙이고 결합할 수 있습니다! 들어오는 두 도형의 도형이 서로 나란히 붙일 수 있다면, 하나의 도형으로 결합됩니다. 만약 서로 겹쳐진다면, 오른쪽 도형이 왼쪽 도형의 위에 쌓이게 됩니다! reward_splitter: title: 압축형 분배기 - desc: 밸런서의 새로운 형태인 분배기가 잠금 해제되었습니다! 이제 벨트 한 줄을 + desc: + 밸런서의 새로운 형태인 분배기가 잠금 해제되었습니다! 이제 벨트 한 줄을 즉시 두 줄로 분배합니다! reward_tunnel: title: 터널 desc: 터널이 잠금 해제되었습니다! 이제 벨트와 건물 아래로 공간을 만들어내 옮길 수 있습니다! reward_rotater_ccw: title: 반시계 방향 회전기 - desc: 반시계 방향 회전기가 잠금 해제되었습니다! 반시계 방향 회전기는 회전기의 다른 형태로, 이름처럼 + desc: + 반시계 방향 회전기가 잠금 해제되었습니다! 반시계 방향 회전기는 회전기의 다른 형태로, 이름처럼 들어오는 도형을 반시계 방향으로 90도만큼 회전시킵니다! 제작하려면 회전기를 선택한 후 'T' 키를 눌러 다른 형태로 전환하세요! reward_miner_chainable: title: 연쇄 추출기 - desc: "연쇄 추출기가 잠금 해제되었습니다! 자원을 보다 더욱 효율적으로 추출할 수 있도록 앞에 + desc: + "연쇄 추출기가 잠금 해제되었습니다! 자원을 보다 더욱 효율적으로 추출할 수 있도록 앞에 있는 추출기로 자원을 보낼 수 있습니다!

추신: 이제 툴바에 있는 기존 추출기는 연쇄 추출기로 대체되었습니다!" reward_underground_belt_tier_2: @@ -721,15 +749,18 @@ storyRewards: 거리
를 운송할 수 있고 기존 터널과 겹쳐지지 않고도 자원을 보낼 수 있습니다! reward_cutter_quad: title: 4단 절단기 - desc: 새로운 종류의 절단기가 잠금 해제되었습니다! 4단 절단기는 도형을 두 조각이 아닌 네 + desc: + 새로운 종류의 절단기가 잠금 해제되었습니다! 4단 절단기는 도형을 두 조각이 아닌 네 조각으로 자를 수 있습니다! reward_painter_double: title: 2단 색칠기 - desc: 새로운 종류의 절단기가 잠금 해제되었습니다! 일반적인 색칠기와 거의 동일하지만, 하나의 색소를 사용하여 + desc: + 새로운 종류의 절단기가 잠금 해제되었습니다! 일반적인 색칠기와 거의 동일하지만, 하나의 색소를 사용하여 동시에 두 개의 도형을 색칠할 수 있습니다! reward_storage: title: 저장고 - desc: 저장고가 잠금 해제되었습니다! 저장고는 최대 용량까지 도형을 저장할 수 있습니다!

왼쪽 + desc: + 저장고가 잠금 해제되었습니다! 저장고는 최대 용량까지 도형을 저장할 수 있습니다!

왼쪽 출력이 우선되므로 오버플로 회로로도 활용될 수 있습니다! reward_freeplay: title: 자유플레이 @@ -739,32 +770,38 @@ storyRewards: 레이어를 통해 내보내므로 이를 분석하는 구조를 기반으로 하여 공장을 자동으로 구성하기만 하면 됩니다. reward_blueprints: title: 청사진 - desc: 이제 공장의 일부를 복사하고 붙여넣는 기능을 사용할 수 있습니다! 영역을 선택 (CTRL 키를 누른 채 + desc: + 이제 공장의 일부를 복사하고 붙여넣는 기능을 사용할 수 있습니다! 영역을 선택 (CTRL 키를 누른 채 마우스로 드래그)한 뒤 'C' 키를 눌러 복사할 수 있습니다.

하지만 공짜는 아닙니다, 청사진 도형 도형을 허브에 저장하고 그것을 일부 사용해 붙여넣기 기능을 사용할 수 있습니다! (방금 당신이 만든 것입니다.) no_reward: title: 다음 레벨 - desc: "이번 레벨의 보상은 없네요. 대신 다음 레벨에서 줄겁니다!

추신: 기존 공장을 파괴하지는 마세요. 후에 + desc: + "이번 레벨의 보상은 없네요. 대신 다음 레벨에서 줄겁니다!

추신: 기존 공장을 파괴하지는 마세요. 후에 업그레이드 잠금 해제되면 기존의 모든 도형이 필요합니다!" no_reward_freeplay: title: 다음 레벨 desc: 축하드립니다! reward_balancer: title: 밸런서 - desc: 밸런서가 잠금 해제되었습니다! 다목적 밸런서를 통해 여러 벨트의 아이템을 서로 다른 + desc: + 밸런서가 잠금 해제되었습니다! 다목적 밸런서를 통해 여러 벨트의 아이템을 서로 다른 벨트로 분할하거나 합침으로써 더욱 거대한 공장을 만들 수 있습니다! reward_merger: title: 압축형 병합기 - desc: 밸런서의 새로운 형태인 병합기가 잠금 해제되었습니다! 이제 벨트 두 줄을 + desc: + 밸런서의 새로운 형태인 병합기가 잠금 해제되었습니다! 이제 벨트 두 줄을 즉시 한 줄로 병합합니다! reward_belt_reader: title: 벨트 판독기 - desc: 벨트 판독기가 잠금 해제되었습니다! 이제 벨트의 처리량을 확인할 수 있습니다.

그리고, + desc: + 벨트 판독기가 잠금 해제되었습니다! 이제 벨트의 처리량을 확인할 수 있습니다.

그리고, 전선이 잠금 해제될 때 까지 기다리신다면 정말 유용하게 사용할 수 있을 겁니다! reward_rotater_180: title: 220도 회전기 - desc: 180도 회전기가 잠금 해제되었습니다! 이제 도형을 바로 180도로 회전시킬 수 있습니다. (짜잔! + desc: + 180도 회전기가 잠금 해제되었습니다! 이제 도형을 바로 180도로 회전시킬 수 있습니다. (짜잔! :D) reward_display: title: 디스플레이 @@ -772,32 +809,37 @@ storyRewards: 있습니다.

추신: 벨트 판독기와 저장고가 마지막으로 읽은 아이템을 출력했나요? 디스플레이로 한번 봐보세요!" reward_constant_signal: title: 일정 신호기 - desc: 전선 레이어에서 구축할 수 있는 일정 신호기가 잠금 해제되었습니다! 간단한 예시로, + desc: + 전선 레이어에서 구축할 수 있는 일정 신호기가 잠금 해제되었습니다! 간단한 예시로, 아이템 선별에 연결하여 사용하는 데 유용합니다.

일정 신호기는 도형, 색상, 또는 불 값 (1 또는 0)을 출력할 수 있습니다. reward_logic_gates: title: 논리 회로 - desc: 논리 회로가 잠금 해제되었습니다! 굳이 흥분할 필요는 없지만, 진짜 멋진 기술입니다!

+ desc: + 논리 회로가 잠금 해제되었습니다! 굳이 흥분할 필요는 없지만, 진짜 멋진 기술입니다!

논리 회로를 통해 이제 AND, OR, XOR, NOT 논리 연산을 할 수 있습니다.

보너스로, 트랜지스터도 지급되었습니다! reward_virtual_processing: title: 가상 처리 - desc: 도형의 처리를 시뮬레이션할 수 있는 다양한 새로운 건물이 잠금 해제되었습니다!

이제 전선 + desc: + 도형의 처리를 시뮬레이션할 수 있는 다양한 새로운 건물이 잠금 해제되었습니다!

이제 전선 레이어에서 도형에 대한 절단기, 회전기, 결합기 등을 가상으로 시뮬레이션할 수 있습니다! 이제 게임 진행에 있어 다음 세 가지의 방법이 존재합니다:

- 완전 자동화된 기계를 구축하고 허브에서 요구되는 도형을 제작합니다. (먼저 시도해볼 것을 권합니다!).

- 전선을 통해 멋진 것들 만듭니다.

- 평소처럼 게임을 진행합니다.

어떤 방식으로든, 재미있게 게임을 플레이해주시길 바랍니다! reward_wires_painter_and_levers: title: 전선과 4단 색칠기 - desc: " 방금 전선 레이어를 활성화하셨습니다: 이것은 일반 레이어 위에 존재하는 별개의 레이어로 수많은 + desc: + " 방금 전선 레이어를 활성화하셨습니다: 이것은 일반 레이어 위에 존재하는 별개의 레이어로 수많은 새로운 요소를 사용할 수 있습니다!

4단 색칠기를 활성화해 드리겠습니다 - 전선 레이어에서 색을 칠할 부분에 연결해 보세요!

전선 레이어로 전환하시려면 E키를 눌러주세요.

추신: 힌트를 활성화해서 전선 튜토리얼을 활성화해 보세요!" reward_filter: title: 아이템 선별기 - desc: 아이템 선별기가 잠금 해제되었습니다! 전선 레이어의 신호와 일치하는지에 대한 여부로 아이템을 위쪽 + desc: + 아이템 선별기가 잠금 해제되었습니다! 전선 레이어의 신호와 일치하는지에 대한 여부로 아이템을 위쪽 출력이나 오른쪽 출력으로 보냅니다.

불 값 (1 또는 0)을 전달하여 완전히 활성화과 비활성화를 전환할 수 있습니다. reward_demo_end: @@ -818,7 +860,8 @@ settings: labels: uiScale: title: UI 크기 - description: 사용자 인터페이스의 크기를 변경합니다. 인터페이스는 당신의 해상도에 따라 확장되는데 이 설정은 그 확장의 정도를 + description: + 사용자 인터페이스의 크기를 변경합니다. 인터페이스는 당신의 해상도에 따라 확장되는데 이 설정은 그 확장의 정도를 제어합니다. scales: super_small: 매우 작게 @@ -865,15 +908,18 @@ settings: light: 라이트 refreshRate: title: 틱 빈도 - description: 이것은 초당 발생하는 게임 틱 수를 결정합니다. 일반적으로 틱 속도가 높을수록 정밀도는 향상되나 성능은 낮아집니다. 낮은 + description: + 이것은 초당 발생하는 게임 틱 수를 결정합니다. 일반적으로 틱 속도가 높을수록 정밀도는 향상되나 성능은 낮아집니다. 낮은 틱 빈도에서는 처리량이 정확하지 않을 수 있습니다. alwaysMultiplace: title: 다수 배치 항시 켜기 - description: 활성화할 경우 모든 건물은 배치한 후 취소할 때 까지 커서에 선택된 상태를 유지합니다. 이 기능은 SHIFT 키를 계속 + description: + 활성화할 경우 모든 건물은 배치한 후 취소할 때 까지 커서에 선택된 상태를 유지합니다. 이 기능은 SHIFT 키를 계속 누르는 것과 같습니다. offerHints: title: 힌트와 튜토리얼 - description: 게임 플레이하는 동안 힌트와 튜토리얼을 보여줄 지를 결정합니다. 또한 게임에 더 쉽게 빠져들 수 있도록 특정 레벨까지 + description: + 게임 플레이하는 동안 힌트와 튜토리얼을 보여줄 지를 결정합니다. 또한 게임에 더 쉽게 빠져들 수 있도록 특정 레벨까지 특정한 UI 요소를 숨깁니다. enableTunnelSmartplace: title: 지능적인 터널 배치 @@ -902,7 +948,8 @@ settings: description: 색맹 사용자를 위해 게임을 플레이하는 데 도움을 주는 다양한 도구를 활성화합니다. rotationByBuilding: title: 건물 유형에 따른 방향 - description: 각 건물 유형마다 개별적으로 마지막으로 설정했던 방향을 기억하도록 합니다. 다른 건물 변형을 자주 전환하는 경우 이 + description: + 각 건물 유형마다 개별적으로 마지막으로 설정했던 방향을 기억하도록 합니다. 다른 건물 변형을 자주 전환하는 경우 이 방법이 더욱 편할 수 있습니다. soundVolume: title: 효과음 볼륨 @@ -918,7 +965,8 @@ settings: description: 성능 향상을 위해 타일 그리드를 비활성화할 수 있습니다. 이 역시 게임을 더욱 깨끗하게 보여줍니다! clearCursorOnDeleteWhilePlacing: title: 우클릭 시 커서 지우기 - description: 기본적으로 활성화되어 있으며, 배치할 건물을 선택한 상태에서 마우스 우클릭 시 커서를 지웁니다. 비활성화할 경우, 건물을 + description: + 기본적으로 활성화되어 있으며, 배치할 건물을 선택한 상태에서 마우스 우클릭 시 커서를 지웁니다. 비활성화할 경우, 건물을 커서에 선택한 채로 우클릭하면 바로 건물을 삭제할 수 있습니다. lowQualityTextures: title: 저품질 텍스처 (못생김) @@ -931,7 +979,8 @@ settings: description: 기본적으로 활성화되어 있으며, 자원 패치에서 피펫 기능을 사용 시 즉시 추출기를 선택합니다. simplifiedBelts: title: 벨트 단순화 (못생김) - description: 성능 향상을 위해 벨트를 가리킬 때를 제외한 모든 상황에서 벨트 아이템을 렌더링하지 않습니다. 이 기능을 사용할 정도로 + description: + 성능 향상을 위해 벨트를 가리킬 때를 제외한 모든 상황에서 벨트 아이템을 렌더링하지 않습니다. 이 기능을 사용할 정도로 심각한 성능 문제가 일어나지 않는 한, 이 설정을 사용할 필요는 없습니다. enableMousePan: title: 화면 가장자리 패닝 @@ -1149,7 +1198,8 @@ puzzleMenu: medium: 중간 hard: 어려움 unknown: Unrated - dlcHint: DLC를 이미 구입하셨나요? 라이브러리에서 shapez.io를 오른쪽 클릭한 다음 속성… > DLC 메뉴를 선택해서 + dlcHint: + DLC를 이미 구입하셨나요? 라이브러리에서 shapez.io를 오른쪽 클릭한 다음 속성… > DLC 메뉴를 선택해서 활성화되었는지 확인해주세요. search: action: Search @@ -1199,7 +1249,8 @@ mods: noModSupport: 모드를 사용하기 위해 정식버전이 필요합니다. togglingComingSoon: title: 곧 업데이트 됩니다! - description: 지금은 mods/ 폴더에 모드 파일을 넣고 빼는 방식으로만 모드를 활성화/비활성화할 수 있습니다. 모드를 이곳에서 켜고 + description: + 지금은 mods/ 폴더에 모드 파일을 넣고 빼는 방식으로만 모드를 활성화/비활성화할 수 있습니다. 모드를 이곳에서 켜고 끌수 있는 기능은 추후 업데이트될 예정입니다. 모드폴더에 넣고/빼는것으로 할수있습니다. 모드를 토글하는 기능은 곧 업데이트 됩니다! browserNoSupport: Due to browser restrictions it is currently only possible to diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml index 90a0a0ab..0b557fde 100644 --- a/translations/base-lt.yaml +++ b/translations/base-lt.yaml @@ -54,6 +54,8 @@ global: space: SPACE loggingIn: Prisijungiama loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Versija intro: |- diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml index 6ac7b7a7..9ce9173f 100644 --- a/translations/base-nl.yaml +++ b/translations/base-nl.yaml @@ -55,6 +55,8 @@ global: space: SPATIE loggingIn: Inloggen loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demoversie intro: |- diff --git a/translations/base-no.yaml b/translations/base-no.yaml index 3bdd3eb4..8576ccf0 100644 --- a/translations/base-no.yaml +++ b/translations/base-no.yaml @@ -55,6 +55,8 @@ global: space: MELLOMROM loggingIn: Logger inn loadingResources: Laster ned tilleggsressurser ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Versjon intro: |- diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index 1a556255..5ca595d7 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -55,6 +55,8 @@ global: space: SPACJA loggingIn: Logowanie loadingResources: Pobieranie dodatkowych zasobów ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Wersja demonstracyjna intro: |- diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml index e88899df..9265c375 100644 --- a/translations/base-pt-BR.yaml +++ b/translations/base-pt-BR.yaml @@ -54,6 +54,8 @@ global: space: Espaço loggingIn: Entrando loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versão Demo intro: |- diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml index bcecdc79..2d9a3dd2 100644 --- a/translations/base-pt-PT.yaml +++ b/translations/base-pt-PT.yaml @@ -55,6 +55,8 @@ global: space: SPACE loggingIn: A conectar loadingResources: A Baixar recursos adicionais ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versão Demo intro: |- diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml index 238400e9..c471c54c 100644 --- a/translations/base-ro.yaml +++ b/translations/base-ro.yaml @@ -55,6 +55,8 @@ global: space: SPACE loggingIn: Logare loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Versiunea Demo intro: |- diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml index b21579c8..994aecc4 100644 --- a/translations/base-ru.yaml +++ b/translations/base-ru.yaml @@ -52,6 +52,8 @@ global: space: ПРОБЕЛ loggingIn: Вход loadingResources: Скачивание дополнительных ресурсов ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Демоверсия intro: >- diff --git a/translations/base-sl.yaml b/translations/base-sl.yaml index 62205966..f65c35c6 100644 --- a/translations/base-sl.yaml +++ b/translations/base-sl.yaml @@ -55,6 +55,8 @@ global: space: SPACE loggingIn: Logging in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo Version intro: |- diff --git a/translations/base-sr.yaml b/translations/base-sr.yaml index 785b2f23..935f35c1 100644 --- a/translations/base-sr.yaml +++ b/translations/base-sr.yaml @@ -53,6 +53,8 @@ global: space: SPACE loggingIn: Prijavljivanje loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Probna Verzija intro: |- diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index 3b797609..4ec90926 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -54,6 +54,8 @@ global: space: MELLANSLAG loggingIn: Loggar in loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Demo-version intro: |- diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml index 3edbf65d..7b295d15 100644 --- a/translations/base-tr.yaml +++ b/translations/base-tr.yaml @@ -53,6 +53,8 @@ global: space: SPACE loggingIn: Giriş yapılıyor loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Deneme Sürümü intro: |- diff --git a/translations/base-uk.yaml b/translations/base-uk.yaml index bc0bae30..259426ea 100644 --- a/translations/base-uk.yaml +++ b/translations/base-uk.yaml @@ -54,6 +54,8 @@ global: space: SPACE loggingIn: Вхід у систему loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: Демо-версія intro: |- @@ -449,10 +451,10 @@ ingame: вводи
фарбувальника за допомогою проводу! 21_3_place_button: Неймовірно! Тепер розмістіть Вимикач Та з'єднайте їх дротом! - 21_4_press_button: "Натисніть вимикач, аби він почав видавати сигнал - \"Істина\" активувавши таким чином - фарбувальник.

PS: Не обов'язково підключати всі входи! - Спробуйте підключити лише два." + 21_4_press_button: 'Натисніть вимикач, аби він почав видавати сигнал + "Істина" активувавши таким чином + фарбувальник.

PS: Не обов''язково підключати всі входи! + Спробуйте підключити лише два.' 1_2_hold_and_drag: Утримуйте і перетягніть connectedMiners: one_miner: 1 Екстрактор diff --git a/translations/base-zh-CN-ISBN.yaml b/translations/base-zh-CN-ISBN.yaml index 60dd2514..c2c94617 100644 --- a/translations/base-zh-CN-ISBN.yaml +++ b/translations/base-zh-CN-ISBN.yaml @@ -51,6 +51,8 @@ global: space: 空格键 loggingIn: 登录 loadingResources: Downloading additional resources ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: 试玩版 intro: 购买完整版以解锁所有游戏内容! @@ -152,13 +154,15 @@ dialogs: desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。 keybindingsIntroduction: title: 实用快捷键 - desc: "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

+ desc: + "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

CTRL键 + 拖动:选择区域以复制或删除。
SHIFT键: 按住以放置多个同一种设施。
ALT键: 反向放置传送带。
" createMarker: title: 创建地图标记 - desc: 填写一个有意义的名称, 还可以同时包含一个形状的 短代码 (您可以 点击这里 + desc: + 填写一个有意义的名称, 还可以同时包含一个形状的 短代码 (您可以 点击这里 生成短代码) titleEdit: 编辑地图标记 markerDemoLimit: @@ -356,15 +360,18 @@ ingame: hints: 1_1_extractor: 在圆形上放置一个开采器来获取圆形!

提示:按下鼠标左键选中开采器 1_2_conveyor: 用传送带将您的开采器连接到中心基地上!

提示:选中传送带按下鼠标左键可拖动布置传送带! - 1_3_expand: 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

+ 1_3_expand: + 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

提示:按住 SHIFT 键可放置多个开采器,注意用R 键可旋转开采器的出口方向,确保开采的图形可以顺利传送。 2_1_place_cutter: 现在放置一个切割器,这个设施可把圆形切成两半!

注意:无论如何放置,切割机总是从上到下切割。 - 2_2_place_trash: 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 + 2_2_place_trash: + 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 (!) 不需要的废物。 2_3_more_cutters: 干的好!现在放置2个以上的切割机来加快当前缓慢的过程!

提示:用快捷键0-9可以快速选择各项设施! - 3_1_rectangles: 现在让我们开采一些矩形!找到矩形地带放置4个开采器并将它们用传送带连接到中心基地。

+ 3_1_rectangles: + 现在让我们开采一些矩形!找到矩形地带放置4个开采器并将它们用传送带连接到中心基地。

提示:选中传送带后按住SHIFT键可快速准确地规划传送带路线! 21_1_place_quad_painter: 放置四口上色器并且获取一些圆形白色红色! 21_2_switch_to_wires: 按 E 键选择电线层

@@ -661,7 +668,8 @@ storyRewards: desc: 恭喜!您解锁了旋转机。它会顺时针将输入的图形旋转90度。 reward_painter: title: 上色 - desc: 恭喜!您解锁了上色器。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色! + desc: + 恭喜!您解锁了上色器。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色!
注意:如果您不幸患有色盲,可以在设置中启用色盲模式 reward_mixer: title: 混合颜色 @@ -678,11 +686,13 @@ storyRewards: desc: 恭喜!您解锁了隧道。它可放置在传送带设施下方以运送物品。 reward_rotater_ccw: title: 逆时针旋转 - desc: 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形。 + desc: + 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形
选择旋转机然后按"T"键来选取这个变体。 reward_miner_chainable: title: 链式开采器 - desc: 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

+ desc: + 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

注意:新的开采器已替换了工具栏里旧的开采器! reward_underground_belt_tier_2: title: 二级隧道 @@ -699,12 +709,14 @@ storyRewards:
优先从左边输出,这样您就可以用它做一个溢流门了! reward_freeplay: title: 自由模式 - desc: 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! + desc: + 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! 从现在起,中心基地最为需要的是产量,我强烈建议您去制造一台能够自动交付所需图形的机器!

基地会在电线层输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。 reward_blueprints: title: 蓝图 - desc: 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。 + desc: + 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。

粘贴并不是免费的,您需要制造蓝图图形来负担。蓝图图形是您刚刚交付的图形。 no_reward: title: 下一关 @@ -732,7 +744,8 @@ storyRewards:
注意:您注意到传送读取器存储器输出的他们最后读取的物品了吗?试着在显示屏上展示一下!" reward_constant_signal: title: 恒定信号 - desc: 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。 + desc: + 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。
比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。 reward_logic_gates: title: 逻辑门 @@ -751,7 +764,8 @@ storyRewards: 提示:可在设置中打开电线层教程!" reward_filter: title: 物品过滤器 - desc: 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

+ desc: + 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

您也可以输入开关值(1 / 0)信号来激活或者禁用它。 reward_demo_end: title: 试玩结束 diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml index a069c1a0..9e82890b 100644 --- a/translations/base-zh-CN.yaml +++ b/translations/base-zh-CN.yaml @@ -51,6 +51,8 @@ global: space: 空格键 loggingIn: 登录 loadingResources: 下载其他资源 ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: 试玩版 intro: |- @@ -84,7 +86,8 @@ mainMenu: savegameUnnamed: 存档未命名 puzzleMode: 谜题模式 back: 返回 - puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez)的首个 DLC + puzzleDlcText: + 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez)的首个 DLC “谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战! puzzleDlcWishlist: 添加愿望单! puzzleDlcViewNow: 查看 DLC @@ -159,7 +162,8 @@ dialogs: desc: 您还没有解锁蓝图功能!通过第 12 关的挑战后可解锁蓝图。 keybindingsIntroduction: title: 实用快捷键 - desc: 这个游戏有很多有用的快捷键设定。以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

+ desc: + 这个游戏有很多有用的快捷键设定。以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

CTRL 键 + 拖动:选择区域以复制或删除。
SHIFT 键: 按住以放置多个同一种设施。
ALT 键:反向放置传送带。
@@ -258,11 +262,13 @@ dialogs: descWeb: “一个或多个资源载入失败,请确认您的网络连接正常并再次尝试。如果仍然载入失败, 请确认您已经关闭了所有浏览器插件(比如"广告屏蔽")。

或者,你也可以试玩

错误提示:” - descSteamDemo: “一个或多个资源载入失败,请重新启动游戏。 如果仍然存在问题,请重新安装游戏或者通过Steam验证游戏安装文件。

+ descSteamDemo: + “一个或多个资源载入失败,请重新启动游戏。 如果仍然存在问题,请重新安装游戏或者通过Steam验证游戏安装文件。

错误提示:” steamSsoError: title: 从完整版登出 - desc: 由于您的网络连接不稳定,或者您已在另一台设备上开始游戏。您已经从浏览器登出了完整版游戏。

+ desc: + 由于您的网络连接不稳定,或者您已在另一台设备上开始游戏。您已经从浏览器登出了完整版游戏。

请确认您没有在其他浏览器或电脑用同一Steam账号登录《异形工厂》(Shapez)。

您可以从主界面再次登录。 steamSsoNoOwnership: title: 尚未获得完整版 @@ -352,11 +358,13 @@ ingame: hints: 1_1_extractor: 在圆形上放置一个开采器来获取圆形!

提示:按下鼠标左键选中开采器 1_2_conveyor: 用传送带将您的开采器连接到中心基地上!

提示:选中传送带按下鼠标左键可拖动布置传送带! - 1_3_expand: 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

+ 1_3_expand: + 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

提示:按住 SHIFT 键可放置多个开采器,注意用 R 键可旋转开采器的出口方向,确保开采的图形可以顺利传送。 2_1_place_cutter: 现在放置一个切割器,这个设施可把圆形切成两半!

注意:无论如何放置,切割机总是从上到下切割。 - 2_2_place_trash: 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 + 2_2_place_trash: + 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 (!) 不需要的废物。 2_3_more_cutters: 干的好!现在放置 2 个以上的切割机来加快当前缓慢的过程!

提示:用快捷键 0 - 9 @@ -662,7 +670,8 @@ storyRewards: desc: 恭喜!您解锁了旋转机。它会顺时针将输入的图形旋转90度。 reward_painter: title: 上色 - desc: 恭喜!您解锁了上色器。开采一些颜色(就像您开采图形一样),将其在上色器中与图形结合来将图形上色! + desc: + 恭喜!您解锁了上色器。开采一些颜色(就像您开采图形一样),将其在上色器中与图形结合来将图形上色!
注意:如果您不幸患有色盲,可以在设置中启用色盲模式 reward_mixer: title: 混合颜色 @@ -679,11 +688,13 @@ storyRewards: desc: 恭喜!您解锁了隧道。它可放置在传送带设施下方以运送物品。 reward_rotater_ccw: title: 逆时针旋转 - desc: 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形。 + desc: + 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形
选择旋转机然后按 "T" 键来选取这个变体。 reward_miner_chainable: title: 链式开采器 - desc: 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

+ desc: + 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

注意:新的开采器已替换了工具栏里旧的开采器! reward_underground_belt_tier_2: title: 二级隧道 @@ -700,12 +711,14 @@ storyRewards:
优先从左边输出,这样您就可以用它做一个溢流门了! reward_freeplay: title: 自由模式 - desc: 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! + desc: + 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! 从现在起,中心基地最为需要的是产量,强烈建议您去制造一台能够自动交付所需图形的机器!

基地会在电线层输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。 reward_blueprints: title: 蓝图 - desc: 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL 键并拖动鼠标来选择一块区域,然后按 C 键复制。 + desc: + 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL 键并拖动鼠标来选择一块区域,然后按 C 键复制。

粘贴并不是免费的,您需要制造蓝图图形来负担。蓝图图形是您刚刚交付的图形。 no_reward: title: 下一关 @@ -733,7 +746,8 @@ storyRewards:
注意:您注意到传送读取器存储器输出的他们最后读取的物品了吗?试着在显示屏上展示一下! reward_constant_signal: title: 恒定信号 - desc: 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。 + desc: + 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。
比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。 reward_logic_gates: title: 逻辑门 @@ -752,7 +766,8 @@ storyRewards: 提示:可在设置中打开电线层教程! reward_filter: title: 物品过滤器 - desc: 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

+ desc: + 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

您也可以输入开关值(1 / 0)信号来激活或者禁用它。 reward_demo_end: title: 试玩结束 @@ -808,7 +823,8 @@ settings: light: 浅色 refreshRate: title: 模拟频率、刷新频率 - description: 在这里更改刷新频率,这样游戏可以正确地根据您的屏幕进行模拟。但是如果您的电脑性能不佳,提高刷新频率可能降低帧数。注意,60Hz + description: + 在这里更改刷新频率,这样游戏可以正确地根据您的屏幕进行模拟。但是如果您的电脑性能不佳,提高刷新频率可能降低帧数。注意,60Hz 以上的任何频率都会导致游戏卡顿! alwaysMultiplace: title: 多重放置 @@ -1145,7 +1161,8 @@ mods: noModSupport: 您需要在 Steam 平台获得完整版才可以安装游戏模组(Mods)。 togglingComingSoon: title: 即将开放 - description: 当前只能通过将游戏模组(Mods)文件复制到 mods 文件夹或从 mods 文件夹移除来启用或禁用游戏模组(Mods)。 + description: + 当前只能通过将游戏模组(Mods)文件复制到 mods 文件夹或从 mods 文件夹移除来启用或禁用游戏模组(Mods)。 但是,可以切换游戏模组(Mods)已经计划在之后的更新中实现! modWebsite: 模组网站 browserNoSupport: 由于浏览器功能限制,目前游戏模组(Mods)只能在Steam版本中安装进行。敬请理解! diff --git a/translations/base-zh-TW.yaml b/translations/base-zh-TW.yaml index f1551bfc..d47fdb79 100644 --- a/translations/base-zh-TW.yaml +++ b/translations/base-zh-TW.yaml @@ -49,6 +49,8 @@ global: space: 空白鍵 loggingIn: Logging in loadingResources: 下載其他資源 ( %) + discount: -% + discountSummerSale: SPECIAL PROMOTION! Offer ends 7 July demoBanners: title: 試玩版 intro: |- @@ -158,13 +160,15 @@ dialogs: desc: 你還沒有解鎖藍圖功能!完成更多的關卡來解鎖藍圖。 keybindingsIntroduction: title: 實用按鍵 - desc: "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在按鍵設定中查看其他的!

+ desc: + "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在按鍵設定中查看其他的!

CTRL + 拖曳:選擇區域以複製或刪除。
SHIFT: 按住以放置多個。
ALT: 反向放置輸送帶。
" createMarker: title: 建立標記 - desc: 給地圖標記取一個名字。你可以在名字中加入一個簡短代碼以加入圖形。(你可以在這裡 + desc: + 給地圖標記取一個名字。你可以在名字中加入一個簡短代碼以加入圖形。(你可以在這裡 建立簡短代碼。) titleEdit: 修改標記 markerDemoLimit: @@ -372,15 +376,18 @@ ingame: 1_1_extractor: 在圓形礦脈上放一個開採機來採集圓形! 1_2_conveyor: 用輸送帶將你的開採機連接到基地上!

提示:用你的游標按下並拖曳輸送帶! - 1_3_expand: 這不是一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。

+ 1_3_expand: + 這不是一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。

提示:按住SHIFT鍵來放置多個開採機,用R鍵旋轉它們。 2_1_place_cutter: "現在放置一個切割機並利用它把圓圈切成兩半!

PS: 不論切割機的方向,它都會把圖形垂直地切成兩半。" 2_2_place_trash: 切割機可能會堵塞並停止運作

垃圾桶把「目前」不需要的部分處理掉。 - 2_3_more_cutters: "做得好! 現在,再放2個切割機來加速這個緩慢的生產線!

PS: + 2_3_more_cutters: + "做得好! 現在,再放2個切割機來加速這個緩慢的生產線!

PS: 使用0-9快捷鍵可以更快選取建築 !" - 3_1_rectangles: "現在來開採一些方形吧!蓋4座開採機,把形狀收集到基地。

PS: + 3_1_rectangles: + "現在來開採一些方形吧!蓋4座開採機,把形狀收集到基地。

PS: 選擇輸送帶,按住SHIFT並拖曳滑鼠可以計畫輸送帶位置!" 21_1_place_quad_painter: 放置一個上色機(四向)並取得一些 圓形白色紅色! @@ -619,16 +626,19 @@ buildings: transistor: default: name: 電晶體 - description: 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 + description: + 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 (「真」訊號代表:形狀訊號、顏色訊號或布林值為1) mirrored: name: 電晶體 - description: 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 + description: + 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 (「真」訊號代表:形狀訊號、顏色訊號或布林值為1) filter: default: name: 物件分類器 - description: 它會依據電路層收到的訊號,從分類器底部輸入的物件如符合輸入信號的會輸出到頂部,不符合的會從右方(交叉標記)排出。 + description: + 它會依據電路層收到的訊號,從分類器底部輸入的物件如符合輸入信號的會輸出到頂部,不符合的會從右方(交叉標記)排出。 它也可以被布林值訊號控制。 display: default: @@ -681,7 +691,8 @@ buildings: storyRewards: reward_cutter_and_trash: title: 切割圖形 - desc: 切割機已解鎖!不論切割機的方向,它都會把圖形垂直地切成兩半。

+ desc: + 切割機已解鎖!不論切割機的方向,它都會把圖形垂直地切成兩半。

記得把不需要的部分處理掉,否則切割機會因為堵塞而停止運作。 為此我給你準備了垃圾桶,它會把所有放進去的物品銷毀掉。 reward_rotater: @@ -773,7 +784,8 @@ storyRewards: 布林值(1或0)。 reward_logic_gates: title: 邏輯閘 - desc: 邏輯閘已解鎖!你可能覺得無所謂,但其實邏輯閘其實超酷的!

有了這些邏輯閘,你可以運算 AND, + desc: + 邏輯閘已解鎖!你可能覺得無所謂,但其實邏輯閘其實超酷的!

有了這些邏輯閘,你可以運算 AND, OR, XOR 與 NOT 邏輯。

錦上添花,我再送你電晶體! reward_virtual_processing: title: 虛擬操作