diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 4908a03530..91d3d7b1c3 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -158,7 +158,7 @@ mod.circulardependencies = [red]Wechselseitige Abhängigkeiten mod.incompletedependencies = [red]Fehlende Abhängigkeiten mod.requiresversion.details = Benötigt Spielversion [accent]{0}[]\nDein Spiel ist veraltet. Diese Mod benötigt eine neuere (möglicherweise Alpha- oder Beta-) Spielversion. -mod.incompatiblemod.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 147[] to its [accent]mod.json[] file. +mod.incompatiblemod.details = Diese Mod ist nicht mit der neusten Spielversion kompatibel. Der Entwickler muss sie aktualisieren und [accent]minGameVersion: 147[] in der [accent]mod.json[] Datei hinzufügen. mod.blacklisted.details = Diese Mod wurde manuell gesperrt, weil sie diese Spielversion zum Abstürzen bringt oder andere Fehler verursacht. Benutze diese Mod nicht. mod.missingdependencies.details = Dieser Mod fehlen folgende Abhängigkeiten: {0} mod.erroredcontent.details = Diese Mod hat beim Laden Fehler verursacht. Bitte den Mod-Autor, diese zu beheben. @@ -186,13 +186,13 @@ mod.scripts.disable = Dein Gerät unterstützt keine Mods mit Skripten. Du musst mod.dependencies.error = [scarlet]Mods are missing dependencies mod.dependencies.soft = (optional) -mod.dependencies.download = Import -mod.dependencies.downloadreq = Import Required -mod.dependencies.downloadall = Import All -mod.dependencies.status = Import Results -mod.dependencies.success = Successfully downloaded: -mod.dependencies.failure = Failed to download: -mod.dependencies.imported = This mod requires dependencies. Download? +mod.dependencies.download = Importieren +mod.dependencies.downloadreq = Import benötigt +mod.dependencies.downloadall = Alles importieren +mod.dependencies.status = Import-Ergebnis +mod.dependencies.success = Herunterladen erfolgreich: +mod.dependencies.failure = Herunterladen fehlgeschlagen: +mod.dependencies.imported = Diese Mod benötigt Abhängigkeiten. Diese herunterladen? about.button = Info name = Name: @@ -210,8 +210,8 @@ campaign.erekir = Neuerer, besserer Inhalt. Größtenteils linearer Fortschritt. campaign.serpulo = Älterer Inhalt; das klassische Spiel. Offener, mehr Inhalt. \n\nKarten und Spielmechanismen möglicherweise qualitativ schlechter und ohne Balance. campaign.difficulty = Difficulty completed = [accent]Abgeschlossen -techtree = Forschung -techtree.select = Forschungsauswahl +techtree = Forschungsbaum +techtree.select = Forschungsbaum auswählen techtree.serpulo = Serpulo techtree.erekir = Erekir research.load = Behalten @@ -242,7 +242,7 @@ server.kicked.customClient = Der Server akzeptiert keine Custom Builds von Mindu server.kicked.gameover = Game Over! server.kicked.serverRestarting = Der Server startet neu. server.versions = Deine Version:[accent] {0}[]\nServerversion:[accent] {1}[] -host.info = Der [accent]'Server hosten'[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568[].\nJeder im gleichen [lightgray]W-Lan oder lokalen Netzwerk[] sollte deinen Server in seiner Serverliste sehen können.\n\nWenn du anderen die Verbindung über deine IP-Adresse ermöglichen willst, musst du [accent]Port-Forwarding[] durchführen.\n\n[lightgray]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stelle sicher, dass Mindustry in deinen Firewall-Einstellungen Zugriff auf das lokale Netzwerk hat. +host.info = Der [accent]'Server hosten'[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568[].\nJeder im gleichen [lightgray]WLAN oder lokalen Netzwerk[] sollte deinen Server in seiner Serverliste sehen können.\n\nWenn du anderen die Verbindung über deine IP-Adresse ermöglichen willst, musst du [accent]Port-Forwarding[] durchführen.\n\n[lightgray]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stelle sicher, dass Mindustry in deinen Firewall-Einstellungen Zugriff auf das lokale Netzwerk hat. join.info = Hier kannst du eine [accent]Server-IP[] eingeben, um dich zu verbinden, oder Server im [accent]lokalen Netzwerk[] entdecken und dich mit ihnen verbinden.\nSowohl Spielen über das lokale Netzwerk als auch Spielen über das Internet werden unterstützt.\n\n[lightgray]Hinweis: Es gibt keine globale Serverliste; wenn du dich mit jemandem per IP-Adresse verbinden willst, musst du den Host nach seiner IP-Adresse fragen. hostserver = Mehrspieler hosten invitefriends = Freunde einladen @@ -311,14 +311,14 @@ disconnect.error = Verbindungsfehler. disconnect.closed = Verbindung geschlossen. disconnect.timeout = Zeitüberschreitung. disconnect.data = Fehler beim Laden der Welt! -disconnect.snapshottimeout = Timed out while receiving UDP snapshots.\nThis may be caused by an unstable network or connection. +disconnect.snapshottimeout = Zeitüberschreitung beim Empfangen von UDP-Snapshots. Der Grund dafür kann ein instabiles Netzwerk oder eine instabile Verbindung sein. cantconnect = Nicht möglich beizutreten ([accent]{0}[]). connecting = [accent] Verbinde... reconnecting = [accent]Verbindung wird wiederhergestellt... connecting.data = [accent] Welt wird geladen... server.port = Port: server.invalidport = Falscher Port! -server.error.addressinuse = [scarlet]Failed to open server on port 6567.[]\n\nMake sure no other Mindustry servers are running on your device or network! +server.error.addressinuse = [scarlet]Fehler beim Öffnen des Servers auf Port 6567.[]\n\nStelle sicher, dass keine anderen Mindustry-Server auf deinem Gerät oder Netzwerk laufen! server.error = [crimson] Fehler beim Hosten des Servers:[accent] {0} save.new = Neuer Spielstand save.overwrite = Möchtest du diesen Spielstand wirklich überschreiben? @@ -377,7 +377,7 @@ stance.shoot = Stellung: schießen stance.holdfire = Stellung: nicht schießen stance.pursuetarget = Stellung: Ziel verfolgen stance.patrol = Stellung: Pfad patroullieren -stance.ram = Stellung: rammen[lightgray]in einer geraden Lilie bewegen, gegen Wände laufen +stance.ram = Stellung: rammen[lightgray]in einer geraden Linie bewegen, gegen Wände laufen stance.mineauto = Automatic Mining stance.mine = Mine Item: {0} openlink = Link öffnen @@ -460,12 +460,12 @@ editor.waves = Wellen editor.rules = Regeln editor.generation = Generator editor.objectives = Ziele -editor.locales = Locale Bundles -editor.worldprocessors = World Processors +editor.locales = Sprach-Bundle +editor.worldprocessors = Weltprozessoren editor.worldprocessors.editname = Name bearbeiten -editor.worldprocessors.none = [lightgray]No world processor blocks found!\nAdd one in the map editor, or use the \ue813 Add button below. -editor.worldprocessors.nospace = No free space to place a world processor!\nDid you fill the map with structures? Why would you do this? -editor.worldprocessors.delete.confirm = Are you sure you want to delete this world processor?\n\nIf it is surrounded by walls, it will be replaced by an environmental wall. +editor.worldprocessors.none = [lightgray]Keine Weltprozessor-Blöcke gefunden!\nFüge einen im Karteneditor hinzu oder benutze den \ue813 Hinzufügen-Button unten. +editor.worldprocessors.nospace = Kein freier Platz, um einen Weltprozessor zu platzieren!\nHast du die Karte mit Strukturen vollgebaut? Warum würdest du das tun? +editor.worldprocessors.delete.confirm = Willst du diesen Weltprozessor wirklich löschen?\n\nWenn er von Wänden umgeben ist, wird er durch eine Wand ersetzt. editor.ingame = Im Spiel bearbeiten editor.playtest = Playtest editor.publish.workshop = Im Workshop veröffentlichen @@ -524,7 +524,7 @@ editor.default = [lightgray] details = Details edit = Bearbeiten variables = Variablen -logic.clear.confirm = Willst du wirklich den gesamten code aus diesem prozessor löschen? +logic.clear.confirm = Willst du wirklich den gesamten Code aus diesem Prozessor löschen? logic.globals = Eingebaute Variablen editor.name = Name: @@ -670,8 +670,8 @@ save = Speichern fps = FPS: {0} ping = Ping: {0}ms tps = TPS: {0} -memory = Arbeitsspeicher: {0}mb -memory2 = Arbeitsspeicher:\n {0}mb +\n {1}mb +memory = Arbeitsspeicher: {0}MB +memory2 = Arbeitsspeicher:\n {0}MB +\n {1}MB language.restart = Starte dein Spiel neu, um die Spracheinstellungen zu übernehmen. settings = Einstellungen tutorial = Tutorial @@ -793,9 +793,9 @@ sectors.stored = Gelagert: sectors.resume = Weiterspielen sectors.launch = Start sectors.select = Auswählen -sectors.launchselect = Select Launch Destination +sectors.launchselect = Ziel auswählen sectors.nonelaunch = [lightgray]keiner (Sonne) -sectors.redirect = Redirect Launch Pads +sectors.redirect = Ziel ändern sectors.rename = Sektor umbenennen sectors.enemybase = [scarlet]Gegnerische Basis sectors.vulnerable = [scarlet]Angriffsgefährdet @@ -841,11 +841,11 @@ planet.erekir.name = Erekir planet.sun.name = Sonne sector.impact0078.name = Einschlag 0078 -sector.groundZero.name = Ground Zero +sector.groundZero.name = Nullpunkt sector.craters.name = Die Krater sector.frozenForest.name = Gefrorener Wald sector.ruinousShores.name = Trümmerstrände -sector.stainedMountains.name = Geflecktes Gebirge +sector.stainedMountains.name = Beflecktes Gebirge sector.desolateRift.name = Einsame Kluft sector.nuclearComplex.name = Nuklear-Produktionsstätte sector.overgrowth.name = Überwucherung @@ -855,19 +855,19 @@ sector.fungalPass.name = Infizierter Gebirgspass sector.biomassFacility.name = Biomassensyntheselabor sector.windsweptIslands.name = Windgepeitschte Inseln sector.extractionOutpost.name = Extraktionsaußenposten -sector.facility32m.name = Facility 32 M -sector.taintedWoods.name = Tainted Woods -sector.infestedCanyons.name = Infested Canyons +sector.facility32m.name = Einrichtung 32 M +sector.taintedWoods.name = Vergifteter Wald +sector.infestedCanyons.name = Verseuchter Canyon sector.planetaryTerminal.name = Planetares Launchterminal sector.coastline.name = Küstenlinie -sector.navalFortress.name = Wasserfestung -sector.polarAerodrome.name = Polar Aerodrome -sector.atolls.name = Atolls -sector.testingGrounds.name = Testing Grounds -sector.seaPort.name = Sea Port -sector.weatheredChannels.name = Weathered Channels -sector.mycelialBastion.name = Mycelial Bastion -sector.frontier.name = Frontier +sector.navalFortress.name = Marinefestung +sector.polarAerodrome.name = Polarer Flugplatz +sector.atolls.name = Atolle +sector.testingGrounds.name = Testgelände +sector.seaPort.name = Hafen +sector.weatheredChannels.name = Verwitterte Kanäle +sector.mycelialBastion.name = Myzel-Festung +sector.frontier.name = Frontlinie sector.groundZero.description = Der optimale Ort, um anzufangen. Schwache Gegner und weniger Ressourcen.\nSammele so viel Kupfer und Blei wie möglich.\nGeh weiter. sector.frozenForest.description = Auch hier, näher an den Bergen, sind die Sporen. Sogar die niedrigen Temperaturen können sie nicht zurückhalten.\n\nLerne, Strom zu verwenden. Baue Verbrennungsgeneratoren und Reparateure. @@ -918,7 +918,7 @@ sector.crevice.name = Spalte sector.siege.name = Belagerung sector.crossroads.name = Kreuzung sector.karst.name = Karst -sector.origin.name = Origin +sector.origin.name = Ursprung sector.onset.description = Der Einführungssektor. Dieser Sektor hat noch kein Ziel. Erwarte weitere Informationen. sector.aegis.description = In disem Sektor gibt es Wolframvorkommen.\nErforsche den [accent]Schlagbohrer[], um diese Abzubauen und den Feind zu zerstören. @@ -1058,7 +1058,7 @@ stat.abilities = Fähigkeiten stat.canboost = Kann boosten stat.flying = Flug stat.ammouse = Muntionsverbrauch -stat.ammocapacity = Ammo Capacity +stat.ammocapacity = Munitionskapazität stat.damagemultiplier = Schaden-Multiplikator stat.healthmultiplier = Lebenspunkte-Multiplikator stat.speedmultiplier = Geschwindigkeit-Multiplikator @@ -1081,8 +1081,8 @@ ability.shieldregenfield = Schildregenerationsfeld ability.shieldregenfield.description = Regeneriert Schilder von Einheiten in der Nähe ability.movelightning = Bewegungsblitze ability.movelightning.description = Entfesselt bei Bewegung Blitze -ability.armorplate = Armor Plate -ability.armorplate.description = Reduces damage taken while shooting +ability.armorplate = Panzerplatte +ability.armorplate.description = Reduziert erlittenen Schaden während des Schießens ability.shieldarc = Lichtbogenschild ability.shieldarc.description = Projeziert ein Kraftfeld in einem Bogen, welches Kugeln aufhält ability.suppressionfield = Heilungsunterdrückungsfeld @@ -1116,7 +1116,7 @@ ability.stat.buildtime = [stat]{0} sek[lightgray] Baudauer bar.displaytoolarge = Dimensions too large\n(Max: {0}x{0}) bar.onlycoredeposit = Nur Kernablage möglich bar.drilltierreq = Besserer Bohrer benötigt -bar.nobatterypower = Insufficieny Battery Power +bar.nobatterypower = Unzureichende Batterieleistung bar.noresources = Fehlende Ressourcen bar.corereq = Kern-Basis erforderlich bar.corefloor = Kernzone erforderlich @@ -1170,8 +1170,8 @@ bullet.healamount = [stat]{0}[lightgray] direkte Reperatur bullet.multiplier = [stat]{0}[lightgray]x Munition Multiplikator bullet.reload = [stat]{0}%[lightgray] Feuerrate bullet.range = [stat]{0}[lightgray] Blöcke Reichweite -bullet.notargetsmissiles = [stat] ignores buildings -bullet.notargetsbuildings = [stat] ignores missiles +bullet.notargetsmissiles = [stat] ignoriert Geschosse +bullet.notargetsbuildings = [stat] ignoriert Gebäude unit.blocks = Blöcke unit.blockssquared = Blöcke² @@ -1208,7 +1208,7 @@ category.optional = Optionale Zusätze setting.alwaysmusic.name = Immer Musik spielen setting.alwaysmusic.description = An: Musik spielt ständig im Spiel\n Aus: Musik spielt hin und wieder in zufälligen Abständen setting.skipcoreanimation.name = Kern Start- und Lande-Animation überspringen -setting.landscape.name = Querformat sperren +setting.landscape.name = immer Querformat setting.shadows.name = Schatten setting.blockreplace.name = Automatische Blockvorschläge setting.linear.name = Lineare Filterung @@ -1265,24 +1265,24 @@ setting.mutemusic.name = Musik stummschalten setting.sfxvol.name = Audioeffekt-Lautstärke setting.mutesound.name = Audioeffekte stummschalten setting.crashreport.name = Anonyme Absturzberichte senden -setting.communityservers.name = Fetch Community Server List +setting.communityservers.name = Community-Server-Liste abrufen setting.savecreate.name = Automatisch speichern -setting.steampublichost.name = Public Game Visibility +setting.steampublichost.name = Spiel öffentlich sichtbar setting.playerlimit.name = Spielerbegrenzung setting.chatopacity.name = Chat-Deckkraft setting.lasersopacity.name = Power-Laser-Deckkraft -setting.unitlaseropacity.name = Unit Mining Beam Opacity +setting.unitlaseropacity.name = Abbau-Laser-Deckkraft setting.bridgeopacity.name = Brücken-Deckkraft setting.playerchat.name = Chat im Spiel anzeigen setting.showweather.name = Wetter anzeigen setting.hidedisplays.name = Logik-Bildschirme verdecken -setting.macnotch.name = Passe die Schnittstelle an die Anzeigekerbe an +setting.macnotch.name = Benutzeroberfläche an Aussparung anpassen setting.macnotch.description = Neustart erforderlich steam.friendsonly = Nur Freunde steam.friendsonly.tooltip = Ob nur Steam-Freunde deinem Spiel beitreten können.\nDiese Einstellung zu deaktivieren macht dein Spiel öffentlich - jeder kann beitreten. -setting.maxmagnificationmultiplierpercent.name = Min Camera Distance -setting.minmagnificationmultiplierpercent.name = Max Camera Distance -setting.minmagnificationmultiplierpercent.description = High values may cause performance issues. +setting.maxmagnificationmultiplierpercent.name = Min Kameradistanz +setting.minmagnificationmultiplierpercent.name = Max Kameradistanz +setting.minmagnificationmultiplierpercent.description = Hohe Werte können Leistungsprobleme verursachen. public.beta = Bemerke: Beta-Versionen des Spiels können keine öffentlichen Spiele machen. uiscale.reset = UI-Skalierung wurde geändert.\nDrücke "OK", um diese Skalierung zu bestätigen.\n[scarlet]Zurückkehren und Beenden in[accent] {0}[] Einstellungen... uiscale.cancel = Abbrechen & Beenden @@ -1409,8 +1409,8 @@ rules.wavetimer = Wellen-Timer rules.wavesending = Manuelle Wellen möglich rules.allowedit = Regeln bearbeiten erlauben rules.allowedit.info = Erlaubt dem Spieler, diese Regeln im Spiel über den Button unten links im Pause-Menü zu bearbeiten. -rules.alloweditworldprocessors = Allow Editing World Processors -rules.alloweditworldprocessors.info = When enabled, world logic blocks can be placed and edited even outside the editor. +rules.alloweditworldprocessors = Bearbeiten von Weltprozessoren erlauben +rules.alloweditworldprocessors.info = Erlaubt dem Spieler, Weltprozessoren außerhalb des Editors zu platzieren und zu bearbeiten. rules.waves = Wellen rules.airUseSpawns = Lufteinheiten spawnen am Spawnpunkt rules.attack = Angriff-Modus @@ -1446,7 +1446,7 @@ rules.wavespacing = Wellen-Abstand:[lightgray] (Sek) rules.initialwavespacing = Erster Wellenabstand:[lightgray] (Sek) rules.buildcostmultiplier = Bau-Kosten Multiplikator rules.buildspeedmultiplier = Bau-Schnelligkeit Multiplikator -rules.deconstructrefundmultiplier = Abbau Ressourcen-Rückerstattung +rules.deconstructrefundmultiplier = Rückerstattungsfaktor beim Abreißen rules.waitForWaveToEnd = Warten bis Welle endet rules.wavelimit = Letzte Welle rules.dropzoneradius = Drop-Zonen-Radius:[lightgray] (Kacheln) @@ -1464,11 +1464,11 @@ rules.title.planet = Planet rules.lighting = Blitze rules.fog = Kriegsnebel rules.invasions = Enemy Sector Invasions -rules.legacylaunchpads = Legacy Launch Pad Mechanics -rules.legacylaunchpads.info = Allows using launch pads without landing pads, as in 7.0. -landingpad.legacy.disabled = [scarlet]\ue815 Disabled[lightgray] (Legacy Launch Pads enabled) +rules.legacylaunchpads = Legacy Launch Pad Mechaniken +rules.legacylaunchpads.info = Launchpads können ohne Landepads benutzt werden, wie in Version 7.0. +landingpad.legacy.disabled = [scarlet]\ue815 Deaktiviert[lightgray] (Legacy Launch Pads aktiviert) rules.showspawns = Show Enemy Spawns -rules.randomwaveai = Unpredictable Wave AI +rules.randomwaveai = Unvorhersehbare Wellen-KI rules.fire = Feuer rules.anyenv = rules.explosions = Explosionsschaden @@ -1623,8 +1623,8 @@ block.graphite-press.name = Graphit-Presse block.multi-press.name = Multipresse block.constructing = {0}\n[lightgray](Baut) block.spawn.name = Gegnerischer Startpunkt -block.remove-wall.name = Remove Wall -block.remove-ore.name = Remove Ore +block.remove-wall.name = Wand entfernen +block.remove-ore.name = Erz entfernen block.core-shard.name = Kern: Scherbe block.core-foundation.name = Kern: Fundament block.core-nucleus.name = Kern: Nukleus @@ -2243,9 +2243,9 @@ block.vault.description = Speichert eine große Menge an Materialien pro Typ. Ei block.container.description = Speichert eine kleine Menge an Materialien pro Typ. Ein[lightgray] Entlader[] kann verwendet werden, um Materialien auszuladen. block.unloader.description = Entlädt Materialien aus einem Block. block.launch-pad.description = Startet Materialien in andere Sektoren. -block.advanced-launch-pad.description = Launches batches of items to selected sectors. Only accepts one item type at a time. -block.advanced-launch-pad.details = Sub-orbital system for point-to-point transportation of resources. -block.landing-pad.description = Receives items from launch pads in other sectors. Requires large amounts of water to protect against impacts of landings. +block.advanced-launch-pad.description = Schießt Gegenstände in Gruppen in ausgewählte Sektoren. Akzeptiert nur einen Gegenstandstyp gleichzeitig +block.advanced-launch-pad.details = Suborbitales System zum Transport von Materialien zwischen Sektoren. +block.landing-pad.description = Empfängt Materialien von Launchpads aus anderen Sektoren. Benötigt große Mengen Wasser, um den Aufprall zu dämpfen. block.duo.description = Schießt auf Gegner. block.scatter.description = Ein mittelgroßer Anti-Luft-Turm. Sprüht Blei- oder Schrottklumpen auf feindliche Lufteinheiten. block.scorch.description = Verbrennt alle Bodenfeinde in der Nähe. Hochwirksam im Nahbereich. @@ -2285,8 +2285,8 @@ block.memory-cell.description = Speichert Informationen für einen Prozessor. block.memory-bank.description = Speichert Informationen für einen Prozessor. Hohe Kapazität. block.logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. block.large-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. -block.tile-logic-display.description = Displays arbitrary graphics from a logic processor.\nSeamlessly connects to nearby tiled display blocks. -block.interplanetary-accelerator.description = Ein Riesen-Railgun-Turm, der mithilfe des Elektromagnetismus Kerne auf die nötige Geschwindigkeit bringt, um interplanetarisches Reisen zu ermöglichen. +block.tile-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. Verbindet sich nahtlos mit benachbarten Bildschirmen. +block.interplanetary-accelerator.description = Ein gewaltiger Railgun-Turm, der mithilfe von Elektromagnetismus Kerne stark genug beschleunigt, um Interplanetare Reisen zu ermöglichen. block.repair-turret.description = Heilt durchgehend die nächste befreundete, beschädigte Einheit in der Umgebung. Verwendet optional Kühlung. #Erekir @@ -2321,9 +2321,9 @@ block.slag-incinerator.description = Verbrennt nicht-volatile Materialien und Fl block.vent-condenser.description = Kondensiert Schlotgase zu Wasser. Verbraucht Strom. block.plasma-bore.description = Baut unbefristet Erze aus einer Erzwand ab. Erfordert kleine Mengen an Strom.\nVerwendet optional Wasserstoff, um die Effizienz zu steigern. block.large-plasma-bore.description = Ein größerer Plasmabohrer. Kann Wolfram und Thorium abbauen. Benötigt Wasserstoff und Strom.\nVerwendet optional Stickstoff, um die Effizienz zu steigern. -block.cliff-crusher.description = Zertrümmert Wände, um unbefristet Sand herzustellen. Benötigt Strom. Effizienz variiert je nach Wandart. -block.large-cliff-crusher.description = Crushes walls, outputting sand indefinitely. Requires power and ozone. Efficiency varies based on type of wall. Optionally consumes tungsten to increase efficiency. -block.impact-drill.description = Baut unbefristet Erze in Schüben aus dem Boden ab. Benötigt Strom und Wasser. +block.cliff-crusher.description = Zertrümmert Wände, um durchgehend Sand herzustellen. Benötigt Strom. Effizienz variiert je nach Wandart. +block.large-cliff-crusher.description = Zertrümmert Wände, um durchgehend Sand herzustellen. Benötigt Strom und Ozon. Effizienz variiert je nach Wandart. Optional wird Wolfram verbraucht um die Effizienz zu steigern. +block.impact-drill.description = Baut durchgehend Erze in Schüben aus dem Boden ab. Benötigt Strom und Wasser. block.eruption-drill.description = Ein verbesserter Schlagbohrer. Kann Thorium abbauen. Benötigt Wasserstoff. block.reinforced-conduit.description = Transportiert Flüssigkeiten. Nimmt von nicht-Kanälen nur von hinten an. block.reinforced-liquid-router.description = Verteilt Flüssigkeiten gleichmäßig auf bis zu drei Richtungen. @@ -2355,7 +2355,7 @@ block.unit-cargo-loader.description = Baut Transportdrohnen. Drohnen verteilen M block.unit-cargo-unload-point.description = Funktioniert als Entladungspunkt für Transportdrohnen. Nimmt nur Materialien an, die dem Filter passen. block.beam-node.description = Verteilt Strom in rechten Winkeln. Speichert eine kleine Menge Strom. block.beam-tower.description = Verteilt Strom in rechten Winkeln. Speichert eine große Menge Strom. Höhere Reichweite. -block.beam-link.description = Transmits power over vast distances.\nOnly capable of connecting to adjacent structures or other beam links. +block.beam-link.description = Überträgt Strom über große Distanzen. Kann mit benachbarten Strukturen oder anderen Strahlanschlüssen verbunden werden. block.turbine-condenser.description = Generiert Strom, wenn auf einem Schlot platziert. Stellt eine kleine Menge Wasser her. block.chemical-combustion-chamber.description = Generiert aus Arkyzit und Ozon Strom. block.pyrolysis-generator.description = Erzeugt aus Arkyzit und Schlacke große Mengen Strom. Erzeugt als Nebenprodukt Wasser. @@ -2409,7 +2409,7 @@ unit.eclipse.description = Feuert zwei durchdringende Laser und einen Flaksperrf unit.mono.description = Baut automatisch Blei und Kupfer ab. Dieses wird in den Kern gebracht. unit.poly.description = Baut zerstörte Blöcke wieder auf und hilft anderen Einheiten beim Bauen. unit.mega.description = Heilt automatisch beschädigte Blöcke. Kann kleine Blöcke oder Bodeneinheiten tragen. -unit.quad.description = Wirft große Bomben auf Bodenziele ab, welche Gegnern schaden und einige Blöcke heilen. Kann Bodeneinheiten tragen. +unit.quad.description = Wirft große Bomben auf Bodenziele ab, welche Gegnern schaden und eigene Blöcke heilen. Kann Bodeneinheiten tragen. unit.oct.description = Schützt mithilfe eines regenerierenden Schildes andere Einheiten. Kann die meisten Bodeneinheiten tragen. unit.risso.description = Schießt ein Sperrfeuer aus Raketen und Kugeln auf alle Gegner in der Nähe. unit.minke.description = Schießt Geschosse und Kugeln auf Feinde. @@ -2589,9 +2589,9 @@ lenum.always = Immer. lenum.idiv = Division mit ganzen Zahlen. lenum.div = Division.\nGibt bei Teilung durch null [accent]null[] zurück. lenum.mod = Modulo. -lenum.equal = Prüft Gleichheit.\nNicht-"null" Objekte, die mit Zahlen verglichen werden, werden 1. +lenum.equal = Prüft Gleichheit.\nNicht-null Objekte, die mit Zahlen verglichen werden, werden 1. lenum.notequal = Prüft Ungleichheit. -lenum.strictequal = Prüft strenge Gleichheit.\nKann verwendet werden, um "null" zu finden. +lenum.strictequal = Prüft strenge Gleichheit.\nKann verwendet werden, um [accent]null[] zu finden. lenum.shl = Bit-Shift nacht links. lenum.shr = Bit-Shift nach rechts. lenum.or = Bitwise ODER. @@ -2600,8 +2600,8 @@ lenum.and = Bitweises UND. lenum.not = Bitweises NOT. lenum.xor = Bitweises XOR. -lenum.min = Die Größte von zwei Zahlen. -lenum.max = Die Kleinste von zwei Zahlen. +lenum.min = Die Größere von zwei Zahlen. +lenum.max = Die Kleinere von zwei Zahlen. lenum.angle = Vektorwinkel in Grad. lenum.anglediff = Absolute Entfernung zwischen zwei Winkeln in Grad. lenum.len = Vektorlänge. diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index f4bd072494..09128a5e40 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -2,51 +2,51 @@ credits.text = Ginawa ni [royal]Anuken[] - [sky]anukendev@gmail.com[] credits = Mga Kredito contributors = Mga Tagasalin at Tagapagkontributo discord = Sumali sa Discord Server ng Mindustry! -link.discord.description = Ang opisyal na Mindustry Discord chatroom. -link.reddit.description = Ang Mindustry subreddit +link.discord.description = Ang opisyal na chatroom ng Mindustry sa Discord. +link.reddit.description = Ang subreddit ng Mindustry. link.github.description = Pinagmulang kodigo ng Mindustry -link.changelog.description = Listahan ng mga pagbabagong ginawa -link.dev-builds.description = Builds na masirain at iginagawa. -link.trello.description = Opisyal na Trello board para sa mga nakalatag na features -link.itch.io.description = itch.io page na may download para sa personal na kompyuter -link.google-play.description = Listing sa Google Play Store -link.f-droid.description = Catalogue listing sa F-Droid -link.wiki.description = Opsiyal na ensiklopedya ng Mindustry -link.suggestions.description = Magmungkahi ng mga bagong feature +link.changelog.description = Listahan ng mga pagbabago. +link.dev-builds.description = Builds na masirain. +link.trello.description = Opisyal na Trello board para sa mga planong features. +link.itch.io.description = itch.io page na may download para sa kompyuter. +link.google-play.description = Listing sa Google Play Store. +link.f-droid.description = Catalogue listing sa F-Droid. +link.wiki.description = Opsiyal na ensiklopedya ng Mindustry. +link.suggestions.description = Magmungkahi ng mga bagong feature. link.bug.description = Nakahanap ng isang sira? Ipaulat dito! -linkopen = Ang server na ito ay nagbigay ng isang link. Gusto mo ba na ibukas?\n\n[sky]{0} +linkopen = Ang server na ito ay nagbigay ng isang link. Gusto mo ba na ibuksan?\n\n[sky]{0} linkfail = Hindi mabuksan ang link!\nKinopya na sa iyong clipboard ang URL. -screenshot = Ini-adya na ang screenshot sa {0} -screenshot.invalid = Masiyadong malaki ang mapa, maaaring kulang ang espasyo para sa screenshot. -gameover = Ang laro ay natapos. +screenshot = Kinunan na ang screenshot sa {0} +screenshot.invalid = Masiyadong malaki ang lugar, maaaring kulang ang espasyo para sa screenshot. +gameover = Natapos ang laro. gameover.disconnect = Nawalan ka ng koneksyon. -gameover.pvp = Ang[accent] {0}[] na grupo ay nanalo! -gameover.waiting = [accent]Hintayin ang bagong mapa... +gameover.pvp = Ang[accent] {0}[] na pangkat ay nanalo! +gameover.waiting = [accent]Hintayin ang bagong lugar... highscore = [accent]Panibagong mataas na Iskor! copied = Kinopya. indev.notready = Ang bahaging ito ng laro ay hindi pa handa load.sound = Mga Tunog -load.map = Mga Mapa +load.map = Mga Lugar load.image = Mga Litrato load.content = Nilalaman load.system = Sistema -load.mod = Mga Mod +load.mod = Mga Pangbago load.scripts = Mga Iskrip be.update = Mayroong bagong Bleeding Edge build na makukuha: -be.update.confirm = I-download at i-restart? -be.updating = I-na-update... +be.update.confirm = Kunin at muling buksan? +be.updating = Ibinabago... be.ignore = Huwag Pansinin -be.noupdates = Walang nahanap na update. -be.check = Tignan kung may mga update. +be.noupdates = Walang nahanap na pagbabago. +be.check = Tignan kung may mga pagbabago. -mods.browser = Hanapan ng mga Mod -mods.browser.selected = Mga selektadong mod -mods.browser.add = I-install -mods.browser.reinstall = I-install ulit +mods.browser = Hanapan ng mga Pangbago +mods.browser.selected = Mga selektadong Pangbago +mods.browser.add = Kunin +mods.browser.reinstall = Muling kunin mods.browser.view-releases = Tingan ang mga ipinalabas na bersyon -mods.browser.noreleases = [scarlet]Walang ipinalabas na bersyon na nahanap.\n[accent]Hindi makahanap ng bersyon sa mod na ito. Tingan kung may ipinalabas na bersyon ang repositoryo ng mod nito. +mods.browser.noreleases = [scarlet]Walang ipinalabas na bersyon ang nahanap.\n[accent]Hindi makahanap ng bersyon sa pangbago na ito. Tingan kung may ipinalabas na bersyon ang repositoryo ng pangbago nito. mods.browser.latest = mods.browser.releases = Ipinalabas na bersyon mods.github.open = Repositoryo @@ -58,99 +58,99 @@ schematic = Eskematiko schematic.add = I-adya ang Eskematiko... schematics = Mga Eskematiko schematic.search = Search eskematiko... -schematic.replace = Ang eskematiko na ito ay magkaparehas ang pangalan. Gusto mo bang palitan ito? -schematic.exists = Ang eskematiko na ito ay magkaparehas ang pangalan. -schematic.import = I-angkat ang eskematiko... +schematic.replace = Ang eskematiko na ito ay magkaparehas ng pangalan. Gusto mo bang palitan ito? +schematic.exists = Ang eskematiko na ito ay magkaparehas ng pangalan. +schematic.import = Kunin ang eskematiko... schematic.exportfile = Mag-export ng File -schematic.importfile = Mag-angkat ng File +schematic.importfile = Kumuha ng File schematic.browseworkshop = Maghanap sa Workshop schematic.copy = Kopyahin sa Clipboard -schematic.copy.import = I-angkat mula sa Clipboard +schematic.copy.import = Kunin mula sa Clipboard schematic.shareworkshop = Ibahagi sa Workshop -schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang Schematic -schematic.saved = Na-i-adya na ang schematic. -schematic.delete.confirm = Ang schematic na'to ay tuluyang mawawala. -schematic.edit = I-edit ang Schematic -schematic.info = {0}x{1}, {2} blocks -schematic.disabled = [scarlet]Ang mga schematics ay pinagbabawalan.[]\nBawal ka gumamit gang schematics sa [accent]mapa[] or [accent]server[] na ito. -schematic.tags = Mga Tag: -schematic.edittags = Mag-edit ng Tag -schematic.addtag = Mag-dagdag ng Tag -schematic.texttag = Tag sa teksto -schematic.icontag = Tag sa larawan -schematic.renametag = Palitan ang pangalan ng Tag -schematic.tagged = {0} na na-tag -schematic.tagdelconfirm = I-delete itong tag? -schematic.tagexists = Meron nang tag na ganito. +schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang eskematiko +schematic.saved = Nabago na ang eskematiko. +schematic.delete.confirm = Ang eskematiko na ito ay tuluyang mawawala. +schematic.edit = I-edit ang eskematiko +schematic.info = {0}x{1}, {2} na tipak +schematic.disabled = [scarlet]Ang mga eskematiko ay pinagbabawalan.[]\nBawal ka gumamit ng eskematiko sa [accent]lugar[] or [accent]server[] na ito. +schematic.tags = Mga Pangkaraniwan: +schematic.edittags = Mag-edit ng Pangkaraniwan +schematic.addtag = Mag-dagdag ng Pangkaraniwan +schematic.texttag = Pangkaraniwan sa teksto +schematic.icontag = Pangkaraniwan sa larawan +schematic.renametag = Palitan ang pangalan ng Pangkaraniwan +schematic.tagged = {0} na nabigyang-karaniwan +schematic.tagdelconfirm = I-delete itong pangkaraniwan? +schematic.tagexists = Meron nang pangkaraniwan na ganito. -stats = Mga Statistiko -stats.wave = Mga Wave na nalagpasan -stats.unitsCreated = Mga Unit na nagawa +stats = Mga Estatistiko +stats.wave = Mga Ataka na nalagpasan +stats.unitsCreated = Mga Manlalaban na nagawa stats.enemiesDestroyed = Mga kalabang napasira -stats.built = Mga Building na napatayo -stats.destroyed = Mga Building na nasira -stats.deconstructed = Mga Building na binaklas +stats.built = Mga Tipak na napatayo +stats.destroyed = Mga Tipak na nasira +stats.deconstructed = Mga Tipak na binaklas stats.playtime = Oras ng paglalaro globalitems = [accent]Mga Pangkalahatang Gamit -map.delete = Sigurado ka bang buburahin ang mapang "[accent]{0}[]"? +map.delete = Sigurado ka bang buburahin ang lugar na "[accent]{0}[]"? level.highscore = Pinakamataas na Iskor: [accent]{0} -level.select = Mamili ng Lebel +level.select = Mamili ng lugar level.mode = Paraan ng Paglalaro: coreattack = < Ang core ay inaatake! > nearpoint = [[ [scarlet]UMALIS KAAGAD SA DROP POINT[] ]\nmamamatay ka... -database = Database ng Core -database.button = Database -savegame = I-save ang Laro +database = Talaan ng Core +database.button = Talaan +savegame = Ibago ang Laro loadgame = Ibukas ang Laro joingame = Sumali sa Laro -customgame = Hindi-karaniwan na Laro +customgame = Ibang uring Laro newgame = Bagong Laro none = none.found = [lightgray] -none.inmap = [lightgray] -minimap = Maliit na mapa +none.inmap = [lightgray] +minimap = Mapang Maliit position = Posisyon close = Isara website = Website quit = Umalis -save.quit = I-adya & Umalis -maps = Mga Mapa -maps.browse = Maghanap ng mga Mapa +save.quit = Ibago & Umalis +maps = Mga Lugar +maps.browse = Maghanap ng mga Lugar continue = Magpatuloy -maps.none = [lightgray]Walang mapang nahanap! -invalid = Hindi Wasto +maps.none = [lightgray]Walang lugar na nahanap! +invalid = Hindi Puwede pickcolor = Pumili ng Kulay -preparingconfig = Inihahanda ang Config +preparingconfig = Inihahanda ang Konpigurasyon preparingcontent = Inihahanda ang mga Nilalaman -uploadingcontent = Ini-a-upload ang Nilalaman -uploadingpreviewfile = Ini-a-upload ang Preview File +uploadingcontent = Pinag-uupload ang Nilalaman +uploadingpreviewfile = Pinag-uupload ang Preview File committingchanges = Gumagawa ng mga Pagbabago -done = Tapos Na -feature.unsupported = Hindi suportado ng iyong device ang feature na ito. +done = Tapos +feature.unsupported = Hindi gagana ng iyong device ang feature na ito. -mods.initfailed = [red]⚠[] Nabigong masimulan ang nakaraang instance ng Mindustry. Malamang na sanhi ito ng maling pagkilos ng mga mod.\n\nPara maiwasan ang crash loop, [red]lahat ng mga mod ay pinahinto.[] -mods = Mga Mod -mods.name = Mod: -mods.none = [lightgray]Walang mga mod na nahanap! -mods.guide = Gabay para sa Paggawa ng Mod -mods.report = Mag-ulat ng Depekto +mods.initfailed = [red]⚠[] Hindi masimulan ang nakaraang instance ng Mindustry. Malamang na sanhi ito ng maling pagkilos ng mga mod.\n\nPara maiwasan ang crash loop, [red]lahat ng mga mod ay tinigil.[] +mods = Mga Pangbago +mods.name = Pangbago: +mods.none = [lightgray]Walang mga pangbago na nahanap! +mods.guide = Gabay para sa Paggawa ng Pangbago +mods.report = Mag-ulat ng Report mods.openfolder = Buksan ang Folder -mods.viewcontent = View Content -mods.reload = I-reload -mods.reloadexit = Ang laro ay isasara, para mag-reload ng mga mod. -mod.installed = [[Installed] -mod.display = [gray]Mod:[orange] {0} +mods.viewcontent = Tingan ang Content +mods.reload = Muling i-load +mods.reloadexit = Ang laro ay isasara, para muling i-load ang mga pangbago. +mod.installed = [[Nakuha] +mod.display = [gray]Pangbago:[orange] {0} mod.enabled = [lightgray]Gumagana mod.disabled = [scarlet]Hindi Gumagana -mod.multiplayer.compatible = [gray]Multiplayer Compatible -mod.disable = 'Wag Paganahin -mod.version = Version: +mod.multiplayer.compatible = [gray]Puwede sa Maraming Manlalaro +mod.disable = Itigil +mod.version = Bersyon: mod.content = Nilalaman: -mod.delete.error = 'Di matanggal ang mod. Maaaring ginagamit pa 'to. +mod.delete.error = Hindi matanggal ang pangbago. Maaaring ginagamit pa ito. -mod.incompatiblegame = [red]Larong luma na -mod.incompatiblemod = [red]Hindi magkatugma +mod.incompatiblegame = [red]Hindi puwedeng laro +mod.incompatiblemod = [red]Hindi puwedeng pangbago mod.blacklisted = [red]Hindi pwede mod.unmetdependencies = [red]Pagpapaasa ay hindi magkatulad mod.erroredcontent = [scarlet]Mga sira sa Nilalaman @@ -167,32 +167,32 @@ mod.incompletedependencies.details = Hindi ma-load ang mod na ito dahil sa di-wa mod.requiresversion = Nangangailangan ng bersyon ng laro: [red]{0} -mod.errors = May mga error na naitala habang ni-lo-load ang nilalaman. -mod.noerrorplay = [scarlet]May mga mod kang may error.[] Maaaring 'wag munang paganahin ang mga apektadong mod o 'di kaya'y ayusin ang mga error bago maglaro. +mod.errors = May mga pagkamali na naitala habang binubuksan ang nilalaman. +mod.noerrorplay = [scarlet]May mga pangbago kang may pagkamali.[] Maaaring huwag munang paganahin ang mga apektadong pangbago o hindi kaya ay ayusin ang mga pagkamali bago maglaro. mod.enable = Paganahin -mod.requiresrestart = Ang laro'y magsasara upang mai-apply ang mga pagbabago sa mod. -mod.reloadrequired = [scarlet]Kinakalingang I-restart -mod.import = I-angkat ang Mod +mod.requiresrestart = Ang laro ay magsasara upang mailagay ang mga pagbabago sa pangbago. +mod.reloadrequired = [scarlet]Kinakalingang Muling ibukas +mod.import = I-angkat ang Pangbago mod.import.file = I-angkat ang File mod.import.github = Mag-angkat mula sa GitHub -mod.jarwarn = [scarlet]Ang mga mod na gawa sa JAR ay likas na 'di ligtas laruin.[]\nSiguraduhin mong mapapagkatiwalaan ang 'yong pinagkunan nito! -mod.item.remove = Ang bagay na'to ay parte ng mod na [accent] '{0}'[]. Kung nais mong tanggalin, i-uninstall mo ang mod. -mod.remove.confirm = Ang mod na'to ay mabubura. +mod.jarwarn = [scarlet]Ang mga pangbago na gawa sa JAR ay likas na hindi ligtas laruin.[]\nSiguraduhin mong mapapagkatiwalaan ang iyong pinagkunan nito! +mod.item.remove = Ang bagay na ito ay parte ng pangbago na [accent] '{0}'[]. Kung nais mong tanggalin, itanggal mo ang pangbago. +mod.remove.confirm = Ang pangbago na ito ay mabubura. mod.author = [lightgray]May-akda:[] {0} -mod.missing = Ang larong 'to ay may nilalaman na mod na in-update kamakailan o binura mo na. Maaaring ma-corrput ang larong 'to. Sigurado ka bang gusto mong i-load 'to?\n[lightgray]Mga Mod:\n{0} -mod.preview.missing = Bago mong ilathala ang mod sa workshop, dapat maglagay ka nang image preview.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng mod at subukan mo muli. -mod.folder.missing = Tanging mga mod lang nasa loob ng folder ay maaaring ma-ilathala sa workshop.\nTo convert any mod into a folder, simply unzip its file into a folder and delete the old zip, then restart your game or reload your mods. -mod.scripts.disable = Ang device mo ay hindi sumusuporta ng mga mod na may iskrip. Kailangan mo itong pahintuin upang makapaglaro. +mod.missing = Ang larong 'to ay may nilalaman na pangbago na ibinago kamakailan o itinanggal. Maaaring masira ang larong ito. Sigurado ka bang gusto mong ibuksan ito?\n[lightgray]Mga Pangbago:\n{0} +mod.preview.missing = Bago mong ilathala ang pangbago sa workshop, dapat maglagay ka nang preview na litrato.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng pangbago at muling subukan. +mod.folder.missing = Tanging mga pangbago lang nasa loob ng folder ay maaaring ma-ilathala sa workshop.\nPara gawing folder ang isang pangbago, i-extract mo ang file sa folder, at tanggalin mo ang lumang ZIP, at muling ibukas ang laro or muling isaayos ang pangbago mo. +mod.scripts.disable = Ang panglaro mo ay hindi gagana ng mga pangbago na may iskrip. Kailangan mo itong tigilan upang makapaglaro. -mod.dependencies.error = [scarlet]Mods are missing dependencies -mod.dependencies.soft = (optional) +mod.dependencies.error = [scarlet]Ang mga pangbago are nawawalan ng pangasa +mod.dependencies.soft = (di-kailangan) mod.dependencies.download = Kunin mod.dependencies.downloadreq = Kailangang Kunin mod.dependencies.downloadall = Kunin Lahat mod.dependencies.status = Resulta ng Pagkukuha -mod.dependencies.success = Napadownload: -mod.dependencies.failure = Hindi madownload: -mod.dependencies.imported = Kailangan ng mga aasahan na mod. I-download? +mod.dependencies.success = Nakuha: +mod.dependencies.failure = Hindi makuha: +mod.dependencies.imported = Kailangan ng mga pangasa na mod. Kunin? about.button = Tungkol name = Pangalan: @@ -201,9 +201,9 @@ search = Maghanap: planetmap = Mapa ng Planeta: launchcore = Ipadala Ang Core filename = Pangalan ng File: -unlocked = Bagong content na na-unlock! -available = Bagong research na available! -unlock.incampaign = < I-unlock sa campaign para sa detalye > +unlocked = Bagong content na mabubukas! +available = Bagong research na matitingan! +unlock.incampaign = < Buksan muna sa campaign para sa detalye > campaign.select = Piliin ang sisimulan na Campaign campaign.none = [lightgray]Pumili ng planetang sisimulan.\nMaaari itong palitan kahit anumang oras. campaign.erekir = Mas bago, mas pinakintab na content. Kadalasan ay linear na pag-unlad ng kampanya.\n\nMas mahirap. Mas mataas na kalidad at pangkalahatang karanasan. @@ -1692,34 +1692,34 @@ block.scorch.name = Scorch block.scatter.name = Scatter block.hail.name = Hail block.lancer.name = Lancer -block.conveyor.name = Conveyor -block.titanium-conveyor.name = Titanyo na Conveyor -block.plastanium-conveyor.name = Plastanium na Conveyor -block.armored-conveyor.name = Nakabaluti na Conveyor +block.conveyor.name = Panggalaw +block.titanium-conveyor.name = Titanyo na Panggalaw +block.plastanium-conveyor.name = Plastanium na Panggalaw +block.armored-conveyor.name = Nakabaluti na Panggalaw block.junction.name = Junction -block.router.name = Router +block.router.name = Pangruta block.distributor.name = Distribyutor -block.sorter.name = Sorter -block.inverted-sorter.name = Inverted Sorter +block.sorter.name = Pangayos +block.inverted-sorter.name = Baligtad na Pangayos block.message.name = Mensahe block.reinforced-message.name = Pinatibay na Mensahe block.world-message.name = Mensahe ng Mundo -block.world-switch.name = World Switch -block.illuminator.name = Illuminator -block.overflow-gate.name = Overflow Gate -block.underflow-gate.name = Underflow Gate -block.silicon-smelter.name = Silikon na Smelter -block.phase-weaver.name = Phase Weaver +block.world-switch.name = Switch ng Mundo +block.illuminator.name = Panliwanag +block.overflow-gate.name = Pinto sa Pagsosobra +block.underflow-gate.name = Pinto sa Pagkakaunti +block.silicon-smelter.name = Silikon na Pangpainit +block.phase-weaver.name = Phase na Pangtahi block.pulverizer.name = Pulverizer -block.cryofluid-mixer.name = Cryofluid Mixer +block.cryofluid-mixer.name = Panghalo ng Cryofluid block.melter.name = Pangtunaw -block.incinerator.name = Incinerator +block.incinerator.name = Pangsunog block.spore-press.name = Spore Press block.separator.name = Panghiwalay block.coal-centrifuge.name = Coal Centrifuge -block.power-node.name = Kuryente na Node -block.power-node-large.name = Malaking Kuryente na Node -block.surge-tower.name = Tore na Surge +block.power-node.name = Kuryenteng Node +block.power-node-large.name = Malaking Kuryenteng Node +block.surge-tower.name = Toreng Surge block.diode.name = Bateryang Diode block.battery.name = Baterya block.battery-large.name = Malaking Baterya @@ -1729,16 +1729,16 @@ block.differential-generator.name = Differential Generator block.impact-reactor.name = Impact Reactor block.mechanical-drill.name = Mekanikal na Drill block.pneumatic-drill.name = Niyumatik na Drill -block.laser-drill.name = Laser Drill +block.laser-drill.name = Laser na Drill block.water-extractor.name = Water Extractor block.cultivator.name = Cultivator block.conduit.name = Tubo -block.mechanical-pump.name = Mekanikal na Pump +block.mechanical-pump.name = Mekanikal na Pangkuha block.item-source.name = Pinagmulan ng Aytem -block.item-void.name = Void ng Aytem +block.item-void.name = Pagtanggal ng Aytem block.liquid-source.name = Pinagmulan ng Likido -block.liquid-void.name = Void ng Likido -block.power-void.name = Void ng Kuryente +block.liquid-void.name = Pagtanggal ng Likido +block.power-void.name = Pagtanggal ng Kuryente block.power-source.name = Pinagmulan ng Kuryente block.unloader.name = Diskargahan block.vault.name = Vault @@ -1776,8 +1776,8 @@ block.mender.name = Mender block.mend-projector.name = Mend Projector block.surge-wall.name = Surge na Pader block.surge-wall-large.name = Malaking Surge na Pader -block.cyclone.name = Cyclone -block.fuse.name = Fuse +block.cyclone.name = Bagyo +block.fuse.name = Pangtunaw block.shock-mine.name = Mina ng Kuryente block.overdrive-projector.name = Projector ng Overdrive block.force-projector.name = Force Projector @@ -1792,15 +1792,15 @@ block.advanced-launch-pad.name = Launch Pad block.landing-pad.name = Landing Pad block.segment.name = Segment -block.ground-factory.name = Pabrika ng Lupa -block.air-factory.name = Pabrika ng Langit -block.naval-factory.name = Pabrika ng Pandagat -block.additive-reconstructor.name = Additive Reconstructor -block.multiplicative-reconstructor.name = Multiplicative Reconstructor -block.exponential-reconstructor.name = Exponential Reconstructor -block.tetrative-reconstructor.name = Tetrative Reconstructor -block.payload-conveyor.name = Mass Conveyor -block.payload-router.name = Payload Router +block.ground-factory.name = Pabrika ng Lupang Panlaban +block.air-factory.name = Pabrika ng Langit na Panlaban +block.naval-factory.name = Pabrika ng Pandagat na Panlaban +block.additive-reconstructor.name = Muling Pagsaayos na Addition +block.multiplicative-reconstructor.name = Muling Pagsaayos na Multiplication +block.exponential-reconstructor.name = Muling Pagsaayos na Exponentation +block.tetrative-reconstructor.name = Muling Pagsaayos na Tetration +block.payload-conveyor.name = Panggalaw sa Payload +block.payload-router.name = Pangruta sa Payload block.duct.name = Duct block.duct-router.name = Duct Router block.duct-bridge.name = Duct Bridge diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index bfcaab09f8..8f776841dd 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -14,25 +14,25 @@ link.f-droid.description = F-Droid 页面 link.wiki.description = Mindustry 官方 Wiki link.suggestions.description = 提出新功能 link.bug.description = 发现了 Bug?在这里报告 -linkopen = 这个服务器向您发送了一条链接,你确定要打开它吗?\n\n[sky]{0} -linkfail = 无法打开链接!\n网址已复制到您的剪贴板。 -screenshot = 屏幕截图已保存到 {0} -screenshot.invalid = 地图太大了,可能没有足够的内存用于截图。 +linkopen = 这个服务器向您发送了一条链接。你确定要打开它吗?\n\n[sky]{0} +linkfail = 无法打开链接!\n链接已复制到你的剪贴板。 +screenshot = 截图已保存到 {0} +screenshot.invalid = 地图太大了,可能没有足够的内存进行截图。 gameover = 游戏结束 gameover.disconnect = 断开连接 -gameover.pvp = [accent] {0}[] 队获胜! +gameover.pvp = [accent]{0}[] 队获胜! gameover.waiting = [accent]等待下一张地图中… highscore = [accent]新纪录! -copied = 已复制 -indev.notready = 这部分玩法还未完成。 +copied = 已复制。 +indev.notready = 该部分游戏尚未准备好。 -load.sound = 音乐加载中… -load.map = 地图加载中… -load.image = 图片加载中… -load.content = 内容加载中… -load.system = 系统加载中… -load.mod = 模组加载中… -load.scripts = 脚本加载中… +load.sound = 声音 +load.map = 地图 +load.image = 图片 +load.content = 内容 +load.system = 系统 +load.mod = 模组 +load.scripts = 脚本 be.update = 有新的 BE 版本可用: be.update.confirm = 下载并重启游戏? @@ -46,42 +46,42 @@ mods.browser.selected = 已选模组 mods.browser.add = 安装 mods.browser.reinstall = 重新安装 mods.browser.view-releases = 查看版本 -mods.browser.noreleases = [scarlet]找不到任何版本\n[accent]未能找到该模组有任何版本。请检查这个模组的仓库是否已经发布了版本。 +mods.browser.noreleases = [scarlet]找不到任何版本\n[accent]无法找到该模组的任何版本。检查一下该模组的仓库是否发布了版本。 mods.browser.latest = [lightgray][最新] mods.browser.releases = 版本 mods.github.open = 查看 mods.github.open-release = 发布页面 -mods.browser.sortdate = 按时间排序 +mods.browser.sortdate = 按最近排序 mods.browser.sortstars = 按星标数排序 schematic = 蓝图 schematic.add = 保存蓝图 schematics = 蓝图 -schematic.search = 查找蓝图中… -schematic.replace = 存在同名蓝图,是否覆盖? -schematic.exists = 存在同名蓝图。 +schematic.search = 搜索蓝图 +schematic.replace = 已有同名蓝图。是否替换? +schematic.exists = 已有同名蓝图。 schematic.import = 导入蓝图 schematic.exportfile = 导出文件 -schematic.importfile = 从文件导入 +schematic.importfile = 导入文件 schematic.browseworkshop = 浏览创意工坊 schematic.copy = 复制到剪贴板 schematic.copy.import = 从剪贴板导入 -schematic.shareworkshop = 在创意工坊上分享 +schematic.shareworkshop = 分享到创意工坊 schematic.flip = [accent][[{0}][]/[accent][[{1}][]:翻转蓝图 schematic.saved = 蓝图已保存。 -schematic.delete.confirm = 确定删除蓝图? +schematic.delete.confirm = 确定删除这个蓝图? schematic.edit = 编辑蓝图 -schematic.info = {0}x{1},{2} 个建筑 -schematic.disabled = [scarlet]蓝图已禁用![]\n您不能在该[accent]地图[]或[accent]服务器[]上使用蓝图。 +schematic.info = {0}x{1},{2} 个方块 +schematic.disabled = [scarlet]蓝图已禁用[]\n你无法在这个[accent]地图[]或[accent]服务器[]上使用蓝图。 schematic.tags = 标签: schematic.edittags = 编辑标签 -schematic.addtag = 添加新标签 -schematic.texttag = 文字标签 +schematic.addtag = 添加标签 +schematic.texttag = 文本标签 schematic.icontag = 图标标签 -schematic.renametag = 重命名 -schematic.tagged = {0} 个蓝图使用该标签 -schematic.tagdelconfirm = 确定删除该标签? -schematic.tagexists = 该标签已经存在。 +schematic.renametag = 重命名标签 +schematic.tagged = {0} 个蓝图已标记 +schematic.tagdelconfirm = 确定删除这个标签吗? +schematic.tagexists = 该标签已存在。 stats = 统计 stats.wave = 防守波数 @@ -90,14 +90,14 @@ stats.enemiesDestroyed = 消灭敌人 stats.built = 建造建筑 stats.destroyed = 摧毁建筑 stats.deconstructed = 拆除建筑 -stats.playtime = 游玩时长 +stats.playtime = 游戏时间 globalitems = [accent]行星物品 map.delete = 确定要删除地图 “[accent]{0}[]” 吗? level.highscore = 最高分:[accent]{0} level.select = 选择关卡 level.mode = 游戏模式: -coreattack = < 核心正在受到攻击! > +coreattack = < 核心正在遭受攻击! > nearpoint = [[ [scarlet]立即离开敌人出生点[] ]\n摧毁在即 database = 核心数据库 database.button = 数据库 @@ -106,9 +106,9 @@ loadgame = 载入游戏 joingame = 加入游戏 customgame = 自定义游戏 newgame = 新游戏 -none = < 无 > -none.found = [lightgray]< 未发现 > -none.inmap = [lightgray]< 该地图中未发现 > +none = <无> +none.found = [lightgray]<未找到> +none.inmap = [lightgray]<地图中未找到> minimap = 小地图 position = 位置 close = 关闭 @@ -118,218 +118,218 @@ save.quit = 保存并退出 maps = 地图 maps.browse = 浏览地图 continue = 继续 -maps.none = [lightgray]找不到地图! +maps.none = [lightgray]<未找到地图> invalid = 无效 pickcolor = 选择颜色 -preparingconfig = 配置准备中… -preparingcontent = 内容准备中… -uploadingcontent = 上传内容中… +preparingconfig = 准备配置 +preparingcontent = 准备内容 +uploadingcontent = 上传内容 uploadingpreviewfile = 上传预览文件 committingchanges = 提交更改 done = 完成 -feature.unsupported = 您的设备不支持该特性。 +feature.unsupported = 你的设备不支持此功能。 -mods.initfailed = [red]⚠[] Mindustry 的上一次启动失败了,可能是异常的模组导致的。\n\n为了防止连续崩溃,[red]所有模组都被禁用了。[] +mods.initfailed = [red]⚠[] Mindustry 上一次启动失败。这可能是由于有问题的模组引起的。\n\n为了防止游戏崩溃,[red]所有模组已被禁用。[] mods = 模组 mods.name = 模组: -mods.none = [lightgray]没有找到模组! -mods.guide = 模组制作教程 -mods.report = 报告 Bug -mods.openfolder = 打开模组文件夹 +mods.none = [lightgray]未找到模组! +mods.guide = 模组指南 +mods.report = 举报错误 +mods.openfolder = 打开文件夹 mods.viewcontent = 查看内容 mods.reload = 重新加载 mods.reloadexit = 游戏将退出以重新加载模组。 mod.installed = [[已安装] -mod.display = [gray]模组:[orange]{0} +mod.display = [gray]模组:[orange] {0} mod.enabled = [lightgray]已启用 -mod.disabled = [scarlet]未启用 -mod.multiplayer.compatible = [gray]多人游戏兼容性 +mod.disabled = [red]未启用 +mod.multiplayer.compatible = [gray]支持多人游戏 mod.disable = 禁用 mod.version = 版本: mod.content = 内容: -mod.delete.error = 无法删除模组。文件可能正被占用。 +mod.delete.error = 无法删除模组。文件可能正在使用中。 mod.incompatiblegame = [red]游戏版本过低 -mod.incompatiblemod = [red]不兼容 +mod.incompatiblemod = [red]模组不兼容 mod.blacklisted = [red]不支持 -mod.unmetdependencies = [red]缺少依赖模组 -mod.erroredcontent = [scarlet]内容错误 -mod.circulardependencies = [red]循环依赖 -mod.incompletedependencies = [red]缺失依赖 +mod.unmetdependencies = [red]依赖未满足 +mod.erroredcontent = [red]内容错误 +mod.circulardependencies = [red]互相依赖 +mod.incompletedependencies = [red]依赖缺失 -mod.requiresversion.details = 所需的最低游戏版本:[accent]{0}[]\n您的游戏版本过低。该模组需要更新的游戏版本(通常是 beta/alpha 版本)才能工作。 -mod.incompatiblemod.details = 该模组不兼容最新版游戏。模组作者必须更新模组并添加 [accent]minGameVersion: 147[] 到模组的 [accent]mod.json[] 文件。 -mod.blacklisted.details = 该模组由于造成该版本游戏崩溃或其他原因被手动禁用了。不要使用它。 -mod.missingdependencies.details = 缺少依赖模组:{0} -mod.erroredcontent.details = 该模组在游戏加载时发生了错误。请通知模组作者修复它。 -mod.circulardependencies.details = 该模组与其他模组相互依赖。 -mod.incompletedependencies.details = 由于依赖无效或缺失,该模组无法加载:{0}。 +mod.requiresversion.details = 需要游戏版本:[accent]{0}[]\n你的游戏版本过低。此模组需要更新的游戏版本(可能是测试版或开发版)才能正常运行。 +mod.incompatiblemod.details = 此模组与最新版本的游戏不兼容。作者需要更新该模组,并在其 [accent]mod.json[] 文件中添加 [accent]minGameVersion: 147[]。 +mod.blacklisted.details = 此模组已被手动列入黑名单,因为它会导致崩溃或其他问题。请勿使用此模组。 +mod.missingdependencies.details = 此模组缺少以下依赖项:{0} +mod.erroredcontent.details = 此模组加载时出现错误。请联系模组作者修复。 +mod.circulardependencies.details = 此模组与其它模组互相依赖。 +mod.incompletedependencies.details = 此模组无法加载,因为缺少或无效的依赖项:{0}。 mod.requiresversion = 需要游戏版本:[red]{0} -mod.errors = 读取内容时发生错误。 -mod.noerrorplay = [red]您的模组发生了错误。[]禁用相关模组或修复错误后才能进入游戏。 +mod.errors = 加载内容时发生错误。 +mod.noerrorplay = [red]你的模组发生了错误。[] 请禁用受影响的模组或修复错误后再进行游戏。 mod.enable = 启用 -mod.requiresrestart = 游戏将退出以应用模组修改。 +mod.requiresrestart = 游戏将关闭以应用模组更改。 mod.reloadrequired = [red]需要重启 mod.import = 导入模组 -mod.import.file = 从文件导入 +mod.import.file = 导入文件 mod.import.github = 从 GitHub 导入 -mod.jarwarn = [scarlet]JAR 模组存在危险性。[]\n请确保该模组来源安全可靠! -mod.item.remove = 该物品是[accent]'{0}'[]模组的一部分。卸载或停用该模组即可删除该物品。 -mod.remove.confirm = 该模组将被删除。 -mod.author = [lightgray]作者:[]{0} -mod.missing = 该存档包含您最近更新或者尚未安装的模组,加载可能会导致存档损坏。确定要加载吗?\n[lightgray]模组:\n{0} -mod.preview.missing = 在创意工坊中发布该模组前,您必须添加一张预览图片。\n请将名为 [accent]preview.png[] 的图片放入模组文件夹,然后重试。 -mod.folder.missing = 只有文件夹形式的模组能在创意工坊上发布。\n要将模组转换为文件夹,只需将其文件解压缩到文件夹中并删除压缩包,然后重新启动游戏或重新加载模组。 -mod.scripts.disable = 您的设备不支持含有脚本的模组,必须禁用相关模组才能进入游戏。 +mod.jarwarn = [scarlet]JAR 模组本身不安全。[]\n确保你从可信的来源导入此模组! +mod.item.remove = 此物品是[accent] '{0}'[] 模组的一部分。要删除它,请卸载该模组。 +mod.remove.confirm = 此模组将被删除。 +mod.author = [lightgray]作者:[] {0} +mod.missing = 此存档包含你最近更新或已卸载的模组。可能会发生存档损坏。你确定要加载它吗?\n[lightgray]模组:\n{0} +mod.preview.missing = 在将此模组发布到创意工坊之前,你必须添加一个预览图像。\n将名为 [accent]preview.png[] 的图像放入模组文件夹中,然后重试。 +mod.folder.missing = 只有文件夹形式的模组才能发布到创意工坊。\n要将模组转换为文件夹,只需将其压缩包解压到文件夹中,并删除旧的压缩包,然后重启游戏或重新加载模组。 +mod.scripts.disable = 你的设备不支持带有脚本的模组。你必须禁用这些模组才能玩游戏。 -mod.dependencies.error = [scarlet]模组缺失依赖 -mod.dependencies.soft = (可选) +mod.dependencies.error = [scarlet]模组缺少依赖项 +mod.dependencies.soft = (可选) mod.dependencies.download = 导入 -mod.dependencies.downloadreq = 导入必要依赖 +mod.dependencies.downloadreq = 导入必需依赖 mod.dependencies.downloadall = 导入全部依赖 mod.dependencies.status = 导入结果 -mod.dependencies.success = 成功导入: -mod.dependencies.failure = 导入失败: -mod.dependencies.imported = 该模组需要下载依赖。是否下载? +mod.dependencies.success = 成功下载: +mod.dependencies.failure = 下载失败: +mod.dependencies.imported = 此模组需要依赖项。是否下载? about.button = 关于 -name = 名字: -noname = 先取一个[accent]名字[]。 +name = 名称: +noname = 请先取一个[accent]玩家名称[]。 search = 搜索: planetmap = 行星地图 launchcore = 发射核心 filename = 文件名: -unlocked = 解锁了新内容! -available = 可研究新科技! -unlock.incampaign = < 在战役中解锁 > -campaign.select = 选择战役出发点 -campaign.none = [lightgray]选择初始行星。\n可以在任意时刻切换。 +unlocked = 已解锁新内容! +available = 有新科技可研究! +unlock.incampaign = < 在战役中解锁以查看详情 > +campaign.select = 选择起始战役 +campaign.none = [lightgray]请选择一个起始行星。\n你可以随时更换。 campaign.erekir = 更新的、更精致的内容。主要是线性的战役进程。\n\n更具挑战性。更高质量的地图和整体体验。 campaign.serpulo = 较旧的内容;经典体验。更具开放性,更多的内容。\n\n可能存在不平衡的地图和战役机制。 campaign.difficulty = 难度 -completed = [accent]己研究 +completed = [accent]已研究 techtree = 科技树 techtree.select = 切换科技树 techtree.serpulo = 塞普罗 techtree.erekir = 埃里克尔 research.load = 加载 research.discard = 丢弃 -research.list = [lightgray]研究: +research.list = [lightgray]研究列表: research = 研究 -researched = [lightgray]{0} 己研究。 +researched = [lightgray]{0} 已研究。 research.progress = {0}% 完成度 -players = {0} 名玩家在线 -players.single = {0} 名玩家在线 +players = {0} 名玩家 +players.single = {0} 名玩家 players.search = 搜索 -players.notfound = [gray]没有找到玩家。 -server.closing = [accent]关闭服务器… -server.kicked.kick = 您已被踢出服务器。 -server.kicked.whitelist = 您不在服务器的白名单内。 +players.notfound = [gray]未找到玩家 +server.closing = [accent]关闭服务器中… +server.kicked.kick = 你已被踢出服务器! +server.kicked.whitelist = 你不在白名单中。 server.kicked.serverClose = 服务器已关闭。 -server.kicked.vote = 您已被投票踢出了服务器。 -server.kicked.clientOutdated = 客户端版本过低,请更新您的游戏。 -server.kicked.serverOutdated = 服务器版本过低,请联系服务器管理员更新服务器。 -server.kicked.banned = 您在这个服务器上已被封禁了。 -server.kicked.typeMismatch = 该服务器与你的版本不兼容。 -server.kicked.playerLimit = 该服务器已满。请等待玩家离开。 -server.kicked.recentKick = 您最近曾被踢出过服务器。\n请稍后进行连接! -server.kicked.nameInUse = 服务器上已经有这个名字的人了。 -server.kicked.nameEmpty = 名字无效。 -server.kicked.idInUse = 你已经在服务器上。不允许重复连接! -server.kicked.customClient = 这个服务器不支持自定义的客户端。请下载官方版本。 -server.kicked.gameover = 游戏结束! -server.kicked.serverRestarting = 服务器重启中。 -server.versions = 客户端版本:[accent]{0}[]\n服务器版本:[accent]{1}[] -host.info = [accent]创建[]按钮会在 [scarlet]6567[] 端口启动一个服务器。[]\n同一个[lightgray] Wi-Fi 或局域网[]下的玩家,在服务器列表中都应该能看到您的服务器。\n\n如果您想让别人从任何地方通过 IP 地址连接,需要设定[accent]端口转发[]。\n\n[lightgray]注意:如果某人无法连接到您的局域网游戏,请确保在防火墙里设置了允许 Mindustry 访问本地网络。注意,公有网络有时可能不允许被服务器发现。 -join.info = 您可以输入[accent]服务器的 IP 地址[],也可以寻找[accent]局域网[]或[accent]全局[]中的服务器来连接。\n支持局域网或广域网的多人游戏。\n\n[lightgray]如果您想通过 IP 地址连接某个服务器,需要向服务器建立者询问他的 IP 地址。可以在服务器所在的设备上用搜索引擎搜索“我的 IP”来获取。 -hostserver = 创建多人游戏 +server.kicked.vote = 你已被投票踢出。再见。 +server.kicked.clientOutdated = 客户端版本过低!请更新游戏! +server.kicked.serverOutdated = 服务器版本过低!请联系管理员更新! +server.kicked.banned = 你在此服务器已被封禁。 +server.kicked.typeMismatch = 此服务器与你的游戏版本不兼容。 +server.kicked.playerLimit = 服务器已满。请稍后再试。 +server.kicked.recentKick = 你刚刚被踢出。\n请稍后再试。 +server.kicked.nameInUse = 该名称已被占用。 +server.kicked.nameEmpty = 你的名称无效。 +server.kicked.idInUse = 你已经在此服务器上!不允许重复连接。 +server.kicked.customClient = 此服务器不支持自定义客户端。请下载官方版本。 +server.kicked.gameover = 游戏已结束! +server.kicked.serverRestarting = 重启服务器中… +server.versions = 你的版本:[accent]{0}[]\n服务器版本:[accent]{1}[] +host.info = 点击[accent]主机[]按钮可在指定端口创建服务器。\n同一[lightgray] Wi-Fi 或局域网[]内的其他玩家将能看到你的服务器。\n\n如果你希望通过 IP 让他人连接,[accent]需进行端口转发[]。\n\n[lightgray]注意:若他人无法加入你的局域网游戏,请确认已在防火墙中允许 Mindustry 访问局域网。\n部分公共网络可能不支持服务器发现。 +join.info = 你可以在此输入[accent]服务器 IP[]进行连接,\n或搜索[accent]局域网[]或[accent]全球[]服务器加入。\n支持局域网和公网联机。\n\n[lightgray]若要通过 IP 加入他人服务器,你需要向房主询问其 IP,\n可在其设备上搜索“我的 IP”获取。 +hostserver = 创建联机游戏 invitefriends = 邀请好友 -hostserver.mobile = 创建多人游戏 +hostserver.mobile = 创建联机游戏 host = 创建 hosting = [accent]启动服务器中… hosts.refresh = 刷新 hosts.discovering = 搜索局域网服务器中… hosts.discovering.any = 搜索服务器中… server.refreshing = 刷新服务器中… -hosts.none = [lightgray]未发现局域网内服务器! -host.invalid = [scarlet]无法连接服务器。 +hosts.none = [lightgray]未找到局域网服务器! +host.invalid = [scarlet]无法连接到服务器。 servers.local = 本地服务器 -servers.local.steam = 公开游戏与本地服务器 +servers.local.steam = 社区服务器与本地服务器 servers.remote = 远程服务器 servers.global = 社区服务器 -servers.disclaimer = 社区服务器[accent]并非[]由开发者拥有或管理。\n\n服务器中可能有其他玩家制作的,不适合所有年龄段的内容。 -servers.showhidden = 显示被隐藏的服务器 +servers.disclaimer = 社区服务器[accent]不由开发者拥有或管理[]。\n\n这些服务器可能包含并不适合所有年龄段的玩家生成内容。 +servers.showhidden = 显示隐藏服务器 server.shown = 已显示 server.hidden = 已隐藏 viewplayer = 查看玩家:[accent]{0} trace = 追溯玩家 trace.playername = 玩家名称:[accent]{0} -trace.ip = IP 地址:[accent]{0} -trace.id = 玩家 ID:[accent]{0} +trace.ip = IP:[accent]{0} +trace.id = ID:[accent]{0} trace.language = 语言:[accent]{0} -trace.mobile = 移动客户端:[accent]{0} +trace.mobile = 移动端客户端:[accent]{0} trace.modclient = 自定义客户端:[accent]{0} -trace.times.joined = 进入服务器次数:[accent]{0} -trace.times.kicked = 踢出服务器次数:[accent]{0} -trace.ips = 曾用 IP 地址: -trace.names = 曾用名: -invalidid = 无效的客户端 ID!请提交错误报告。 +trace.times.joined = 加入次数:[accent]{0} +trace.times.kicked = 被踢次数:[accent]{0} +trace.ips = 使用过的 IP: +trace.names = 使用过的名称: +invalidid = 客户端 ID 无效!请提交 bug 报告。 player.ban = 封禁 player.kick = 踢出 -player.trace = 追朔 -player.admin = 切换管理员 -player.team = 改变队伍 +player.trace = 追溯 +player.admin = 切换管理员权限 +player.team = 更改队伍 -server.bans = 黑名单 -server.bans.none = 没有玩家被封禁! -server.admins = 管理员 +server.bans = 封禁列表 +server.bans.none = 找不到被封禁的玩家! +server.admins = 管理员列表 server.admins.none = 找不到管理员! server.add = 添加服务器 -server.delete = 您确定要删除这个服务器吗? +server.delete = 确定要删除这个服务器吗? server.edit = 编辑服务器 server.outdated = [scarlet]服务器版本过低![] server.outdated.client = [scarlet]客户端版本过低![] -server.version = [gray]版本:{0} {1} +server.version = [gray]v{0} {1} server.custombuild = [accent]自行编译 -confirmban = 确定封禁玩家“{0}[white]”? -confirmkick = 确定踢出玩家“{0}[white]”? -confirmunban = 确定解封这名玩家? -confirmadmin = 确定给予玩家“{0}[white]”管理员权限? -confirmunadmin = 确定收回玩家“{0}[white]”的管理员权限? +confirmban = 确定要封禁“{0}[white]”吗? +confirmkick = 确定要踢出“{0}[white]”吗? +confirmunban = 确定要取消封禁该玩家吗? +confirmadmin = 确定要将“{0}[white]”设为管理员吗? +confirmunadmin = 确定要取消“{0}[white]”的管理员身份吗? votekick.reason = 投票踢出理由 -votekick.reason.message = 确定要投票踢出玩家“{0}[white]”?\n如果是,请输入理由: +votekick.reason.message = 确定要发起投票将“{0}[white]”踢出吗?\n若确定,请输入理由: joingame.title = 加入游戏 joingame.ip = 地址: disconnect = 已断开连接。 -disconnect.error = 连接错误。 -disconnect.closed = 连接关闭。 +disconnect.error = 连接出错。 +disconnect.closed = 连接已关闭。 disconnect.timeout = 连接超时。 -disconnect.data = 地图加载失败! -disconnect.snapshottimeout = 接收 UDP 快照时超时。\n这可能是由不稳定的网络或连接引起的。 +disconnect.data = 加载世界数据失败! +disconnect.snapshottimeout = 接收 UDP 快照超时。\n可能是由于网络不稳定或连接问题导致。 cantconnect = 无法加入游戏([accent]{0}[])。 connecting = [accent]连接中… -reconnecting = [accent]重新连接中… -connecting.data = [accent]地图加载中… +reconnecting = [accent]重新连接… +connecting.data = [accent]加载世界数据… server.port = 端口: -server.invalidport = 无效的端口! -server.error.addressinuse = [scarlet]无法在端口 6567 上打开服务器。[]\n\n确保您的设备或网络上没有其他 Mindustry 服务器运行中! -server.error = [scarlet]创建服务器错误。 -save.new = 新存档 -save.overwrite = 确定要覆盖这个存档吗? -save.nocampaign = 无法导入单个战役中的存档。 +server.invalidport = 端口号无效! +server.error.addressinuse = [scarlet]无法在端口 6567 上开启服务器。[]\n\n请确保没有其他 Mindustry 服务器在你的设备或网络中运行! +server.error = [scarlet]创建服务器时出错。 +save.new = 新的存档 +save.overwrite = 确定要覆盖\n这个存档吗? +save.nocampaign = 无法导入战役模式的独立存档文件。 overwrite = 覆盖 -save.none = 没有找到存档! +save.none = 没有找到任何存档! savefail = 保存失败! save.delete.confirm = 确定要删除这个存档吗? save.delete = 删除 save.export = 导出存档 -save.import.invalid = [accent]存档无效! +save.import.invalid = [accent]此存档无效! save.import.fail = [scarlet]导入存档失败:[accent]{0} save.export.fail = [scarlet]导出存档失败:[accent]{0} save.import = 导入存档 @@ -337,23 +337,23 @@ save.newslot = 存档名称: save.rename = 重命名 save.rename.text = 新名称: selectslot = 选择一个存档。 -slot = [accent]存档位{0} +slot = [accent]存档位 {0} editmessage = 编辑消息 -save.corrupted = 存档损坏或无效! -empty = < 空 > -on = 开 -off = 关 -save.search = 搜索已保存的游戏 +save.corrupted = 存档文件损坏或无效! +empty = <空> +on = 开启 +off = 关闭 +save.search = 搜索存档游戏 save.autosave = 自动保存:{0} save.map = 地图:{0} -save.wave = 波次:{0} +save.wave = 波次 {0} save.mode = 游戏模式:{0} -save.date = 最后保存:{0} -save.playtime = 游戏时间:{0} +save.date = 最后保存时间:{0} +save.playtime = 游戏时长:{0} warning = 警告! -confirm = 确定 +confirm = 确认 delete = 删除 -view.workshop = 浏览创意工坊 +view.workshop = 在创意工坊中查看 workshop.listing = 编辑创意工坊目录 ok = 确定 open = 打开 @@ -361,7 +361,7 @@ customize = 自定义规则 cancel = 取消 command = 指挥 command.queue = 设置路径点 -command.mine = 挖矿 +command.mine = 采矿 command.repair = 维修 command.rebuild = 重建 command.assist = 协助建造 @@ -371,15 +371,15 @@ command.enterPayload = 进入载荷建筑 command.loadUnits = 拾取单位 command.loadBlocks = 拾取建筑 command.unloadPayload = 卸载载荷 -command.loopPayload = 循环转运单位 +command.loopPayload = 循环单位转移 stance.stop = 取消指令 stance.shoot = 警戒\n[lightgray]自动攻击一定范围内的敌人。 stance.holdfire = 待命\n[lightgray]暂停自动攻击。 stance.pursuetarget = 追击\n[lightgray]跟踪敌人并自动攻击。 stance.patrol = 巡逻\n[lightgray]根据路径点循环移动。 stance.ram = 突进\n[lightgray]径直移动,不进行寻路。 -stance.mineauto = Automatic Mining -stance.mine = Mine Item: {0} +stance.mineauto = 自动采矿 +stance.mine = 采矿类型:{0} openlink = 打开链接 copylink = 复制链接 back = 返回 @@ -392,9 +392,9 @@ data.export = 导出数据 data.import = 导入数据 data.openfolder = 打开数据文件夹 data.exported = 数据已导出。 -data.invalid = 游戏数据无效。 -data.import.confirm = 导入外部游戏数据将覆盖本地[scarlet]全部[]的游戏数据。\n[accent]该操作无法撤销![]\n\n数据导入后将自动退出游戏。 -quit.confirm = 确定退出? +data.invalid = 这不是有效的游戏数据。 +data.import.confirm = 导入外部数据将会覆盖[scarlet]你当前的所有游戏数据[]。\n[accent]此操作无法撤销![]\n\n数据导入后,游戏将立即退出。 +quit.confirm = 确定要退出吗? loading = [accent]加载中… downloading = [accent]下载中… saving = [accent]保存中… @@ -404,43 +404,43 @@ selectschematic = 按住[accent][[{0}][]键选择复制 pausebuilding = 按[accent][[{0}][]键暂停建造 resumebuilding = 按[scarlet][[{0}][]键恢复建造 enablebuilding = 按[scarlet][[{0}][]键启用建造 -showui = UI已隐藏\n按[accent][[{0}][]键显示 UI +showui = UI 已隐藏\n按[accent][[{0}][]键显示 UI commandmode.name = [accent]指挥模式 commandmode.nounits = [无单位] -wave = [accent]第 {0} 波 +wave = [accent]波次 {0} wave.cap = [accent]波次 {0}/{1} -wave.waiting = [lightgray]下一波倒计时:{0}秒 +wave.waiting = [lightgray]距离下一波还有 {0} 分钟 wave.waveInProgress = [lightgray]波次袭来 waiting = [lightgray]等待中… -waiting.players = 等待玩家中… -wave.enemies = [lightgray]剩余 {0} 个敌人 +waiting.players = 等待玩家加入… +wave.enemies = [lightgray]{0} 个敌人剩余 wave.enemycores = [accent]{0}[lightgray] 敌方核心 wave.enemycore = [accent]{0}[lightgray] 敌方核心 -wave.enemy = [lightgray]剩余 {0} 个敌人 -wave.guardianwarn = Boss 将在 [accent]{0}[] 波后到来。 -wave.guardianwarn.one = Boss 将在 [accent]{0}[] 波后到来。 -loadimage = 加载图片 -saveimage = 保存图片 +wave.enemy = [lightgray]{0} 个敌人剩余 +wave.guardianwarn = Boss 将在 [accent]{0}[] 波次后出现。 +wave.guardianwarn.one = Boss 将在 [accent]{0}[] 波次后出现。 +loadimage = 加载图像 +saveimage = 保存图像 unknown = 未知 custom = 自定义 builtin = 内置 -map.delete.confirm = 您确定要删除这张地图吗?这个操作无法撤销! +map.delete.confirm = 确定要删除这个地图吗?此操作无法撤销! map.random = [accent]随机地图 -map.nospawn = 这个地图缺少己方核心!请在地图编辑器中添加一个 {0} 队的核心。 -map.nospawn.pvp = 这个地图缺少对方核心!请在地图编辑器中添加一个[scarlet]除黄队以外[]的核心。 -map.nospawn.attack = 这个地图缺少敌方核心!请在地图编辑器中添加一个 {0} 队的核心。 -map.invalid = 地图载入错误:地图文件可能已经损坏。 +map.nospawn = 这个地图没有为玩家设置出生核心!在编辑器中添加一个{0}队核心。 +map.nospawn.pvp = 这个地图没有敌方出生核心!在编辑器中添加[scarlet]非黄队[]核心。 +map.nospawn.attack = 这个地图没有敌方核心供玩家攻击!在编辑器中添加{0}队核心。 +map.invalid = 加载地图时出错。地图文件损坏或无效。 workshop.update = 更新内容 workshop.error = 获取创意工坊详细信息时出错:{0} -map.publish.confirm = 确定上传该地图?\n\n[lightgray]确定您同意 Steam 创意工坊的最终用户许可协议,否则您的地图将无法展示! +map.publish.confirm = 确定上传该地图?\n\n[lightgray]确定你同意 Steam 创意工坊的最终用户许可协议,否则你的地图将无法展示! workshop.menu = 选择你要对该项目执行的操作。 workshop.info = 项目信息 changelog = 更新日志(可选): updatedesc = 更新标题和描述 eula = Steam最终用户许可协议 missing = 该项目已被删除或转移。\n[lightgray]链接已在创意工坊中被删除。 -publishing = [accent]发布中… -publish.confirm = 确定发布?\n\n[lightgray]请确认您同意创意工坊的最终用户许可协议,否则您的项目无法展示! +publishing = [accent]发布中 +publish.confirm = 确定发布?\n\n[lightgray]请确认你同意创意工坊的最终用户许可协议,否则你的项目无法展示! publish.error = 发布项目时出错:{0} steam.error = 初始化 Steam 服务失败。\n错误:{0} @@ -448,7 +448,7 @@ editor.planet = 星球: editor.sector = 区块: editor.seed = 种子: editor.cliffs = 所有墙壁\n替换为悬崖 -editor.brush = 笔刷 +editor.brush = 笔刷大小 editor.openin = 在地图编辑器打开 editor.oregen = 矿脉生成 editor.oregen.info = 矿脉生成: @@ -491,7 +491,7 @@ waves.perspawn = 每波 waves.shields = 护盾/波 waves.to = 至 waves.spawn = 出生点: -waves.spawn.all = < 全部 > +waves.spawn.all = <全部> waves.spawn.select = 出生点选择 waves.spawn.none = [scarlet]地图上没有出生点 waves.max = 最大单位数 @@ -520,25 +520,25 @@ wavemode.totals = 总数 wavemode.health = 生命值 all = 所有 -editor.default = [lightgray]< 默认 > +editor.default = [lightgray]<默认> details = 详情 edit = 编辑 variables = 变量 -logic.clear.confirm = 您确定要清除该处理器的所有代码吗? -logic.globals = 内置变量 +logic.clear.confirm = 确定要清除此处理器中的所有代码吗? +logic.globals = 内建变量 editor.name = 名称: editor.spawn = 生成单位 editor.removeunit = 移除单位 editor.teams = 队伍 -editor.errorload = 读取文件出错。 -editor.errorsave = 保存文件出错。 -editor.errorimage = 这是图片,而不是地图。 -editor.errorlegacy = 该地图太旧了,旧的地图格式已不再支持。 -editor.errornot = 这不是地图文件。 -editor.errorheader = 该地图文件无效或已损坏。 -editor.errorname = 地图没有定义名称。加载的可能是存档文件? -editor.errorlocales = 读取无效本地化语言包时出错。 +editor.errorload = 加载文件时出错。 +editor.errorsave = 保存文件时出错。 +editor.errorimage = 这是一个图像,不是地图。 +editor.errorlegacy = 这个地图太旧,使用的是不再支持的地图格式。 +editor.errornot = 这不是一个地图文件。 +editor.errorheader = 这个地图文件无效或已损坏。 +editor.errorname = 地图没有定义名称。你是想加载一个存档吗? +editor.errorlocales = 读取无效的本地化语言包时出错。 editor.update = 更新 editor.randomize = 重新生成 editor.moveup = 上移 @@ -550,11 +550,11 @@ editor.sectorgenerate = 生成区块 editor.resize = 改变尺寸 editor.loadmap = 载入地图 editor.savemap = 保存地图 -editor.savechanges = [scarlet]您有未保存的更改!\n\n[]您想要保存他们吗? +editor.savechanges = [scarlet]你有未保存的更改!\n\n[]你想要保存他们吗? editor.saved = 已保存! -editor.save.noname = 您还没有指定地图的名称!在“地图信息”菜单里设置一个名称。 -editor.save.overwrite = 您正试图覆盖一张内置地图!在“地图信息”菜单里重新设置一个其他的名称。 -editor.import.exists = [scarlet]无法导入:[]存在名为“{0}”的内置地图! +editor.save.noname = 你的地图没有名称!请在“地图信息”菜单中设置一个名称。 +editor.save.overwrite = 你试图覆盖一个内置地图!请在“地图信息”菜单中设置一个不同的名称。 +editor.import.exists = [scarlet]无法导入![] 名为“{0}”的内置地图已经存在! editor.import = 导入 editor.importmap = 加载地图 editor.importmap.description = 加载一张已经存在的地图 @@ -569,30 +569,30 @@ editor.exportimage = 导出地形图片 editor.exportimage.description = 将地形导出为一个图片文件 editor.loadimage = 导入地形 editor.saveimage = 导出地形 -editor.unsaved = 确定退出?\n[scarlet]未保存的更改将会丢失! -editor.resizemap = 改变地图尺寸 +editor.unsaved = 确定要退出吗?\n[scarlet]所有未保存的更改将丢失。 +editor.resizemap = 调整地图大小 editor.mapname = 地图名称: -editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。 -editor.overwrite.confirm = [scarlet]警告![]存在同名地图。要覆盖吗?\n“[accent]{0}[]” -editor.exists = 存在同名地图。 -editor.selectmap = 加载一张地图: +editor.overwrite = [accent]警告!\n此操作将覆盖现有地图。 +editor.overwrite.confirm = [scarlet]警告![] 已有同名地图,确定要覆盖吗?\n"[accent]{0}[]" +editor.exists = 已存在同名地图。 +editor.selectmap = 选择一个要加载的地图: toolmode.replace = 替换 toolmode.replace.description = 仅在方块上绘制。 toolmode.replaceall = 全部替换 -toolmode.replaceall.description = 替换地图中所有方块。 +toolmode.replaceall.description = 替换地图中的所有方块。 toolmode.orthogonal = 垂直 toolmode.orthogonal.description = 仅绘制在垂直线上。 toolmode.square = 方形 -toolmode.square.description = 正方形笔刷。 +toolmode.square.description = 方形笔刷。 toolmode.eraseores = 擦除矿脉 toolmode.eraseores.description = 仅擦除矿脉。 toolmode.fillteams = 填充队伍 -toolmode.fillteams.description = 不再填充方块,而是填充队伍颜色。 -toolmode.fillerase = 擦除同类 -toolmode.fillerase.description = 擦除同种种类的方块。 +toolmode.fillteams.description = 填充队伍而不是方块。 +toolmode.fillerase = 填充擦除 +toolmode.fillerase.description = 擦除相同类型的方块。 toolmode.drawteams = 绘制队伍 -toolmode.drawteams.description = 不再绘制方块,而是绘制队伍颜色。 +toolmode.drawteams.description = 绘制队伍颜色而不是方块。 #unused toolmode.underliquid = 水下地形 toolmode.underliquid.description = 绘制位于液体下的地形 @@ -642,8 +642,8 @@ filter.option.percentile = 百分比 filter.option.code = 代码 filter.option.loop = 循环执行 -locales.info = 在这里,您可以为特定语言添加本地化语言包到您的地图中。在本地化语言包中,每个文本属性都有一个名称和一个值。这些文本属性可以由世界处理器和游戏目标使用它们的名称。它们支持文本格式化(用实际值替换占位符)。\n\n[cyan]示例文本属性:\n[]名称:[accent]timer[]值:[accent]示例计时器,剩余时间:{0}[]\n\n[cyan]用法:\n[]将其设置为目标的文本:[accent]@timer\n\n[]在世界处理器中打印它:\n[accent]localeprint "timer"\n格式化时间\n[gray](时间是一个单独计算的变量) -locales.deletelocale = 您确定要删除该本地化语言包吗? +locales.info = 在这里,你可以为特定语言添加本地化语言包到你的地图中。在本地化语言包中,每个文本属性都有一个名称和一个值。这些文本属性可以由世界处理器和游戏目标使用它们的名称。它们支持文本格式化(用实际值替换占位符)。\n\n[cyan]示例文本属性:\n[]名称:[accent]timer[]值:[accent]示例计时器,剩余时间:{0}[]\n\n[cyan]用法:\n[]将其设置为目标的文本:[accent]@timer\n\n[]在世界处理器中打印它:\n[accent]localeprint "timer"\n格式化时间\n[gray](时间是一个单独计算的变量) +locales.deletelocale = 你确定要删除该本地化语言包吗? locales.applytoall = 将更改应用于所有本地化语言包 locales.addtoother = 添加到其他本地化语言包 locales.rollback = 回滚到上次应用的状态 @@ -672,10 +672,10 @@ ping = 延迟:{0} 毫秒 tps = TPS:{0} memory = 内存:{0} MB memory2 = 内存:\n {0} MB +\n {1} MB -language.restart = 重启游戏后语言设置才能生效。 +language.restart = 重启游戏后语言设置才会生效。 settings = 设置 -tutorial = 教程 -tutorial.retake = 重玩教程 +tutorial = 教学 +tutorial.retake = 再来一次教学 editor = 地图编辑器 mapeditor = 地图编辑器 @@ -683,7 +683,7 @@ abandon = 放弃 abandon.text = 这个区块及其资源将会落入敌手。 locked = 锁定 complete = [lightgray]解锁条件: -requirement.wave = 在 {1} 坚持到第 {0} 波 +requirement.wave = 从 {1} 坚持到第 {0} 波 requirement.core = 摧毁 {0} 的敌方核心 requirement.research = 研究 {0} requirement.produce = 生产 {0} @@ -748,27 +748,27 @@ bannedunits = 禁用单位 unbannedunits = 可用单位 bannedunits.whitelist = 将禁用单位列入白名单 bannedblocks.whitelist = 将禁用建筑列入白名单 -addall = 添加全部 +addall = 全部添加 launch.from = 发射自:[accent]{0} -launch.capacity = 装运物品:[accent]{0} +launch.capacity = 发射容量:[accent]{0} launch.destination = 目的地:{0} -landing.sources = 源区域:[accent]{0}[] -landing.import = 最大总输入:{0}[accent]{1}[lightgray]/min -configure.invalid = 数量必须在 0 到 {0} 之间。 +landing.sources = 来源区块:[accent]{0}[] +landing.import = 最大输入总量:{0}[accent]{1}[lightgray]/分钟 +configure.invalid = 数量必须是 0 到 {0} 之间的数字。 add = 添加 guardian = Boss -connectfail = [scarlet]服务器连接失败:\n\n[accent]{0} -error.unreachable = 无法访问服务器。\n请检查输入的地址。 +connectfail = [scarlet]连接错误:\n\n[accent]{0} +error.unreachable = 无法连接到服务器。\n请检查地址是否正确。 error.invalidaddress = 地址无效。 -error.timedout = 连接超时!\n请确认服务器设置了端口转发且地址无误! -error.mismatch = 数据包错误。\n可能是客户端/服务器的版本不匹配。\n请确保客户端和服务器都是最新的版本! -error.alreadyconnected = 已经建立连接。 +error.timedout = 请求超时!\n请确保主机已设置端口转发,且地址正确! +error.mismatch = 数据包错误:\n客户端与服务器版本可能不匹配。\n请确保你和主机都使用最新版本的 Mindustry! +error.alreadyconnected = 已经连接。 error.mapnotfound = 找不到地图文件! -error.io = 网络I/O错误。 +error.io = 网络 I/O 错误。 error.any = 未知网络错误。 -error.bloom = 未能初始化光效。\n您的设备可能不支持。 -error.moddex = Mindustry 无法加载该模组。\n您的设备由于最近的 Android 系统更新,阻止了导入 Java 模组。\n目前对该问题尚无已知的解决方法。 +error.bloom = 无法初始化光效。\n你的设备可能不支持此功能。 +error.moddex = Mindustry 无法加载此模组。\n由于 Android 最近的更新,你的设备阻止了 Java 模组的导入。\n此问题无法解决,且没有已知的解决方法。 weather.rain.name = 降雨 weather.snowing.name = 降雪 @@ -777,10 +777,10 @@ weather.sporestorm.name = 孢子风暴 weather.fog.name = 雾 campaign.playtime = \uf129 [lightgray]区块游玩时间:{0} -campaign.complete = [accent]恭喜!\n\n{0} 上的敌军已被消灭。\n[lightgray]最终区块已被征服。 +campaign.complete = [accent]恭喜!\n\n{0}上的敌人已被击败。\n[lightgray]最终区块已被征服。 sectorlist = 区块列表 -sectorlist.attacked = {0} 遭到攻击 +sectorlist.attacked = {0} 正在遭受攻击 sectors.unexplored = [lightgray]未探索 sectors.resources = 资源: sectors.production = 产出: @@ -804,14 +804,14 @@ sectors.underattack.nodamage = [scarlet]未占领 sectors.survives = [accent]预测可守 {0} 波 sectors.go = 进入 sector.abandon = 遗弃 -sector.abandon.confirm = 该区块核心将自毁。\n确认? +sector.abandon.confirm = 该区块的核心将自毁。\n继续吗? sector.curcapture = 区块已占领 -sector.curlost = 区块已丢失 -sector.missingresources = [scarlet]建造核心所需资源不足 -sector.attacked = 区块 [accent]{0}[white] 受到攻击! -sector.lost = 区块 [accent]{0}[white] 已丢失! -sector.capture = 区块 [accent]{0}[white] 已占领! -sector.capture.current = 区块已占领! +sector.curlost = 区块已失守 +sector.missingresources = [scarlet]建造核心所需的资源不足 +sector.attacked = 区块 [accent]{0}[white] 正在遭受攻击! +sector.lost = 区块 [accent]{0}[white] 已失守! +sector.capture = 区块 [accent]{0}[white] 已占领! +sector.capture.current = 区块已占领! sector.changeicon = 更改图标 sector.noswitch.title = 无法切换区块 sector.noswitch = 你无法在当前区块遭受攻击时切换区块。\n\n区块:[accent]{0}[] 位于 [accent]{1}[] @@ -869,24 +869,24 @@ sector.weatheredChannels.name = 风化海峡 sector.mycelialBastion.name = 菌丝堡垒 sector.frontier.name = 边陲哨站 -sector.groundZero.description = 这里是征程的最佳起点,敌人威胁小,但资源有限。\n\n收集铅和铜,出发吧! -sector.frozenForest.description = 即使是如此靠近山脉的地方,孢子也已经扩散了。\n连极寒也无法长久地约束它们。\n\n开始探索电力。建造火力发电机并学会使用修理器。 -sector.saltFlats.description = 盐碱荒滩,位于沙漠的边缘地带,几乎没有什么资源。\n敌人在这里建立了一个资源存储区。\n\n摧毁他们的核心,片甲不留。 -sector.craters.description = 这片陨石地带有积水,它也是旧时战争的遗迹。\n\n夺下该区块,收集沙子冶炼玻璃。\n用水泵抽水加速炮塔和钻头。 +sector.groundZero.description = 这是最佳起点。敌人威胁较低,资源稀少。\n尽量收集铅和铜。\n然后继续前进。 +sector.frozenForest.description = 即便在接近山区的地方,孢子依然蔓延。严寒的气温无法永远遏制它们。\n\n开始探索电力。建造火力发电机。学习使用修理器。 +sector.saltFlats.description = 沙漠边缘是盐碱荒滩,资源稀少。\n\n敌人已在此建立了资源存储区。摧毁他们的核心,片甲不留。 +sector.craters.description = 这片由旧时战争的遗迹造成的陨石地带有积水。\n\n夺下该区块,收集沙子冶炼玻璃。\n用水泵抽水加速炮塔和钻头。 sector.ruinousShores.description = 穿过荒地就是海滩。\n这里曾经有一条海岸防线,但现在已所剩无几。\n一些基础的防御建筑还完好无损,除此之外都变成了废墟。\n\n继续向外扩张并研究科技。 sector.stainedMountains.description = 深入内陆地区便是山脉,这里目前还未被孢子污染。\n敌人势力更加强大,别给他们的精锐部队留下喘息之机。\n\n这一地区分布着丰富的钛,试着开采并利用它。 -sector.overgrowth.description = 这里的孢子靠近它最初的发源地,因该得以疯狂生长。\n\n敌人在该处建立了一个前哨站,建造尖刀单位来摧毁它。 +sector.overgrowth.description = 这里的孢子靠近它最初的发源地,因此得以疯狂生长。\n\n敌人在该处建立了一个前哨站,建造尖刀单位来摧毁它。 sector.tarFields.description = 产油区边缘,位于山脉和沙漠之间。它是为数不多蕴藏了石油的地区之一。\n尽管这里一片废墟,附近仍有一些危险的敌方单位。不要低估他们。\n\n[lightgray]尽你所能研究石油加工技术。 sector.desolateRift.description = 非常危险的区块,资源丰富但空间狭窄,敌人也十分危险。\n\n尽快发展与防御,不要因敌人的进攻间隔太长而掉以轻心。 sector.nuclearComplex.description = 曾用来生产加工钍的设施,如今已变成了废墟。\n这里有大量的敌人,不断搜寻着入侵者。\n\n[lightgray]研究钍以及它的各种用途。 sector.fungalPass.description = 一边是高山,另一边是孢子丛生的平原。\n这里有一个敌方的小型侦察基地,摧毁它。\n\n使用尖刀和爬虫单位,摧毁敌方核心。 -sector.biomassFacility.description = 孢子的发源地,有研究和生产孢子的原始设施。\n[lightgray]设施损毁后,孢子散播了出去,原生生态系统完全无法抵挡这种外来物种。\n\n研究这里的科技,培养孢子来制造燃料和聚合物。 +sector.biomassFacility.description = 孢子的起源,有研究和生产孢子的原始设施。\n\n[lightgray]在这个设施毁灭后,孢子被释放,原生生态系统完全无法抵挡这种外来物种。\n研究其中的技术,培养孢子,用于燃料和塑料的生产。 sector.windsweptIslands.description = 海岸线之外坐落着这一串群岛。据记载这里曾有生产[accent]塑钢[]的建筑。\n\n抵御敌人的海军,在岛上建立基地,研究生产建筑。 -sector.extractionOutpost.description = 一座遥远的前哨,敌人建造它向其他区块发射资源。\n跨区块运输是征服这个行星不可或缺的一项技术。\n\n摧毁敌方基地,研究发射台。 -sector.impact0078.description = 最初进入这个星系的星际运输船的残骸留在了这里。\n\n尽量回收可以利用的资源,并研究科技。 -sector.planetaryTerminal.description = 最终目标。\n这座滨海基地有一个可以将核心发射到其他行星的建筑,防卫森严。\n\n制造海军单位,尽快消灭敌人,研究发射建筑。 -sector.coastline.description = 这里探测到了海军单位科技的遗迹。击退敌人的进攻,占领区块,获取技术。 -sector.navalFortress.description = 敌人在一个有天然防御屏障的偏远岛屿上建立了基地。摧毁它,并研究高级海军科技。 +sector.extractionOutpost.description = 一座遥远的前哨,敌人建造它向其他区块发射资源。\n\n跨区运输技术对于进一步征服至关重要。摧毁这个基地,研究发射台。 +sector.impact0078.description = 最初进入这个星系的星际运输船的残骸留在了这里。\n\n尽量从残骸中回收有用的物资,并研究科技。 +sector.planetaryTerminal.description = 最终目标。\n\n这个海岸基地有一个能将核心发射到其它行星的设施,防守非常严密。\n\n生产海军单位,尽快消灭敌人,研究发射建筑。 +sector.coastline.description = 在这个地点发现了海军单位科技的遗迹。击退敌人的进攻,夺取这个区域,并研究科技。 +sector.navalFortress.description = 敌人在一个偏远且自然防御的岛屿上建立了基地。摧毁这个前哨,获得高级海军科技并进行研究。 sector.cruxscape.name = 赤色总部 sector.geothermalStronghold.name = 熔石要塞 @@ -936,7 +936,7 @@ sector.crevice.description = 这个区块敌人的攻势非常猛烈。\n尽快 sector.siege.description = 这个区块中的两条平行的山谷使你不得不进行双线作战。\n研究[accent]氰气[]以生产更强力的坦克单位。\n警告:侦测到敌方长距离导弹塔。导弹命中前可被拦截。 sector.crossroads.description = 这个区块的敌方基地建立在不同的地形上。尝试研究多种单位以进攻。\n某些敌方基地有护盾保护。尝试切断它们的供电。 sector.karst.description = 这个区块资源丰富,但敌人会立刻发动进攻。\n充分利用资源并研究[accent]相织布[]。 -sector.origin.description = 最终区块,敌人数量极多。\n所有科技均已研究完毕,只需专注于摧毁所有敌方基地。 +sector.origin.description = 最终区块,敌人数量极多。\n所有科技均已研究完毕,只需摧毁所有敌方基地。 status.burning.name = 燃烧 status.freezing.name = 冻结 @@ -964,14 +964,14 @@ settings.game = 游戏 settings.sound = 声音 settings.graphics = 图形 settings.cleardata = 清除游戏数据 -settings.clear.confirm = 确定清除该数据?\n该操作无法撤销! -settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据,包括存档、地图、解锁进度和按键绑定。\n按“确定”后,游戏将删除所有数据并自动退出。 -settings.clearsaves.confirm = 确定清除所有存档? +settings.clear.confirm = 确认要清除该数据吗?\n此操作无法撤销! +settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据,包括存档、地图、解锁内容和键位绑定。\n一旦点击“确定”,游戏将清除所有数据并自动退出。 +settings.clearsaves.confirm = 确认要清除所有存档吗? settings.clearsaves = 清除存档 settings.clearresearch = 清除研究进度 -settings.clearresearch.confirm = 确定清除战役研究进度? +settings.clearresearch.confirm = 确认要清除战役研究进度吗? settings.clearcampaignsaves = 清除战役进度 -settings.clearcampaignsaves.confirm = 确定清除战役进度? +settings.clearcampaignsaves.confirm = 确认要清除所有战役进度吗? paused = [accent]< 暂停 > clear = 清除 banned = [scarlet]禁用 @@ -979,12 +979,12 @@ unsupported.environment = [scarlet]不支持的环境 yes = 是 no = 否 info.title = 详情 -error.title = [scarlet]发生了一个错误 -error.crashtitle = 发生了一个错误 -unit.nobuild = [scarlet]无法建造 +error.title = [scarlet]发生错误 +error.crashtitle = 发生错误 +unit.nobuild = [scarlet]单位无法建造 lastaccessed = [lightgray]上次操作:{0} lastcommanded = [lightgray]上次指挥:{0} -block.unknown = [lightgray]?? +block.unknown = [lightgray]??? stat.showinmap = < 进入地图后显示 > stat.description = 介绍 @@ -1114,7 +1114,7 @@ ability.stat.duration = [stat]{0} 秒[lightgray] 持续时间 ability.stat.buildtime = [stat]{0} 秒[lightgray] 建造时间 bar.displaytoolarge = 尺寸太大\n(Max:{0}x{0}) -bar.onlycoredeposit = 仅核心可丢入资源 +bar.onlycoredeposit = 仅可将资源丢入核心 bar.drilltierreq = 需要更高级的钻头 bar.nobatterypower = 电池电力储存不足 bar.noresources = 资源不足 @@ -1206,8 +1206,8 @@ category.crafting = 输入/输出 category.function = 功能 category.optional = 强化(可选) setting.alwaysmusic.name = 始终播放音乐 -setting.alwaysmusic.description = 启用时,音乐将在游戏中始终循环播放。\n禁用时,音乐仅会在随机间隔播放。 -setting.skipcoreanimation.name = 跳过核心发射与着陆动画 +setting.alwaysmusic.description = 启用后,游戏内音乐将持续循环播放。\n禁用时,音乐将在随机间隔播放。 +setting.skipcoreanimation.name = 跳过核心发射/着陆动画 setting.landscape.name = 锁定横屏 setting.shadows.name = 影子 setting.blockreplace.name = 自动推荐合适的建筑 @@ -1230,7 +1230,7 @@ setting.touchscreen.name = 触屏操控 setting.fpscap.name = 最大帧数 setting.fpscap.none = 无 setting.fpscap.text = {0} FPS -setting.uiscale.name = UI缩放比例 +setting.uiscale.name = 界面缩放比例 setting.uiscale.description = 需要重新启动 setting.swapdiagonal.name = 总是斜线建造 setting.screenshake.name = 屏幕抖动 @@ -1276,19 +1276,19 @@ setting.bridgeopacity.name = 桥梁不透明度 setting.playerchat.name = 显示玩家聊天气泡 setting.showweather.name = 显示天气效果 setting.hidedisplays.name = 不显示逻辑绘图 -setting.macnotch.name = 立陶宛語 -setting.macnotch.description = 需要重新启动 +setting.macnotch.name = 适应刘海显示 +setting.macnotch.description = 需要重启才能应用更改 steam.friendsonly = 仅限好友 -steam.friendsonly.tooltip = 是否只有 Steam 好友才能加入您的游戏。\n取消选中该选项将使您的游戏公开 - 任何人都可以加入。 +steam.friendsonly.tooltip = 是否只有 Steam 好友才能加入你的游戏。\n取消选中该选项将使你的游戏公开 - 任何人都可以加入。 setting.maxmagnificationmultiplierpercent.name = 最小视距 setting.minmagnificationmultiplierpercent.name = 最大视距 setting.minmagnificationmultiplierpercent.description = 较高的数值可能会导致性能问题。 -public.beta = 请注意,测试版的游戏不能公开可见。 -uiscale.reset = UI 缩放比例已更改。\n点击“确定”接受更改。\n[accent]{0}[] 秒后[scarlet]将自动退出并还原设置。 +public.beta = 请注意,游戏的测试版无法创建公开房间。 +uiscale.reset = UI 缩放已更改。\n按“确定”以确认此缩放。\n[scarlet]将在[accent] {0}[] 秒后恢复并退出… uiscale.cancel = 取消并退出 setting.bloom.name = 光效 keybind.title = 重新绑定按键 -keybinds.mobile = [scarlet]除了基本的移动以外,大多数按键绑定在移动设备上无效。 +keybinds.mobile = [scarlet]大多数按键绑定在移动端无法使用。仅支持基本的移动操作。 category.general.name = 常规 category.view.name = 视图 category.command.name = 单位指挥 @@ -1329,7 +1329,7 @@ keybind.unit_command_load_units.name = 单位命令:拾取单位 keybind.unit_command_load_blocks.name = 单位命令:拾取建筑 keybind.unit_command_unload_payload.name = 单位命令:卸载载荷 keybind.unit_command_enter_payload.name = 单位命令:进入载荷 -keybind.unit_command_loop_payload.name = 单位命令:循环转移单位 +keybind.unit_command_loop_payload.name = 单位命令:循环单位转移 keybind.rebuild_select.name = 重建区域 keybind.schematic_select.name = 选择区域 @@ -1377,7 +1377,7 @@ keybind.player_list.name = 玩家列表 keybind.console.name = 控制台 keybind.rotate.name = 旋转 keybind.rotateplaced.name = 旋转已放置的建筑(长按) -keybind.toggle_menus.name = 显示/隐藏UI +keybind.toggle_menus.name = 显示/隐藏 UI keybind.chat_history_prev.name = 聊天记录向前 keybind.chat_history_next.name = 聊天记录向后 keybind.chat_scroll.name = 聊天记录滚动 @@ -1391,39 +1391,39 @@ mode.sandbox.name = 沙盒 mode.sandbox.description = 无限资源,不会自动生成敌人波次。 mode.editor.name = 地图编辑器 mode.pvp.name = PvP -mode.pvp.description = 与其他玩家对战。\n[gray]需要地图中至少有 2 种不同颜色的核心。 +mode.pvp.description = 与其他玩家对战。\n[gray]需要地图中至少有 2 种不同队伍的核心。 mode.attack.name = 进攻 mode.attack.description = 摧毁敌人的基地。\n[gray]需要地图中有敌方队伍的核心。 mode.custom = 自定义模式 -rules.invaliddata = 无效剪贴板数据。 -rules.hidebannedblocks = 隐藏禁用的建筑 +rules.invaliddata = 剪贴板数据无效。 +rules.hidebannedblocks = 隐藏被禁用的建筑 rules.infiniteresources = 无限资源 -rules.onlydepositcore = 仅核心可放入资源 +rules.onlydepositcore = 仅可将资源丢入核心 rules.derelictrepair = 允许修复残骸建筑 rules.reactorexplosions = 反应堆爆炸 -rules.coreincinerates = 核心焚烧 -rules.disableworldprocessors = 停用世界处理器 +rules.coreincinerates = 核心燃烧溢出 +rules.disableworldprocessors = 禁用世界处理器 rules.schematic = 允许使用蓝图 rules.wavetimer = 波次计时器 rules.wavesending = 波次可跳波 rules.allowedit = 允许编辑规则 -rules.allowedit.info = 启用后,玩家可以通过暂停菜单左下角的按钮在游戏中编辑规则。 +rules.allowedit.info = 启用后,玩家可以通过暂停菜单左下角的按钮编辑游戏中的规则。 rules.alloweditworldprocessors = 允许编辑世界处理器 -rules.alloweditworldprocessors.info = 启用后,世界逻辑块可以即使在编辑器外也能被放置和编辑。 +rules.alloweditworldprocessors.info = 启用后,即使不在编辑器中,也可以放置和编辑世界处理器。 rules.waves = 波次 -rules.airUseSpawns = 空军单位刷怪点 +rules.airUseSpawns = 空中单位出生点 rules.attack = 进攻模式 rules.buildai = AI 建造 rules.buildaitier = AI 建造等级 rules.rtsai = RTS AI rules.rtsai.campaign = RTS 进攻 AI -rules.rtsai.campaign.info = 使敌方单位以更智能的方式组队攻击玩家基地。 +rules.rtsai.campaign.info = 让敌方单位更智能地组队攻击玩家基地。 rules.rtsminsquadsize = 最小部队规模 rules.rtsmaxsquadsize = 最大部队规模 rules.rtsminattackweight = 最低进攻强度 -rules.cleanupdeadteams = 清除已战败队伍的建筑 -rules.corecapture = 摧毁核心时将其占领 +rules.cleanupdeadteams = 清除已败队伍建筑(PvP) +rules.corecapture = 占领被摧毁的核心 rules.polygoncoreprotection = 根据核心位置平分可建造区域 rules.placerangecheck = 敌对建筑周围禁建 rules.enemyCheat = 敌人无限资源 @@ -1435,27 +1435,27 @@ rules.unithealthmultiplier = 单位生命倍率 rules.unitdamagemultiplier = 单位伤害倍率 rules.unitcrashdamagemultiplier = 单位坠毁伤害倍率 rules.unitminespeedmultiplier = 单位采矿速度倍率 -rules.solarmultiplier = 太阳能发电倍率 -rules.unitcapvariable = 核心可增加单位上限 +rules.solarmultiplier = 太阳能板发电倍率 +rules.unitcapvariable = 核心增加单位上限 rules.unitpayloadsexplode = 携带的载荷与单位一起爆炸 -rules.unitcap = 基础单位上限 +rules.unitcap = 单位上限 rules.limitarea = 限制地图有效区域 rules.enemycorebuildradius = 敌方核心不可建造区域半径:[lightgray](格) rules.extracorebuildradius = 额外不可建造区域半径:[lightgray] (格) rules.wavespacing = 波次间隔:[lightgray](秒) -rules.initialwavespacing = 第一波间隔:[lightgray](秒) +rules.initialwavespacing = 初始波次间隔:[lightgray](秒) rules.buildcostmultiplier = 建造花费倍率 rules.buildspeedmultiplier = 建造速度倍率 rules.deconstructrefundmultiplier = 拆除返还倍率 rules.waitForWaveToEnd = 等待波次结束 rules.wavelimit = 地图在有限波次后结束 -rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格) +rules.dropzoneradius = 敌人出生点禁区半径:[lightgray](格) rules.unitammo = 单位有弹药限制 rules.enemyteam = 敌方队伍 rules.playerteam = 玩家队伍 rules.title.waves = 波次 rules.title.resourcesbuilding = 资源和建造 -rules.title.enemy = AI 敌人 +rules.title.enemy = 敌对阵营 rules.title.unit = 单位 rules.title.experimental = 实验性 rules.title.environment = 环境 @@ -1465,12 +1465,12 @@ rules.lighting = 环境光 rules.fog = 战争迷雾 rules.invasions = 敌方区块入侵 rules.legacylaunchpads = 旧版发射台机制 -rules.legacylaunchpads.info = 允许在没有着陆垫的情况下使用发射台,如同 7.0 版本。 +rules.legacylaunchpads.info = 允许使用没有接收台的发射台(与 7.0 版本一致)。 landingpad.legacy.disabled = [scarlet]\ue815 禁用[lightgray] (旧版发射台已启用) rules.showspawns = 显示敌方刷怪点 rules.randomwaveai = 不可预测的 AI 波次 rules.fire = 允许火焰产生并蔓延 -rules.anyenv = < 任意 > +rules.anyenv = <任意> rules.explosions = 建筑/单位爆炸伤害 rules.ambientlight = 环境光颜色 rules.weather = 天气 @@ -1478,9 +1478,9 @@ rules.weather.frequency = 周期: rules.weather.always = 永久 rules.weather.duration = 时长: -rules.randomwaveai.info = 使波次生成的单位攻击随机结构,而不是直接攻击核心或发电机组。 -rules.placerangecheck.info = 防止玩家在敌方建筑附近放置任何东西。在尝试放置炮塔时,范围会增大,因此炮塔无法接近敌人。 -rules.onlydepositcore.info = 阻止单位向核心以外的任何建筑物存放物品。 +rules.randomwaveai.info = 使波次中生成的单位随机攻击建筑,而非直接攻击核心或发电建筑。 +rules.placerangecheck.info = 防止玩家在敌方建筑附近放置建筑物。尝试放置炮塔时,范围增加,使炮塔无法攻击敌人。 +rules.onlydepositcore.info = 限制单位仅能将物资丢入核心,不能丢入其他建筑物。 content.item.name = 物品 content.liquid.name = 液体 @@ -1586,8 +1586,8 @@ unit.incite.name = 策动 unit.emanate.name = 发散 unit.manifold.name = 货运无人机 unit.assembly-drone.name = 装配无人机 -unit.latum.name = latum -unit.renale.name = renale +unit.latum.name = Latum +unit.renale.name = Renale block.parallax.name = 差扰 block.cliff.name = 悬崖 @@ -1985,7 +1985,7 @@ block.logic-processor.name = 逻辑处理器 block.hyper-processor.name = 超核处理器 block.logic-display.name = 逻辑显示屏 block.large-logic-display.name = 大型逻辑显示屏 -block.tile-logic-display.name = 逻辑显示块 +block.tile-logic-display.name = 逻辑显示单元 block.memory-cell.name = 内存元 block.memory-bank.name = 内存库 @@ -2002,7 +2002,7 @@ hint.zoom = 滚动[accent]鼠标滚轮[]放大或缩小。 hint.desktopShoot = [accent][[鼠标左键][]射击。 hint.depositItems = 要转移物品,请将其从飞船上拖动到核心中。 hint.respawn = 要以初始单位的形式重生,请按[accent][[V][]键。 -hint.respawn.mobile = 您正在控制某个单位或建筑。要以初始单位的形式重生,请[accent]点击左上方的图标(您的单位/建筑图标)。[] +hint.respawn.mobile = 你正在控制某个单位或建筑。要以初始单位的形式重生,请[accent]点击左上方的图标(你的单位/建筑图标)。[] hint.desktopPause = 按[accent][[空格][]键暂停或恢复游戏。 hint.breaking = 按住[accent]右键[]拖动以拆除建筑。 hint.breaking.mobile = 激活右下角的 :hammer: [accent]锤子[]并点击以拆除建筑。 \n\n长按一秒后拖动,可拆除范围内多个建筑。 @@ -2014,8 +2014,8 @@ hint.unitControl = 按住[accent][[L-ctrl][]键并[accent]点击[]己方单位 hint.unitControl.mobile = [accent][双击][]己方单位或炮塔进行控制。 hint.unitSelectControl = 按[accent]L-shift[]键进入[accent]指挥模式[]以控制单位。\n在指挥模式下,点击并拖动框选单位。[accent]右键[]命令单位移动或攻击。 hint.unitSelectControl.mobile = 按左下角的[accent]指挥[]按钮进入[accent]指挥模式[]以控制单位。\n在指挥模式下,长按并拖动框选单位。[accent]点击[]命令单位移动或攻击。 -hint.launch = 一旦收集了足够的资源,您就可以通过右下角的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 -hint.launch.mobile = 一旦收集到足够的资源,您就可以通过 :menu: [accent]菜单[]中的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 +hint.launch = 一旦收集了足够的资源,你就可以通过右下角的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 +hint.launch.mobile = 一旦收集到足够的资源,你就可以通过 :menu: [accent]菜单[]中的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 hint.schematicSelect = 按住[accent][[F][]键用鼠标框选建筑以复制粘贴。\n\n[accent][鼠标中键][]复制单个建筑。 hint.rebuildSelect = 按住[accent][[B][]用鼠标框选被摧毁的建筑以自动重建。 hint.rebuildSelect.mobile = 选择 :copy: 复制按钮,然后点击 :wrench: 重建按钮并拖动以选中被摧毁的建筑。\n这将自动重建这些建筑。 @@ -2040,7 +2040,7 @@ gz.mine = 接近 :ore-copper: [accent]铜矿[]并点击以手动开采。 gz.mine.mobile = 接近 :ore-copper: [accent]铜矿[]并点击以手动开采。 gz.research = 打开 :tree: 科技树。\n研究 :mechanical-drill: [accent]机械钻头[],然后在右下角的菜单中将其选中。\n点击铜矿放置钻头。 gz.research.mobile = 打开 :tree: 科技树。\n研究 :mechanical-drill: [accent]机械钻头[],然后在右下角的菜单中将其选中。\n点击铜矿放置钻头。\n\n点击右下角的 \ue800 [accent]勾[]以确认。 -gz.conveyors = 研究并放置:conveyor:[accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n点击并拖动以连续放置传送带。\n滚动[accent]鼠标滚轮[]以转向。 +gz.conveyors = 研究并放置 :conveyor: [accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n点击并拖动以连续放置传送带。\n滚动[accent]鼠标滚轮[]以转向。 gz.conveyors.mobile = 研究并放置 :conveyor: [accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n长按一秒,然后拖动以连续放置传送带。 gz.drills = 扩大挖掘规模。\n放置更多的机械钻头。\n挖掘 100 铜。 gz.lead = :lead: [accent]铅[]是另一种常用资源。\n用钻头挖掘铅矿。 @@ -2075,10 +2075,10 @@ onset.turrets = 使用单位防御很有效,但合理使用[accent]炮塔[]可 onset.turretammo = 给炮塔供给[accent]铍[]。 onset.walls = [accent]墙[]可以防止建筑受到伤害。\n在炮塔周围放置一些:beryllium-wall:[accent]铍墙[]。 onset.enemies = 敌人来袭,准备防御。 -onset.defenses = [accent]建立防御:[lightgray] {0} +onset.defenses = [accent]建立防御:[lightgray] {0} onset.attack = 敌军基地十分脆弱。发动反攻。 onset.cores = 你可以在[accent]核心地块[]上建造新的核心。\n新核心的功能类似于前沿基地,且与其他核心共享资源仓库。\n放置一个 :core-bastion: 核心。 -onset.detect = 敌军将在 2 分钟内发现你。\n设立防御,挖掘矿物,并建造生产设施。 +onset.detect = 敌军将在两分钟内发现你。\n设立防御,挖掘矿物,并建造生产设施。 onset.commandmode = 按住[accent]shift[]键进入[accent]指挥模式[]。\n按住[accent]鼠标左键[]框选单位。\n[accent]右键[]指挥所选单位移动或攻击。 onset.commandmode.mobile = 点击左下角的[accent]指挥[]进入[accent]指挥模式[]。\n按住屏幕,[accent]拖动[]框选单位。\n[accent]点击[]指挥所选单位移动或攻击。 aegis.tungsten = 钨可以使用[accent]冲击钻[]进行开采。\n该结构需要[accent]水[]和[accent]电力[]。 @@ -2087,12 +2087,12 @@ split.pickup = 核心单位可以拾取一些方块。\n拾取这个[accent]强 split.pickup.mobile = 核心单位可以拾取一些方块。\n拾取这个[accent]强化容器[]并将其放到[accent]载荷装载器[]中。\n(长按以拾取或放下载荷) split.acquire = 你需要获取钨来生产单位。 split.build = 单位必须被运输到墙的另一侧。\n在墙壁两侧各放置一个[accent]载荷质量驱动器[]。\n点击其中一个,然后点击另一个以连接它们。 -split.container = 与强化容器类似,单位也可以使用[accent]载荷质量驱动器[]运输。\n在载荷质量驱动器旁放置单位制造厂以向其装载单位,然后将单位运输到墙的另一侧,摧毁敌方基地。 +split.container = 与强化容器类似,单位也可以使用[accent]载荷质量驱动器[]运输。\n在载荷质量驱动器旁放置单位工厂以向其装载单位,然后将单位运输到墙的另一侧,摧毁敌方基地。 item.copper.description = 用于建造大多数建筑,或作为弹药使用。 -item.copper.details = 铜,塞普罗星上异常丰富的金属。不经处理的话,结构很脆弱。 +item.copper.details = 铜,塞普罗星球上异常丰富的金属。不经处理的话,结构较脆弱。 item.lead.description = 用于建造液体输送和电力相关的建筑。 -item.lead.details = 致密,惰性,广泛用于电池中。\n注意:可能对生命体有毒,虽说这里已经没有多少生物了。 +item.lead.details = 密度大。惰性。广泛用于电池。\n注意:可能对生命体有毒,虽说这里已经没有多少生物了。 item.metaglass.description = 用于建造输送或储存液体的建筑。 item.graphite.description = 用于制造电子元件,或作为炮塔弹药。 item.sand.description = 用于生产其他精炼材料。 @@ -2101,7 +2101,7 @@ item.coal.details = 似乎是植物的化石,在孢子出现很久前就形成 item.titanium.description = 用于液体输送建筑、钻头和工厂。 item.thorium.description = 用于耐用建筑以及作为核燃料。 item.scrap.description = 用于在熔炉和粉碎机中精炼成其他材料。 -item.scrap.details = 废旧建筑和单位的残骸。 +item.scrap.details = 残骸建筑和单位的残留物。 item.silicon.description = 用于太阳能板、复杂的电气元件或作为追踪性弹药。 item.plastanium.description = 用于高级单位、绝缘材料,或作为分裂性弹药。 item.phase-fabric.description = 用于高级电子设备和自修复建筑。 @@ -2131,7 +2131,7 @@ liquid.nitrogen.description = 用于资源开采、气体生产和单位生产 liquid.neoplasm.description = 瘤变反应堆产出的危险生物性副产物。会很快扩散至它能接触到的含水方块并破坏它们。有粘性。 liquid.neoplasm.details = 瘤液。由一种无法控制并快速分裂的合成细胞团组成,具有污泥状的粘稠度。耐热。对任何含有水的结构极为危险。\n\n从标准分析来看过于复杂和不稳定,潜在的应用未知。建议在矿渣池中焚毁。 -block.derelict = \uf77e[lightgray]废墟 +block.derelict = \uf77e [lightgray]废墟 block.armored-conveyor.description = 向前运输物品,不接受侧面输入,除非来自其他传送带。 block.illuminator.description = 提供照明。 block.message.description = 保存文字信息,用于队友间进行交流。 @@ -2285,7 +2285,7 @@ block.memory-cell.description = 存储处理器的信息。 block.memory-bank.description = 存储处理器的信息。容量更大。 block.logic-display.description = 显示处理器中绘制的各种图像。 block.large-logic-display.description = 显示处理器中绘制的各种图像。 -block.tile-logic-display.description = 显示处理器中绘制的各种图像。\n图像能无缝显示到附近的逻辑显示块。 +block.tile-logic-display.description = 显示处理器中绘制的各种图像。\n图像能无缝显示到附近的逻辑显示单元。 block.interplanetary-accelerator.description = 一个巨大的电磁轨道加速器。将核心加速至逃逸速度以进行星际部署。 block.repair-turret.description = 持续修复范围内受损的单位。可以用冷却液强化。 diff --git a/core/assets/contributors b/core/assets/contributors index f59c00ad57..91823bb8aa 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -177,3 +177,5 @@ SeuEarth The4codeblocks cardillan Justacommonegg +IchMagSchokolade +MonoChronos diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 99fc424e9c..0c74faf4d0 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1184,7 +1184,7 @@ public class Blocks{ ambientSoundVolume = 0.12f; consumeItems(with(Items.graphite, 1, Items.sand, 4)); - consumePower(6f); + consumePower(5f); }}; electrolyzer = new GenericCrafter("electrolyzer"){{ @@ -1448,7 +1448,7 @@ public class Blocks{ consumeItem(Items.silicon, 3); consumeLiquid(Liquids.slag, 40f / 60f); - consumePower(2f); + consumePower(1.5f); }}; cyanogenSynthesizer = new HeatCrafter("cyanogen-synthesizer"){{ @@ -1937,7 +1937,7 @@ public class Blocks{ }}; junction = new Junction("junction"){{ - requirements(Category.distribution, with(Items.copper, 2)); + requirements(Category.distribution, with(Items.copper, 3)); speed = 26; capacity = 6; health = 30; @@ -1956,6 +1956,7 @@ public class Blocks{ phaseConveyor = new ItemBridge("phase-conveyor"){{ requirements(Category.distribution, with(Items.phaseFabric, 5, Items.silicon, 7, Items.lead, 10, Items.graphite, 10)); range = 12; + transportTime = 2f; arrowPeriod = 0.9f; arrowTimeScl = 2.75f; hasPower = true; @@ -2534,8 +2535,8 @@ public class Blocks{ }}; chemicalCombustionChamber = new ConsumeGenerator("chemical-combustion-chamber"){{ - requirements(Category.power, with(Items.graphite, 40, Items.tungsten, 40, Items.oxide, 40f, Items.silicon, 30)); - powerProduction = 10f; + requirements(Category.power, with(Items.graphite, 40, Items.tungsten, 20, Items.oxide, 40f, Items.silicon, 30)); + powerProduction = 550f / 60f; researchCost = with(Items.graphite, 2000, Items.tungsten, 1000, Items.oxide, 10, Items.silicon, 1500); consumeLiquids(LiquidStack.with(Liquids.ozone, 2f / 60f, Liquids.arkycite, 40f / 60f)); size = 3; @@ -2556,8 +2557,8 @@ public class Blocks{ }}; pyrolysisGenerator = new ConsumeGenerator("pyrolysis-generator"){{ - requirements(Category.power, with(Items.graphite, 50, Items.carbide, 50, Items.oxide, 60f, Items.silicon, 50)); - powerProduction = 25f; + requirements(Category.power, with(Items.graphite, 100, Items.carbide, 60, Items.oxide, 60f, Items.silicon, 100)); + powerProduction = 1400f / 60f; drawer = new DrawMulti(new DrawRegion("-bottom"), new DrawPistons(){{ sinMag = 2.75f; @@ -2586,8 +2587,8 @@ public class Blocks{ }}; fluxReactor = new VariableReactor("flux-reactor"){{ - requirements(Category.power, with(Items.graphite, 300, Items.carbide, 200, Items.oxide, 100, Items.silicon, 600, Items.surgeAlloy, 300)); - powerProduction = 240f; + requirements(Category.power, with(Items.graphite, 300, Items.carbide, 100, Items.oxide, 100, Items.silicon, 600, Items.surgeAlloy, 200)); + powerProduction = 265f; maxHeat = 150f; consumeLiquid(Liquids.cyanogen, 9f / 60f); @@ -2622,7 +2623,7 @@ public class Blocks{ }}; neoplasiaReactor = new HeaterGenerator("neoplasia-reactor"){{ - requirements(Category.power, with(Items.tungsten, 1000, Items.carbide, 300, Items.oxide, 150, Items.silicon, 500, Items.phaseFabric, 300, Items.surgeAlloy, 200)); + requirements(Category.power, with(Items.tungsten, 750, Items.carbide, 300, Items.oxide, 150, Items.silicon, 500, Items.phaseFabric, 150, Items.surgeAlloy, 200)); size = 5; liquidCapacity = 80f; @@ -4379,7 +4380,7 @@ public class Blocks{ outlineColor = Pal.darkOutline; liquidCapacity = 50f; - liquidConsumed = 10f / 60f; + liquidConsumed = 15f / 60f; targetInterval = 5f; newTargetInterval = 30f; targetUnderBlocks = false; @@ -4404,6 +4405,7 @@ public class Blocks{ Liquids.cyanogen, new ContinuousFlameBulletType(){{ damage = 130f; rangeChange = 70f; + ammoMultiplier = 1.5f; length = r + rangeChange; knockback = 2f; pierceCap = 3; @@ -6157,7 +6159,7 @@ public class Blocks{ researchCost = with(Items.beryllium, 200, Items.graphite, 80, Items.silicon, 80); regionSuffix = "-dark"; fogRadius = 3; - consumePower(2f); + consumePower(1.5f); }}; shipFabricator = new UnitFactory("ship-fabricator"){{ @@ -6169,18 +6171,18 @@ public class Blocks{ regionSuffix = "-dark"; fogRadius = 3; researchCostMultiplier = 0.5f; - consumePower(2f); + consumePower(1.5f); }}; mechFabricator = new UnitFactory("mech-fabricator"){{ - requirements(Category.units, with(Items.silicon, 200, Items.graphite, 300, Items.tungsten, 60)); + requirements(Category.units, with(Items.silicon, 200, Items.beryllium, 250, Items.tungsten, 10)); size = 3; configurable = false; plans.add(new UnitPlan(UnitTypes.merui, 60f * 40f, with(Items.beryllium, 50, Items.silicon, 70))); regionSuffix = "-dark"; fogRadius = 3; researchCostMultiplier = 0.65f; - consumePower(2f); + consumePower(1.5f); }}; tankRefabricator = new Reconstructor("tank-refabricator"){{ @@ -6201,7 +6203,7 @@ public class Blocks{ }}; shipRefabricator = new Reconstructor("ship-refabricator"){{ - requirements(Category.units, with(Items.beryllium, 200, Items.tungsten, 100, Items.silicon, 150, Items.oxide, 40)); + requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150, Items.oxide, 15)); regionSuffix = "-dark"; size = 3; @@ -6219,7 +6221,7 @@ public class Blocks{ }}; mechRefabricator = new Reconstructor("mech-refabricator"){{ - requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150)); + requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 175, Items.silicon, 150)); regionSuffix = "-dark"; size = 3; @@ -6243,7 +6245,7 @@ public class Blocks{ researchCostMultipliers.put(Items.thorium, 0.2f); size = 5; - consumePower(5f); + consumePower(4.5f); consumeLiquid(Liquids.nitrogen, 10f / 60f); consumeItems(with(Items.thorium, 80, Items.silicon, 100)); diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 9685485f45..64f8d6633f 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -2620,7 +2620,7 @@ public class UnitTypes{ }}; precept = new TankUnitType("precept"){{ - hitSize = 26f; + hitSize = 24f; treadPullOffset = 5; speed = 0.64f; rotateSpeed = 1.5f; @@ -2637,7 +2637,7 @@ public class UnitTypes{ shootY = 16f; recoil = 3f; rotate = true; - rotateSpeed = 1.3f; + rotateSpeed = 1.625f; mirror = false; shootCone = 2f; x = 0f; @@ -3001,7 +3001,7 @@ public class UnitTypes{ x = 0f; y = 1f; shootY = 4f; - reload = 60f; + reload = 63f; cooldownTime = 42f; heatColor = Pal.turretHeat; @@ -3019,7 +3019,7 @@ public class UnitTypes{ frontColor = Color.white; knockback = 0.8f; - lifetime = 50f; + lifetime = 46f; width = height = 9f; splashDamageRadius = 19f; splashDamage = 30f; @@ -3046,7 +3046,7 @@ public class UnitTypes{ }}; cleroi = new ErekirUnitType("cleroi"){{ - speed = 0.7f; + speed = 0.6f; drag = 0.1f; hitSize = 14f; rotateSpeed = 3f; @@ -3088,7 +3088,7 @@ public class UnitTypes{ shootSound = Sounds.blaster; x = 14f / 4f; y = 33f / 4f; - reload = 30f; + reload = 33f; layerOffset = -0.002f; alternate = false; heatColor = Color.red; @@ -3650,7 +3650,7 @@ public class UnitTypes{ flying = true; drag = 0.08f; speed = 2f; - rotateSpeed = 4f; + rotateSpeed = 8f; accel = 0.09f; health = 1100f; armor = 3f; diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 22a2db65ab..f990c4d1ac 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -55,7 +55,7 @@ public class Renderer implements ApplicationListener{ //currently landing core, null if there are no cores or it has finished landing. private @Nullable LaunchAnimator launchAnimator; private Color clearColor = new Color(0f, 0f, 0f, 1f); - private float + public float //target camera scale that is lerp-ed to targetscale = Scl.scl(4), //current actual camera scale diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 0c75f6ba26..eb2929b95f 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -32,6 +32,7 @@ import mindustry.input.Placement.*; import mindustry.net.Administration.*; import mindustry.net.*; import mindustry.type.*; +import mindustry.ui.*; import mindustry.ui.fragments.*; import mindustry.world.*; import mindustry.world.blocks.ConstructBlock.*; @@ -1539,6 +1540,28 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ Lines.rect(result.x, result.y - 1, result.x2 - result.x, result.y2 - result.y); Draw.color(col2); Lines.rect(result.x, result.y, result.x2 - result.x, result.y2 - result.y); + + Font font = Fonts.outline; + font.setColor(col2); + var ints = font.usesIntegerPositions(); + font.setUseIntegerPositions(false); + var z = Draw.z(); + Draw.z(Layer.endPixeled); + font.getData().setScale(1 / renderer.camerascale); + var snapToCursor = Core.settings.getBool("selectionsizeoncursor"); + var textOffset = Core.settings.getInt("selectionsizeoncursoroffset", 5); + int width = (int)((result.x2 - result.x) / 8); + int height = (int)((result.y2 - result.y) / 8); + int area = width * height; + // FINISHME: When not snapping to cursor, perhaps it would be best to choose the corner closest to the cursor that's at least a block away? + font.draw(width + "x" + height + " (" + area + ")", + snapToCursor ? input.mouseWorldX() + textOffset * (4 / renderer.camerascale) : result.x2, + snapToCursor ? input.mouseWorldY() - textOffset * (4 / renderer.camerascale) : result.y + ); + font.setColor(Color.white); + font.getData().setScale(1); + font.setUseIntegerPositions(ints); + Draw.z(z); } protected void flushSelectPlans(Seq plans){ diff --git a/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java b/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java index 6fe8e90722..f14c73a483 100644 --- a/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java +++ b/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java @@ -4,12 +4,14 @@ import arc.util.io.*; import mindustry.gen.*; import mindustry.type.*; import mindustry.world.*; +import mindustry.world.meta.*; public class BufferedItemBridge extends ItemBridge{ public final int timerAccept = timers++; public float speed = 40f; public int bufferCapacity = 50; + public float displayedSpeed = 11f; public BufferedItemBridge(String name){ super(name); @@ -17,6 +19,15 @@ public class BufferedItemBridge extends ItemBridge{ hasItems = true; canOverdrive = true; } + + @Override + public void setStats(){ + super.setStats(); + + //Hard to calculate, fps and overdive reliant. Movement speed taken from testing + stats.add(Stat.itemsMoved, displayedSpeed, StatUnit.itemsSecond); + } + public class BufferedItemBridgeBuild extends ItemBridgeBuild{ ItemBuffer buffer = new ItemBuffer(bufferCapacity); @@ -40,16 +51,18 @@ public class BufferedItemBridge extends ItemBridge{ dump(); } + @Override public void write(Writes write){ super.write(write); buffer.write(write); } + @Override public void read(Reads read, byte revision){ super.read(read, revision); buffer.read(read); } } -} +} \ No newline at end of file diff --git a/core/src/mindustry/world/blocks/distribution/DuctBridge.java b/core/src/mindustry/world/blocks/distribution/DuctBridge.java index 68bc9de946..e225796b70 100644 --- a/core/src/mindustry/world/blocks/distribution/DuctBridge.java +++ b/core/src/mindustry/world/blocks/distribution/DuctBridge.java @@ -2,6 +2,8 @@ package mindustry.world.blocks.distribution; import mindustry.gen.*; import mindustry.type.*; +import mindustry.world.*; +import mindustry.world.meta.*; public class DuctBridge extends DirectionBridge{ public float speed = 5f; @@ -15,6 +17,12 @@ public class DuctBridge extends DirectionBridge{ isDuct = true; } + @Override + public void setStats(){ + super.setStats(); + stats.add(Stat.itemsMoved, 60f / speed, StatUnit.itemsSecond); + } + public class DuctBridgeBuild extends DirectionBridgeBuild{ public float progress = 0f; diff --git a/core/src/mindustry/world/blocks/distribution/ItemBridge.java b/core/src/mindustry/world/blocks/distribution/ItemBridge.java index 0ec2e16bcd..6213a8a2a0 100644 --- a/core/src/mindustry/world/blocks/distribution/ItemBridge.java +++ b/core/src/mindustry/world/blocks/distribution/ItemBridge.java @@ -26,7 +26,7 @@ public class ItemBridge extends Block{ public final int timerCheckMoved = timers ++; public int range; - public float transportTime = 2f; + public float transportTime; public @Load("@-end") TextureRegion endRegion; public @Load("@-bridge") TextureRegion bridgeRegion; public @Load("@-arrow") TextureRegion arrowRegion; @@ -65,6 +65,14 @@ public class ItemBridge extends Block{ config(Integer.class, (ItemBridgeBuild tile, Integer i) -> tile.link = i); } + @Override + public void setStats() { + super.setStats(); + if(transportTime != 0f){ + stats.add(Stat.itemsMoved, 60f / transportTime, StatUnit.itemsSecond); + } + } + @Override public void drawPlanConfigTop(BuildPlan plan, Eachable list){ otherReq = null; @@ -518,4 +526,4 @@ public class ItemBridge extends Block{ } } } -} +} \ No newline at end of file diff --git a/core/src/mindustry/world/blocks/distribution/Junction.java b/core/src/mindustry/world/blocks/distribution/Junction.java index ec21de0b16..cadd970ab1 100644 --- a/core/src/mindustry/world/blocks/distribution/Junction.java +++ b/core/src/mindustry/world/blocks/distribution/Junction.java @@ -12,6 +12,7 @@ import static mindustry.Vars.*; public class Junction extends Block{ public float speed = 26; //frames taken to go through this junction public int capacity = 6; + public float displayedSpeed = 13f; public Junction(String name){ super(name); @@ -24,6 +25,15 @@ public class Junction extends Block{ noUpdateDisabled = true; } + @Override + public void setStats(){ + super.setStats(); + + //(60f / speed * capacity) returns 13.84 which is not the actual value (non linear, depends on fps) + stats.add(Stat.itemsMoved, displayedSpeed, StatUnit.itemsSecond); + stats.add(Stat.itemCapacity, capacity, StatUnit.items); + } + @Override public boolean outputsItems(){ return true;