最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

FC封神榜連擊研究

2023-08-03 15:43 作者:紫夜之戰(zhàn)  | 我要投稿



游戲:FC封神榜原版ROM

模擬器:FCEUX



經(jīng)過(guò)測(cè)試,連擊和等級(jí)相關(guān),$0504地址是哪吒等級(jí),1級(jí)的值是00,使用FCEUX的調(diào)試器給$0504地址添加讀取斷點(diǎn),然后哪吒進(jìn)入戰(zhàn)斗,進(jìn)行攻擊時(shí)進(jìn)入斷點(diǎn)。



從$8539地址開(kāi)始,等級(jí)的值存入累加器,然后累加器的值存入$14地址。判斷是否小于4F,其實(shí)就是最大等級(jí)80級(jí),小于就跳到8546地址,然后經(jīng)過(guò)跳轉(zhuǎn)$AF9E地址的一堆移位運(yùn)算后,我也不怎么懂,$14地址值會(huì)變成等級(jí)地址的值/5取整,如11級(jí)是0A/5=2,16級(jí)是0F/5=3。

在8553地址代碼將這個(gè)值存入累加器。然后值會(huì)與0C比較大小,比0C小跳到855B地址,不比0C小就繼續(xù)走,將0B存入累加器,其實(shí)就是對(duì)應(yīng)后面的12個(gè)概率。下一步把累加器的值存入Y寄存器。然后是X寄存器存入01。下一步是$43地址的值存入累加器,這個(gè)$43的值其實(shí)就是個(gè)隨機(jī)數(shù),從00-FF。下一步比較關(guān)鍵,將$12地址的值+Y寄存器的值,新的值作為一個(gè)地址,獲取這個(gè)地址的值與累加器的值進(jìn)行比較,$12地址一開(kāi)始的值是857F,這個(gè)從852C-8534地址的代碼看應(yīng)該是戰(zhàn)斗時(shí)代碼設(shè)置的固定值,Y寄存器的值是剛才的等級(jí)地址值/5,比如游戲等級(jí)5級(jí),那么04/5=0,857F+0=857F,然后獲取$857F地址的值與$43的值進(jìn)行比較,$857F地址的值是F2,也就是說(shuō)隨機(jī)數(shù)的值小于F2的話就跳到856E地址,856E開(kāi)始就是把X寄存器的值存入累加器,如果等級(jí)是5級(jí)X寄存器的值是1,然后把累加器的值存入694D地址,其實(shí)這個(gè)694D的地址就是連擊的傷害倍數(shù),所以前期等級(jí)低就很難出現(xiàn)連擊。從857F地址開(kāi)始的值是F2、E6、B3、80、4C、33、19、0C、0C、09、07、02,也就是$43的隨機(jī)數(shù)要在不同等級(jí)要不小于對(duì)應(yīng)的值才會(huì)連擊,所以等級(jí)越高越容易連擊。而從8564地址開(kāi)始則是X寄存器自增1,將Y寄存器的值存入累加器,清空Carry標(biāo)志(位),之后是利用Carry位將0C與累加器值相加,比如等級(jí)5級(jí),Y寄存器的值是0,累加器的值就是0,0+0C=0C,累加器的值變成0C,下一步是把累加器的值存入Y寄存器。下一步是將X寄存器的值與04比較,小于04就跳到855E地址。其實(shí)就是限制最大連擊數(shù)4次。然后從855E開(kāi)始新一輪判斷,8560地址這里,因?yàn)閅寄存器的值已經(jīng)變了,那么這里就應(yīng)該是先857F+0C=858B,然后再獲取$858B地址的值,是FF,也就是不小于FF才能繼續(xù)往下,不然就跳到856E,所以就是結(jié)束了判斷,X寄存器的值還是1,除非$43的值是FF。從$858B開(kāi)始的值是FF、FF、FF、F3、E5、D9、99、58、25、18、0C、00,分別對(duì)應(yīng)1-5級(jí)、6-10級(jí)、11-15級(jí)、16-20級(jí)、21-25級(jí)、26-30級(jí)、31-35級(jí)、36-40級(jí)、41-45級(jí)、46-50級(jí)、51-55級(jí)、56級(jí)以后。所以實(shí)際上從56級(jí)開(kāi)始就是最大概率的連擊了。


對(duì)于匯編也不太了解,也只是參照網(wǎng)上的修改魂斗羅的調(diào)試器教程研究的,使用FCEUX的調(diào)試器的ROM補(bǔ)丁方式改了幾處代碼,是否連擊沒(méi)有修改,將繼續(xù)連擊判斷改成了完全隨機(jī),最大連擊數(shù)改成10次。$41地址也是個(gè)隨機(jī)數(shù),把隨機(jī)數(shù)的值加到累加器,再存入Y寄存器,這樣上面判斷連擊獲取的地址也會(huì)隨機(jī)改變,地址的值也是完全不確定。這樣就變成了等級(jí)會(huì)影響是否連擊的概率,但連擊幾次就是完全隨機(jī)了。

有興趣的可以自己研究研究,有大神能指導(dǎo)下怎么簡(jiǎn)單研究封神榜的ROM文件就更好了,現(xiàn)在也就只會(huì)利用調(diào)試器來(lái)看看。

改的nes文件放這了,其實(shí)也就改了這兩處

https://www.yuque.com/fantasy/egl9wf/oxa4dm?singleDoc# 《fc封神榜》


FC封神榜連擊研究的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
洪江市| 株洲县| 古田县| 灵川县| 射洪县| 宜兴市| 孝感市| 海宁市| 山阴县| 乡城县| 长泰县| 沅江市| 利辛县| 咸丰县| 隆尧县| 靖州| 葵青区| 遂昌县| 乐平市| 彰武县| 正阳县| 阿尔山市| 芦溪县| 永昌县| 江达县| 资源县| 石屏县| 康马县| 甘泉县| 岑巩县| 泾川县| 淮滨县| 河津市| 阿克苏市| 青铜峡市| 巫溪县| 繁昌县| 嘉义市| 台江县| 栾城县| 巩留县|