Thông tin, cấu trúc file eve.Emg của TS Online

Tác giả Conquest312, Th.01 07, 2019, 12:51 chiều

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 5 Khách đang xem chủ đề.

Conquest312

Th.01 07, 2019, 12:51 chiều Last Edit: Th.03 06, 2019, 09:30 sáng by Conquest312
Nói đến file eve.Emg của TS Online, chắc một số người còn bỡ ngỡ, chưa biết nó là gì, có tác dụng như thế nào trong TS Online. Sau một thời gian được một số người hướng dẫn, tôi cũng đã hiểu được chút ít nên viết bài viết này nhằm chia sẻ, hướng dẫn các bạn chưa biết gì về nó hiểu và cùng nhau nghiên cứu về nó.
Trước mắt về tác dụng của file eve.Emg đối với TS Online, theo sự hiểu biết của tôi thì nó bao gồm các nội dung sau:
- Nó quy định có tất cả bao nhiêu Npc trong map, vị trí, cách thức di chuyển, hướng quay mặt của Npc...
- Nó quy định có bao nhiêu item trong map, trị trí, thời gian xuất hiện của item...
- Nó quy định vị trí điểm warp của map này đến 1 map khác (hình sáng tại nơi warp map)
- Nó quy định có bao nhiêu khung thoại (gồm nhiều ID talk ghép lại tạo thành) trong map.
- Nó quy định 1 map có thể di chuyển (warp) được đến các map nào.
- Nó quy định tỉ lệ random khi làm Quest (nhận được vật phẩm), tỉ lệ rớt item của Npc,... (phần này đoán chứ chưa tìm hiểu nhiều).
- Nó quy định warp Quest, câu thoại nào sẽ xuất hiện, các điều kiện, các bước thực hiện của 1 Quest,...
- Nó quy định các trận đánh trong map (Quest) sẽ gồm các Npc nào, vị trí ra sao,...
I- Cấu trúc của một file eve.Emg:
Trước tiên máy tính các bạn cần phải có tool Hexeditor để có thể mở eve.Emg dưới dạng Hex.
Cấu trúc của file eve.Emg gồm 2 phần:
1. Thông tin về ID map, vị trí và độ dài của map ở phía dưới:

Tiếp theo, sử dụng chức năng Go to để đến được vị trí đúng của map cần tìm:
Lưu ý: trong Hexeditor, các thông số đều bị đảo ngược lại hết, cần phải làm quen để có thể tìm hiểu được nó.

Sau khi chọn OK, con trỏ chuột sẽ chạy đến vị trí đầu tiên của map cần tìm.

Ta tiếp tục chọn, chú ý độ dài sẽ phải là 083B như hình bên dưới.

2. Nội dung các thông tin của map: quy định các thông tin có thể có đã nói ở trên.
Sau khi chọn xong, ta copy thông tin Hex của map cần tìm rồi đưa vào file text để tiếp tục phân tích.
Nên cài Notepad để dễ xem hơn.
II- Phân tích các thông tin có trong một map:
Từ tổng hợp thông tin map copy ở trên, ta đưa vào text, tách ra, phân tích từng phần cho dễ nhìn hơn.
Hình dưới tôi không lấy 10801 mà lấy ở ID map 12001 của NTS Online nhé!





1. Về thông tin map:
Mã nguồn [Chọn]
E1 2E \\ ID map: 12001
07 50 72 65 32 32 32 33 2E 62 6D 70 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
E1 2E: ta đổi ngược lại thành 2EE1
Đưa lên web dịch: https://www.convertworld.com/vi/chu-so/thap-luc-phan.html

Các thông số phía sau gần như là cố định, không thay đổi so với các map khác.
2. Thông tin về Npc:
Mã nguồn [Chọn]
3C 00 \\ có 60 Npc
00 00 01 00 19 37 01 00 0F 00 01 01 00 00 00 01 00 00 00 09 00 00 00 44 00 00 00 01 02 00 05 C8 00 02 09 00 00 00 46 00 00 00 03 00 00 00 04 00 00 00 08 00 00 00 45 00 00 00 BE 00 00 00 B4 05 00 00 00 01 00 00 01 00 EC FF FF FF EC FF FF FF 00 00 00 00 00 00 00 00 EC FF FF FF EC FF FF FF 00 00 00 00 00 00 00 00 02
...
19 37 đổi lại thành 3719 = 14105: Tống Nhân
Nếu ta thay đổi thành 1 ID Npc khác thì trong game cũng sẽ thay đổi theo. Nhưng đó chỉ là thay đổi ở client để tự sướng chứ server vẫn hiểu là Npc cũ nhé!
Các thông số còn lại cần nghiên cứu nhiều thêm.
3. Thông tin item có trong map:
Mã nguồn [Chọn]
Item trong map
00 00 05 \\ Có 5 item
00 01 08 A8 2D 09 00 00 B9 04 00 00 03 \\ A808 = 43016: Cao thảo
00 02 53 9C EE 05 00 00 49 01 00 00 03  \\ 9C53 = 40019: Vải dệt bảy màu
00 03 19 A4 65 06 00 00 E4 00 00 00 01  \\ A419 = 42009: Mạnh tông t.phiến
00 04 FF A7 0A 04 00 00 3F 06 00 00 03  \\ A7FF = 43007: Thủy cần
00 05 0C 72 C9 07 00 00 1A 01 00 00 03 \\ 720C = 29196: trư đề bàng
Các thông số 08 A8, 53 9C, 19 A4, FF A7, 0C 72 chính là ID item
2D 09 là toạ độ X
B9 04 là toạ độ Y
03 là thời gian xuất hiện.
4. Thông tin warp map (các điểm sáng của warp map):
Mã nguồn [Chọn]
 00 0F 00 \\ Có 16 vị trí warp map
01 00 01 00 01 04 00 00 00 53 00 00 00 03 00 00 00 03 00 00 00 01 5C 00 80 06
02 00 01 00 02 76 00 00 00 53 00 00 00 03 00 00 00 03 00 00 00 01 44 09 85 06
03 00 01 00 03 76 00 00 00 1D 00 00 00 03 00 00 00 03 00 00 00 01 42 09 4D 02
04 00 01 00 04 39 00 00 00 0A 00 00 00 02 00 00 00 02 00 00 00 02 75 04 AF 00
05 00 01 00 05 1C 00 00 00 04 00 00 00 03 00 00 00 03 00 00 00 01 3A 02 5C 00
06 00 01 00 08 13 00 00 00 29 00 00 00 02 00 00 00 02 00 00 00 02 7A 01 21 03
07 00 01 00 09 31 00 00 00 27 00 00 00 02 00 00 00 02 00 00 00 02 D3 03 F8 02
08 00 01 00 19 70 00 00 00 16 00 00 00 02 00 00 00 02 00 00 00 02 BF 08 A3 01
09 00 01 00 18 62 00 00 00 25 00 00 00 06 00 00 00 01 00 00 00 02 CF 07 CB 02
0A 00 01 00 1A 6E 00 00 00 28 00 00 00 02 00 00 00 02 00 00 00 02 96 08 0B 03
0B 00 01 00 1B 21 00 00 00 2E 00 00 00 02 00 00 00 02 00 00 00 02 92 02 85 03
0C 00 01 00 1C 02 00 00 00 2C 00 00 00 03 00 00 00 03 00 00 00 01 35 00 7A 03
0D 00 01 00 1E 1F 00 00 00 49 00 00 00 05 00 00 00 03 00 00 00 00 00 00 00 00
0E 00 01 00 2D 75 00 00 00 2B 00 00 00 03 00 00 00 01 00 00 00 02 2A 09 50 03
0F 00 01 00 32 60 00 00 00 09 00 00 00 04 00 00 00 04 00 00 00 01 93 07 C7 00

5. Thông tin các khung thoại trong map:

Mã nguồn [Chọn]
00 00 36 00 // Có 54 khung thoại
01 00 F7 FF 06 02 04 00 \\  
BC 27 01 01 01              \\ 27BC = 10172: Tôi lớn hơn em tôi 5 tuổi và tuổi tôi cộng với tuổi em tôi là 45. Vậy ngươi có biết em tôi mấy tuổi không?
BD 27 01 03 01              \\ 27BD = 10173: Mười lăm tuổi
BE 27 01 03 01               \\ 27BE = 10174: Mười tám tuổi
BF 27 01 03 01               \\ 27BF = 10175: Hai mươi tuổi
C0 27 01 03 01               \\ 27C0 = 10176: Hai mươi bốn tuổi
5D 27 01 04 01               \\ 275D = 10077: Bãi bỏ

02 00 FB FF 04 02 02 00
5D 28 01 01 01
5B 28 01 03 01
5C 28 01 03 01
5D 27 01 04 01

03 00 FB FF 04 02 02 00
5A 28 01 01 01
5B 28 01 03 01
5C 28 01 03 01
5D 27 01 04 01

04 00 FC FF 04 02 02 00
4D 28 01 01 01
0D 29 01 03 01
0E 29 01 03 01
5D 27 01 04 01
...
01, 02, 03, 04,... ở phía trên mỗi đoạn là ID Dialog của hộp thoại.
2 cặp số đầu là ID talk.
6. Thông tin các map có thể warp đến được:

Mã nguồn [Chọn]
17 00
01 00 E0 2E E0 2E 3E 00 00 00 1E 00 00 00 04 04 AD D7 A8 7D A7 F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
02 00 07 32 07 32 0E 00 00 00 0D 00 00 00 05 08 AF A7 A7 80 C0 F2 AC 4E AB 46 00 00 00 00 00 00 00 00 00 00 00 00 01
03 00 02 32 02 32 12 00 00 00 10 00 00 00 05 08 AF A7 A7 80 C0 F2 AC 4E B1 5E 00 00 00 00 00 00 00 00 00 00 00 00 01
04 00 E4 2E E4 2E 17 00 00 00 17 00 00 00 01 08 B3 6B AF BA AC BC B0 63 B1 5E 00 00 00 00 00 00 00 00 00 00 01 00 01
05 00 E5 2E E5 2E 2B 00 00 00 1B 00 00 00 01 04 B0 E9 B8 EB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01
06 00 AC 2F AC 2F 15 00 00 00 15 00 00 00 07 06 A7 B6 C7 4D E9 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01
07 00 EF 2E EF 2E 12 00 00 00 15 00 00 00 05 04 B5 6A A6 E3 BE F0 AA 4C 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01
08 00 E7 2E E7 2E 15 00 00 00 1B 00 00 00 00 08 B0 B0 AA D5 AD CA B6 CE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
09 00 E9 2E E9 2E 16 00 00 00 14 00 00 00 01 0A B5 A4 AD B5 AC BC AB B4 B4 C6 00 00 00 00 00 00 00 00 00 00 00 00 01
0A 00 F3 2A F3 2A 0D 00 00 00 16 00 00 00 07 06 A6 45 A6 6B C0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0B 00 EF 2E EF 2E 11 00 00 00 15 00 00 00 07 04 B5 6A A6 E3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
...
01 00 E0 2E E0 2E 3E 00 00 00 1E 00
01: ID warp
E0 2E E0 2E: ID map sẽ đến (2EE0 = 12016)
3E 00: tọa độ X
1E 00: tọa độ Y
...
7. Thông tin random (đoán là vậy chứ chưa biết có chính xác hay không):

Mã nguồn [Chọn]
48 00 \\ Có 72 ??
01 00 16 00 05 02 04 03 04 05 06 00 00 00 00 00
02 00 14 00 07 02 04 03 04 05 06 00 00 00 00 00
03 00 15 00 01 01 02 01 02 32 32 01
04 00 17 00 0B 02 04 03 04 05 06 00 00 00 00 00
05 00 1E 00 04 02 02 02 03 00 00 00
06 00 0F 00 01 01 03 01 02 03 14 28 28 00
07 00 21 00 04 02 02 05 06 00 00 00
08 00 10 00 01 01 02 01 02 1E 46 00
09 00 17 00 0A 02 02 01 02 00 00 00
0A 00 25 00 06 01 02 01 02 28 3C 01
...

8. Thông tin warp Quest, talk Quest:

Mã nguồn [Chọn]
61 00 \\ Có 97
01 00 06 B9 75 AA C8 A7 F5 00 00 00 01 00 00 01
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01
 00 00 01 02 07 01 00 00 00 00 00 00 00 00
02 00 06 B9 75 AA C8 A7 F5 00 00 00 01 00 00 01
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01
 00 00 01 02 07 02 00 00 00 00 00 00 00 00
03 00 06 B9 75 AA C8 A7 F5 00 00 00 01 00 00 01
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01
 00 00 01 02 07 03 00 00 00 00 00 00 00 00
04 00 06 B9 75 AA C8 A7 F5 00 00 00 01 00 00 01
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01
 00 00 01 02 07 04 00 00 00 00 00 00 00 00
05 00 06 B9 75 AA C8 A7 F5 00 00 00 01 00 00 01
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 01
 00 00 01 02 07 05 00 00 00 00 00 00 00 00
9. Thông tin các trận đánh (gate, Quest,...):
Mã nguồn [Chọn]
04 00
01 00 01 01 01 01 00 01 00 1A 37 03 01 00 00 02 00 01 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00 02 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00
02 00 01 01 01 02 00 01 00 7C 42 02 01 02 00 7C 42 03 01 00 00 02 00 01 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00 02 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00
03 00 01 01 01 01 00 01 00 A4 3A 03 01 00 00 02 00 01 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00 02 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00
04 00 01 01 01 01 00 01 00 63 39 03 01 00 00 02 00 01 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00 02 00 06 B9 75 AA C8 A7 F5 00 00 01 01 01 00 00 00 00 00 00 00 01 00 00 00
(Còn tiếp)
1A 37 (371A) = 14106: Tống Dũng
7C 42 (427C) = 17020: Dâu Châu Binh
A4 3A (3AA4) = 15012: Con bác Vương
63 39 (3963) = 14691: Thiết Mộc Lăng