mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-12-16 03:31:52 +00:00
Merge branch 'master' into master
This commit is contained in:
commit
7569e1c822
@ -43,7 +43,7 @@ function createWindow() {
|
||||
useContentSize: true,
|
||||
minWidth: 800,
|
||||
minHeight: 600,
|
||||
title: "shapez.io Standalone",
|
||||
title: "图形工厂",
|
||||
transparent: false,
|
||||
icon: path.join(__dirname, "favicon" + faviconExtension),
|
||||
// fullscreen: true,
|
||||
|
||||
@ -4,6 +4,7 @@ import { PuzzlePlayGameMode } from "../../modes/puzzle_play";
|
||||
|
||||
import { makeDiv } from "../../../core/utils";
|
||||
import { T } from "../../../translations";
|
||||
|
||||
import { BaseHUDPart } from "../base_hud_part";
|
||||
|
||||
export class HUDPuzzleNextPuzzle extends BaseHUDPart {
|
||||
|
||||
@ -232,15 +232,20 @@ export class HUDPinnedShapes extends BaseHUDPart {
|
||||
}
|
||||
|
||||
// Show small info icon
|
||||
let infoDetector;
|
||||
if (!G_WEGAME_VERSION) {
|
||||
const infoButton = document.createElement("button");
|
||||
infoButton.classList.add("infoButton");
|
||||
element.appendChild(infoButton);
|
||||
const infoDetector = new ClickDetector(infoButton, {
|
||||
infoDetector = new ClickDetector(infoButton, {
|
||||
consumeEvents: true,
|
||||
preventDefault: true,
|
||||
targetOnly: true,
|
||||
});
|
||||
infoDetector.click.add(() => this.root.hud.signals.viewShapeDetailsRequested.dispatch(definition));
|
||||
infoDetector.click.add(() =>
|
||||
this.root.hud.signals.viewShapeDetailsRequested.dispatch(definition)
|
||||
);
|
||||
}
|
||||
|
||||
const amountLabel = makeDiv(element, null, ["amountLabel"], "");
|
||||
|
||||
|
||||
@ -77,8 +77,10 @@ export class HUDShop extends BaseHUDPart {
|
||||
const requiredHandle = handle.requireIndexToElement[i];
|
||||
requiredHandle.container.remove();
|
||||
requiredHandle.pinDetector.cleanup();
|
||||
if (requiredHandle.infoDetector) {
|
||||
requiredHandle.infoDetector.cleanup();
|
||||
}
|
||||
}
|
||||
|
||||
// Cleanup
|
||||
handle.requireIndexToElement = [];
|
||||
@ -119,9 +121,19 @@ export class HUDShop extends BaseHUDPart {
|
||||
pinButton.classList.add("pin");
|
||||
container.appendChild(pinButton);
|
||||
|
||||
let infoDetector;
|
||||
if (!G_WEGAME_VERSION) {
|
||||
const viewInfoButton = document.createElement("button");
|
||||
viewInfoButton.classList.add("showInfo");
|
||||
container.appendChild(viewInfoButton);
|
||||
infoDetector = new ClickDetector(viewInfoButton, {
|
||||
consumeEvents: true,
|
||||
preventDefault: true,
|
||||
});
|
||||
infoDetector.click.add(() =>
|
||||
this.root.hud.signals.viewShapeDetailsRequested.dispatch(shapeDef)
|
||||
);
|
||||
}
|
||||
|
||||
const currentGoalShape = this.root.hubGoals.currentGoal.definition.getHash();
|
||||
if (shape === currentGoalShape) {
|
||||
@ -146,14 +158,6 @@ export class HUDShop extends BaseHUDPart {
|
||||
}
|
||||
});
|
||||
|
||||
const infoDetector = new ClickDetector(viewInfoButton, {
|
||||
consumeEvents: true,
|
||||
preventDefault: true,
|
||||
});
|
||||
infoDetector.click.add(() =>
|
||||
this.root.hud.signals.viewShapeDetailsRequested.dispatch(shapeDef)
|
||||
);
|
||||
|
||||
handle.requireIndexToElement.push({
|
||||
container,
|
||||
progressLabel,
|
||||
@ -211,8 +215,10 @@ export class HUDShop extends BaseHUDPart {
|
||||
const requiredHandle = handle.requireIndexToElement[i];
|
||||
requiredHandle.container.remove();
|
||||
requiredHandle.pinDetector.cleanup();
|
||||
if (requiredHandle.infoDetector) {
|
||||
requiredHandle.infoDetector.cleanup();
|
||||
}
|
||||
}
|
||||
handle.requireIndexToElement = [];
|
||||
}
|
||||
}
|
||||
|
||||
@ -685,11 +685,11 @@ export class MainMenuState extends GameState {
|
||||
|
||||
onWegameRatingClicked() {
|
||||
this.dialogs.showInfo(
|
||||
"提示说明",
|
||||
"提示说明:",
|
||||
`
|
||||
1)本游戏是一款休闲建造类单机游戏,画面简洁而乐趣充足。适用于年满8周岁及以上的用户,建议未成年人在家长监护下使用游戏产品。<br>
|
||||
2)本游戏模拟简单的生产流水线,剧情简单且积极向上,没有基于真实历史和现实事件的改编内容。游戏玩法为摆放简单的部件,完成生产目标。游戏为单机作品,没有基于文字和语音的陌生人社交系统。<br>
|
||||
3)本游戏中有用户实名认证系统,认证为未成年人的用户将接受以下管理:未满8周岁的用户不能付费;8周岁以上未满16周岁的未成年人用户,单次充值金额不得超过50元人民币,每月充值金额累计不得超过200元人民币;16周岁以上的未成年人用户,单次充值金额不得超过100元人民币,每月充值金额累计不得超过400元人民币。未成年人用户每日22点到次日8点不得使用,法定节假日每天不得使用超过3小时,其他时间每天不得使用超过1.5小时。<br>
|
||||
1)本游戏是一款休闲建造类单机游戏,画面简洁而乐趣充足。适用于年满8周岁及以上的用户,建议未成年人在家长监护下使用游戏产品。
|
||||
2)本游戏模拟简单的生产流水线,剧情简单且积极向上,没有基于真实历史和现实事件的改编内容。游戏玩法为摆放简单的部件,完成生产目标。游戏为单机作品,没有基于文字和语音的陌生人社交系统。
|
||||
3)本游戏中有用户实名认证系统,认证为未成年人的用户将接受以下管理:未满8周岁的用户不能付费;8周岁以上未满16周岁的未成年人用户,单次充值金额不得超过50元人民币,每月充值金额累计不得超过200元人民币;16周岁以上的未成年人用户,单次充值金额不得超过100元人民币,每月充值金额累计不得超过400元人民币。未成年玩家,仅可在周五、周六、周日和法定节假日每日20时至21时进行游戏。
|
||||
4)游戏功能说明:一款关于传送带自动化生产特定形状产品的工厂流水线模拟游戏,画面简洁而乐趣充足,可以让玩家在轻松愉快的氛围下获得各种游戏乐趣,体验完成目标的成就感。游戏没有失败功能,自动存档,不存在较强的挫折体验。
|
||||
`
|
||||
);
|
||||
|
||||
@ -40,7 +40,7 @@ export class SettingsState extends TextualGameState {
|
||||
`
|
||||
}
|
||||
<div class="versionbar">
|
||||
<div class="buildVersion">${T.global.loading} ...</div>
|
||||
${G_WEGAME_VERSION ? "" : `<div class="buildVersion">${T.global.loading} ...</div>`}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -91,6 +91,9 @@ export class SettingsState extends TextualGameState {
|
||||
|
||||
renderBuildText() {
|
||||
const labelVersion = this.htmlElement.querySelector(".buildVersion");
|
||||
if (!labelVersion) {
|
||||
return;
|
||||
}
|
||||
const lastBuildMs = new Date().getTime() - G_BUILD_TIME;
|
||||
const lastBuildText = formatSecondsToTimeAgo(lastBuildMs / 1000.0);
|
||||
|
||||
|
||||
@ -871,9 +871,9 @@ storyRewards:
|
||||
reward_filter:
|
||||
title: Filtro de items
|
||||
desc: Has desbloqueado el <strong>Filtro de Items</strong>! Este enviará los
|
||||
items tanto arriaba como a la derecha dependiendo en si coinciden
|
||||
con la señal de la capa de cables o no.<br><br> Tambien puedes
|
||||
enviar una señal booleana (1 / 0) para activarlo o desactivarlo
|
||||
items tanto arriba como a la derecha dependiendo en si coinciden con
|
||||
la señal de la capa de cables o no.<br><br> También puedes enviar
|
||||
una señal booleana (1 / 0) para activarlo o desactivarlo
|
||||
completamente.
|
||||
reward_demo_end:
|
||||
title: Fin de la demo
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -49,7 +49,7 @@ global:
|
||||
escape: ESC键
|
||||
shift: SHIFT键
|
||||
space: 空格键
|
||||
loggingIn: Logging in
|
||||
loggingIn: 登录
|
||||
demoBanners:
|
||||
title: 试玩版
|
||||
intro: 购买完整版以解锁所有游戏内容!
|
||||
@ -60,7 +60,7 @@ mainMenu:
|
||||
openSourceHint: 本游戏已开源!
|
||||
discordLink: 官方Discord服务器
|
||||
helpTranslate: 帮助我们翻译!
|
||||
browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 Chrome 或者购买完整版以得到更好的体验。
|
||||
browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 谷歌浏览器 或者购买完整版以得到更好的体验。
|
||||
savegameLevel: 第<x>关
|
||||
savegameLevelUnknown: 未知关卡
|
||||
continue: 继续游戏
|
||||
@ -68,11 +68,10 @@ mainMenu:
|
||||
madeBy: 作者:<author-link>
|
||||
subreddit: Reddit
|
||||
savegameUnnamed: 存档未命名
|
||||
puzzleMode: Puzzle Mode
|
||||
back: Back
|
||||
puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
|
||||
DLC now on Steam for even more fun!
|
||||
puzzleDlcWishlist: Wishlist now!
|
||||
puzzleMode: 谜题模式
|
||||
back: 返回
|
||||
puzzleDlcText: 新增谜题模式将带给您更多的游戏乐趣!
|
||||
puzzleDlcWishlist: 添加心愿单!
|
||||
puzzleDlcViewNow: View Dlc
|
||||
dialogs:
|
||||
buttons:
|
||||
@ -87,9 +86,9 @@ dialogs:
|
||||
viewUpdate: 查看更新
|
||||
showUpgrades: 显示设施升级
|
||||
showKeybindings: 显示按键设置
|
||||
retry: Retry
|
||||
continue: Continue
|
||||
playOffline: Play Offline
|
||||
retry: 重试
|
||||
continue: 继续
|
||||
playOffline: 离线游戏
|
||||
importSavegameError:
|
||||
title: 读取错误
|
||||
text: 未能读取您的存档:
|
||||
@ -171,69 +170,60 @@ dialogs:
|
||||
title: 教程
|
||||
desc: 这个关卡有英语版本的视频攻略! 您想查看这个视频攻略吗??
|
||||
editConstantProducer:
|
||||
title: Set Item
|
||||
title: 设置项目
|
||||
puzzleLoadFailed:
|
||||
title: Puzzles failed to load
|
||||
desc: "Unfortunately the puzzles could not be loaded:"
|
||||
title: 谜题载入失败
|
||||
desc: 谜题未能载入:
|
||||
submitPuzzle:
|
||||
title: Submit Puzzle
|
||||
descName: "Give your puzzle a name:"
|
||||
descIcon: "Please enter a unique short key, which will be shown as the icon of
|
||||
your puzzle (You can generate them <link>here</link>, or choose one
|
||||
of the randomly suggested shapes below):"
|
||||
placeholderName: Puzzle Title
|
||||
title: 提交谜题
|
||||
descName: 为您的谜题命名:
|
||||
descIcon: 请输入唯一的短代码,它将作为您的谜题图标显示(您可以在<link>这里</link>生成,或者从以下随机推荐的图形中选择一个):
|
||||
placeholderName: 谜题标题
|
||||
puzzleResizeBadBuildings:
|
||||
title: Resize not possible
|
||||
desc: You can't make the zone any smaller, because then some buildings would be
|
||||
outside the zone.
|
||||
title: 无法重新定义尺寸
|
||||
desc: 由于某些设施将会超出区域范围,因此您无法将区域变得更小。
|
||||
puzzleLoadError:
|
||||
title: Bad Puzzle
|
||||
desc: "The puzzle failed to load:"
|
||||
title: 谜题出错!
|
||||
desc: 谜题未能载入:
|
||||
offlineMode:
|
||||
title: Offline Mode
|
||||
desc: We couldn't reach the servers, so the game has to run in offline mode.
|
||||
Please make sure you have an active internet connection.
|
||||
title: 离线模式
|
||||
desc: 无法访问服务器,所以游戏以离线模式进行。请确认您的互联网访问正常。
|
||||
puzzleDownloadError:
|
||||
title: Download Error
|
||||
desc: "Failed to download the puzzle:"
|
||||
title: 下载出错!
|
||||
desc: 无法下载谜题:
|
||||
puzzleSubmitError:
|
||||
title: Submission Error
|
||||
desc: "Failed to submit your puzzle:"
|
||||
title: 提交出错!
|
||||
desc: 无法提交谜题:
|
||||
puzzleSubmitOk:
|
||||
title: Puzzle Published
|
||||
desc: Congratulations! Your puzzle has been published and can now be played by
|
||||
others. You can now find it in the "My puzzles" section.
|
||||
title: 谜题成功发布!
|
||||
desc: 恭喜!您的谜题已经成功发布,其他玩家已经可以玩到。您可以在“我的谜题”中找到自己已发布的谜题。
|
||||
puzzleCreateOffline:
|
||||
title: Offline Mode
|
||||
desc: Since you are offline, you will not be able to save and/or publish your
|
||||
puzzle. Would you still like to continue?
|
||||
title: 离线模式
|
||||
desc: 由于您处在离线模式,所以无法保存或发布您的谜题,您是否还要继续?
|
||||
puzzlePlayRegularRecommendation:
|
||||
title: Recommendation
|
||||
desc: I <strong>strongly</strong> recommend playing the normal game to level 12
|
||||
before attempting the puzzle DLC, otherwise you may encounter
|
||||
mechanics not yet introduced. Do you still want to continue?
|
||||
title: 游戏建议
|
||||
desc: <strong>强烈</strong>建议您至少完成游戏本体第12关以后再尝试挑战《谜题挑战者》,否则您在游戏过程中可能遇到困难,是否仍要继续?
|
||||
puzzleShare:
|
||||
title: Short Key Copied
|
||||
desc: The short key of the puzzle (<key>) has been copied to your clipboard! It
|
||||
can be entered in the puzzle menu to access the puzzle.
|
||||
title: 短代码已复制
|
||||
desc: 谜题(<key>)的短代码已复制到剪贴板!您可以在谜题菜单中输入它以访问谜题。
|
||||
puzzleReport:
|
||||
title: Report Puzzle
|
||||
title: 上报谜题
|
||||
options:
|
||||
profane: Profane
|
||||
unsolvable: Not solvable
|
||||
trolling: Trolling
|
||||
profane: 污言秽语
|
||||
unsolvable: 无法完成
|
||||
trolling: 恶意设计
|
||||
puzzleReportComplete:
|
||||
title: Thank you for your feedback!
|
||||
desc: The puzzle has been flagged.
|
||||
title: 感谢您的反馈!
|
||||
desc: 此谜已被标记!
|
||||
puzzleReportError:
|
||||
title: Failed to report
|
||||
desc: "Your report could not get processed:"
|
||||
title: 上报失败
|
||||
desc: 无法处理您的上报:
|
||||
puzzleLoadShortKey:
|
||||
title: Enter short key
|
||||
desc: Enter the short key of the puzzle to load it.
|
||||
title: 输入短代码
|
||||
desc: 输入谜题的短代码并载入。
|
||||
puzzleDelete:
|
||||
title: Delete Puzzle?
|
||||
desc: Are you sure you want to delete '<title>'? This can not be undone!
|
||||
title: 删除谜题吗?
|
||||
desc: 您是否确认删除 '<title>'?删除谜题后将无法恢复!
|
||||
ingame:
|
||||
keybindingsOverlay:
|
||||
moveMap: 移动地图
|
||||
@ -255,7 +245,7 @@ ingame:
|
||||
clearSelection: 取消选择
|
||||
pipette: 吸取器
|
||||
switchLayers: 切换层
|
||||
clearBelts: Clear belts
|
||||
clearBelts: 清除传送带
|
||||
buildingPlacement:
|
||||
cycleBuildingVariants: 按 <key> 键以选择设施的变型体。
|
||||
hotkeyLabel: "快捷键: <key>"
|
||||
@ -385,46 +375,38 @@ ingame:
|
||||
title: 成就
|
||||
desc: 挑战全成就解锁!
|
||||
puzzleEditorSettings:
|
||||
zoneTitle: Zone
|
||||
zoneWidth: Width
|
||||
zoneHeight: Height
|
||||
trimZone: Trim
|
||||
clearItems: Clear Items
|
||||
clearBuildings: Clear Buildings
|
||||
resetPuzzle: Reset Puzzle
|
||||
share: Share
|
||||
report: Report
|
||||
zoneTitle: 区域
|
||||
zoneWidth: 宽度
|
||||
zoneHeight: 高度
|
||||
trimZone: 整理
|
||||
clearItems: 清除项目
|
||||
clearBuildings: 清除设施
|
||||
resetPuzzle: 重设谜题
|
||||
share: 共享
|
||||
report: 上报
|
||||
puzzleEditorControls:
|
||||
title: Puzzle Creator
|
||||
title: 谜题编辑器
|
||||
instructions:
|
||||
- 1. Place <strong>Constant Producers</strong> to provide shapes and
|
||||
colors to the player
|
||||
- 2. Build one or more shapes you want the player to build later and
|
||||
deliver it to one or more <strong>Goal Acceptors</strong>
|
||||
- 3. Once a Goal Acceptor receives a shape for a certain amount of
|
||||
time, it <strong>saves it as a goal</strong> that the player must
|
||||
produce later (Indicated by the <strong>green badge</strong>).
|
||||
- 4. Click the <strong>lock button</strong> on a building to disable
|
||||
it.
|
||||
- 5. Once you click review, your puzzle will be validated and you
|
||||
can publish it.
|
||||
- 6. Upon release, <strong>all buildings will be removed</strong>
|
||||
except for the Producers and Goal Acceptors - That's the part that
|
||||
the player is supposed to figure out for themselves, after all :)
|
||||
- 1.放置<strong>常量生成器</strong>,为玩家提供此谜题的初始图形和颜色。
|
||||
- 2.建造您希望玩家建造的一个或多个图形,并将其交付给一个或多个<strong>目标接收器</strong>。
|
||||
- 3.当一个目标接收器接收到一个图形一段时间后,会<strong>将其保存为此玩家必须建造的目标</strong>(由<strong>绿色充能条</strong>表示)。
|
||||
- 4.单击设施上的<strong>锁定按钮</strong>即可将其禁用。
|
||||
- 5.单击审阅后,您的谜题将通过验证,您可以正式发布它。
|
||||
- 6.谜题发布后,<strong>所有设施都将被拆除</strong>,除了<strong>常量生成器</strong>和<strong>目标接收器</strong>。然后,等着其他玩家对您创造的谜题发起挑战吧!
|
||||
puzzleCompletion:
|
||||
title: Puzzle Completed!
|
||||
titleLike: "Click the heart if you liked the puzzle:"
|
||||
titleRating: How difficult did you find the puzzle?
|
||||
titleRatingDesc: Your rating will help me to make you better suggestions in the future
|
||||
continueBtn: Keep Playing
|
||||
menuBtn: Menu
|
||||
nextPuzzle: Next Puzzle
|
||||
title: 谜题挑战成功!
|
||||
titleLike: 喜欢此谜题的话,请为它点赞:
|
||||
titleRating: 您觉得此谜题难度如何?
|
||||
titleRatingDesc: 您的评分将帮助作者在未来创作出更好的谜题!
|
||||
continueBtn: 继续游戏
|
||||
menuBtn: 菜单
|
||||
nextPuzzle: 下一个谜题
|
||||
puzzleMetadata:
|
||||
author: Author
|
||||
shortKey: Short Key
|
||||
rating: Difficulty score
|
||||
averageDuration: Avg. Duration
|
||||
completionRate: Completion rate
|
||||
author: 作者
|
||||
shortKey: 短代码
|
||||
rating: 难度评分
|
||||
averageDuration: 平均挑战时间
|
||||
completionRate: 挑战完成率
|
||||
shopUpgrades:
|
||||
belt:
|
||||
name: 传送、分发、隧道
|
||||
@ -502,7 +484,7 @@ buildings:
|
||||
hub:
|
||||
deliver: 交付
|
||||
toUnlock: 解锁
|
||||
levelShortcut: LVL
|
||||
levelShortcut: 关卡
|
||||
endOfDemo: 试玩版结束
|
||||
wire:
|
||||
default:
|
||||
@ -608,16 +590,16 @@ buildings:
|
||||
description: 仅在沙盒模式下可用,在常规层上输出<strong>电线层</strong>给定的<strong>信号</strong>。
|
||||
constant_producer:
|
||||
default:
|
||||
name: Constant Producer
|
||||
description: Constantly outputs a specified shape or color.
|
||||
name: 常量生成器
|
||||
description: 不断输出指定的图形或颜色。
|
||||
goal_acceptor:
|
||||
default:
|
||||
name: Goal Acceptor
|
||||
description: Deliver shapes to the goal acceptor to set them as a goal.
|
||||
name: 目标接收器
|
||||
description: 将图形传递给目标接收器,并将它们设置为谜题挑战目标。
|
||||
block:
|
||||
default:
|
||||
name: Block
|
||||
description: Allows you to block a tile.
|
||||
name: 方块
|
||||
description: 放置了方块的格子将无法再进行其他放置。
|
||||
storyRewards:
|
||||
reward_cutter_and_trash:
|
||||
title: 切割图形
|
||||
@ -693,7 +675,7 @@ storyRewards:
|
||||
<br><br>等您解锁了<strong>电线层</strong>后,它将会极其有用!
|
||||
reward_rotater_180:
|
||||
title: 旋转机(180度)
|
||||
desc: 恭喜!您解锁了<strong>旋转器(180度)</strong>!它能帮您把一个图形旋转180度(Surprise! :D)
|
||||
desc: 恭喜!您解锁了<strong>旋转器(180度)</strong>!它能帮您把一个图形旋转180度(惊喜! :D)
|
||||
reward_display:
|
||||
title: 显示器
|
||||
desc: 恭喜!您已经解锁了<strong>显示器</strong>,它可以显示一个在<strong>电线层上连接的信号</strong>!
|
||||
@ -859,9 +841,8 @@ settings:
|
||||
title: 地图资源图形尺寸
|
||||
description: 控制地图总览时图形的尺寸(指缩小视野时)。
|
||||
shapeTooltipAlwaysOn:
|
||||
title: Shape Tooltip - Show Always
|
||||
description: Whether to always show the shape tooltip when hovering buildings,
|
||||
instead of having to hold 'ALT'.
|
||||
title: 图形工具提示-始终显示
|
||||
description: 在设施上悬停时是否始终显示图形工具提示,而不是必须按住“Alt”键。
|
||||
rangeSliderPercentage: <amount> %
|
||||
keybindings:
|
||||
title: 按键设定
|
||||
@ -939,11 +920,11 @@ keybindings:
|
||||
rotateToDown: 向下旋转
|
||||
rotateToRight: 向右旋转
|
||||
rotateToLeft: 向左旋转
|
||||
constant_producer: Constant Producer
|
||||
goal_acceptor: Goal Acceptor
|
||||
block: Block
|
||||
massSelectClear: Clear belts
|
||||
showShapeTooltip: Show shape output tooltip
|
||||
constant_producer: 常量生成器
|
||||
goal_acceptor: 目标接收器
|
||||
block: 方块
|
||||
massSelectClear: 清除传送带
|
||||
showShapeTooltip: 显示图形输出提示
|
||||
about:
|
||||
title: 关于游戏
|
||||
body: >-
|
||||
@ -1013,7 +994,7 @@ tips:
|
||||
- 设施建得离基地太近很可能会妨碍以后的工作。
|
||||
- 使用升级列表中每个形状旁边的固定图标将其固定到屏幕上。
|
||||
- 地图无限,放飞想象,尽情创造。
|
||||
- 向您推荐Factorio!这是我最喜欢的游戏。向神作致敬!
|
||||
- 向您推荐《异星工厂》!这是我最喜欢的游戏。向神作致敬!
|
||||
- 四向切割机从右上开始进行顺时针切割!
|
||||
- 在主界面您可以下载您的游戏存档文件!
|
||||
- 这个游戏有很多有用的快捷键!一定要到快捷键页面看看。
|
||||
@ -1026,132 +1007,78 @@ tips:
|
||||
- 您可以点击被固定在屏幕左侧的图形来解除固定。
|
||||
- If you belts are too fast, press <b>ALT<b> to bring up the shape tooltip
|
||||
puzzleMenu:
|
||||
play: Play
|
||||
edit: Edit
|
||||
title: Puzzle Mode
|
||||
createPuzzle: Create Puzzle
|
||||
loadPuzzle: Load
|
||||
reviewPuzzle: Review & Publish
|
||||
validatingPuzzle: Validating Puzzle
|
||||
submittingPuzzle: Submitting Puzzle
|
||||
noPuzzles: There are currently no puzzles in this section.
|
||||
dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
|
||||
shapez.io in your library, selecting Properties > DLCs.
|
||||
play: 游戏
|
||||
edit: 编辑
|
||||
title: 谜题模式
|
||||
createPuzzle: 创建谜题
|
||||
loadPuzzle: 载入
|
||||
reviewPuzzle: 审阅 & 发布
|
||||
validatingPuzzle: 验证谜题
|
||||
submittingPuzzle: 提交谜题
|
||||
noPuzzles: 暂无满足此部分条件的谜题。
|
||||
dlcHint: 如已购买DLC,请在您的Steam库中右键点击异形工厂,然后选择属性-DLC。
|
||||
categories:
|
||||
levels: Levels
|
||||
new: New
|
||||
top-rated: Top Rated
|
||||
mine: Created
|
||||
easy: Easy
|
||||
medium: Medium
|
||||
hard: Hard
|
||||
completed: Completed
|
||||
official: Tutorial
|
||||
trending: Trending today
|
||||
trending-weekly: Trending weekly
|
||||
categories: Categories
|
||||
difficulties: By Difficulty
|
||||
account: My Puzzles
|
||||
search: Search
|
||||
levels: 关卡
|
||||
new: 最新
|
||||
top-rated: 最受好评
|
||||
mine: 已创建
|
||||
easy: 简单
|
||||
medium: 普通
|
||||
hard: 困难
|
||||
completed: 已完成
|
||||
official: 官方教程
|
||||
trending: 本日趋势
|
||||
trending-weekly: 本周趋势
|
||||
categories: 分类
|
||||
difficulties: 根据难度
|
||||
account: 我的谜题
|
||||
search: 查找
|
||||
search:
|
||||
action: Search
|
||||
placeholder: Enter a puzzle or author name
|
||||
includeCompleted: Include Completed
|
||||
action: 查找
|
||||
placeholder: 输入谜题或作者名称
|
||||
includeCompleted: 包括已完成
|
||||
difficulties:
|
||||
any: Any Difficulty
|
||||
easy: Easy
|
||||
medium: Medium
|
||||
hard: Hard
|
||||
any: 任何难度
|
||||
easy: 简单
|
||||
medium: 普通
|
||||
hard: 困难
|
||||
durations:
|
||||
any: Any Duration
|
||||
short: Short (< 2 min)
|
||||
medium: Normal
|
||||
long: Long (> 10 min)
|
||||
any: 任何挑战时间
|
||||
short: 快速 (< 2 分钟)
|
||||
medium: 正常
|
||||
long: 较长 (> 10 分钟)
|
||||
difficulties:
|
||||
easy: Easy
|
||||
medium: Medium
|
||||
hard: Hard
|
||||
unknown: Unrated
|
||||
easy: 简单
|
||||
medium: 普通
|
||||
hard: 困难
|
||||
unknown: 未评分
|
||||
validation:
|
||||
title: Invalid Puzzle
|
||||
noProducers: Please place a Constant Producer!
|
||||
noGoalAcceptors: Please place a Goal Acceptor!
|
||||
goalAcceptorNoItem: One or more Goal Acceptors have not yet assigned an item.
|
||||
Deliver a shape to them to set a goal.
|
||||
goalAcceptorRateNotMet: One or more Goal Acceptors are not getting enough items.
|
||||
Make sure that the indicators are green for all acceptors.
|
||||
buildingOutOfBounds: One or more buildings are outside of the buildable area.
|
||||
Either increase the area or remove them.
|
||||
autoComplete: Your puzzle autocompletes itself! Please make sure your constant
|
||||
producers are not directly delivering to your goal acceptors.
|
||||
title: 无效谜题
|
||||
noProducers: 请放置一个常量生成器!
|
||||
noGoalAcceptors: 请放置一个目标接收器!
|
||||
goalAcceptorNoItem: 一或者多个目标接收器尚未分配目标图形,请传送一个图形以设定目标!
|
||||
goalAcceptorRateNotMet: 一或者多个目标接收器尚未被传送足够数量的目标图形,请确认所有目标接收器的指示器都已显示绿色。
|
||||
buildingOutOfBounds: 一个或多个设施处于可建造区域范围外,扩大建造区域或者移除当前范围外的设施。
|
||||
autoComplete: 您的谜题已自动完成!请确认您的常量生成器没有直接向您的目标接收器进行传送。
|
||||
backendErrors:
|
||||
ratelimit: You are performing your actions too frequent. Please wait a bit.
|
||||
invalid-api-key: Failed to communicate with the backend, please try to
|
||||
update/restart the game (Invalid Api Key).
|
||||
unauthorized: Failed to communicate with the backend, please try to
|
||||
update/restart the game (Unauthorized).
|
||||
bad-token: Failed to communicate with the backend, please try to update/restart
|
||||
the game (Bad Token).
|
||||
bad-id: Invalid puzzle identifier.
|
||||
not-found: The given puzzle could not be found.
|
||||
bad-category: The given category could not be found.
|
||||
bad-short-key: The given short key is invalid.
|
||||
profane-title: Your puzzle title contains profane words.
|
||||
bad-title-too-many-spaces: Your puzzle title is too short.
|
||||
bad-shape-key-in-emitter: A constant producer has an invalid item.
|
||||
bad-shape-key-in-goal: A goal acceptor has an invalid item.
|
||||
no-emitters: Your puzzle does not contain any constant producers.
|
||||
no-goals: Your puzzle does not contain any goal acceptors.
|
||||
short-key-already-taken: This short key is already taken, please use another one.
|
||||
can-not-report-your-own-puzzle: You can not report your own puzzle.
|
||||
bad-payload: The request contains invalid data.
|
||||
bad-building-placement: Your puzzle contains invalid placed buildings.
|
||||
timeout: The request timed out.
|
||||
too-many-likes-already: The puzzle already got too many likes. If you still want
|
||||
to remove it, please contact support@shapez.io!
|
||||
no-permission: You do not have the permission to perform this action.
|
||||
playPuzzleTips:
|
||||
- The double painter can be used to combine belts.
|
||||
- Working through puzzles one part at a time often works.
|
||||
- When starting a puzzle, find out where different buildings fit.
|
||||
- In puzzles without belts, pressing <b>ALT</b> will let you see shapes more
|
||||
easily.
|
||||
- Don't get worked up! Try looking at things from a different angle.
|
||||
- If a puzzle has a throughput requirement, remember to split belts in a
|
||||
tree like fashion.
|
||||
- Think about what order you can create your shapes in.
|
||||
- Don't get scared by big puzzles, try working through them before giving up.
|
||||
- Play the tutorial puzzles to find some useful and easy-to-use tricks.
|
||||
- Remember, staring at a puzzle won't help! Place some blocks and see where
|
||||
you end up.
|
||||
- Don't forget to like a puzzle if you enjoy it.
|
||||
- If you run into a puzzle you know is 100% not possible, make sure to
|
||||
report it.
|
||||
- Been playing a lot of puzzles? If so try creating your own for others to
|
||||
enjoy.
|
||||
- A unwise man once said "It's been so long, this puzzle is not possible".
|
||||
- Remember, it is not a speedrun. Take your time and solve the puzzle
|
||||
methodically.
|
||||
- Remember to take a break every once in a while.
|
||||
- Producers may have more than one purpose, keep that in mind when modifying
|
||||
their output.
|
||||
- Some puzzles may only have one place that each building fits, use that.
|
||||
- Make use of all building variants.
|
||||
- One quad cutter is worth 1,000 windmills.
|
||||
createPuzzleTips:
|
||||
- Be careful, making a big puzzle might scare future players.
|
||||
- Remember to disable buildings that aren't useful, unless you're trying to
|
||||
be sneaky.
|
||||
- Most good puzzles have a "trick" to them, try coming up with one when
|
||||
creating your own
|
||||
- Once you finish you puzzle, don't publish right away. Always playtest.
|
||||
- Using complex shapes that don't impact the gameplay of your puzzle could
|
||||
be annoying.
|
||||
- Misdirecting the player is often the best way to increase difficulty.
|
||||
- An easy puzzle can be fun too!
|
||||
- If you disable belts, remember to disable splitters as well.
|
||||
- Play a few puzzles to get a feel for what makes a puzzle fun.
|
||||
- Once you publish, have people playtest and give you feedback.
|
||||
- If you are using a lot of blockers, make sure you're not making the
|
||||
solution obvious.
|
||||
- Think about what makes your puzzle different, and focus on that.
|
||||
ratelimit: 您的操作太频繁了。请稍等。
|
||||
invalid-api-key: 与后台通信失败,请尝试更新或重新启动游戏(无效的Api密钥)。
|
||||
unauthorized: 与后台通信失败,请尝试更新或重新启动游戏(未经授权)。
|
||||
bad-token: 与后台通信失败,请尝试更新或重新启动游戏(令牌错误)。
|
||||
bad-id: 谜题标识符无效。
|
||||
not-found: 找不到给定的谜题。
|
||||
bad-category: 找不到给定的类别。
|
||||
bad-short-key: 给定的短代码错误。
|
||||
profane-title: 您的谜题标题包含污言秽语。
|
||||
bad-title-too-many-spaces: 您的谜题标题过短。
|
||||
bad-shape-key-in-emitter: 常量生成器包含无效项目。
|
||||
bad-shape-key-in-goal: 目标接收器包含无效项目。
|
||||
no-emitters: 您的谜题没有任何常量生成器。
|
||||
no-goals: 您的谜题没有任何目标接收器。
|
||||
short-key-already-taken: 此短代码已被使用,请使用其他短代码。
|
||||
can-not-report-your-own-puzzle: 您无法上报您自己的谜题问题。
|
||||
bad-payload: 此请求包含无效数据。
|
||||
bad-building-placement: 您的谜题包含放置错误的设施。
|
||||
timeout: 请求超时。
|
||||
too-many-likes-already: 您的谜题已经得到了许多玩家的赞赏。如果您仍然希望删除它,请联系support@shapez.io!
|
||||
no-permission: 您没有执行此操作的权限。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user