Rainbow Engine/二次開發手冊

出自 永远的马里奥百科
前往: 導覽搜尋

返回 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判斷是否過關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的基礎上:普通敵人的掉崖設定,此組使敵人不會掉崖