我們必須以 fpe 5.0 先搜尋下面字串...
魔法師 2dh,0,0,0,fah,0,0,0,55h
流浪漢 37h,0,0,0,46h,0,0,0,fah
戰士 fah,0,0,0,32h,0,0,0,3ch
上面字串的意思代表各種職業各最大屬性,例如魔法師的最大 STRENGTH 是 45
,就是十六進位的 2dh。MAGIC 則是 FAh,DEXTERITY 是 55h,VITALITY 是
50h,每個屬性都是以 double word 存放,所以要加三個零湊成四個 byte,
本來完整是應該掃瞄 2dh,fah,55h,50h 的 dword 字串,不過我們只要找前幾個
就可以只找到一組了。
如果我是選擇魔法師,掃瞄字串 2dh,0,0,0,fah,0,0,0,55h,然後用編輯的方式
改成 20 03 00 00 20 03 00 00 20 03 00 00 20 03 00 00,每項屬性的極值就
變成 800 了,你可以直接用 fpe 5.0 內建的十進位轉十六進位的功能把 800
填入該位址,不用去換算 800 的十六進位值(其實就是 0320h)。
我們把極大值改成很大,以後就不用擔心數值會變回原來的值了...:)
把極大值提高後,加上後面的修改,你也可以學本來不能學的魔法,穿本來不
能穿的裝備了。
然後再用 fpe 5.0 搜尋你的名字,後面加個 0...如我叫 jaw
就搜尋 'jaw',0 這樣的字串..會找到三四組,不過你可以用編輯看看,如果
樣子很像下面的結構,就是我們要修改的目標了。不像的不要理他..
xx xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 jaw <-- 你的名字
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02 00 00 00 strn 00 00 strb 00 00 magn 00 00 <-- 有英文字的意思不是該
magb 00 00 dexn 00 00 dexb 00 00 vitn 00 00 地方真的有英文字,是
vitb 00 00 00 00 00 00 dam 00 00 00 00 00 00 那裡的兩個 byte 代表
*lifn 00 00 *lifb 00 00 lifn 00 00 lifb 00 00 的就是該意義. 可以修
?? ?? ?? ?? *mn 00 00 *mb 00 00 mn 00 00 改成想要的數值.
mb 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 00 mm ff ll money......
說明:
第三行的 02 可能是職業, 00 是戰士,01 是流浪漢,02 是魔法師。
strn: STRENGTH NOW (目前的強度)
strb: STRENGTH BASE (沒有穿戴任何裝備的強度)
magn: MAGIC NOW (目前的魔法能力)
magb: MAGIC BASE (未穿戴加強魔法裝備的強度)
dexn: DEXTERITY NOW (反應力)
dexb: DEXTERITY BASE
vitn: VITALITY NOW (活力指數)
vitb: VITALITY BASE
dam: DAMAGE (傷害力)
*lifn: LIFE NOW (沒有穿戴任何裝備的目前生命力)
*lifb: LIFE BASE (沒有穿戴任何裝備的生命力全滿點數)
lifn: LIFE NOW (目前生命力)
lifb: LIFE BASE (目前生命力全滿點數)
*mn: MANA NOW (沒有穿戴任何裝備的目前魔法力)
*mb: MANA BASE (沒有穿戴任何裝備的魔法力全滿點數)
mn: MANA NOW (目前魔法力)
mb: MANA BASE (目前的魔法力全滿點數)
mm: RESIST MAGIC (抗拒魔法能力) 如有變動到物品時就會恢復原來值
ff: RESIST FIRE (抗拒火系魔法能力) 如有變動到物品時就會恢復原來值
ll: RESIST LGTING (抗拒電系魔法能力) 如有變動到物品時就會恢復原來值
money: 顯示金錢的數目,只是統計數字,改了沒效
??: 我不知道幹嘛用的,知道的人請補充..:)
除了 mm,ff,ll 外每項能力都用兩個 byte (其實是 4 個,不過不用改那麼多)
前面到傷害力都是直接以 16 以進位數字儲存,你不要改超過前面所說的極值。
魔法力使用的數值不是直接儲存的,所以你直接用FPE高階分析會找不到...
他把實際的數值除以四加上某數儲存,有點複雜,筆者建議你第一個 byte
改成 31h 那如果我要把 *lifen 變成 800 的話,就要改成 31 C8..
(800 除以四是 200,十六進位是 C8) 本來還要加上一個某數,不過你第一個
byte 是 31h 的話那個某數就是 0。建議把 *life?, *m? 那八項通通改成
31 C8 就很方便了。
以上如果你想修改生命力或魔法力,有 * 號的一定要跟著改,最好數值和沒有
* 的一樣,遊戲會依據 * 的數值和你目前的裝備調整你最後的魔法力及生命力.
後面還有一大堆攜帶物品的資料結構,有興趣的人可自行研究,說不定會改出
什麼新奇又好玩的裝備來呢。
接下來我們把記憶體往前翻一頁,出現如下: (用 [Page Up] 這個鍵翻頁)
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx <-- xx 的不要管他是什麼
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx FF FF FF FF
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F <-- 下面四行都填 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 魔法等級
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
00 00 00 00 00 00 00 00 FF FF FF FF FF 00 00 00 <-- 有 FF 地方照填,魔法
FF FF FF FF FF xx xx xx xx xx xx xx xx xx xx xx <-- 有 FF 地方照填,技巧
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
這些是魔法的修改,所有魔法等級都是 15 (0fh),學到所有魔法,因為 NOVA,
APOCALYPSE, ETHEREALIZE 沒有書可以學,所以藍色(需要 mana 的)沒有這三
種,不過我們連技巧(skill)一併修改出來(土色,不需 mana)就有這三種第四
級的魔法了,筆者終於可以放滿屋子的鬼魂和火人出去撞人了..:~~~~)
不過技巧一上下樓梯就會回復原來的,你可以直接把它鎖成 FF FF FF FF FF
它每個 bit 代表一種魔法 FF 就是這個位元組內每個 bit 都是 1.
除此之外,你可以善用 fpe 鎖定的能力,你可以把生命力和魔法力鎖住,就可
以施放滿迷宮的三頭火龍了...:p 不過請注意前面所說要除以 4 的存法。以
800 的攻擊力 Diablo 大概中兩箭就掛了..:p 筆者用 APOCALYPSE 和 Diablo
對燒大概要燒個四五次才會掛..:p
還有 15 級的 Fire wall 燒超久的,請注意...:p
ETHEREALIZE 不知道是什麼魔法,頭上多了一個圈圈..
APOCALYPSE 是最好用的魔法,妖魔鬼怪完全無法近身..
魔法師 2dh,0,0,0,fah,0,0,0,55h
流浪漢 37h,0,0,0,46h,0,0,0,fah
戰士 fah,0,0,0,32h,0,0,0,3ch
上面字串的意思代表各種職業各最大屬性,例如魔法師的最大 STRENGTH 是 45
,就是十六進位的 2dh。MAGIC 則是 FAh,DEXTERITY 是 55h,VITALITY 是
50h,每個屬性都是以 double word 存放,所以要加三個零湊成四個 byte,
本來完整是應該掃瞄 2dh,fah,55h,50h 的 dword 字串,不過我們只要找前幾個
就可以只找到一組了。
如果我是選擇魔法師,掃瞄字串 2dh,0,0,0,fah,0,0,0,55h,然後用編輯的方式
改成 20 03 00 00 20 03 00 00 20 03 00 00 20 03 00 00,每項屬性的極值就
變成 800 了,你可以直接用 fpe 5.0 內建的十進位轉十六進位的功能把 800
填入該位址,不用去換算 800 的十六進位值(其實就是 0320h)。
我們把極大值改成很大,以後就不用擔心數值會變回原來的值了...:)
把極大值提高後,加上後面的修改,你也可以學本來不能學的魔法,穿本來不
能穿的裝備了。
然後再用 fpe 5.0 搜尋你的名字,後面加個 0...如我叫 jaw
就搜尋 'jaw',0 這樣的字串..會找到三四組,不過你可以用編輯看看,如果
樣子很像下面的結構,就是我們要修改的目標了。不像的不要理他..
xx xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 jaw <-- 你的名字
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02 00 00 00 strn 00 00 strb 00 00 magn 00 00 <-- 有英文字的意思不是該
magb 00 00 dexn 00 00 dexb 00 00 vitn 00 00 地方真的有英文字,是
vitb 00 00 00 00 00 00 dam 00 00 00 00 00 00 那裡的兩個 byte 代表
*lifn 00 00 *lifb 00 00 lifn 00 00 lifb 00 00 的就是該意義. 可以修
?? ?? ?? ?? *mn 00 00 *mb 00 00 mn 00 00 改成想要的數值.
mb 00 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 00 mm ff ll money......
說明:
第三行的 02 可能是職業, 00 是戰士,01 是流浪漢,02 是魔法師。
strn: STRENGTH NOW (目前的強度)
strb: STRENGTH BASE (沒有穿戴任何裝備的強度)
magn: MAGIC NOW (目前的魔法能力)
magb: MAGIC BASE (未穿戴加強魔法裝備的強度)
dexn: DEXTERITY NOW (反應力)
dexb: DEXTERITY BASE
vitn: VITALITY NOW (活力指數)
vitb: VITALITY BASE
dam: DAMAGE (傷害力)
*lifn: LIFE NOW (沒有穿戴任何裝備的目前生命力)
*lifb: LIFE BASE (沒有穿戴任何裝備的生命力全滿點數)
lifn: LIFE NOW (目前生命力)
lifb: LIFE BASE (目前生命力全滿點數)
*mn: MANA NOW (沒有穿戴任何裝備的目前魔法力)
*mb: MANA BASE (沒有穿戴任何裝備的魔法力全滿點數)
mn: MANA NOW (目前魔法力)
mb: MANA BASE (目前的魔法力全滿點數)
mm: RESIST MAGIC (抗拒魔法能力) 如有變動到物品時就會恢復原來值
ff: RESIST FIRE (抗拒火系魔法能力) 如有變動到物品時就會恢復原來值
ll: RESIST LGTING (抗拒電系魔法能力) 如有變動到物品時就會恢復原來值
money: 顯示金錢的數目,只是統計數字,改了沒效
??: 我不知道幹嘛用的,知道的人請補充..:)
除了 mm,ff,ll 外每項能力都用兩個 byte (其實是 4 個,不過不用改那麼多)
前面到傷害力都是直接以 16 以進位數字儲存,你不要改超過前面所說的極值。
魔法力使用的數值不是直接儲存的,所以你直接用FPE高階分析會找不到...
他把實際的數值除以四加上某數儲存,有點複雜,筆者建議你第一個 byte
改成 31h 那如果我要把 *lifen 變成 800 的話,就要改成 31 C8..
(800 除以四是 200,十六進位是 C8) 本來還要加上一個某數,不過你第一個
byte 是 31h 的話那個某數就是 0。建議把 *life?, *m? 那八項通通改成
31 C8 就很方便了。
以上如果你想修改生命力或魔法力,有 * 號的一定要跟著改,最好數值和沒有
* 的一樣,遊戲會依據 * 的數值和你目前的裝備調整你最後的魔法力及生命力.
後面還有一大堆攜帶物品的資料結構,有興趣的人可自行研究,說不定會改出
什麼新奇又好玩的裝備來呢。
接下來我們把記憶體往前翻一頁,出現如下: (用 [Page Up] 這個鍵翻頁)
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx <-- xx 的不要管他是什麼
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx FF FF FF FF
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F <-- 下面四行都填 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 魔法等級
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
00 00 00 00 00 00 00 00 FF FF FF FF FF 00 00 00 <-- 有 FF 地方照填,魔法
FF FF FF FF FF xx xx xx xx xx xx xx xx xx xx xx <-- 有 FF 地方照填,技巧
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
這些是魔法的修改,所有魔法等級都是 15 (0fh),學到所有魔法,因為 NOVA,
APOCALYPSE, ETHEREALIZE 沒有書可以學,所以藍色(需要 mana 的)沒有這三
種,不過我們連技巧(skill)一併修改出來(土色,不需 mana)就有這三種第四
級的魔法了,筆者終於可以放滿屋子的鬼魂和火人出去撞人了..:~~~~)
不過技巧一上下樓梯就會回復原來的,你可以直接把它鎖成 FF FF FF FF FF
它每個 bit 代表一種魔法 FF 就是這個位元組內每個 bit 都是 1.
除此之外,你可以善用 fpe 鎖定的能力,你可以把生命力和魔法力鎖住,就可
以施放滿迷宮的三頭火龍了...:p 不過請注意前面所說要除以 4 的存法。以
800 的攻擊力 Diablo 大概中兩箭就掛了..:p 筆者用 APOCALYPSE 和 Diablo
對燒大概要燒個四五次才會掛..:p
還有 15 級的 Fire wall 燒超久的,請注意...:p
ETHEREALIZE 不知道是什麼魔法,頭上多了一個圈圈..
APOCALYPSE 是最好用的魔法,妖魔鬼怪完全無法近身..