回覆列表
  • 1 # 漸行漸遠的梳子

    現在步入正題:

      1.準備好FPE或金山遊俠,UltraEdit(沒有就算了)

      2.為方便除錯,在視窗模式中執行英雄無敵:

      在windows的顯示設定中將顏色改為16位色。開啟英雄無敵,按F4將英雄無敵切換成視窗模式。

      在金山遊俠中輸入英雄的經驗值進行搜尋,搜尋到不止一條記錄,這就對了。

      切換回遊戲,等英雄的經驗值改變後再切換到金山遊俠,輸入新的經驗值,接著搜尋,直到只剩下一條記錄為止。

      檢視記憶體地址,顯示如下所示的資料

      CD CD CD CD CD CD 07 00 05 00 00 00 01 07 E8 05

      00 CD 62 00 00 00 01 CD CD CD 00 00 00 00 0A 00

      57 00 00 00 00 00 00 00 00 C9 AF BF CB CC D8 00

      00 00 00 00 00 00 0A 00 00 00 57 FF FF FF FF FF

      FF FF FF CD CD 00 00 CD CD CD FF FF FF 02 02 5E

      06 00 00 5E 06 00 00 13 04 00 00 02 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      第六行正中間的 13 04就是該英雄的經驗值

      第一行

      07 00 05 00 代表該英雄在地圖上的座標,接下來的 00 00 01 07 也是座標值

      第二行

      結尾處的 0A 00 是英雄當前的可用魔法值

      第三行

      57代表該英雄的特長 C9 AF BF CB CC D8 00 00 00 00 00 00 是該英雄的名字,名字前面的 00 代表該英雄的顏色。

      第四行

      0A代表該英雄的類別 ,接下來的 57 是該英雄的頭像

      第五行

      第一個 02 代表英雄朝向(00~07分別代表8個方向)

      第六行

      13 04 該英雄的經驗值,接下來的 02 是該英雄的等級

      繼續~

      在金山遊俠中輸入英雄的第一格生物的數量,進行第一次搜尋,修改之後再進行第二次搜尋,找到地址顯示資料如下:

      FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

      FF FF FF 21 00 00 00 22 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 02 00 00 01 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00

      00 01 00 00 00 00 00 02 00 00 00 00 00 00 00 CD

      CD CD CD 00 FF FF FF FF FF FF FF FF FF FF FF FF

      00 00 00 CD CD CD CD 01 00 00 00 00 00 00 00 FF

      FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

      第二行的 21 00 00 00 為英雄的第一格生物數

      每格生物佔4個位元組,7×4總共佔28個位元組。

      試驗發現生物數量的前面28個位元組分別對應七格生物的種類

      生物的種類是

      00 00 00 00 代表"槍兵"

      01 00 00 00 代表"戟兵"

      依次類推,分別是:

      "槍兵", "戟兵", "弓箭兵", "神射手", "獅鷲", "皇家獅鷲", "劍士",

      "十字軍", "僧侶", "祭司", "騎兵", "騎士", "天使", "大天使",

      "半人馬", "半人馬首領", "矮人", "戰鬥矮人", "木精靈", "大精靈", "飛馬",

      "銀飛馬", "枯木衛士", "枯木戰士", "獨角獸", "獨角神獸", "綠龍", "金龍",

      "小妖精", "大妖精", "石像鬼", "石像怪", "石人", "鐵人", "法師",

      "大法師", "神怪", "神怪主", "蛇女", "蛇妖", "巨人", "泰坦巨人",

      "小怪物", "怪物", "歌革", "瑪各", "地獄獵犬", "三首獵犬", "惡鬼",

      "長角惡鬼", "邪神", "邪神王", "火精靈", "烈火精靈", "惡魔", "大惡魔",

      "骷髏兵", "骷髏勇士", "行屍", "殭屍", "幽靈", "陰魂", "吸血鬼",

      "吸血鬼王", "屍巫", "屍巫王", "暗黑騎士", "恐怖騎士", "骨龍", "鬼龍",

      "洞穴人", "地獄洞穴人", "鷹身女妖", "鷹身女巫", "斜眼", "毒眼", "美杜莎",

      "美杜莎女王", "牛頭怪", "牛頭王", "蠍獅", "毒蠍獅", "赤龍", "黑龍",

      "大耳怪", "大耳怪王", "惡狼騎士", "惡狼鬥士", "半獸人", "半獸人首領", "食人魔",

      "食人魔王", "大雕", "雷鳥", "獨眼巨人", "獨眼王", "比蒙", "比蒙巨獸",

      "狼人", "大狼人", "蜥蜴人", "蜥蜴勇士", "毒蠅", "龍蠅", "蜥蜴",

      "巨蜥", "野牛", "蠻牛", "飛龍", "飛龍王", "九頭怪", "終極九頭怪",

      "氣元素", "土元素", "火元素", "水元素", "金人", "鑽石人", "小精靈",

      "精靈", "精神元素", "魔法元素", "(無)", "冰元素", "(無)", "石元素",

      "(無)", "雷元素", "(無)", "烈火元素", "火鳥", "鳳凰",

      "聖龍", "水晶龍", "紫龍", "毒龍", "魔幻法師",

      "Phantom射手", "投石矮人", "農民", "野豬", "木乃伊", "遊牧民", "盜賊", "惡鬼",

      生物接下來的28個位元組就是英雄的技能等級,技能等級用 00 ~ 03 表示

      01~03分別表示初級、中級、高階。

      28項技能依次為:

      "尋路術", "箭術", "後勤學", "偵察術",

      "外交術", "航海術", "領導術", "智慧術",

      "神秘術", "幸運術", "彈道術", "鷹眼術",

      "招魂術", "理財術", "火系魔法", "氣系魔法",

      "水系魔法", "土系魔法", "學術", "戰術",

      "炮術", "學習能力", "進攻術", "防禦術",

      "智力", "魔力", "抵抗力", "急救術",

      再接著的28個位元組是英雄的技能,用00 ~ 08表示,最多隻能顯示8項,填多了顯示會有問題。

      01表示第一項技能,08表示第八項技能

      如你想將"高階土系魔法"放在第一位, "中級氣系魔法"放在第二位,

      你就在表示"土系魔法"的第18個位元組處添上 01,並在技能等級的第18個位元組處添上 03

      在表示 "氣系魔法"的第16個位元組處添上 02,並在技能等級的第16個位元組處添上 02

      技能接下來的 02 表示顯示兩項技能

      最後一行第三個位元組開始的 FF FF FF FF FF FF FF FF 是英雄的裝備

      詳情請見下回分解。

      上回講到英雄的裝備。

      先說一說寶物吧,每個寶物佔8個位元組,前面4個位元組表示是什麼寶物,後面4個位元組是寶物的屬性

      並不是每樣寶物都有屬性,相反,我就發現 魔法卷軸 用到了後面這4個位元組,用來表示魔法卷軸上的魔法,其餘寶物屬性均為-1 即 FF FF FF FF。

      00 00 00 00 FF FF FF FF 表示魔法書

      01 00 00 00 13 00 00 00 表示 連鎖閃電卷軸

      02 00 00 00 FF FF FF FF 表示 神器

      依次類推,分別為

      "卷軸", "神器", "投石車", "弩車", "補給車",

      "急救帳篷", "人馬戰斧", "黑魔劍", "狼人連枷", "惡魔之棒",

      "火神劍", "泰坦之劍", "矮人王盾", "亡靈盾", "狼人王盾",

      "狂魔盾", "邪盾", "守護神之盾", "神獸之冠", "骷髏冠",

      "混沌之冠", "智慧之冠", "地獄王冠", "雷神之盔", "藤木甲",

      "骨質胸甲", "大蛇神胸甲", "巨人戰甲", "黃金甲", "泰坦戰甲",

      "神奇戰甲", "聖靴", "天使項鍊", "獅王盾", "先知劍",

      "神諭之冠", "龍眼戒", "赤龍劍", "龍盾", "龍甲",

      "龍骨脛甲", "龍翼袍", "龍牙項鍊", "龍牙冠", "龍眼指環",

      "幸運三葉草", "預言卡", "幸運鳥", "勇氣胸章", "勇士胸章",

      "勇士令", "窺鏡", "望遠鏡", "亡靈護身符", "吸血鬼披風",

      "死神靴", "抗魔鏈", "抗魔披風", "抗魔靴", "樹精靈之弓",

      "神獸之鬃", "天羽箭", "神目鳥", "火眼人", "真理徽章",

      "政治家勳章", "禮儀之戒", "天使勳帶", "旅行者之戒", "騎士手套",

      "海神項鍊", "熾天之翼", "魔力護符", "魔法護符", "魔力球",

      "魔力項圈", "魔戒", "魔法披風", "氣靈球", "土靈球",

      "火靈球", "水靈球", "禁魔披風", "禁錮之靈", "惡運沙漏",

      "火系魔法書", "氣系魔法書", "水系魔法書", "土系魔法書", "水神靴",

      "黃金弓", "永恆之球", "毀滅之球", "活力之戒", "生命之戒",

      "活力聖瓶", "極速項鍊", "神行靴", "極速披風", "冷靜掛件",

      "光明掛件", "神聖掛件", "生命掛件", "死神掛件", "自由掛件",

      "電神掛件", "清醒掛件", "勇氣掛件", "水晶披風", "寶石戒指",

      "水銀瓶", "礦石車", "硫磺指環", "木材車", "黃金囊",

      "黃金袋", "黃金包", "天賜神足", "天賜神胯", "天賜神軀",

      "天賜神臂", "天賜神首", "Nautilus之帽", "魔法師之帽", "戰爭枷鎖",

      "禁魔球", "龍之血瓶", "末日之刃", "天使聯盟", "鬼王斗篷",

      "神聖血瓶", "詛咒鎧甲", "天賜神兵", "龍王神力", "泰坦之箭",

      "海洋之帽", "Phantom神弓", "魔力源泉", "法師之戒", "豐收之角",

      "潘多拉之盒",

      英雄身上的寶物分兩種,裝備在身上的(以下稱裝備)和放在行囊中的(以下稱行囊)。

      裝備能增加英雄的屬性(攻、防、力量、知識及其它輔助效果)

      行囊在沒有裝備到英雄身上的時候是不會增加英雄的屬性的。

      英雄身上的裝備總共為19格,每一格佔8個位元組表示所放置的寶物

      依次為:

      頭盔 —— 披肩 —— 項鍊 —— 右手 —— 左手 ——

      軀體 —— 右腕 —— 左腕 —— 腳 —— 雜物1——

      雜物2 —— 雜物3 —— 雜物4 —— 弩車 —— 帳篷 ——

      補給車 —— 投石車 —— 魔法書 —— 雜物5

      要修改的話在相應的位置添上相應的寶物即可。

      裝備接下來的15個位元組也是很有用的,

      第一個位元組不知道什麼用處,後面14個位元組分別表示英雄裝備對應的位置能否放置寶物

      依次表示:

      頭——披肩——項鍊——右手——左手——

      軀體——手腕——腳——雜物——補給車——

      弩車——帳篷——投石車——魔法書

      如該位置為 00 表示可以放置寶物,如為 01 則表示不能放置寶物,裝備對應的位置上會出現一把鎖。

      其中手腕和雜物比較特殊,

      手腕由於有左手腕和右手腕,所以該位置可為 00 、01 、02三個值

      雜物有五處,所以對應的位置可以是 00 、01 、02 、03 、04 、05六個值。

      行囊就放到下回再說吧

      忙了一天了,該好好休息休息了。

      行囊跟裝備是一樣的,也是佔8個位元組。自然在記憶體中的地址也是緊挨著的,可以自己到記憶體中的對應位置去檢視。看到一大串的 FF FF FF FF 就是了。

      行囊是有個數限制的,英雄也是人嘛,東西多了背不動。

      一個英雄的行囊中最多可以放置32樣寶物,也就是說行囊總共佔8×32=256個位元組。

      其後有一個位元組用來儲存行囊中寶物的個數,相當於一個校驗位。

      除了寶物,魔法自然是玩家最為關注的。

      寶物每個佔8個位元組,魔法這麼重要卻只佔1個位元組,真是太不公平了。

      不好意思跑題了,發表一下個人意見而已,管他佔幾個位元組,繼續繼續。

      來到行囊對應的地址,顯示如下:

      FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      00 00 00 00 00 00 00 00 00 00 00 00 03 02 01 01

      第一行的第一個 00 是行囊中的寶物個數

      往後數92格也就是第七行的第七個位元組開始就是英雄的魔法了。

      魔法總共有70種,也就是總共佔70個位元組。

      這70個位元組依次對應的魔法分別是:

      "召船術", "摧毀船隻", "透視之眼", "透視大地", "偽裝大法",

      "透視大氣", "飛行奇術", "凌波微步", "異次元之門", "時空之門",

      "流沙陷阱", "埋設地雷", "大力神盾", "烈火魔牆", "地動山搖",

      "魔法神箭", "霹靂寒冰", "霹靂閃電", "雷鳴炮彈", "連鎖閃電",

      "寒冰魔環", "連珠火球", "地獄烈焰", "流星火雨", "死亡波紋",

      "亡靈殺手", "末日審判", "護體神盾", "大氣神盾", "烈火神盾",

      "御氣奇術", "御火奇術", "御水奇術", "御土奇術", "抗魔大法",

      "驅魔大法", "魔法神鏡", "療傷", "轉世重生", "聚靈奇術",

      "犧牲", "聖靈佑佐", "惡咒附身", "嗜血奇術", "百發百中",

      "虛弱無力", "護體石膚", "毀滅之光", "祈禱", "歡欣鼓舞",

      "悲痛欲絕", "幸運之神", "大難臨頭", "攻擊加速", "遲緩大法",

      "屠戮成性", "孤注一擲", "泰坦之箭", "反戈一擊", "喪心病狂",

      "蠱惑人心", "失憶大法", "雙目失明", "瞬間移動", "驅除障礙",

      "映象大法", "召喚火元素", "召喚土元素", "召喚水元素", "召喚氣元素",

      要使英雄學會某種魔法只需在對應的位元組處將值改成 01 就OK了。

      最後一行的 03 02 01 01 相信不說也都猜到了。

      對了,就是英雄的四項基本技能了,很奇怪,既然是基本技能為什麼放到最後面呢,呵呵,管他呢。

      一個英雄在記憶體中總共就佔1170個位元組,到此為止關鍵的資料我們都已經知道在什麼位置了,剩下的資料不知道也罷,當然如有興趣可以去研究一下,記得到時候別忘了跟我分享一下。

      其實寫程式相對於到記憶體中去分析資料要簡單的多。

      像這款遊戲的資料都沒經過加密的,找起來也不費力,用來練手還是不錯的。

      PC]魔法門英雄無敵3-死亡陰影道具程式碼表

      00 魔法書 01 魔法卷軸 02 神器 03 投石車 04 弩車

      05 補給車 06 急救帳篷 07 人馬戰斧 08 黑魔劍 09 狼人連枷

      0A 惡魔之棒 0B 火神劍 0C 泰坦之劍 0D 矮人王盾 0E 亡靈盾

      0F 狼人王盾 10 狂魔盾 11 邪盾 12 守護神之盾 13 神獸之冠

      14 骷髏冠 15 混沌之冠 16 智慧之冠 17 地獄王冠 18 雷神之盔

      19 藤木甲 1A 骨質胸甲 1B 大蛇神胸甲 1C 巨人戰甲 1D 黃金甲

      1E 泰坦戰甲 1F 神奇戰甲 20 聖靴 21 天使項鍊 22 獅王盾

      23 先知劍 24 神諭之冠 25 龍眼戒 26 赤龍劍 27 龍盾

      28 龍甲 29 龍骨脛甲 2A 龍翼袍 2B 龍牙項鍊 2C 龍牙冠

      2D 龍眼指環 2E 幸運三葉草 2F 預言卡 30 幸運鳥 31 勇氣勳章

      32 勇士勳章 33 勇士令 34 窺鏡 35 望遠鏡 36 亡靈護身符

      37 吸血鬼披風 38 死神靴 39 抗魔鏈 3A 抗魔披風 3B 抗魔靴

      3C 樹精靈之弓 3D 神獸之鬃 3E 天羽箭 3F 神目鳥 40 火眼人

      41 真理徽章 42 政治家勳章 43 禮儀之戒 44 大使勳帶 45 旅行者之戒

      46 騎士手套 47 海神項鍊 48 織天之翼 49 魔力護符 4A 魔法護符

      4B 魔力球 4C 魔力項圈 4D 魔戒 4E 魔法披風 4F 氣靈球

      50 土靈球 51 火靈球 52 水靈球 53 禁魔披風 54 禁錮之靈

      55 惡運沙漏 56 火系魔法書 57 氣系魔法書 58 水系魔法書 59 土系魔法書

      5A 水神靴 5B 黃金弓 5C 永恆之球 5D 毀滅之球 5E 活力之戒

      5F 生命之戒 60 活力聖瓶 61 極速項鍊 62 神行靴 63 極速披風

      64 冷靜掛件 65 光明掛件 66 神聖掛件 67 生命掛件 68 死神掛件

      69 自由掛件 6A 電神掛件 6B 清醒掛件 6C 勇氣掛件 6D 水晶披風

      6E 寶石戒指 6F 水銀瓶 70 礦石車 71 硫磺指環 72 木材車

      73 黃金囊 74 黃金袋 75 黃金包 76 天賜神足 77 天賜神胯

      78 天賜神軀 79 天賜神臂 7A 天賜神首 7B Nautilus之帽 7C 魔法師之帽

      7D 戰爭枷鎖 7E 禁魔球 7F 龍之血瓶 80 末日之刃 81 天使聯盟

      82 鬼王斗篷 83 神聖血瓶 84 詛咒鎧甲 85 天賜神兵 86 龍王神力

      87 泰坦之箭 88 海洋之帽 89 Phantom神弓 8A 魔力源泉 8B 法師之戒

      8C 豐收之角

  • 中秋節和大豐收的關聯?
  • 郜林因歸化落選國足,恆大的郜林會怎麼看艾克森?