從最初發(fā)現(xiàn)超級(jí)跳的原理到現(xiàn)在已經(jīng)三年了,最近一次做TAS時(shí)為了更好地操縱第三關(guān)的縱向位置,我再次仔細(xì)研究了一下超級(jí)跳的原理,經(jīng)過比上次更大量的數(shù)據(jù)統(tǒng)計(jì)和分析:
以及通過內(nèi)存修改確認(rèn)各種邊界值,我確認(rèn)了超級(jí)跳的具體原理:
首先分享一下魂斗羅常用的內(nèi)存監(jiān)控地址:
1、和上次的一樣,向右的跳躍在拉屏幕的第一幀會(huì)出現(xiàn)屏幕Y坐標(biāo)和人物Y坐標(biāo)一起變化的現(xiàn)象,于是人物會(huì)獲得兩倍的Y值變化。
2、當(dāng)人物有向左的X速度或者沒有X速度時(shí),Y坐標(biāo)的變化量就是簡單地等于Y速度的值(即大值減去大值,小值減去小值,不夠的進(jìn)位。其中拉屏?xí)r大值變化的是屏幕位置大值,小值為人物位置小值)
3、當(dāng)人物有向右的X速度時(shí),如果人物不在可拉屏的范圍內(nèi),那么Y坐標(biāo)的變化量和向左時(shí)是一樣的,若人物在可拉屏范圍內(nèi),則情況較為復(fù)雜:
屏幕Y的變化量基礎(chǔ)值=256-Y速度大值-1
人物Y小值變化量=Y小值×2,若超過256,則直接減去256且不進(jìn)位
若前一幀人物的Y位置小值在這一幀Y速度小值的一倍到兩倍之間(若兩倍的值超過256,則減去256,且范圍變?yōu)閅速度小值-256,0-Y速度小值×2),則屏幕Y變化量+1,否則屏幕Y變化量不變。
正是由于向右跳躍時(shí)Y位置變化的不確定性,跳躍才能操縱出非常大的高度差。而且可以發(fā)現(xiàn),雖然已經(jīng)完全了解了計(jì)算公式,但是由于不確定性較大,除了窮舉依然沒有很好的方法可以操縱出理想的情況。但是既然知道了原理,至少我們可以進(jìn)行有目的的窮舉并且找到相對(duì)合適的目標(biāo)。
[責(zé)任編輯:linlin]
標(biāo)簽: 數(shù)據(jù)統(tǒng)計(jì) 分享一下
天天觀熱點(diǎn):究竟是徒有其表,還是內(nèi)有乾坤——聊一聊《瞬息全宇
環(huán)球播報(bào):【童話/寓言】解藥
天天觀點(diǎn):【丑小鴨】
全球微動(dòng)態(tài)丨【故事新編】圣誕老人的禮物
每日觀察!森林幻想曲
焦點(diǎn)消息!在失眠的夜晚,我又打開了《糖豆人》
視焦點(diǎn)訊!“我們的幸福生活” 短視頻征集展示活動(dòng)正式啟動(dòng)
今亮點(diǎn)!【睡前故事】海的女兒之人魚的謊言
當(dāng)前熱點(diǎn)-【童話新編】小美人魚
【全球熱聞】翻譯翻譯,什么叫情書?情書就是翻一翻……
【環(huán)球報(bào)資訊】小紅帽的故事
天天實(shí)時(shí):不是豪門媳婦嗎,怎么又出來掙錢了?