Re: [問題] GB 三國志

作者: flingcould (載雨拾乘三)   2019-09-16 12:53:00
基本上大多數的遊戲固然是程式建構,但,大抵不脫出數值變動
修改遊戲也就是從遊戲的邏輯去找出變動的位址,試誤、修正、創造
試誤的過程中會發生很多不可思議的可能,當機、存檔損毀、誤操作一再重來
我只有粗淺學過計概與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
錯誤前提自然是搜不到
後面想通就毫不困難的突破,鎖定也沒甚麼問題。
作者: MikageSayo (御影佐夜)   2019-09-16 13:29:00
https://i.imgur.com/yf8eT8q.png 試了一下能正常存檔要按SELECT才會出現

Links booklink

Contact Us: admin [ a t ] ucptt.com