145
个编辑
更改
脚本
,无编辑摘要
第一张使用脚本的[[自制地图]]是[[完美思维3之场景版]];
第一张大量应用脚本的自制地图是[[镜花水月]]; 第一张使用脚本开发''“游戏本体以外的新玩法”''的自制地图是[[All-We-Know]]; 使用脚本完全脱离Ballance原有玩法的自制地图有:* [[Flappy Ball]],其玩法致敬并模仿了经典游戏''[https://zh.wikipedia.org/wiki/Flappy_Bird Flappy_Bird]''。
== 运行原理 ==
== 脚本构造单元 ==
=== Building Block Blocks ===
指“构造单元”,交流时一般简称“BB”。(下文大量使用此术语遂均采用简写表达)
* 行为入口(Behavior In,简BI),每个BB至少有一个行为入口;
* 行为出口(Behavior Out,简BO);
从BI可激活BB内部的功能,BB使用的外部变量从PI处获取,产生的新变量从PO引出,并存于PO指向的目标地址,BB执行完毕后按条件激活对应的BO,可使之后的BB激活。
没有目标地址的PO会将变量丢失。变量不一定需要一个目标地址,若产生的变量不必要,可以直接丢弃。
导入BB时若与vt版本不兼容,则会出现如下两种情况:
# BB所兼容版本低于vt版本,导入后Debug报错且BB外观显橙黄色。此类BB无法在vt中正常运行,但依旧可以正常用来构造脚本。从Ballance游戏目录下提取出的BB部分只兼容vt2.1,所以写出的脚本无法在vt中运行,却可以在Ballance中运行。
# BB所适用版本高于vt版本,无法正常导入,vt报错。例如:在vt3.5中导入[[vt2obj]]的脚本。
BB可以由[[SDK]]编译得到,这意味着用户可以自定义新BB的行为。不过SDK对应着vt的版本,由于缺少2.1版本的SDK,目前编译的第三方BB无法被Ballance读取使用。
==== 常用Building Blocks ====