Hỏi đáp - Hướng dẫn về hack Fire Emblem

Thảo luận trong 'Fire Emblem - Mộc đế' bắt đầu bởi asm65816, 26/11/10.

  1. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Gần đây thường xuyên nhận được nhiều lời đề nghị chỉ dẫn hack Fe4 của một số bạn, vì vậy tuy rất bận nhưng cuối cùng cũng quyết định lập ra cái topic này. Mỗi ngày sẽ đi vào một vấn đề cụ thể, hack cụ thể trong Fe4 để các bạn hình dung rõ hơn thế nào là hack.

    Việc này không đơn giản và nó đòi hỏi khá nhiều kiến thức về game mà bạn định hack. Tuy không đơn giản nhưng cũng không quá khó để tiếp thu. Chỉ cần bạn chịu khó đọc những gì tôi viết và làm theo, chịu khó bỏ chút trí não ra suy nghĩ là có thể nắm được. Nhưng nó khó ở chỗ là không hợp với những người hay bỏ cuộc, hễ tí là "ôi khó quá!".


    Để đọc hiểu được topic này bạn cần có:

    1. Kiến thức chung về hack Rom. Có thể tham khảo bài hướng dẫn dịch game trong chữ ký của tôi.

    2. Các công cụ hack Rom cơ bản như Hex editor. Có thể dùng Stirling hay Windhex32 cho tiện. Nếu bạn là người nhạy bén thì sẽ biết những thứ này tải ở đâu, đừng hỏi tôi.

    3. Kiến thức cơ bản về kho dữ liệu ID của FE4. Có thể tham khảo topic "Chỉnh sửa FE4 bằng Hexworkshop" của tên truy cập (nhấn vào đây) và tham khảo các trang Cheat code như Gamefaqs (click vào đây). Đọc cái này và làm theo để hiểu rõ về kho ID của Fe4.

    4. Lòng kiên nhẫn và làm ơn chịu khó đọc, làm theo hết những tài liệu đã được chỉ ra.


    -----------------------------------------------------------------------------


    Cách biến Map thành bãi băng tuyết

    Áp dụng với Rom có header, tại địa chỉ $08A1F1. Nếu không có header thì trừ đi 200h. Đổi DF thành E3 bạn sẽ thấy map đầu tiên biến thành bãi băng tuyết.


    Giải thích: $08A1F1 là địa chỉ màu sắc của map 0. Các map tiếp theo thì lần lượt +1Bh. Tại địa chỉ này sẽ có byte quy định màu sắc của địa hình. Bạn có thể thử lần lượt từ 00h cho đến FFh để biết kết quả. E3h là byte quy định màu băng tuyết.


    Đã rõ chưa nhỉ?
     
    Chỉnh sửa cuối: 28/11/10
  2. witfox

    witfox Khoái ăn nho tím Lão Làng GVN

    Tham gia ngày:
    5/1/05
    Bài viết:
    6,268
    Nơi ở:
    Thiên đường
    (=ToT=)(=ToT=)(=ToT=) như nắng hạn chờ mưa
    Bravo! Vậy là Fox có thể làm được map đầu của FE4 Ex trồi (=ToT=) Chờ mãi....

    Trước cứ làm trong FE4 Map thì bị mất cái tuyết!

    AJ! ASM dạy hack xong thì xóa mấy bài chen ngang giống như Fox đang làm đi há! Cho các bạn khác dễ theo dõi. (lúc đang làm, dạy chưa hết bài thì khoan xóa nha!)
     
  3. Lu Xun Adv

    Lu Xun Adv Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    15/4/04
    Bài viết:
    726
    Nơi ở:
    Cần Thơ
    ủa sao lạ nhĩ
    mình đến địa chĩ 7A1F1 đâu có thấy cái giá trị DF đâu
    mình cũng đã trừ 200 đến địa chĩ 79FF1 cũng ko thấy luôn
     
  4. Darkone

    Darkone Donkey Kong

    Tham gia ngày:
    25/12/04
    Bài viết:
    472
    Nơi ở:
    Heaven and Hell ^_^
    Hay wá asm. Có gì hay cứ update lên page 1 cho ae tiện theo dõi. Thank alot :)
     
  5. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    @Lục Tốn: bạn nên dùng cái Rom nguyên gốc chưa qua chỉnh sửa. Các bản hack của Nhật thường hay bị thay đổi nhiều dữ liệu nên vị trí không còn chính xác đâu.

    Hôm nay là hack quân kỳ mỗi khi hết turn. Cái này ngày xưa Witfox hay hỏi nè.

    Từ vị trí $11B21C cho tới $13B237
    Mỗi loại quân kỳ lần lượt 2 byte.

    Thứ tự: Gaeborg, Swanchika, Ichiibal, Tylfing, Mistoltin, Balmunk, Gungnir, Fala Falme, Thor Hammer, Folsety, Valkirie, Narga, Loputo và không có quân kỳ.
     
  6. witfox

    witfox Khoái ăn nho tím Lão Làng GVN

    Tham gia ngày:
    5/1/05
    Bài viết:
    6,268
    Nơi ở:
    Thiên đường
    Fox có cái file patch để các bản hack về nguyên bản FE4 nè. Để lục sẽ up lên.
    Hồi trước Fox hỏi vụ cây cờ. Lúc đó ông hai ai cho Fox cái địa chỉ mà toàn tiếng Nhật người ta bàn địa chỉ hex ở trong đó Fox có bookmark nó lại mà lúc máy hư sửa lại mất rồi giờ hỏng biết sao kiếm lại. Ông biết thì up lên cho anh em vô tham khảo đôi chút, Fox thấy trong đó nó bàn nhiều lắm!
     
  7. Lu Xun Adv

    Lu Xun Adv Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    15/4/04
    Bài viết:
    726
    Nơi ở:
    Cần Thơ
    vậy ai có bản gốc cho mình xin với
    mình xài cái rom trong topic tổng hợp và down từ rom-world,romhustle về nó vẫn như thế, toàn là file FE4 tiếng nhật và chơi ko có gì khác bản gốc hết nhưng vẫn ko tìm đc giá trị trên, tại địa chĩ 7A1F1 rom nào cũng có giá trị 21 và 79FF1 thì là 29 hết
    mình cũng tìm các giá trị DF xung quanh đây nhưng nhiều quá =.=
    hay asm cho mình cấu trúc cái đoạn đó mình tìm bằng hex cũng đc
     
    Chỉnh sửa cuối: 28/11/10
  8. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Đính chính:

    - Địa chỉ byte màu của map 0 là $8A1E7 chứ không phải $7A1E7 như đã viết. Xin lỗi vì nhầm lẫn. Tiện đây cung cấp luôn một số thông tin khác.

    Thông tin địa hình của các map

    Map 0 :$8A1E7~$8A201
    Map 1 $8A202~$8A21C
    Map 2 $8A21D~$8A237
    Map 3 $8A238~$8A252
    Map 4 $8A253~$8A26D
    Map 5 $8A26E~$8A288
    Map 6 $8A289~$8A2A3
    Map 7 $8A2A4~$8A2BE
    Map 8 $8A2BF~$8A2D9
    Map 9 $8A2DA~$8A2F4
    Map 10 $8A2F5~$8A30F

    Map11
       $8A312~$8A32A

    Thông tin về mày sắc nằm ở byte thứ 11.

    Byte thứ 22, 24 chỉ định chiều ngang, chiều dài của map.
     
  9. Lu Xun Adv

    Lu Xun Adv Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    15/4/04
    Bài viết:
    726
    Nơi ở:
    Cần Thơ
    ok
    đã chỉnh sửa đc màu của map, các thứ khác đang tìm hiểu ^^
     
  10. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Cách chỉnh sửa hội thoại cho Status Up

    Trong Fe4 có nhiều đoạn hội thoại mà sau khi hai nhân vật nói chuyện với nhau sẽ nhận được Item hay Status up. Dưới đây là một ví dụ từ đoạn hội thoại giữa Cuan và Fin ở Map 1.

    $32FA84~32FAB8

    $32FA8A  FD 0E 70 trong đó 0E là lệnh chơi nhạc, 70 là ID của khúc nhạc được chơi khi 2 nhân vật nói chuyện.

    $32FA8D  FD 0C 28 8D AE: trong đó 0C là lệnh chỉ tới Pointer, AE8D28 là pointer chỉ tới địa chỉ đoạn text hội thoại.

    $32FA96  4A 70 05 01 01 trong đó 4A70 là lệnh tăng status. Các số 05, 01, 01 lần lượt là ID của nhân vật được tăng, ID của status và chỉ số tăng (bao nhiêu).

    $32FAA6  42 05 00 00: tọa độ hiển thị.

    Có thể dùng cấu trúc này để tìm và chỉnh những đoạn hội thoại khác. Dưới đây là một ví dụ.

    [video]R81sVB1E2x0[/video]
     
  11. Lu Xun Adv

    Lu Xun Adv Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    15/4/04
    Bài viết:
    726
    Nơi ở:
    Cần Thơ
    xem cái youtube kia tếu thật =))
    vậy còn thoại cho item thì sao vậy asm
    làm sao chỉnh những đoạn thoại ko có + stat hoặc đc item thành thoại có +stat và item và ngược lại
     
  12. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Nói chuyện khi vào làng

    FD 4A 57 FF FF xx

    Event hội thoại

    FD 4A 57 yy yy xx

    Event trao thần khĩ

    4A 58 yy yy xx

    xx là ID món đồ. yy yy là ID của nhân vật được nhận Item.
     
  13. witfox

    witfox Khoái ăn nho tím Lão Làng GVN

    Tham gia ngày:
    5/1/05
    Bài viết:
    6,268
    Nơi ở:
    Thiên đường
    Cái này phải dùng chổ màn 5 cha Sigurd cho SIgurd cây kiếm gãy không? Có cách nào để cho nó lành hong, asm?
     
  14. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    $7E167:27 00
    27 là số ID của Tylfing trong kho vũ khí của ta. Chỉ cần thay bằng số không có trong kho vũ khí của ta thì sẽ được Tylfing không bao giờ gãy.
     
  15. witfox

    witfox Khoái ăn nho tím Lão Làng GVN

    Tham gia ngày:
    5/1/05
    Bài viết:
    6,268
    Nơi ở:
    Thiên đường
    Hay quá!
    Tính thanks mà hết được rồi...

    Bữa Fox hứa cho cái file patch origin FE4. Giờ thực hiện lời hứa (=^.^=)
     

    Các file đính kèm:

  16. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Đoạn demo

    FE4 có nhiều đoạn demo ở đầu game. Cảnh demo thay đổi dựa theo số lần phá đảo game.
    Trong số 16 đoạn demo của FE4 có 1 đoạn có cảnh Siguld đánh Eltoshan.

    Địa chỉ: $D83B1

    Hex: 5A 00 01 00 09 06 14 02
    aa aa bb bb cc xx yy zz

    aa là ID của nhân vật bên trái, bb là class nhân vật đó, cc là nhân vật bên phải và dd là class.

    yy là ID vũ khí của nhân vật trái còn zz là của nhân vật phải.

    Thử nghịch xem.
     
  17. asm65816

    asm65816 Mega Man

    Tham gia ngày:
    23/5/09
    Bài viết:
    3,320
    Nơi ở:
    El Sallia
    Tiếp về đoạn Opening Demo

    $10F462-$10F81F: chứa dữ liệu Icon của các class khi đánh nhau ngoài map trong đoạn demo. Giữa các map được ngăn cách bằng 00h. xx yy zz zz 8v 00
    xx, yy là tọa độ, zzzz: chỉ định Icon của class (màu sắc). 8v 00 
    v= 0 là phe ta
    v=1 địch
    v=2 đồng minh
    v=3 trung lập

    [video]1yDt54LLom4[/video]
     
  18. zuyprovip

    zuyprovip Donkey Kong

    Tham gia ngày:
    1/9/10
    Bài viết:
    337
    Nơi ở:
    Bình Dương
    Chài chài, bạn asm giỏi quá, bạn dịch lun bản Fe7 hay 8 hay 12 dc ko, chứ các bản chơi trên Snes đồ họa ko đẹp
     
  19. binhgamer

    binhgamer Youtube Master Race

    Tham gia ngày:
    28/6/10
    Bài viết:
    4
    Cách này có thể hack map FE trên GBA không vậy bạn asm gì đó ơi ?
     
  20. witfox

    witfox Khoái ăn nho tím Lão Làng GVN

    Tham gia ngày:
    5/1/05
    Bài viết:
    6,268
    Nơi ở:
    Thiên đường
    Chỉ nữa đi asm!
    Fox ủng hộ bạn!
     

Chia sẻ trang này