[分享] 以前玩的原來不是魔島大富翁XD
看板Old-Games (懷舊遊戲 - 經典遊戲 - 老遊戲)作者danny0838 (道可道非常道)時間1年前 (2023/11/05 17:19)推噓15(15推 0噓 5→)留言20則, 15人參與討論串1/5 (看更多)
感恩青衫大神今年九月提供的魔島大富翁修修修修修正版及攻略,
解決了長年來讓人困擾的大BUG,同時也讓我們發現了許多新世界。
循著青衫大神提供的線索探勘下去,才發現原來魔島大富翁BUG如此之多,
導致遊戲體感整個不同,這些BUG修好了其實就是另一個遊戲了。XD
儘管如此,魔島大富翁仍然是一款讓人欲罷不能的好玩遊戲,
以下簡要介紹各種離奇的BUG以及解決方案們。
————
大部分的遊戲資訊、參數、邏輯,青衫大神的攻略已寫得很詳盡,請自行參閱:
http://chiuinan.github.io/game/game/intro/ch/c43/emoney.htm
青衫大神的魔島大富翁修正版,在網站首頁即可找到載點:
http://chiuinan.github.io/game/
文中提到的程式修改,可使用二進位(或十六進位)檔案編輯器,
例如可攜版的 HxD 等等。
此外也可以用 WinMerge 比對不同檔案之間的二進制碼差異。
這些修改都有回報給青衫大神,不過他近日似乎比較忙,
可能要比較久才能做完整處理。
有興趣參與除錯或BUG回報、測試的高手,可以來 GitHub 的討論串:
https://github.com/chiuinan/chiuinan.github.io/issues/3
————
01. 主角失去所有城池時會當機
這個應該是N年來困擾許多玩家的臭蟲榜首。
畢竟,不能讓人出局的大富翁算什麼大富翁呢?
還好青衫大神已經妥善處理了。使用青衫修正版就能告別這個困擾了。
02. 主角其實沒有防禦力
魔島大富翁戰鬥中有個「防禦」指令,
可藉由不行動換取暫時增加 50% 的防禦一回合。
但是程式處理防禦行動的機制有許多嚴重錯誤!
首先是本來應該是每回合結束時重置我方人員的防禦力,
卻被誤放到每個敵人行動後重置,
而重置時取的數值也有錯誤,
導致主角防禦力會被重置為極低數值(大概10左右),
裝備的加成也完全不計入。
難怪以前經常可以看到路邊野怪打主角比打隨從痛很多,
或者敵人第一次打 30 第二次打 230 之類的怪現象。XD
不幸的是,相關的程式碼非常難處理,
目前青衫大神也只能提供不甚完美的修正方案──取消防禦重置,
這可以解決主角防禦力低下的問題,
但副作用是每次使用防禦指令都會讓防禦力額外增加50%,
直到戰鬥結束,成為可以濫用的BUG。
由於防禦其實很少人會用,為了避免濫用,可加上以下修改,
讓防禦行動不再增加防禦力,也就是其實只是「待機」,
作用是比如先不把敵人殺掉,爭取盜賊行竊的機會。XD
(以下所有修改都是改 money.exe 檔案)
-- -- -- -- 6B 43 5E 03 99 2B C2 D1 F8 89 43 5E
-- -- -- -- -- -- -- -- -- -- -- -- -- 90 90 90
03. 鐵壁無用
鐵壁的效果是讓防禦力加倍,本來可以有效保護主角防止被打死,
但因為上述臭蟲,用在主角身上實際只會加10點左右的防禦力,
幾乎和無效差不多。
04. 必中、虛幻無用
本來必中可以讓準確度加倍,而虛幻、隱身可以讓閃避力加倍。
但由於工程師腦霧,
還沒計算準確度與閃避力的buff加成之前就先算好命中率了,
導致二者的加成完全沒有作用。
由於是程式碼順序錯誤,要修正得大幅調動順序,因此要改比較多碼:
-- -- -- -- -- -- -- -- -- -- -- -- 8B 45 EC 2B
-- -- -- -- -- -- -- -- -- -- -- -- 83 7D F4 00
45 F0 89 45 F8 83 7D F8 64 7E 09 C7 45 F8 64 00
7C 3C 8B -- 14 80 B8 A6 00 00 00 00 74 03 D1 65
00 00 EB 0D 83 7D F8 00 7D 07 C7 45 F8 00 00 00
E4 8B 45 14 80 B8 A9 -- 00 00 00 74 03 D1 65 EC
00 83 7D F4 00 7C 3C 8B 45 14 80 B8 A6 00 00 00
8B 45 18 80 B8 A7 00 00 00 00 74 03 D1 65 E8 8B
00 74 03 D1 65 E4 8B 45 14 80 B8 A9 00 00 00 00
45 18 80 B8 A8 00 00 00 00 74 03 D1 65 F0 8B 45
74 03 D1 65 EC 8B 45 18 80 B8 A7 00 00 00 00 74
EC 2B 45 F0 89 45 F8 83 7D F8 64 7E 09 C7 45 F8
03 D1 65 E8 8B 45 18 80 B8 A8 00 00 00 00 74 03
64 00 00 00 EB 0D 83 7D F8 00 7D 07 C7 45 F8 00
D1 65 F0 -- -- -- -- -- -- -- -- -- -- -- -- --
00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- --
05. 神力只是劣版的倍力
神力的效果是倍力+鐵壁+必中+虛幻,按理應該超威,
但由於前述幾隻臭蟲,實際上只有倍力和加一點點防禦力的效果。
而且虛幻和神力有另外一個問題是會導致玩家操作時看不到生命值,
除非玩家能超快速心算追蹤血量,
否則打強敵時很容易因為看不到血量無法判斷何時回血而致命。
整體而言用神力不如用倍力就好。XD
除了前面幾個問題以外,青衫也處理了虛幻看不到血量的問題,
不過他用的是比較簡單的處理方式,
缺點是會讓人員看不出隱形效果,虛幻的動畫也無法正常呈現。
以下是比較複雜,但能讓人員正確隱形又顯示血量的修改方式:
45 10 80 B8 C9 00 00 00 00 0F 85 3C 01 00 00 69 (原版)
45 10 80 B8 C9 00 00 00 00 90 90 90 90 90 90 69 (青衫版)
-- -- -- -- -- -- -- -- -- 50 90 90 90 90 90 --
CB 00 00 00 69 5D F8 CF 00 00 00 03 5D 10 8B 5B
-- -- -- -- -- 4D -- -- -- -- -- -- 4D -- -- 59
0D 29 C3 69 45 F8 CF 00 00 00 03 45 10 0F BF B0
-- -- -- 0F BF B1 CB -- -- -- 8D -- 94 50 E8 FF
CB 00 00 00 8D 45 94 50 E8 F5 DB 00 00 83 C4 04
DB -- -- 83 C4 04 C1 E0 03 29 C6 01 F3 89 5D FC
C1 E0 03 29 C6 01 F3 89 5D FC 69 45 F8 CF 00 00
58 80 B8 C9 00 00 00 00 75 18 -- -- -- -- -- --
06. 主角大發威,女力大崛起
上述幾隻臭蟲處理後,會發現每個主角都變得驍勇善戰。
明本來閃避力就是破格地高,可以單挑許多強敵。
過去因為防禦力低下,不小心被砍到還是會扣個 80、100,
防禦力正常化以後攻擊力不高的怪物只能打 1 滴血,
除非被高很多級的怪物攻擊,或被高傷技能集火攻擊,否則真的很難死。
希洛攻擊力高還能二次攻擊,上倍力以後打龍也是切菜,
但防禦力、閃避力和明差一大截,被龍咬到 2 下就升天,因此還是很拼。
防禦力正常化以後龍的傷害變低,單挑同等級的龍幾乎都能樂勝。
真正大翻身的是兩位女角!
凱麗本來超級脆皮,同等級龍咬到必定殘血,
臉黑一點龍打出較高傷害還可能一擊殺(大約 30% 機會)。
閃避力也不高,想賭失誤也很難。
加上龍有法術抗性,凱麗想先手把龍打死也辦不到。
遇到龍基本絕望,只能靠強大的隨從或逃跑。
現在不一樣了,上了神力以後,凱麗四圍比明稍高,
32 級龍打明大約有 13% 命中率,打上神力的凱麗則是 0%!
明很OP但上了神力的凱麗更OP,只是血少仍未改變,要小心高傷技能集火。
未有神力以前,上鐵壁也能把龍的傷害降到能用醫療補回的程度,
等龍攻擊失誤或耍笨噴火,就有機會反擊。
至於如何反擊?傷害最高的方式是倍力炎龍破,倍力普攻也可以不過慢一點。
雪莉同理,由於雪莉的四圍比凱麗高,上神力以後比明高出一截,
以前明很OP,現在神力雪莉更OP!
而且和明不一樣的是雪莉是補王,
明雖然血多又能閃,但傷害有限,被技能打幾輪仍有機會翻車,
雪莉則是只要沒死很快就能補回來,基本上只要前2回合沒被集火殺就穩了。
未有神力以前,雪莉的缺點是攻擊力太低。
不過遇到強敵只要上鐵壁、虛幻,靠著高防高閃高補慢慢耗還是能一拼。
總體而言,臭蟲修正後人人都是神將,都有單兵作戰的能力,
大約40級左右就能單挑魔王邪神了。
07. 不可能不可能擊中的命中率
魔島大富翁攻擊命中率的算法非常簡單粗暴,就是準確度減去閃避率,
差值 100 以上就必中,0 以下就必不中。
不過開發者腦霧把判斷程式寫成了 (0~99)≦命中率,
就是這個<和≦的差異,
導致命中率 0 的時候實際上是 1%,命中率 N 的時候實際上是 (N+1)%。
平常可能感覺差不多,但是對臉黑的人而言不可能命中和 1% 命中就是有差。XD
想修正此問題可套用以下修改:
3B 55 F8 7E 10 8B 45 0C -- -- -- -- -- -- -- --
-- -- -- 7C -- -- -- -- -- -- -- -- -- -- -- --
08. 微妙的傷害公式
魔島大富翁本來設計攻擊、法術、醫療值有 20% 的上下隨機波動,即 80~120%。
但因為開發者腦霧把公式的除數和被除數弄反,取隨機數又忘了植樹問題,
導致實際波動公式變成 傷害*100/(80~119),實際範圍是 84~125%。
和正確公式相比,平均傷害大約高了 1.9%。
想修正傷害隨機波動,可使用以下修改:
-- -- -- -- -- -- -- -- -- -- -- -- -- E8 2C D6
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
00 00 BB 28 00 00 00 99 F7 FB 8B 45 10 6B 00 64
-- -- 99 8D 5A 29 F7 FB 8D 5A 50 8B 4D 10 8B 01
8D 5A 50 99 F7 FB 8B 55 10 89 02 8B 45 10 -- --
F7 EB 99 8D 5A 64 F7 FB 89 01 90 -- -- -- -- --
-- -- -- -- -- -- E8 63 D0 00 00 BB 28 00 00 00
-- -- -- -- -- -- -- -- -- -- -- 99 8D 5A 29 F7
99 F7 FB 8B 45 10 6B 00 64 8D 5A 50 99 F7 FB 8B
FB 8D 5A 50 8B 4D 10 8B 01 F7 EB 99 8D 5A 64 F7
55 10 89 02 8B 45 10 -- -- -- -- -- -- -- -- --
FB 89 01 90 -- -- -- -- -- -- -- -- -- -- -- --
09. 鞭屍者和不打第二下的怪物
有沒有發現,當主角單打獨鬥時,
敵方可以二次攻擊的怪物都會大發慈悲只打一下?
其實這也是BUG,程式本來會判斷被攻擊目標的血量,
如果攻擊一次後目標已死亡,就不發動第二次攻擊。
但因為工程師又双叒腦霧,導致程式總是取到第一個隨從的血量,
因此只要第一個隨從已死亡或不存在,就只會攻擊一次;
反過來說當第一個隨從在場,攻擊其他對象即使一擊已死,還是會打第二下鞭屍。
目前因為還未找到取得正確數值的方法,因此只能先做以下應急處理,
即取消此判定,總是會攻擊二下(和鞭屍XD)。更完善的修改有賴大神提供:
-- -- -- -- -- 83 BC 28 29 F3 FF FF 00 7E 1D 6A
-- -- -- -- -- -- -- -- -- -- -- -- -- 90 90 --
10. 解麻是什麼?能吃嗎?
是否曾經疑惑過雪莉的解麻是做什麼的?
理論上解麻應該有解除麻痹狀態的效果,
但由於相關程式碼根本沒寫,因此實際上沒有效果,
只有醫療類法術附贈的至少 +1HP。
解麻這個技能實際上可能也是錯誤。
遊戲中有個隱藏的主角技能「解毒」,
理論上有解除中毒(每回合 -10%HP)的效果,
由於麻痹只有精靈有,且只持續數回合;
而有中毒技能的怪物更多,且一旦中毒就會持續至戰鬥結束,
因此身為祭司的雪莉有解毒應該比解麻更合理。
不過實際上解毒解麻都無作用,
而且很不幸地,因為二者根本不存在「原來的程式碼」,
想修改也沒有空間可加入,
除非日後有高人出徹底重製版,否則恐怕很難修理。
11. 神恩是假的、假的
神恩是雪莉30級才能學到的最高級治療法術,耗魔20;
而回復是18級能學到的治療法術,耗魔12。
然而實際上,神恩的治療是套治癒的公式,治療量比回復差,所以是廢技。XD
由於無法找到任何可能是神恩本來該有的程式碼,
除非能抓原來的開發者拷問或者有人會通靈,
恐怕是難以還原神恩本來該有的樣貌了。
而技術上要修改的難題和解麻也是一樣的。
不曉得大家認為神恩本來應該有什麼效果呢?
個人猜想也許是比回復稍高一點的治療量
(例如龍神斬的公式,不過二者只差 2 點),
且同時附帶解毒、解麻。
不過這樣好像還是頗廢?XD
反正只是作夢,就自由發揮吧。XD
12. 法師的轉移和點石成金術有何分別?
大家是否曾經疑惑過法師的轉移和點石成金術有何不同?
按照解析出的程式碼看來,兩者真的沒有差別,都是20%機率秒殺。
不曉得大家認為二者本來應該有什麼差異呢?
個人猜想,也許本來轉移只能用在體型小的對象,
而點石成金術只能用在體型大的對象,
不過真的這樣寫,也只影響12~19級的法師,
而且和分解術相比感覺更廢。XD
總之天馬行空而已……
13. 毒蛛攻擊其實沒有毒
如題所述,鬼魂的毒蛛攻擊其實沒有附帶中毒效果。
和類似的中毒技屍蟲攻擊、尾刺比較,毒蛛的耗魔更高,
理論上可能要有屍蟲攻擊的傷害和尾刺的中毒機率才會比較合理。
不過技術上要寫新公式比較難改,如果只是改成和屍蟲攻擊一樣倒是比較簡單。
有什麼想法的話歡迎分享。
--
《終結內容農場》瀏覽器套件 https://bit.ly/CFTINFO
適用 Chrome 系及 Firefox 系桌面瀏覽器
適用 Android 手機瀏覽器 (Kiwi Browser, Firefox for Android 等)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.54.21 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Old-Games/M.1699175967.A.1F2.html
※ 編輯: danny0838 (59.115.54.21 臺灣), 11/05/2023 17:29:52
推
11/05 17:33,
1年前
, 1F
11/05 17:33, 1F
聽說認真就輸了(?)XD
※ 編輯: danny0838 (59.115.54.21 臺灣), 11/05/2023 17:38:57
推
11/05 18:14,
1年前
, 2F
11/05 18:14, 2F
推
11/05 18:20,
1年前
, 3F
11/05 18:20, 3F
→
11/05 21:25,
1年前
, 4F
11/05 21:25, 4F
推
11/05 21:30,
1年前
, 5F
11/05 21:30, 5F
推
11/05 23:02,
1年前
, 6F
11/05 23:02, 6F
※ 編輯: danny0838 (59.115.54.21 臺灣), 11/06/2023 00:04:20
推
11/06 01:57,
1年前
, 7F
11/06 01:57, 7F
推
11/06 03:24,
1年前
, 8F
11/06 03:24, 8F
→
11/06 16:10,
1年前
, 9F
11/06 16:10, 9F
→
11/06 16:10,
1年前
, 10F
11/06 16:10, 10F
→
11/06 16:10,
1年前
, 11F
11/06 16:10, 11F
推
11/06 20:33,
1年前
, 12F
11/06 20:33, 12F
最近又有個重磅發現:主角的四圍屬性很可能是錯的
正確公式:所有怪物都是使用此公式
AP = AP1+AP0*(Lv-1); DP = AP/2
HIT = HIT1+HIT0*(Lv-1); EV = HIT/2
目前公式:原版四主角使用此公式(很明顯括號放錯,而且 HIT 的係數誤植為 AP0)
AP = AP1+AP0*Lv-1; DP = AP/2
HIT = HIT1+AP0*Lv-1; EV = HIT/2
查四主角的屬性數據是:
希洛: AP1=18, AP0= 7, HIT1=10, HIT0=6
明 : AP1=24, AP0=10, HIT1= 6, HIT0=4
凱麗: AP1=16, AP0= 5, HIT1= 8, HIT0=5
雪莉: AP1=18, AP0= 6, HIT1= 8, HIT0=6
如果修正為正確公式,
凱麗和雪莉差異不大,
希洛的 HIT 和 EV 會稍微減少,但可能感受也不明顯;
明的 HIT 和 EV 會大大減少,從超級迴避王變成最不會迴避王,超級大 nerf!
原本玩的根本不是魔島大富翁,真的XD
這個 BUG 到底該不該修勒?XDD
※ 編輯: danny0838 (59.115.32.180 臺灣), 11/07/2023 00:06:28
推
11/07 09:18,
1年前
, 13F
11/07 09:18, 13F
推
11/07 19:09,
1年前
, 14F
11/07 19:09, 14F
推
11/08 14:15,
1年前
, 15F
11/08 14:15, 15F
→
11/08 14:15,
1年前
, 16F
11/08 14:15, 16F
推
11/08 15:39,
1年前
, 17F
11/08 15:39, 17F
推
11/09 01:43,
1年前
, 18F
11/09 01:43, 18F
推
11/10 02:56,
1年前
, 19F
11/10 02:56, 19F
推
11/10 21:38,
1年前
, 20F
11/10 21:38, 20F
討論串 (同標題文章)
Old-Games 近期熱門文章
PTT遊戲區 即時熱門文章
15
19