暗黑1吧 关注:2,875贴子:89,567
  • 3回复贴,共1

我找到了我二十年前存的修改方法

只看楼主收藏回复

我們必須以 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 是最好用的魔法,妖魔鬼怪完全無法近身..


1楼2021-06-05 02:48回复
    在找到你的角色基本資料之後,往後翻幾頁就可以找到身上穿戴的寶物資料。依序是:
    (如果你找得到其他寶物的位置,一樣可以用本資料來修改!)
    (如何找到你的角色基本資料? 請參考 jaw 網友的
    " DIABLO(暗黑的破壞神)完全修改手冊 " 這篇文章)
    1、 頭盔
    2、 左手的戒指
    3、 右手的戒指
    4、 護身符
    5、 武器
    6、 盾牌
    7、 甲冑
    每筆資料都是 292 BYTES,它的結構依序如下:
    FG
    UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN
    UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN
    UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN
    UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN UN
    FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN
    FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN
    FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN
    FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN
    EP CS ?? IG UNID-PRICE NOW-PRICE MIN-DAMAGE
    MAX-DAMAGE ARMOR-CLASS ?? MS CS AD MAGIC-ITEM
    SPELL-CHARG NOW-CHARGE MAX-CHARGE NOW-DUR
    MAX-DUR DAM-BONUS HIT-BONUS ARMOR-BONUS
    ADD-STR ADD-MAG ADD-DEX ADD-VIT
    FIRE-RESIST LT-RESIST MAGE-RESIST ADD-MANA
    ADD-HP *DAM-BONUS SPECIAL XX XX XX XX
    XX XX XX XX ?? ?? ?? ?? XX XX XX XX MIN-ADD-DAM
    MAX-ADD-DAM XX XX XX XX XX XX XX XX PI SI ?? ??
    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
    SR MR DR
    FG:這是1個BYTE的FLAG。
    00代表一般ITEM(寫白字的那種)
    01代表魔法ITEM(寫藍字的那種)
    02代表 UNIQUE ITEM(寫金字的那種)
    UN:這是還沒IDENTIFY時的名字,佔 64 Bytes。
    FN:這是ITEM的的真正全名,佔 64 Bytes。
    EP:這是ITEM的穿戴位置,佔1個BYTE,
    01-單手劍
    02-雙手劍
    03-甲冑
    04-頭盔
    05-戒指
    06-護身符
    07-其它(不能穿戴的東西,像是錢與捲軸等等)
    CS:顯示種類,佔1個BYTE。
    01-武器(顯示它的攻擊力)
    02-防具(顯示它的防禦力)
    03-其它
    IG:這個ITEM使用的圖形編號,佔1個BYTE。
    UNID-PRICE:這個ITEM在辨識(INDENTIFY)之前的價格,佔4個BYTE。
    NOW-PRICE:這個ITEM目前的價格,也是4個BYTE。
    MIN-DAMAGE:這個ITEM的最小攻擊力,佔4個BYTE。
    MAX-DAMAGE:這個ITEM的最大攻擊力,佔4個BYTE。
    ARMOR-CLASS:這個ITEM的裝甲強度,佔4個BYTE。
    MS:這個ITEM的魔法特殊攻擊力,佔1個BYTE。
    20-Lightning
    40-Vampire(STEAL 5% MANA)
    CS:這個ITEM的特殊戰鬥能力,佔1個BYTE。
    01-Blood(STEAL 5% LIFE)
    04-Swiftness(FAST ATTACK)
    08-Speed(FASTER ATTACK)
    10-Haste(FASTEST ATTACK)
    20-Balance(FAST HIT RECOVERY)
    80-Harmony(FASTEST HIT RECOVERY)
    AD:其它額外破壞力,佔1個BYTE。
    02-Shock(LIGHTNING ARROW)
    04-Thorns(ATTACKER GETs DAMAGE)
    MAGIC-ITEM:這個ITEM的魔法效果,佔4個BYTE。
    02-Potion of Full Healing
    03-Potion of Healing
    06-Potion of Mana
    07-Potion of Full Mana
    0A-Elixir of Strenghth
    0B-Elixir of Magic
    0C-Elixir of Dexterity
    12-Potion of Rejuvenation
    13-Potion of Full Rejuvenation
    15與16-各種Scroll,法術種類用後面三個BYTE來代表
    17-Staff
    18-Book
    19-Ring
    2C-Elixir of Spectral(不知道是啥?)
    SPELL-CHARG:武器所內含的法術(魔法杖就是典型的例子!),佔4個BYTE。
    01-FireBolt
    02-Healing
    03-Lightning
    04-Flash
    05-Identify
    06-FireWall
    07-Town Portal
    08-Stone Curse
    09-Infarvision
    0A-Phasing
    0B-Mana Shield
    0C-FireBall
    0D-Guardian
    0E-Chain Lightning
    0F-FlameWave
    12-Nova
    14-Inferno
    15-Golem
    17-Teleport
    18-Apocalypse
    1E-Charged Bolt
    1F-Holy Bolt
    20-Resurect
    21-Telekinesis
    NOW-CHARGE:目前這個ITEM的內含魔法的數量(這個武器內的魔法還可以打幾發啦!)
    佔4個BYTE。
    MAX-CHARGE:這個ITEM的內含魔法的最大數量(這個武器內的魔法最多可以裝幾發啦!)
    佔4個BYTE。
    NOW-DUR:目前耐用度(FF為Indestructible)佔4個BYTE。
    MAX-DUR:最大耐用度(FF為Indestructible)佔4個BYTE。
    DAM-BONUS:這個ITEM的追加攻擊力(+xxx% DAMAGE),佔4個BYTE。
    HIT-BONUS:這個ITEM的追加命中率(+xxx% TO HIT)佔4個BYTE。
    ARMOR-BONUS:這個ITEM的追加防禦力(+xxx% ARMOR)佔4個BYTE。
    ADD-STR:這個ITEM可以讓你增加的STRENGHTH值,佔4個BYTE。
    ADD-MAG:這個ITEM可以讓你增加的MAGIC值,佔4個BYTE。
    ADD-DEX:這個ITEM可以讓你增加的DEXTERITY值,佔4個BYTE。
    ADD-VIT:這個ITEM可以讓你增加的VITALITY值,佔4個BYTE。
    FIRE-RESIST-FIRE RESIST的能力,佔4個BYTE。
    LT-RESIST-LIGHTNING RESIST的能力,佔4個BYTE。
    MAGE-RESIST-MAGE RESIST的能力,佔4個BYTE。
    ADD-MANA-這個ITEM能讓你的MANA最大值增加多少,佔4個BYTE。
    ADD-HP-這個ITEM能讓你的HP最大值增加多少,佔4個BYTE。
    *DAM-BONUS-另外一種額外攻擊力(我不知道這是幹嘛的),佔4個BYTE。
    SPECIAL-特殊能力,佔4個BYTE。
    Deflexion/Absoption 系列
    FD FF FF FF -3 DAMAGE FROM ENEMY
    FC FF FF FF -4 DAMAGE FROM ENEMY
    Angel/Arch-Angel系列
    01 所有法術上升一級
    02 所有法術上升兩級
    MIN-ADD-DAM-這個ITEM最少加多少的額外攻擊力(只對 Lightning/Shock/Thorns
    系列有用),佔4個BYTE。
    MAX-ADD-DAM-這個ITEM最多加多少的額外攻擊力(只對 Lightning/Shock/Thorns
    系列有用),佔4個BYTE。
    PI-Prefix of Item(抱歉,我不會翻譯),佔1個BYTE。
    00 Meteoric/Mithril/Platinium 系列 (+xxx% to HIT)
    02 Brutal/Massive/Savage系列(+xxx% to DAMAGE)
    04 Fine/Lord/Master/Soldier系列(+xxx% to HIT,+xxx% DAMAGE)
    06 Awesome/Blessed/Glorious/Saintly/Godly 系列(+xxx % ARMOR)
    08 Crimson/Garnet/Ruby 系列(+xxx% RESIST FIRE)
    09 Azure/Blue/Cobalt/Lapis/Sapphire 系列(+xxx% RESIST LIGHTNING)
    0A Aearl/Crystal/Diamond/Ivory 系列(+xxx% RESIST MAGE)
    0B Amber/Emerald/Jade/Obsidian/Topaz 系列(+xxx% RESIST ALL)
    0E Angel/Arch-angel 系列(把法術等級增加一級/二級)
    0F Bountiful/Plentiful 系列(EXTRA CHARGE)
    11 Lightning 系列(LIGHTNING DAMAGE)
    21 Drake/Raven/Snake 系列(+xxx MANA)
    FF NONE
    SI-Suffix of Item(抱歉,我也不會翻),佔1個BYTE。
    13 Giant/Titan 系列(+xxx STRENGHTH)
    15 Sorcery/Wizardary 系列(+xxx Magic)
    17 Accuracy/Precision/Skill/Perfection 系列(+xxx DEXTERITY)
    19 Life/Vigor 系列(+xxx VITALITY)
    1B Heavens/Moon/Star/Sky 系列(+xxx to ALL)
    1E Absorption/Deflexion 系列(-xxx DAMAGE from ENEMY)
    1F Tiger/Wolf/Lion 系列(+xxx HP)
    23 Structure 系列(超級高的 DUR)
    24 ??? (超級低的 DUR)
    25 Ages 系列(永遠不會損壞)
    26 ???(改變 LIGHT RADIUS)
    2B Shock 系列(1-6 Lightning DAMAGE)
    37 Piercing/Bashing 系列(DAMAGE TARGET*S ARMOR)
    38 Vampire 系列(STEAL 5% MANA)
    39 Blood 系列(STEAL 5% LIFE)
    3A Speed/Haste/Swiftness 系列(FAST ATTACK)
    3B Harmony/Balance 系列(FAST HIT RECOVERY)
    3D Gore/Slaying 系列(+xxx DAMAGE)
    FF NONE
    SR-穿戴這個ITEM所需的STRENGHTH,佔1個BYTE。
    MR-穿戴這個ITEM所需的MAGE,佔1個BYTE。
    DR-穿戴這個ITEM所需的DEXTERITY,佔1個BYTE。
    **備註:上面的HIT BONUS、DAMAGE BONUS....等等的 " BONUS ",都是每增加100才
    會增加 1%的實際效果。


    2楼2021-06-05 02:51
    回复


      IP属地:湖北3楼2021-06-06 17:18
      回复
        辛苦了,可惜从来不会修改


        IP属地:安徽来自Android客户端4楼2021-08-09 14:22
        回复