三、传统控制台
wiki原文:
http://powdertoy.co.uk/Wiki.html?id=using_the_console1、使用控制台
49.1因为加入了lua,所以现在传统命令行前面一定要加“!”
在TPT中按下“~”键就能打开控制台,你可以通过控制台做一些普通游戏模式下无法做到的事情。
相对于大多数游戏中的控制台,TPT的控制台还是很简单的。
一般而言,大多数玩家最感兴趣的命令就是Set,Set命令的语法如下
!Set [要设置的变量] [要设置的对象(元素名字或编号)] [设置的值]
比如我要把#25号元素变成铁,应该输入
!Set type 25 metl
要看到元素的ID或者其他信息,你可以按D进入debug模式。还有,对象关键字all可以将屏幕上所有东西做为对象。所以下面的命令的作用是把所有元素变成铁
!Set type all metl
!Set type metl watr——这个命令可以吧所有铁变成水,以此类推
!Set type metl none——这个命令将会移除所有的铁
上面的命令中的 "Type" 也可以变成其他你想要设置的变量:
Type: 元素的种类
Temp: 元素的温度,单位是K(开尔文)
Ctype: 元素的临时状态,决定了很多元素的特殊状态。比如岩浆(LAVA)的ctype决定了岩浆冷却后会凝固成什么固体。诸如此类,自己去发现吧
Life: 元素的生命周期。每一帧减少1,变为0的时候元素就消失了(对大多数元素来说)
X, Y, VX, VY: 分别设置元素的X Y位置和X Y方向上的速度。速度可以为负,对VX表示向左,对VY表示向上。游戏窗口最左上角(X,Y)=(0,0)
Tmp: 元素的附加值。它的作用不固定,决定许多东西,比如石英的颜色(目前你没法在debug模式下看见)
!Quit 命令能让你直接退出TPT
Create 是另一个非常好用而简单的命令。通过输入元素名称和位置,你能简单地创造任何元素(包括在菜单上看不见的隐藏元素!)比如下面的命令将会在(200,100)的位置创造一个像素的铁
!Create METL 200,100
本维基页面没有涵盖所有的命令,只是教你如何使用。
2、运行脚本
如果你有很多命令,你可以写在一个文件中,然后运行。你可以将你的命令用记事本或者别的东西编辑,然后把扩展名改成.lua。然后在TPT中,只需要输入下面的命令即可:(注意前面没有”!“,因为这是lua命令)
dofile("script.lua") (把script.lua换成你的脚本名)
使用 tmp, life, 和 ctype的参考
1)ctype
Clone (BCLN, PCLN, CLNE): ctype 是复制体所复制的元素的ID
状态改变的元素 (ICE, LAVA): ctype 是该元素融化/凝结之前的元素。比如LAVA(METL),当这个lava凝固后会变成METL。相对的,如果是LAVA(PSCN),会凝固成PSCN
SPRK: ctype 是电火花当前所在的导体
带颜色的(PHOT, FILT, FWRK, GLOW, BRAY): ctype 用来储存和颜色相关的变量。目前没有简单的方法去改变这类元素的ctype
PIPE: Ctype 区分PIPE的三种结构(红色/绿色/蓝色/未分配)。目前同样没有简单的方法通过控制台修改之。了解更多关于PIPE的知识,参见这里: Using PIPE element.
QRTZ: QRTZ 的ctype变成DUST的时候就会生长。自然状态下可以通过盐水浇注来使其生长
WIRE: WIRE的ctype代表其不同类型(电子头,尾和导体),用DUST, WATR和none表示
2)tmp/tmp2
tmp/tmp2对不同的元素有各种不同的作用。不过只有少数元素用到。使用时注意和温度(temp)区分开。
3)life
life决定了元素能存在多少帧。比如,"!set life fire 1000" 可以让火焰持续非常长的时间——即使已经冷却到室温了! 依次类推,你可以通过设置元素的寿命来达到各种各样的效果。比如:
DEUT 的life决定了其浓缩程度,一个生命为9999的DEUT是非常可怕的炸弹!当它升温后,即使只有一个像素也会膨胀到惊人的体积
ACID默认只有75的寿命,每当其腐蚀掉一个像素的物质就会减少1.通过设置ACID的life,你可以做出强酸或者弱酸
可激活的元素,比如SWCH, HSWC, PCLN和 PUMP, 都是通过life来决定其开关状态的
虫洞通过life来产生视觉效果
火柴人的生命可以通过life来改变
SPRK 不仅使用ctype,也使用life。SPRK在大多数物质上的生命是4. 但是在INST上则是1. 该参数表示SPRK会在物质上停留多久。你可以简单地理解为越低则传递速度越快。
3、基础的 "可移动的固体" (注:此命令已失效,但可以作为了解TPT历史看一下)
许多人要求可移动的固体,但是,不要。除非完全重写TPT,否则这是不可能的。不过通过控制台,我们可以弄点类似的花把式……
只有 SPNG 才行!
目前SPNG是移动起来效果最好的。其他的,比如GOO和BCLN也稍微可以动那么一点点,其他的则根本不行。
让它动起来!
首先用SPNG画个球,然后打开控制台,输入下面的命令:
!set vx spng -1
恭喜!你家海绵球将以1的速度向左飞行!
!set vy spng -1
现在让他向上飞飞,欧也!
怎么样?学会了吗?所以现在:
别再要求能动的固体了!