1
0
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:
Bagel03 2021-09-19 13:14:35 -04:00 committed by GitHub
commit 7569e1c822
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 757 additions and 825 deletions

View File

@ -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,

View File

@ -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 {

View File

@ -232,15 +232,20 @@ export class HUDPinnedShapes extends BaseHUDPart {
}
// Show small info icon
const infoButton = document.createElement("button");
infoButton.classList.add("infoButton");
element.appendChild(infoButton);
const infoDetector = new ClickDetector(infoButton, {
consumeEvents: true,
preventDefault: true,
targetOnly: true,
});
infoDetector.click.add(() => this.root.hud.signals.viewShapeDetailsRequested.dispatch(definition));
let infoDetector;
if (!G_WEGAME_VERSION) {
const infoButton = document.createElement("button");
infoButton.classList.add("infoButton");
element.appendChild(infoButton);
infoDetector = new ClickDetector(infoButton, {
consumeEvents: true,
preventDefault: true,
targetOnly: true,
});
infoDetector.click.add(() =>
this.root.hud.signals.viewShapeDetailsRequested.dispatch(definition)
);
}
const amountLabel = makeDiv(element, null, ["amountLabel"], "");

View File

@ -77,7 +77,9 @@ export class HUDShop extends BaseHUDPart {
const requiredHandle = handle.requireIndexToElement[i];
requiredHandle.container.remove();
requiredHandle.pinDetector.cleanup();
requiredHandle.infoDetector.cleanup();
if (requiredHandle.infoDetector) {
requiredHandle.infoDetector.cleanup();
}
}
// Cleanup
@ -119,9 +121,19 @@ export class HUDShop extends BaseHUDPart {
pinButton.classList.add("pin");
container.appendChild(pinButton);
const viewInfoButton = document.createElement("button");
viewInfoButton.classList.add("showInfo");
container.appendChild(viewInfoButton);
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,7 +215,9 @@ export class HUDShop extends BaseHUDPart {
const requiredHandle = handle.requireIndexToElement[i];
requiredHandle.container.remove();
requiredHandle.pinDetector.cleanup();
requiredHandle.infoDetector.cleanup();
if (requiredHandle.infoDetector) {
requiredHandle.infoDetector.cleanup();
}
}
handle.requireIndexToElement = [];
}

View File

@ -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游戏功能说明一款关于传送带自动化生产特定形状产品的工厂流水线模拟游戏画面简洁而乐趣充足可以让玩家在轻松愉快的氛围下获得各种游戏乐趣体验完成目标的成就感游戏没有失败功能自动存档不存在较强的挫折体验
`
);

View File

@ -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);

View File

@ -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

View File

@ -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: 您没有执行此操作的权限。