Rainbow Engine/二次开发手册
跳转到导航
跳转到搜索
这个页面是为了方便Rainbow Engine的二次开发者设立。一般为记录一些敌人的变量和开关使用状况或者特性和运作机制。
马里奥
以下为马里奥位置object的相关变量和开关使用状况。以Rainbow Engine 0.10.4RC_160127版为准。
马里奥位置object二次开发数据 | |||||
---|---|---|---|---|---|
可变值 | 类型 | 说明 | 开关 | Flag号 | 说明 |
x速度 | 判定参数 | 不可更改 | Flag 0控制是否跑动 | 0 | 跑动时打开Flag 0 |
y速度 | 判定参数 | 不可更改 | Flag 1控制是否移动 | 1 | 移动时打开Flag 1 |
无敌时间 | 判定参数 | 不可更改 | Flag 2控制下蹲 | 2 | 下蹲时打开 |
踩弹簧时间 | 判定参数 | 不可更改 | Flag 3未使用 | 3 | |
进水管阶段 | 判定参数 | 不可更改 | Flag 4未使用 | 4 | |
上一帧x位置 | 判定参数 | 不可更改 | Flag 5未使用 | 5 | |
Alterble Value G | 未使用 | Flag 6未使用 | 6 | ||
Alterble Value H | 未使用 | Flag 7未使用 | 7 | ||
Alterble Value I | 未使用 | Flag 8未使用 | 8 | ||
Alterble Value J | 未使用 | Flag 9防止卡墙 | 9 | ||
Alterble Value K | 未使用 | Flag 10控制转向过程 | 10 | 转向时打开Flag 10 | |
Alterble Value L | 未使用 | Flag 11判断马里奥是否在空中 | 11 | 打开表示马里奥在空中 | |
Alterble Value M | 未使用 | Flag 12判断马里奥游泳 | 12 | 马里奥位置和马里奥跳出水面判定均为Flag 12打开表示马里奥在水下 只有马里奥位置为Flag 12打开表示马里奥在水面 | |
Alterble Value N | 未使用 | Flag 13判断连跳 | 13 | 打开说明马里奥在连跳(不管落地与否) | |
Alterble Value O | 未使用 | Flag 14未使用 | 14 | ||
Alterble Value P | 未使用 | Flag 15未使用 | 15 | ||
Alterble Value Q | 未使用 | Flag 16未使用 | 16 | ||
Alterble Value R | 未使用 | Flag 17未使用 | 17 | ||
Alterble Value S | 未使用 | Flag 18未使用 | 18 | ||
Alterble Value T | 未使用 | Flag 19未使用 | 19 | ||
Alterble Value U | 未使用 | Flag 20控制死亡 | 20 | ||
Alterble Value V | 未使用 | Flag 21负责受伤判定 | 21 | 碰到敌人请打开 | |
Alterble Value W | 未使用 | Flag 22无敌状态判定 | 22 | 有时需要用此间接打开Flag 21 | |
Alterble Value X | 未使用 | Flag 23未使用 | 23 | ||
Alterble Value Y | 未使用 | Flag 24未使用 | 24 | ||
Alterble Value Z | 未使用 | Flag 25未使用 | 25 | ||
可变字符串 | 类型 | 说明 | Flag 26未使用 | 26 | |
Alterble String A | 未使用 | Flag 27未使用 | 27 | ||
Alterble String B | 未使用 | Flag 28判断是否过关 | 28 | Flag 28打开即可过关 | |
Alterble String C | 未使用 | Flag 29控制关卡时间是否减少 | 29 | 一般在进水管即过关时打开 | |
Alterble String D | 未使用 | Flag 30未使用 | 30 | ||
Alterble String E | 未使用 | Flag 31未使用 | 31 | ||
Alterble String F | 未使用 | ||||
Alterble String G | 未使用 | ||||
Alterble String H | 未使用 | ||||
Alterble String I | 未使用 | ||||
Alterble String J | 未使用 |
敌人
- 以下为普通敌人object的相关变量和开关使用状况。以Rainbow Engine 0.10.4RC_160127版为准。
需要注意的是,普通敌人的运动依靠组1、组2和组6,其中组1是基础,组2与组6基于其运作。
下表所反映的均是组1的使用情况,组2没有占用任何值,组6依靠组1的Flag12工作。
普通敌人运动 二次开发数据 | |||||
---|---|---|---|---|---|
可变值 | 类型 | 说明 | 开关 | Flag号 | 说明 |
移动速度 | 属性参数 | 可更改 | Flag 0未使用 | 0 | |
跳跃高度 | 属性变量 | 可更改 | Flag 1未使用 | 1 | |
Alterble Value C | 未使用 | Flag 2未使用 | 2 | ||
Alterble Value D | 未使用 | Flag 3未使用 | 3 | ||
Alterble Value E | 未使用 | Flag 4未使用 | 4 | ||
Alterble Value F | 未使用 | Flag 5未使用 | 5 | ||
Alterble Value G | 未使用 | Flag 6未使用 | 6 | ||
Alterble Value H | 未使用 | Flag 7未使用 | 7 | ||
Alterble Value I | 未使用 | Flag 8未使用 | 8 | ||
Alterble Value J | 未使用 | Flag 9未使用 | 9 | ||
Alterble Value K | 未使用 | Flag 10控制运动方向 | 10 | 打开向右,关闭向左 | |
Alterble Value L | 未使用 | Flag 11判定是否开始运动 | 11 | 打开即开始运动 | |
Alterble Value M | 未使用 | Flag 12区别地面与空中运动 | 12 | 地面的敌人打开Flag12,空中的(包括头顶碰到障碍的)关闭 组6的转向会以此为落地的标准 | |
Alterble Value N | 未使用 | Flag 13未使用 | 13 | ||
Alterble Value O | 未使用 | Flag 14未使用 | 14 | ||
Alterble Value P | 未使用 | Flag 15未使用 | 15 | ||
Alterble Value Q | 未使用 | Flag 16未使用 | 16 | ||
Alterble Value R | 未使用 | Flag 17未使用 | 17 | ||
Alterble Value S | 未使用 | Flag 18未使用 | 18 | ||
Alterble Value T | 未使用 | Flag 19未使用 | 19 | ||
Alterble Value U | 未使用 | Flag 20未使用 | 20 | ||
Alterble Value V | 未使用 | Flag 21未使用 | 21 | ||
Alterble Value W | 未使用 | Flag 22未使用 | 22 | ||
Alterble Value X | 未使用 | Flag 23未使用 | 23 | ||
Alterble Value Y | 未使用 | Flag 24未使用 | 24 | ||
Alterble Value Z | 判定参数 | 记录y速度,不可更改 | Flag 25未使用 | 25 | |
可变字符串 | 类型 | 说明 | Flag 26未使用 | 26 | |
Alterble String A | 未使用 | Flag 27未使用 | 27 | ||
Alterble String B | 未使用 | Flag 28未使用 | 28 | ||
Alterble String C | 未使用 | Flag 29未使用 | 29 | ||
Alterble String D | 未使用 | Flag 30未使用 | 30 | ||
Alterble String E | 未使用 | Flag 31未使用 | 31 | ||
Alterble String F | 未使用 | ||||
Alterble String G | 未使用 | ||||
Alterble String H | 未使用 | ||||
Alterble String I | 未使用 | ||||
Alterble String J | 未使用 |
- 以下为龟壳object(即组0)的相关变量和开关使用状况。以Rainbow Engine 0.10.4RC_160127版为准。
需要注意的是,组0一般需要组1作为运动支持。
下表所反映的均是组0的使用情况:
龟壳运动 二次开发数据 | |||||
---|---|---|---|---|---|
可变值 | 类型 | 说明 | 开关 | Flag号 | 说明 |
Alterble Value A | 未使用 | Flag 0未使用 | 0 | ||
Alterble Value B | 未使用 | Flag 1未使用 | 1 | ||
Alterble Value C | 未使用 | Flag 2未使用 | 2 | ||
Alterble Value D | 未使用 | Flag 3未使用 | 3 | ||
Alterble Value E | 未使用 | Flag 4未使用 | 4 | ||
Alterble Value F | 未使用 | Flag 5未使用 | 5 | ||
Alterble Value G | 未使用 | Flag 6未使用 | 6 | ||
Alterble Value H | 未使用 | Flag 7未使用 | 7 | ||
Alterble Value I | 未使用 | Flag 8未使用 | 8 | ||
Alterble Value J | 未使用 | Flag 9未使用 | 9 | ||
Alterble Value K | 未使用 | Flag 10未使用 | 10 | ||
Alterble Value L | 未使用 | Flag 11未使用 | 11 | ||
Alterble Value M | 未使用 | Flag 12未使用 | 12 | ||
Alterble Value N | 未使用 | Flag 13未使用 | 13 | ||
Alterble Value O | 未使用 | Flag 14未使用 | 14 | ||
Alterble Value P | 未使用 | Flag 15未使用 | 15 | ||
Alterble Value Q | 未使用 | Flag 16未使用 | 16 | ||
Alterble Value R | 未使用 | Flag 17未使用 | 17 | ||
Alterble Value S | 未使用 | Flag 18未使用 | 18 | ||
Alterble Value T | 未使用 | Flag 19未使用 | 19 | ||
Alterble Value U | 未使用 | Flag 20未使用 | 20 | ||
Alterble Value V | 未使用 | Flag 21未使用 | 21 | ||
Alterble Value W | 未使用 | Flag 22未使用 | 22 | ||
Alterble Value X | 判定参数 | 记录龟壳刷命数据,不可更改 | Flag 23组成龟壳的攻击判定 | 23 | 打开即判定被龟壳撞死 |
Alterble Value Y | 未使用 | Flag 24龟壳刷命的辅助成分 | 24 | ||
Alterble Value Z | 未使用 | Flag 25未使用 | 25 | ||
可变字符串 | 类型 | 说明 | Flag 26未使用 | 26 | |
Alterble String A | 未使用 | Flag 27未使用 | 27 | ||
Alterble String B | 未使用 | Flag 28未使用 | 28 | ||
Alterble String C | 未使用 | Flag 29未使用 | 29 | ||
Alterble String D | 未使用 | Flag 30未使用 | 30 | ||
Alterble String E | 未使用 | Flag 31未使用 | 31 | ||
Alterble String F | 未使用 | ||||
Alterble String G | 未使用 | ||||
Alterble String H | 未使用 | ||||
Alterble String I | 未使用 | ||||
Alterble String J | 未使用 |
奖励物
以下为奖励物object的相关变量和开关使用状况。以Rainbow Engine 0.10.4RC_160127版为准。
需要注意的是,奖励物依靠组Bonus(有时砖块依靠组Breakable)来控制。
下表所反映的均是组Bonus的使用情况,组Breakable依靠组组Bonus工作。
普通奖励物 二次开发数据 | |||||
---|---|---|---|---|---|
可变值 | 类型 | 说明 | 开关 | Flag号 | 说明 |
Alterble Value A | 未使用 | Flag 0未使用 | 0 | ||
Alterble Value B | 未使用 | Flag 1未使用 | 1 | ||
Alterble Value C | 未使用 | Flag 2未使用 | 2 | ||
Alterble Value D | 未使用 | Flag 3未使用 | 3 | ||
Alterble Value E | 未使用 | Flag 4未使用 | 4 | ||
Alterble Value F | 未使用 | Flag 5未使用 | 5 | ||
Alterble Value G | 未使用 | Flag 6未使用 | 6 | ||
Alterble Value H | 未使用 | Flag 7未使用 | 7 | ||
Alterble Value I | 未使用 | Flag 8未使用 | 8 | ||
Alterble Value J | 未使用 | Flag 9未使用 | 9 | ||
Alterble Value K | 未使用 | Flag 10未使用 | 10 | ||
Alterble Value L | 未使用 | Flag 11未使用 | 11 | ||
Alterble Value M | 未使用 | Flag 12未使用 | 12 | ||
Alterble Value N | 未使用 | Flag 13未使用 | 13 | ||
Alterble Value O | 未使用 | Flag 14未使用 | 14 | ||
Alterble Value P | 未使用 | Flag 15未使用 | 15 | ||
Alterble Value Q | 未使用 | Flag 16未使用 | 16 | ||
Alterble Value R | 未使用 | Flag 17未使用 | 17 | ||
Alterble Value S | 未使用 | Flag 18未使用 | 18 | ||
Alterble Value T | 未使用 | Flag 19未使用 | 19 | ||
Alterble Value U | 未使用 | Flag 20判定奖励物是否被激活 | 20 | 如果被激活就打开,否则关闭 | |
Alterble Value V | 未使用 | Flag 21未使用 | 21 | ||
Alterble Value W | 未使用 | Flag 22未使用 | 22 | ||
Alterble Value X | 未使用 | Flag 23未使用 | 23 | ||
Alterble Value Y | 未使用 | Flag 24未使用 | 24 | ||
Alterble Value Z | 未使用 | Flag 25未使用 | 25 | ||
可变字符串 | 类型 | 说明 | Flag 26未使用 | 26 | |
Alterble String A | 未使用 | Flag 27未使用 | 27 | ||
Alterble String B | 未使用 | Flag 28未使用 | 28 | ||
Alterble String C | 未使用 | Flag 29未使用 | 29 | ||
Alterble String D | 未使用 | Flag 30判定砖块所含有的实心是否被销毁 | 30 | 如果实心要被销毁就打开,否则关闭 | |
Alterble String E | 未使用 | Flag 31未使用 | 31 | ||
Alterble String F | 未使用 | ||||
Alterble String G | 未使用 | ||||
Alterble String H | 未使用 | ||||
Alterble String I | 未使用 | ||||
Alterble String J | 未使用 |
物品组作用
- 组Generic1 - 马里奥可穿透、敌人空心(平台)
- 组Generic2 - 马里奥可穿透、敌人可行走(可穿透地面)
- 组Generic3 - 马里奥实心,其他一切空心(链条)
- 组Generic4 - 碰撞检测,此分组的目的是解决某些物品代码存储在行为中,因为MMF限制无法判定是否与分组相接触的问题。
- 组Obstacle - 无需切换实心空心、需要移动的实心active
- 组Bonus - 奖励物active
- 组Breakable - 砖块等active
- 组1 - 普通敌人的基本运动
- 组0 - 在组1的基础上:龟壳的运动代码
- 组2 - 在组1的基础上:普通敌人的相互碰撞转向
- 组6 - 在组1的基础上:普通敌人的掉崖设定,此组使敌人不会掉崖