145
个编辑
更改
脚本
,无编辑摘要
'''脚本'''在 [[Ballance/zh|Ballance]] 方面是指[[游戏文件]](可使用 [[Virtools/zh|Virtools]] 查看和修改)中的相关脚本,控制着游戏的加载和运行。
脚本可以被加密使得在 Virtools 中查看时仅显示 <code><nowiki>[Script Hidden]</nowiki></code>。查看具体脚本信息需要相应的解密工具,具体参见[[Virtools Script Deobfuscation/zh|Virtools Script Deobfuscation]]。游戏内部nmo文件全部被加密,通过工具手段可以破解游戏内部的信息、运行机制与逻辑等,也可以将其中的[[脚本#Building Block|BB]]保存提取,放入自制图中使用,不过若需激活需特殊手段,详见下文。
目前常常利用脚本添加[[存档点]]的火苗、[[柱子]]的渐变、[[灯塔]]上灯的影子等。但因脚本控制着游戏的加载和运行,可实现的功能远不止于此。
新版的[[制图素材包/飘逸冷星版|素材包]]内附有脚本插入模板的vt工程文件,梨栠的制图模板中自带有一个已经解密的出生盘点火。
== 常用[[BB]] 脚本构造单元 == === Building Block === 指“构造单元”,交流时一般简称“BB”。(下文大量使用此术语遂均采用简写表达) BB是脚本中最小的执行单位之一,一般有如下几项逻辑出入口:* 行为入口(Behavior In,简BI),每个BB至少有一个行为入口;* 行为出口(Behavior Out,简BO);* 变量入口(Parameters In,简PI);* 变量出口(Parameters Out,简PO); 从BI可激活BB内部的功能,BB使用的外部变量从PI处获取,产生的新变量从PO引出,并存于PO指向的目标地址,BB执行完毕后按条件激活对应的BO,可使之后的BB激活。 每个BB至少有一个BI,有时可以不需要任何BO,PI,PO。 没有目标地址的PO会将变量丢失。变量不一定需要一个目标地址,若产生的变量不必要,可以直接丢弃。 ==== 常用Building Blocks ====
{{NeedContent/zh}}
除上面列出的BB以外,还需学会使用Parameter Operation,以对大部分变量进行的快速操作。其功能类似于OP,不过无需逻辑调用,在变量输出区被调用的时候自动执行。目前认为Parameter Operation的执行速度略优于OP(待考证)。
=== Parameters Operations ===
指“变量操作”,其功能是对各类变量进行操作,并得到新的变量。
== 脚本实现框架 ==