※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Old-Games
標題

[分享] 以前玩的原來不是魔島大富翁XD

最新2024-01-07 02:57:00
留言23則留言,18人參與討論
推噓18 ( 1805 )
感恩青衫大神今年九月提供的魔島大富翁修修修修修正版及攻略, 解決了長年來讓人困擾的大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

23 則留言

※ 編輯: danny0838 (59.115.54.21 臺灣), 11/05/2023 17:29:52

xiue, 1F
你好認真
聽說認真就輸了(?)XD
※ 編輯: danny0838 (59.115.54.21 臺灣), 11/05/2023 17:38:57

iamdco, 2F
厲害,真的有愛。感謝分享

tio2catalyst, 3F
真有愛,當初的程式設計大概也是趕工趕到昏頭了

justicebb, 4F
當初的環境有做完能玩就不錯了

justicebb, 5F
補推

eason10, 6F
推一個,找時間複習一下
※ 編輯: danny0838 (59.115.54.21 臺灣), 11/06/2023 00:04:20

glenye123, 7F
哈哈 以前女角都不知道怎麼玩一直全滅

xd852369, 8F
推 很有趣的資料

cpcsteven, 9F
女角很簡單啊,轉移、瘟疫、淨化,配合進入商店的卡片

cpcsteven, 10F
,不帶傭兵,每次進入高級城池丟個幾次瘟疫、淨化就能

cpcsteven, 11F
一次升很多級。雖然明是最無腦的……

taco20, 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

tulian, 13F
XDDD

zealotjacky, 14F
明都只能到50級了 把迴避拿掉他還玩什麼w

cghb25, 15F
【大富翁總動員之瘋狂模擬戰】也是bug爆多的大富翁遊戲

cghb25, 16F
不知道有沒有神人也有修好過OQ

ninjavv, 17F
有愛給推

ManCity5566, 18F
什麼!!!!原來一堆招是無用的!!!!

ShadowEagle, 19F
推一下

glenye123, 20F
總動員超好玩,一堆神話怪物

darkseer, 21F
天呀這系列好神

biglafu, 22F
深不可測

IKnowWhy, 23F
bug怎麼可以多成這樣...