作者flingcould (載雨拾乘三)
看板Old-Games
標題Re: [問題] GB 三國志
時間Mon Sep 16 12:53:00 2019
基本上大多數的遊戲固然是程式建構,但,大抵不脫出
數值變動
修改遊戲也就是從遊戲的邏輯去找出變動的位址,
試誤、
修正、
創造
試誤的過程中會發生很多不可思議的可能,當機、存檔損毀、誤操作一再重來
我只有粗淺學過計概與basic很基礎的部分,很多都還給老師和書的作者了
唯一慶幸加減乘除與按計算機在遊戲修改的旅程中十分受用,這我很感謝
說得浮誇點:
除非一開始就沒有,可以說沒有改不了只有猜不透、找不到
以GB 三國志 中文版為例
第一時期 190年并州君主劉備,遊戲本身沒有存檔功能(經版友MikageSayo
指正是有存檔功能的要按SELECT才會出現),幸好這時代的模擬器大多數
是有即時存檔功能的,剛好我玩的模擬器有,修改前請先養成存一個未變動的開局檔
它的內政數值是這麼排序的
金 500 土地 8
米 10000 洪水 34
兵 70 人口 700
忠誠 60 民心 30
剛開局我就犯了很大的錯誤:自以為是與想太多
修改這遊戲手頭上我有兩個工具,一個是模擬器自帶修改功能,一個是cheat engine
正常我會從金找起,先搜開局數值500後隨便動個消耗金的指令,再搜餘值,直到剩餘
一個或幾個位址,再逐一試誤
模擬器搜是0個;CE則是一個,但,修改無效遊戲金的數值不變,米也是一樣
這我就傻眼了,難道它的數值有詐?
後面我假設錢米有虛的00,多位或少位,500後面00不看值用5去搜
稍微做一下內政這遊戲立馬就狠狠打臉我的假設,有後面尾數
我自以為是用預設4byte去搜,這遊戲金米是以2byte土地洪水是以1byte
錯誤前提自然是搜不到
後面想通就毫不困難的突破,鎖定也沒甚麼問題。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.19.27 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Old-Games/M.1568609582.A.930.html
※ 編輯: flingcould (182.235.19.27 臺灣), 09/16/2019 12:54:47
2F:→ MikageSayo: 要按SELECT才會出現 09/16 13:30
不好意思是我沒有確認好,輕率地寫出沒有存檔功能這樣離譜地錯誤,麻煩了,已修正。
※ 編輯: flingcould (182.235.19.27 臺灣), 09/16/2019 14:18:38