PDA

View Full Version : [Hỏi Cách Việt Hoá]



quydu1989
12-05-11, 06:40 PM
các pro cho minh hỏi muốn viêt hoá NPC trong maps có .dat ai có bài hướng dẫn dăng dùm nha thank nhiều

thaihoa91
12-05-11, 08:02 PM
Bạn dùng tools add npc để việt hóa !

quydu1989
12-05-11, 11:06 PM
có thể hướng dẫn cụ thể ko mod

thaihoa91
13-05-11, 07:37 AM
Uhm :D Bài này có trong ebook 2.0 ở mục maps đó :D Mình trích vậy !



MAPS Toàn Tập
1. Cấu trúc của map trong JX

a. Cấu trúc chung: Khi nhắc đến map, ta cần quan tâm những thứ sau

- File Maplist.ini trong thư mục Settings
- Thư mục Maps, bao gồm file Worldset.ini và các thư mục con chứa các files .dat.
- Các thư mục có tên map trong thư mục Script. trong này sẽ bao gồm 3 thư mục npc, object, trap.

b. Maplist.ini: File này chứa các khai báo về id của map và đường dẫn đến map đó.
Cấu trúc:

ini Code:

[list]
mapid = đường dẫn đến thư mục map
mapid_name = Tên map hiển thị ở bản đồ nhỏ

c. Worldset.ini: file này qui định những map nào sẽ được load trong game
ini Code:

[Init]
Count=n //số map được load
[World]
World00=mapid1 //map nào sẽ được load
...
World[n-1]=mapid[n-1]


d. Cấu trúc 1 map trong thư mục Maps.
1 map sẽ bao gồm 3 phần, file cấu hình có tên tenmap.wor, file ảnh tenmap24.jpg, thư mục tenmap chứa các file .dat

- File tenmap.wor : trong file này chúng ta chú ý đến giá trị rect.

rect = beginX, beginY, endX, endY

VD: rect=89,86,122,115

Giải thích: tất cả các số này sẽ được nhân với 2, bạn sẽ ra được tọa độ bắt đầu và kết thúc của map đó.
Như ví dụ trên, bắt đầu (89*2, 86*2) kết thúc (112*2,115*2)

c# Code:

(89*2,86)
__________________
| |
| |
| |
------------------
(112*2,115*2)


Điều này rất quan trọng nếu ta cần viết 1 chương trình đọc tọa độ bản đồ.
- File tenmap24.jpg: file này đơn thuần chỉ là hình ảnh của bản đồ.
- Thư mục tenmap: thư mục này chứa các thư mục con dạng v_xxx và trong các thư mục này nó lại chứa các file dạng xxx_Region_S.dat. Vậy cách đặt tên này có ý nghĩa gì?

+ v_xxx: khi bạn nhân thêm 2, nó chính là tọa độ Y của bản đồ. Ví dụ v_089 thì sẽ tương đương với tọa độ Y = 178 và Y = 179
+ xxx_Region_S.dat: xxx cũng có ý nghĩa như trên cho tọa độ X
Như vậy muốn xem, xóa, chỉnh sửa thông số map của tọa độ nào thì vào thư mục tương ứng
+ Ví dụ, muốn chỉnh sửa thông số map của tọa độ (200, 201) ta sẽ vào thư mục v_100 và mở file 100_Region_S.dat.
Muốn chỉnh sửa thông số map của tọa độ (197, 215) ta sẽ vào thư mục v_098 và mở file 107_Region_S.dat
+ Cấu trúc của 1 file xxx_Region_S.dat: bao gồm 3 phần, các chướng ngại(vật cản), trap và NPC. Ở đây mình chỉ đề cập đến NPC. Khi bạn mở file .dat ra bạn sẽ thấy có dòng sau(đây chỉ là ví dụ)

Code:

00000860h: 02 00 00 00 00 00 00 00 00 00 00 00 3E 00 00 00 ; ............>...
00000870h: 2C C4 00 00 5C 94 01 00 00 00 00 00 56 65 20 20 ; ,Ä..\”......Ve
00000880h: 42 69 6E 68 00 00 00 00 00 00 00 00 00 00 00 00 ; Binh............
00000890h: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ; ................
000008a0h: 00 00 03 00 06 00 31 00 5C 73 63 72 69 70 74 5C ; ......1.\script\
000008b0h: D6 D0 D4 AD C4 CF C7 F8 5C D1 EF D6 DD 5C 6E 70 ; ÖÐÔ­ÄÏÇø\ÑïÖÝ\np
000008c0h: 63 5C D1 EF D6 DD 5F B3 C7 C3 C5 CE C0 B1 F8 33 ; c\ÑïÖÝ_³ÇÃÅÎÀ±ø3
000008d0h: B6 D4 BB B0 2E 6C 75 61 ; ¶Ô»°.lua


Ta có thể tách ra thành từng phần như sau:
Code:

[01]: 02 00 00 00
[02]: 00 00 00 00 00 00 00 00
[03]: 3E 00 00 00
[04]: 2C C4 00 00
[05]: 5C 94 01 00
[06]: 00
[07]: 00 00 00
[08]: 56 65 20 20 42 69 6E 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[09]: 01 00
[10]: 00 00
[11]: 00 00
[12]: 03 00
[13]: 06
[14]: 00
[15]: 31 00
[16]: 5C 73 63 72 69 70 74 5C D6 D0 D4 AD C4 CF C7 F8 5C D1 EF D6 DD 5C 6E 70 63 5C D1 EF D6 DD 5F B3 C7 C3 C5 CE C0 B1 F8 33 B6 D4 BB B0 2E 6C 75 61 00


Giải thích

ini Code:

[01]: Số npc trong files .dat, 4bytes
[02]: Chưa dùng, 8bytes
[03]: Id của npc, 4bytes
[04]: Tọa độ X của npc, 4bytes
[05]: Tọa độ Y của npc, 4bytes
[06]: Xác định có phải là NPC đặc biệt ko, 1byte
[07]: chưa dùng, 3bytes
[08]: Tên hiển thị npc, 32bytes
[09]: Đẳng cấp, 2bytes
[10]: chưa biết dịch, 2bytes
[11]: chưa biết dịch, 2bytes
[12]: Loại npc, 2bytes(bình thường, người chơi, đồng đội, giao tiếp, chim, chuột)
[13]: Quan hệ giữa npc và player, 2bytes(chính phái, tà phái, trung lập...)
[14]: Hệ npc, 2bytes(Kim, Mộc...)
[15]: Độ dài đường dẫn file script, 2bytes
[16]: đường dẫn files script, bằng giá trị từ [15] bytes