|
741 | 741 | "psi.book.subtitle": "施术入门", |
742 | 742 | "psi.statlabel.is_last": "isLast", |
743 | 743 | "psi.book.name": "Psi百科全书", |
744 | | - "psi.book.landing_text": "$(thing)Psi$(0)是一个关于创造$(thing)术式$(0)的模组,你的智慧决定了它的上限。这本书包含所有你成为一名术式师所需要的知识。$(p)(这本书正在编写中。你可以在旧版条目下找到旧的教程。)", |
| 744 | + "psi.book.landing_text": "$(thing)Psi$(0)是一个关于创造$(thing)术式$(0)的模组,你的智慧决定了它的上限。本书包含助你成为顶尖术式师所需的一切知识。$(p)(这本书正在编写中。你可以在旧版条目下找到旧的教程。)", |
745 | 745 | "psi.book.category.basics": "基础知识", |
746 | | - "psi.book.category.basics.desc": "如果你刚刚接触$(thing)Psi$(0),我建议你通读这里的每一个条目。所有的这些都包含有重要的信息。", |
| 746 | + "psi.book.category.basics.desc": "如果你是第一次游玩$(thing)Psi$(0),我建议你通读这里的所有条目。它们包含的信息都十分重要。", |
747 | 747 | "psi.book.entry.introduction": "简介", |
748 | | - "psi.book.page.introduction.0": "欢迎来到$(thing)Psi$(0)的世界,这方宇宙当中最棒的基于术式编程的魔法科技模组!$(p)$(thing)Psi$(0)(受到《魔劣》系列的启发)能让你在这个世界中创造和施展$(thing)术式$(0)。$(p)在开始你作为一名术式师的旅程前,你首先需要一些$(l:components/psidust)$(item)Psi粉末$(0)$(/l)——但这不是简单的可合成物品。", |
749 | | - "psi.book.page.introduction.1": "首先,你需要先合成$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l)以及$(l:components/assembly#iron)$(o)$(item)铁CAD机体$(0)$(/l)。$(p)放置并打开$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l),放入$(l:components/assembly#iron)$(o)$(item)铁CAD机体$(0)$(/l)来制作一个基础的$(thing)术式辅助演算机$(0)(简称$(thing)CAD$(0))。$(p)现在,往地上扔一些$(item)红石粉$(0),将你的$(thing)CAD$(0)对准它,施展术式($(k:use))来合成$(l:components/psidust)$(item)Psi粉末$(0)$(/l)。", |
| 748 | + "psi.book.page.introduction.0": "欢迎游玩$(thing)Psi$(0)的世界,这方宇宙当中最棒的基于术式编程的魔法科技模组!$(p)$(thing)Psi$(0)(受到《魔劣》系列的启发)能让你根据需求创造和施展$(thing)术式$(0)。$(p)在踏上成为术式师的旅程前,你首先需要一些$(l:components/psidust)$(o)$(item)Psi粉末$(0)$(/l)——不过这东西可没法直接合成。", |
| 749 | + "psi.book.page.introduction.1": "首先,你需要先合成$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l)以及$(l:components/assembly#iron)$(o)$(item)铁CAD机体$(0)$(/l)。$(p)放置并打开$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l),放入$(l:components/assembly#iron)$(o)$(item)铁CAD机体$(0)$(/l)来制作一个基础的$(thing)术式辅助演算机$(0)(简称$(thing)CAD$(0))。$(p)现在,往地上扔一些$(item)红石粉$(0),将你的$(thing)CAD$(0)对准它,施展术式($(k:use))来制作$(l:components/psidust)$(o)$(item)Psi粉末$(0)$(/l)。", |
750 | 750 | "psi.book.entry.cadAssembler": "CAD装配器", |
751 | | - "psi.book.page.cadAssembler.0": "$(item)CAD装配器$(0)是$(thing)Psi$(0)的核心,它有两个基本功能。$(p)一、它可将各组件组装成$(thing)CAD$(0)。$(p)二、它可将$(o)非空$()的$(item)术式子弹$(0)装载到$(thing)CAD$(0)中(也适用于其他可以装载$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)的物品,如$(l:items/tools)$(o)$(thing)Psi金属工具$(0)$(/l)等)。", |
| 751 | + "psi.book.page.cadAssembler.0": "$(item)CAD装配器$(0)是$(thing)Psi$(0)的心脏,它有两个基本功能。$(p)一、它可将各组件组装成$(thing)CAD$(0)。二、它可将$(o)非空$()的$(item)术式子弹$(0)装载到$(thing)CAD$(0)中(以及其他可以装载$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)的物品,如$(l:items/tools)$(o)$(thing)Psi金属工具$(0)$(/l)等)。", |
752 | 752 | "psi.book.page.cadAssembler.1": "CAD装配工坊", |
753 | | - "psi.book.page.cadAssembler.2": "最简单的能施术的CAD", |
754 | | - "psi.book.page.cadAssembler.3": "$(thing)CAD$(0)由五个组件构成;最简单的$(thing)CAD$(0)仅由一个$(l:components/assembly)$(o)$(item)机体$(0)$(/l)组件组成,不过它只能用来合成$(l:components/psidust)$(o)$(item)Psi粉末$(0)$(/l)。$(p)能够施展$(thing)术式$(0)的$(thing)CAD$(0)还需要$(l:components/core)$(o)$(item)核心$(0)$(/l)和$(l:components/socket)$(o)$(item)弹夹$(0)$(/l)。$(p)添加一块$(l:components/battery)$(o)$(item)电池$(0)$(/l)可以小幅提升施术者的最大$(thing)Psi能量$(0);添加一个$(l:components/colorizer)$(o)$(item)着色器$(0)$(/l)可以改变施展$(thing)术式$(0)时的颜色,这只是视觉效果。", |
755 | | - "psi.book.page.cadAssembler.4": "$(thing)CAD$(0)装配完毕后,就可以放置在$(item)CAD装配器$(0)的最左侧面板中。$(p)放入后下方的槽位会打开;往槽内放入$(item)术式子弹$(0)可以将其装载到$(thing)CAD$(0)中。$(p)$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)装载完毕后,将$(thing)CAD$(0)取出并手持,按下$(thing)Psi控制键位$(0)($(k:psimisc.keybind)),当前已装载的$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)及其$(thing)术式$(0)即会显示在圆盘菜单上,可在此选择要施展的术式。", |
| 753 | + "psi.book.page.cadAssembler.2": "能施术的最简CAD", |
| 754 | + "psi.book.page.cadAssembler.3": "$(thing)CAD$(0)至多可由五个组件构成;最简单的$(thing)CAD$(0)仅由一个$(l:components/assembly)$(o)$(item)机体$(0)$(/l)组件组成,不过它只能用来合成$(l:components/psidust)$(o)$(item)Psi粉末$(0)$(/l)。$(p)要具备施展$(thing)术式$(0)的能力,$(thing)CAD$(0)还需要装有$(l:components/core)$(o)$(item)核心$(0)$(/l)和$(l:components/socket)$(o)$(item)弹夹$(0)$(/l)。$(p)加装$(l:components/battery)$(o)$(item)电池$(0)$(/l)可以小幅提升施术者的最大$(thing)Psi能量$(0);加装$(l:components/colorizer)$(o)$(item)着色器$(0)$(/l)可以改变施展$(thing)术式$(0)时的颜色,这只是视觉效果。", |
| 755 | + "psi.book.page.cadAssembler.4": "$(thing)CAD$(0)装配完毕后,便可将其放置在$(item)CAD装配器$(0)的最左侧面板中。$(p)放入后下方的槽位会打开;往槽内放入$(item)术式子弹$(0)可以将其装载到$(thing)CAD$(0)中。$(p)$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)装载完毕后,将$(thing)CAD$(0)取出并手持,按下$(thing)Psi控制键位$(0)($(k:psimisc.keybind)),当前已装载$(l:items/spell_bullet)$(o)$(thing)子弹$(0)$(/l)的$(thing)术式$(0)即会显示在圆盘菜单中,以供选择并释放。", |
756 | 756 | "psi.book.page.cadAssembler.5": "装载有一枚子弹的CAD", |
757 | 757 | "psi.book.entry.spellProgrammer": "术式编写台", |
758 | | - "psi.book.page.spellProgrammer.0": "如果说$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l)是$(thing)Psi$(0)的核心,那么$(item)术式编写台$(0)就是这个模组的中枢。这里是你编写、编译以及最后将$(thing)术式$(0)复制到$(item)术式子弹$(0)的地方。$(p)放置并打开($(k:use))它的界面,可以看到一个9x9的网格;查看$(l:basics/tutorial_1)教程$(/l)以了解如何使用。", |
759 | | - "psi.book.page.spellProgrammer.1": "一小时代码", |
| 758 | + "psi.book.page.spellProgrammer.0": "如果说$(l:basics/cad_assembler)$(o)$(item)CAD装配器$(0)$(/l)是$(thing)Psi$(0)的心脏,那么$(item)术式编写台$(0)就是这个模组的大脑。这里是你编写、编译以及最终将$(thing)术式$(0)复制到$(item)术式子弹$(0)中以供释放的地方。$(p)放置并打开($(k:use))它的界面,可以看到一个9x9的网格;查看$(l:basics/tutorial_1)教程条目$(/l)以获取更多如何使用此网格界面的深入知识。", |
| 759 | + "psi.book.page.spellProgrammer.1": "编程一小时", |
760 | 760 | "psi.book.entry.vectorPrimer": "矢量入门", |
761 | | - "psi.book.page.vectorPrimer.0": "$(thing)Psi$(0)广泛地使用到矢量这一概念。因此,如果你对矢量还不了解,那么我强烈建议你观看下面的视频。$(p)接下来几页的解释是$(l)简化后$()面向初学者的,不是要把它看作是权威教材。", |
762 | | - "psi.book.page.vectorPrimer.1": "在$(thing)Psi$(0)的世界里(准确来说是$(thing)Minecraft$(0)世界),所有矢量都有三个维度。简单来说,矢量是包含三个坐标的列表:$(o)x$()、$(o)y$()、$(o)z$()。$(p)$(o)x$()坐标为正时表示向东,为负时表示向西;$(o)y$()坐标指示上下;$(o)z$()坐标指示南北。$(p)如果还是不理解,请打开调试屏幕(F3)查看,注意名称为“XYZ:”的行。$(br)你会理解的。", |
763 | | - "psi.book.page.vectorPrimer.2": "调试屏幕上的三维坐标是矢量的一种形式,我们叫它$(l)位置矢量$()。$(p)一个位置矢量代表着一个方块、实体、空气在世界中的坐标。单个固定的坐标可以用列表表示:[$(o)x$(), $(o)y$(), $(o)z$()]。$(p)但是,不是所有的矢量都代表着一个位置——注意到,$(l)任意三个数可以构成一个矢量$()。", |
764 | | - "psi.book.page.vectorPrimer.3": "有趣的是,矢量的加法非常简单。$(p)比如说某个位置有一个草方块,该位置记为[$(o)x$(), $(o)y$(), $(o)z$()]。$(p)如果我们想要将其与另一个矢量(如[0, 1, 0])相加,要做的就是加和对应分量:$(br)得到的矢量和是[$(o)x$()+0, $(o)y$()+1, $(o)z$()+0],或简化为[$(o)x$(), $(o)y$()+1, $(o)z$()]。", |
765 | | - "psi.book.page.vectorPrimer.4": "因为所得矢量的$(o)y$()分量增加了1,而同时正的$(o)y$()值表示向上,所以这个矢量代表草方块向上一格的位置。$(p)矢量[0, 1, 0]代表着两个位置矢量间的$(o)差别$(),它也是矢量的一种,我们叫它:$(l)偏移矢量$()。", |
766 | | - "psi.book.page.vectorPrimer.5": "大多数术式师会在操作偏移矢量上耗费大量时间,所以掌握它是关键。$(p)术式师通常以一个位置矢量作为基准,在此之上进行加减,或以其他方式将偏移矢量与这个位置矢量进行运算,以便在世界上确定所期望的点。", |
767 | | - "psi.book.page.vectorPrimer.6": "需要注意,“偏移”和“位置”矢量只是概念;这两个术语是本平板中独有的。$(p)再强调一遍:所有$(thing)Psi$(0)矢量都是包含三个数的列表,它们没有本质上的区别。$(p)事实上,在本平板范围以外,这两种矢量的区别甚至$(o)没有意义$()。", |
768 | | - "psi.book.page.vectorPrimer.7": "偏移矢量存在$(l)模长$()。$(p)你可以将偏移矢量的模长视为其“长度”,或原始位置和叠加偏移矢量后位置间的距离。$(p)例如,我们先前的偏移矢量[0, 1, 0],能够将一个位置向上移动一格的长度,所以我们认为它是有长度的,它的模长为1。", |
769 | | - "psi.book.page.vectorPrimer.8": "一段距离的长度总是正的,对于矢量也是如此。$(p)将矢量[0, -3, 0]作为示例。它表示向下移动三格——移动的总距离是三格,“向下”的信息可以忽略。$(p)因此,此矢量的模长为$(l)正$()3。", |
770 | | - "psi.book.page.vectorPrimer.9": "几乎所有矢量的都有$(l)方向$()。$(p)一个偏移矢量的方向,是指一个物体沿着矢量所在直线移动的方向。$(p)例如,[0, 1, 0]的方向是竖直向上。$(p)矢量[1, 0, -1]则代表着向东一格以及向北一格,所以它的方向是东北。", |
| 761 | + "psi.book.page.vectorPrimer.0": "$(thing)Psi$(0)广泛地使用到矢量这一概念。如果你对矢量一无所知,那么我强烈建议你观看下面的视频。$(p)接下来几页的解释是面向初学者做了$(l)简化处理$()的,不是要把它看作权威定义。", |
| 762 | + "psi.book.page.vectorPrimer.1": "在$(thing)Psi$(0)的世界里(准确来说是$(thing)Minecraft$(0)世界),所有矢量都有三个维度。简单来说,Psi中的矢量是包含三个坐标的列表:$(o)x$()、$(o)y$()、$(o)z$()。$(p)$(o)x$()坐标为正时表示向东,为负时表示向西;$(o)y$()坐标指示上下;$(o)z$()坐标指示南北。$(p)如果还是不理解,请打开调试屏幕(F3)四处转动视角,注意名称为“XYZ:”的行。$(br)你会理解的。", |
| 763 | + "psi.book.page.vectorPrimer.2": "调试屏幕上显示的那三个数字,实际上就是你会遇到的第一类矢量:$(l)位置矢量$()。$(p)位置矢量的意义很简单,表示方块、实体、空气在世界中的位置。单个固定的地点用列表表示:[$(o)x$(), $(o)y$(), $(o)z$()]。$(p)但是,并非所有矢量都表示位置——重要的是要注意,$(l)任何三个数组成的列表都构成一个矢量$()。", |
| 764 | + "psi.book.page.vectorPrimer.3": "有趣的是,矢量的加法非常简单。$(p)比如说某个位置有一个草方块,该位置记为[$(o)x$(), $(o)y$(), $(o)z$()]。$(p)如果我们想要将其与另一个矢量(如[0, 1, 0])相加,只需将二者的对应分量相加即可:$(br)得到的矢量和是[$(o)x$()+0, $(o)y$()+1, $(o)z$()+0],或简化为[$(o)x$(), $(o)y$()+1, $(o)z$()]。", |
| 765 | + "psi.book.page.vectorPrimer.4": "由于所得矢量的$(o)y$()分量增加了1,而同时正的$(o)y$()值表示向上,因此这个新矢量表示的就是那个草方块向上一格的位置。$(p)矢量[0, 1, 0]表示了两个位置矢量间的$(o)位置差$(),这就是我们的第二类矢量:$(l)偏移矢量$()。", |
| 766 | + "psi.book.page.vectorPrimer.5": "大多数术式师会在操作偏移矢量上耗费大量时间,所以掌握它是关键。$(p)术式师通常会从一个位置矢量开始,通过加减或其他方式,将偏移矢量与该位置矢量组合,从而定位到他们在世界中想要的目标点。", |
| 767 | + "psi.book.page.vectorPrimer.6": "需要明确的是,“偏移”和“位置”矢量只是人为定义的概念;这些术语是本平板独有的表述。$(p)再强调一遍:所有$(thing)Psi$(0)矢量都只是由三个数组成的列表,它们没有本质上的区别。$(p)事实上,在本平板讨论范围之外的某些情境下,这种区分甚至是$(o)毫无意义$()的。", |
| 768 | + "psi.book.page.vectorPrimer.7": "偏移矢量具有$(l)模长$()。$(p)你可以将偏移矢量的模长理解为它的“长度”,或者原始位置与该位置加上偏移矢量后所得位置之间的距离。$(p)例如,我们之前提到的偏移矢量[0, 1, 0],能够将一个位置向上移动一格的长度,所以我们认为它是有长度的,它的模长为1。", |
| 769 | + "psi.book.page.vectorPrimer.8": "一段距离的长度总是正的,对于矢量的模长来说也是如此。$(p)以矢量[0, -3, 0]为例。它表示向下移动三格——移动的总距离是三格,而移动方向“向下”在此处并不重要。$(p)因此,此矢量的模长为$(l)正$()3。", |
| 770 | + "psi.book.page.vectorPrimer.9": "几乎所有矢量的都具备$(l)方向$()。$(p)对偏移矢量而言,若有物体沿该矢量直线移动,那么物体的行进方向便是偏移矢量的方向。$(p)例如,[0, 1, 0]的方向是竖直向上。$(p)而矢量[1, 0, -1]表示向东一格并向北一格,因此其方向是东北方向。", |
771 | 771 | "psi.book.page.vectorPrimer.10": "(大多数方向的数字并不会这么整,一般都是“西偏北36.86度,地平线下方22.62度”这样。)$(p)注意,唯一没有方向的矢量是[0, 0, 0](即$(l)零矢量$()),因为你必须前往$(o)其他$()地方才能有一个具体的方向。$(p)注意,位置矢量的方向及其模长是没有意义的——大部分$(thing)术式$(0)并不需要知道“该怎么从世界出生点的基岩前往那个地方”。", |
772 | 772 | "psi.book.page.vectorPrimer.11": "事实上,你可以通过指定模长和方向来构造一个矢量,得到一个包含三个数(也叫$(l)分量$())的列表。$(p)例如,“向上”方向和模长为1对应矢量[0, 1, 0]。$(p)这不难理解:毕竟,如果有人告诉你要走哪个方向以及多远,你应该能理解他的意思。", |
773 | 773 | "psi.book.page.vectorPrimer.12": "有几种简单的方法来操作位置和偏移矢量。$(p)首先,我们可以将一个位置矢量和一个偏移矢量相加来获取另一个位置矢量,就像我们之前草方块的例子。$(p)同样,我们可以用两个位置矢量$(o)相减$()来获取对应的偏移矢量:$(br)[$(o)x$(), $(o)y$()+1, $(o)z$()] - [$(o)x$(), $(o)y$(), $(o)z$()] = [0, 1, 0]。", |
|
0 commit comments