打开主菜单

Ballance Wiki β

更改

脚本

添加1,301字节2020年7月10日 (五) 19:39
无编辑摘要
新版的[[制图素材包/飘逸冷星版|素材包]]内附有脚本插入模板的vt工程文件,梨栠的制图模板中自带有一个已经解密的出生盘点火。
 
== 常用[[BB]] ==
 
''待完善''
 
下面列出了常用的Building Blocks,制作脚本或解读脚本可能需要了解其相关信息,包括使用方式、参数需求等。
逻辑类
* Binary Memory
* Is In Group
* Switch On Parameters
* Group Iterator,以及其他类似Iterator
操作变量类
* OP
获取对象类
* Get Current Camera
操作对象类
* Set Position
* Translate
* Set World Matrix
* Hide
* Show
* Active Script(Active Object)
* Object Copy
* Object Delete
条件激活类
* Key Event
* Send Message(Send Message To Group)
* Wait Message
* Box Box Intersection
* Test
操作Array类
* Get Cell
* Set Cell
* Get Key Row
* Add Row
物理相关(绝大部分只能通过解密的游戏文件提取)
* Physicalize,目前已知三类:
** 路面、钢轨等物理化,调用网格及碰撞表面信息;
** 纸球物理化,直接调用网格进行物理化;
** 木球、石球物理化,物理化为球类,可设定半径;
* SetPhysicsForce
* Set Physics Globals
 
除上面列出的BB以外,还需学会使用Parameter Operation,以对大部分变量进行的快速操作。其功能类似于OP,不过无需逻辑调用,在变量输出区被调用的时候自动执行。目前认为Parameter Operation的执行速度略优于OP(待考证)。
== 脚本实现框架 ==
当玩家球依然属于物理物件时,也可对玩家球进行部分操作。例如,可对其施加额外的力。
使用的BB:Set Physics Force可从已解密的Gameplay使用的BB:SetPhysicsForce可从已解密的Gameplay.nmo中提取得到。
若不加控制地持续施加力,会使玩家球脱离玩家掌控,游戏难以正常进行。一般的控制手段分两种:
145
个编辑