Re: [問題] 有人知道DOS遊戲的地圖如何擷取嗎?

作者: beskur (海大的司機)   2017-06-13 21:28:57
近年的遊戲我都沒接觸
以傳統的RPG分享一下我自己的經驗
其實以遊戲內部的設定
我們按下鍵盤上的方向鍵時
其實移動的不是遊戲角色
真正移動的是地圖
換言之,您按「右」時,其實是整張地圖往左移
您按「上」時,其實是整張地圖往下移
角色永遠保持在畫面正中央
透過挪動地圖來造成角色移動的錯覺
進入正題
一般而言,地圖左上方的座標是(0,0)
座標「往右、往下」遞增
您可以嘗試先找出橫向(X軸)的座標
先用GM搜尋,但因為一開始不知道X軸座標是多少
所以可以先用「?」來搜索
初次搜索完畢後,先讓角色向右移動一步
然後立刻用「+1」搜索一次(意思就是找出這段時間有增加1的數值)
此時應該就會過濾掉一些數值
接著再向右移動一步,再用「+1」搜索
會發現找到的數值更少
當然不一定只能移動一步,也可以向右移動兩步,改用「+2」搜索
也可以回頭向左移動一步,就改用「-1」搜索
甚至可以不動,開啟個選單畫面再跳出,用「=」來搜索(代表數值未變動)
不斷重複上述步驟,濾除不必要的數值
最後自然就會找到X座標
Y軸的座標也如法炮製
順利找出XY座標後,記錄下記憶體的位置
或直接進到記憶體裡面更動數值
要穿牆穿山穿海,都悉聽尊便了
例如向右遇到一面牆,角色靠著牆壁時的座標若是(12,3)
若把座標改成(13,3),那角色就疊在牆上,再向右移動就成功穿牆
甚至直接改成(14,3),那就是直接到牆的另一端
但有時候更改記憶體數值後
您會發現畫面沒變化,甚至有可能畫面錯亂
此時就進個選單畫面之類的再退出
讓程式重新繪製地圖畫面,通常就恢復正常
您會看到角色已移動到新座標了
試試看吧
有時候搞到最後,會發現有兩個以上的數值都符合搜尋結果
我只能說都改看看吧
有時候是要憑經驗和直覺去猜的
※ 引述《h1236660 (X GOD艾克軋德)》之銘言:
: 之前我在對岸的軒轅劍吧
: 看到wolie這個玩家做出過完整的軒轅劍楓之舞全地圖
: http://photo.163.com/wolie/#m=0&p=1
: (現在好像進不去...不知是否關了)
: https://tieba.baidu.com/p/2787251869
: 載點版的
: wolie曾經說過軒二也會做,但不知為何爛尾了
: 我是艾特過他,但等了很久沒有回應
: 他也沒有分享過地圖怎麼做的
: 因此想來問大家知不知道有什麼方法可以讓地圖楓便製作的?
: 我有大概測試過,有些地方不靠穿牆不可能抓得到那邊的圖
: 除此之外還有舊仙劍,我也看過很完整的地圖
: 其中一個讓我印象很深刻的
: 是青蛙山有一隻青蛙被放在玩家所及的區域之外
: 這一定是用了什麼手法才抓得到那邊...
作者: h1236660 (X GOD艾克軋德)   2017-06-13 23:24:00
現在還在做洛克人系列地圖,等做完後來試試
作者: if4 (if)   2017-06-14 10:37:00
推啦,謝謝分享經驗
作者: glenye123 (G了你跟你買東西一樣吧)   2017-06-28 17:21:00
原來移動的是地圖而不是角色 覺得新鮮

Links booklink

Contact Us: admin [ a t ] ucptt.com