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

asm65816

Mega Man
Tham gia ngày
23/5/09
Bài viết
3,320
Reaction score
4,851
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:
(=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!)
 
ủ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
 
Hay wá asm. Có gì hay cứ update lên page 1 cho ae tiện theo dõi. Thank alot :)
 
@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ỳ.
 
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!
 
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:
Đí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.
 
ok
đã chỉnh sửa đc màu của map, các thứ khác đang tìm hiểu ^^
 
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]
 
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
 
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.
 
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?
 
$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.
 
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 (=^.^=)
 

Attachments

Đ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.
 
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]
 
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
 
Cách này có thể hack map FE trên GBA không vậy bạn asm gì đó ơi ?
 
Chỉ nữa đi asm!
Fox ủng hộ bạn!
 
Back
Top