作者playerlin (Player Lin)
看板Dynasty
標題Re: [問題] 關於遊戲修改
時間Sat Dec 2 19:10:40 2006
※ 引述《Niarrats (Kiwi)》之銘言:
: 請問各位
: 要怎麼修改炎外的東西阿
: 想要改出個暗之徽章
: 想要把角色都轉到最適當的職業
: 自己摸了兩天修改軟體
: 完全不會用阿.....
: FPE 2001跟GM8都下了
: 網路上 各大BBS的修改方法都看過了
: 還是沒有個頭緒
: 只好向各位大大請教了...Orz
: 對了 我是用dosbox玩的~
: 不好意思 小弟第一次接觸遊戲修改軟體
: 很多地方都不懂 請多包涵>"<
我用DOSBOX 0.6.5 + FPE 2001可以正常改到喔~
我的改法是這樣的
1.先用DOSBOX啟動遊戲(為了方便+我認為全螢幕不好看)用視窗模式就好
2.啟動FPE2001
3.切到遊戲視窗 然後如果有用過FPE v5以前的人應該都知道有呼叫熱鍵這個東西吧
FPE2001也有 一樣也是鍵盤右方數字鍵區的*號
這時就會跳到FPE2001的視窗(如果你不想用呼叫的方式
也可以用ALT+TAB切到FPE2001視窗 都一樣 只是用呼叫的方式就必須要由FPE2001
的"回到遊戲"功能才能回到遊戲視窗 ALT+TAB是沒辦法回到遊戲視窗的)
4.然後掃描想要改的人的資料
EX: 想改蘭迪斯的HP/MP
比如說蘭迪斯的HP:300/300 MP:62/68
那我就在FPE2001的搜尋目標欄位輸入300,300,62,68
(只掃HP目前值也可以 只是你要讓它變化 要多TRY幾次)
然後再DATA TYPE那邊選擇16那一項(用8也行 但除非值都大於255否則我不建議
最好是要看資料型態來決定 像角色HP MP AP DP等值都是2BYTES的數值
但如某些資料像物品法術資料就是1BYTE的 那就要用8而不是16)
然後開始掃描 除非你輸入錯誤 否則絕對找的到
但可能不會是只有1組 可能會有多幾組(程式製造出來的"對照組")
那就要試一試了...
5.在找到的某欄資料上按滑鼠右鍵 選EDIT 就會進入記憶體編輯介面
游標的位置 依照前面輸入的資料就是蘭迪斯的HP目前值
你看到第一行的應該是 "2C 01 2C 01 3E 00 44 00 ...."
想多一點血的話 可以寫個"00 7A"就很多了(把2C 01替換成00 7A)
(注意 別寫超過 FF 7F (在記憶體中 數值表現方式是顛倒的 實際上
是指 7FFFh [10進位就是32767 8000h 就是32768...]
否則程式會顯示成負值 但實際上 並不是 只是因為整數形態表示的關係
只能顯示32767到-32767 所以超過32767的值會變成負數[這又牽扯到位元計算的東西
比較難解釋我就略過了] 此情況下很可能會造成程式出錯當掉...)
記得連最大值也要輸入 所以一次輸入"00 7A 00 7A"
然後接下來MP值 也跟HP一樣(就接在MAXHP的後面 3E 00 44 00那個)
寫 00 40 00 40大概就用不完了吧...
(30000HP被一堆敵人圍毆還是會削光光的喔XD 不過沒人會這麼無聊吧XDXDXD)
6. 5的動作完成後 就可以回到遊戲(如果你之前用呼叫方式使FPE2001視窗出現
那這時一定要回到分析標籤 並選擇右上角的"回遊戲"按鍵 回到遊戲
如果只是用ALT+TAB切視窗的話 那個按鍵應該是灰的不能按
直接ALT+TAB切回遊戲即可)
看看蘭迪斯的HP跟MP是不是變成????/????了 若是 就代表修改成功了~
7. 要注意一件事情 絕對避免鎖定! 因為程式會隨機更換記憶體配置
所以這情況下 鎖定是一件很嚴重的事情!
輕則當機 重則可能破壞遊戲資料/記錄檔...
http://playerlin.myweb.hinet.net/fdps/fpefix3.htm
這是我寫/常使用的修改方式(上面說的是修改理論XD)
另外 2代跟外傳的記憶體編排是一模一樣的
所以相同的改法也可以用在2代上XD (除了部分數值因遊戲內容代表的意義不同外)
當然在2代中更可以隨意鎖定了 只要別退出遊戲就好
[合集版炎2沒試過 因為EXE有更新 不知道有沒有使用跟外傳相同的防修改方式.]
--
I'm Player Lin , 你也可以叫我"漢堂迷小武".
我的鳥站 :
http://playerlin.myweb.hinet.net/
另外 我是遊戲基地炎龍騎士團單機系列版主 有空捧場一下吧 :P
http://www.gamebase.com.tw/talk/fd/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.58.225
※ 編輯: playerlin 來自: 220.139.58.225 (12/02 19:13)
1F:推 fdps0808:推~我以前就是用這方式修改,但我記得數值在255以上跟以下 12/02 21:52
2F:→ fdps0808:有不同的輸入法,255以下要加",0,"印象中啦~ 12/02 21:54
3F:推 fdps0808:不過我是用GM6.3改的.... 12/02 22:01
4F:推 Niarrats:感謝!!!大概知道方法了~~ 12/03 00:38