欢迎来到 Mario Forever 百科!编辑前请创建一个账号,或使用现有的账号登录;并认真阅读用户须知

自2020年7月14日起,未验证邮箱的用户将无法编辑页面。请前往参数设置验证邮箱,谢谢您的配合。

Rainbow Engine/二次开发手册

来自Mario Forever 百科
跳转到导航 跳转到搜索

这个页面是为了方便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判断是否过关28Flag 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的基础上:普通敌人的掉崖设定,此组使敌人不会掉崖