游戏狂人
![Rank: 6](static/image/common/star_level3.gif) ![Rank: 6](static/image/common/star_level2.gif)
- 贡献度
- 90
- 金元
- 8017
- 积分
- 1182
- 精华
- 2
- 注册时间
- 2006-7-21
|
本帖最后由 box2100 于 2021-1-28 17:59 编辑
1.文中只对脚本的使用进行粗略说明,主要目的是“用”脚本,不讲“写”脚本的事。
2.文中涉及脚本原则上挑选设置简单、使用方便、确实增加娱乐性和可操作性的推荐
**** **** ****
[MMaster] Automatic LCDs 2 (自动液晶显示器2)
**** **** ****
脚本说明:
记录方块信息并在屏幕上显示。
**** **** ****
大名鼎鼎的Automatic LCDs 2!历史悠久,使用广泛。而且支持中文显示(虽然汉化版本落后作者更新版本,这个楞会儿再说)。
脚本使用:
1.一个放在同网格上的可编程块(ProgrammableBlock)+一个LCD方块或者带屏幕的驾驶方块(你甚至可以只放一个PB,用PB自带的显示屏看信息)。
2.在要用显示屏的方块名里加入:[LCD]。
3.在LCD方块所属的自定义数据中写入命令。
图1:PB+LCD(命令:power)
*** *** *** ***
图2:PB(命令:power)*** *** *** ***
图3:驾驶舱的屏幕显示
*** *** *** ****
单行中使用 ; 区分命令。使用空格区分词组。使用 // 注释命令。
格式命令:
???X 仅显示没有进度条或实际质量的百分比。
???P 仅显示百分比和进度条,而没有确切的质量。
???V 仅显示准确的已填充体积和最大体积,精确的功率值,而不显示百分比和进度条。
??NB (无条形)变体,隐藏所有进度条。
??NN (无数字)隐藏所有数字。
?NNB (无数字或小节)会隐藏所有数字和小节。
?Bar 变体,仅显示没有文本的进度栏。
+ 或 - 从显示中添加或删除项目。
*** *** *** ***
常用命令:
1.【物流,库存】
a).Inventory (显示库存状况,带分类标题) 【实际库存中没有的显示0】
ore: (iron,nickel,silicon,cobalt,magnesium,silver,gold,platinum,uranium,ice)
ingot: (除ice以上,scrap)
component: (construction, metalgrid, interiorplate, steelplate, girder, smalltube, largetube, motor, display, bpglass, computer,
reactor, thruster, gravgen, medical, radio, detector, explosives, solarcell, powercell, superconductor, canvas)
ammo: (nato_5p56x45mm, nato_25x184mm, missile200mm)
tool: (automaticrifleitem, preciseautomaticrifleitem, rapidfireautomaticrifleitem, ultimateautomaticrifleitem welderitem,
welder2item,welder3item, welder4item anglegrinderitem, anglegrinder2item,anglegrinder3item,anglegrinder4item,
handdrillitem, handdrill2item, handdrill3item, handdrill4item)
oxygen: (oxygenbottle)
gas: (hydrogenbottle)
例子:Inventory 【无参数】
***Inventory * +ore 【只显示矿石】
***
Inventory {Cargo} +ingot -scrap 【显示Cargo中的矿锭,除了废金属】
***Inventory * +component:1000 +steelplate:10000,construction:9000 (覆盖默认配额)
【1000的所有组件;钢板和结构零件用不同的配额显示】
***
b).InvList (此命令与“库存”完全相同,但不显示项目类别。)
例子:
InvList {小型货箱-xxhx- 2} +ore 【显示名为小型货箱-xxhx- 2的矿石数量】
***
InvListX {小型货箱-xxhx- 2} +ore 【显示名为小型货箱-xxhx- 2的矿石数量,0数量的不显示】
***
c).Cargo X/P/Bar {} 【显示指定货箱类的已用货物空间。仅来自货柜类块】
CargoAll X/P/Bar {G:xxx}【可以统计所有块类型,包括单个炼油厂输入,装配工输入,反应堆,电焊机或ta们的编组】
***
d).Missing (显示飞船需要但是没有的物品,比如制造很多钢板需要铁但是没有足够铁时,LCD就会显示出来)
例子:
MissingList {小型货箱-xxhx- 2} +ore:200 【少于参数数量时,会显示出来】
***
【重量】
ShipMass 100 k/M/G/T/P/E/Z/Y (飞船重量。带参数,显示飞船和参数%比的进度条。)
例:
ShipMassBase (船舶的基本质量,不含容器和其他区块中的项目的质量)
Mass (显示某个方块的重量。例: Mass {方块名称} * 10000 就是显示制定方块对比10000KG)
【能量】
Power 【能源使用情况。总览:产能、负耗、充电等】
PowerV/In/Out {G:Batteries} {My Accumulators} 【显示指定块的功率统计信息】
***
PowerStored {Main Battery}|{我的主电池} 【显示电池的电量储存情况。第二个参数:用自定义文本覆盖标题】
PowerStoredV 【精确的功率值,不显示%比、进度条】
***
PowerTime 【显示电量能撑多久】
PowerSummary 【显示指定块的总功率输出】
***
PowerUsed {Refinery} 【精炼厂的电力使用】
PowerUsedTop * 10 【船舶及相连船舶上使用最多的10个最大用块】
【功能类:速度、相对位置、统计】
Accel (加速度)
Speed (速度)
StopDistance (显示当前速度下静止需要的距离)
StopTime (显示当前速度下静止需要时间)
Dampeners (显示惯性抑制是否打开)
------
Altitude (显示地面高度,AltitudeSea显示海拔高度)
Distance (显示距离记录在制定目的地的距离,例: Distance {方块名称}或者 Distance {GPS:站点名:222:333:444:})
Pos 在单行上显示LCD面板的世界位置。
PosXYZ 使用XYZ坐标显示LCD面板的世界位置。
PosGPS 显示GPS格式的位置
Gravity (分别显示:总和重力: GravityTotal ,)
(人工重力: GravityArtificial ,自然重力: GravityNatural )
Oxygen {Vent} (显示指定的通风口的压力、氧气农场的平均产量、氧气罐的平均充满度)
Tanks (显示氧气以及氢气罐的充气状况。如果要显示其中的一类可以用 Tanks * Hydrogen(氢气罐),
( Tanks {G:Room 1} Hydrogen({罐子名称}氢气罐), Tanks * Oxygen(氧气罐) 这三个指令)
Charge (显示跃迁引擎的充电状况)
------
BlockCount (显示飞船方块数量)
EnabledCount (显示正在工作的方块数量)
Damage (显示损坏的块。不包括装甲块,管道等控制面板不会显示的方块)
Amount (显示出拥有最多数量物品的方块以及物品数,适用于电力,氢气制造,以及武器)
------
Occupied (驾驶舱,冷冻仓等的占用情况。例:Occupied {方块名称})
ProdCount (显示生产类方块的数量)
Working (显示所有功能型方块的工作状态,类似于方块是否打开等情况)
Details (显示每个功能方块的详细文本,例如投影仪显示了多少方块)
【文字格式】
Echo (将所有的信息放一行滚动显示)
Center (文字居中)
Right (文字右对齐)
HScroll (显示单行,方向<<<缓慢滚动。)
HScrollR (方向>>>滚动。)
------
TimeC 中心时间 (居中显示主机时间,并前置文字<中心时间:>)
Time [Center!] (居中显示时间)
Date [Center!] (居中显示日期)
DateTime (日期和时间)
Countdown (倒计时。例: Countdown 22:00 31.12.2015[小时:分钟 日.月.年],老实说我也没看懂这是怎么个倒计时法)
----
【驾驶舱的多屏幕显示】
@0 AutoLCD
Echo ..
@1 AutoLCD
Echo ..
@2 AutoLCD
Echo ..
【在可编程块屏幕上执行“显示”】
????
--- //标识符,用于区分命令:上部为编程块参数,下部为脚本参数
@0 AutoLCD
Echo PB屏幕上的文本
【分屏显示】
首屏Name: XX[LCD] !LINK:A 11
中屏Name: XX[LCD] !LINK:A 12
尾屏Name: XX[LCD] !LINK:A 66
【LCD名称上添加"!NOSCROLL"以阻止其自动滚动。运行带有参数的可编程块.】
scrollUp {name of LCD} <number of lines>
scrollDown {My LCD 1} 2 (向下滚动两行名为“My LCD 1”的LCD上的文本。)
**** **** ****
注意事项:
1.假设PB-A位于大网格A,则大网格A上的LCD-A受到PB-A控制。
2.上个条件下,假设小网格b,通过转子/铰链连接到大网格A,小PB-b位于小网格b上,则LCD-b受小PB-b控制。
3.LCD-A能显示大网格A的方块信息,不能显示小网格b的信息,但是LCD-b能显示大网格A和小网格b的所有方块信息。
**** **** ****
以上就是本文全部内容。
文中提及的命令可以上原作者的指南中查找。
文中游戏版本1.197.x
****关于汉化翻译****
原作者的脚本提供了方法,在这个位置进行翻译,游戏中就是汉化版。
发布脚本的汉化版请征得原作者同意授权!!!
发布脚本的汉化版请征得原作者同意授权!!!
发布脚本的汉化版请征得原作者同意授权!!!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|