PDA

View Full Version : Vấn đề Trap cho maps !



thaihoa91
25-02-09, 05:39 PM
Hiện nay mình đang nghiên cứu về cách thức đi bộ qua maps !

Cuối cùng tui cũng nghiên cứu ra dc phần Trap dc quy định ở đâu ! ^__^

Mình đã nghiên cứu Trap trên maps Ba Lăng huyện và cụ thể là Trap từ Ba Lăng Huyện sang Nam Nhạc Trấn (tọa dộ để wa maps là 226/216)

Vào thư mục maps

+ Lấy 216 chia 2 ra là 108 vậy vào típ thư mục v_108

+ Lấy 226 chia 2 ra là 113 vậy chính là file 113_Region_S.dat

Vậy Trap từ Ba Lăng Huyện sang Nam Nhạc Trấn nằm trong đó !

Sau khi thử Copy sang maps Thiếu Lâm Phái tại tọa độ Phương Trượng Thiền Phòng thì có thể qua dc Nam Nhạc Trấn !

Nhưng có 1 điều là hiện tại ko bít phải hex lại 113_Region_S.dat như thế nào để nó có thể hiểu dc là dùng file LUA đó để làm Trap !

Cách trên của tui chỉ có thể cho nó di chuyển maps tại toạ độ mình thích nhưng ko thể quy định nó phải đọc file LUA nào !

Hiện tượng trên giống như add npc rùi mà ko có tools để fix lại đường dẫn LUA khác vậy !

Mong mọi người đóng góp ý kiến thêm ! ^__^

Se7eN747
25-02-09, 07:22 PM
hay quá anh thaihoa ơi. Em ủng hộ anh về việc làm traps này :D. Cách trên của anh em test thử rồi. Đã qua dc từ ba lăng qua nam nhạc trấn. Cách còn lại thì chắc em còn phải mò nhiều :D. Cũng mong dc học hỏi từ anh qua những việc này

TranDoanDuc
25-02-09, 07:26 PM
Hi hi ! Nếu không có cách thì làm sao TC sửa được :haha:
P/S: Sao không thấy anh online trên yahoo vậy ? Đọc xong bài này online trở lại đi ! em tưởng nghĩ hết rùi chứ !

thaihoa91
25-02-09, 07:35 PM
Ừh ! Tui làm tới bước đó rùi ! Khổ 1 cái là ko chọn đc đường dẫn LUA ! Mỗi file TRAP như vậy khi mở bằng Ultra Edit thì thấy mỗi .dat của Trap đều có chữ khác nhau (phần cuối nội dung file .dat) mà toàn chữ khó hiểu (hình như là chữ TQ) khoảng 3 chữ và dc lập lại 6 hay 7 lần ! Pó tay lun ^__^ ! Đang nghiên cứu xem đổi nó như thế nào nè ! ^__^

x10tinpro
27-02-09, 02:18 PM
Hj. Mấy cái chữ đó không có tác dụng đâu. Ông nhìn sang bên mấy cái mã Hex của cái chữ đó ý. Cái đó mới có giá trị đó. He he. Tự tìm hiểu nha, tui không nói thêm đâu :look_down:

hongtu1
27-02-09, 03:16 PM
Hj. Mấy cái chữ đó không có tác dụng đâu. Ông nhìn sang bên mấy cái mã Hex của cái chữ đó ý. Cái đó mới có giá trị đó. He he. Tự tìm hiểu nha, tui không nói thêm đâu :look_down:
mình cũng có ý nghĩ về cái mã đó vì khi mở file trap ra thì thấy ghi ID trap(BLH-NNTran) là 80, đang tìm xem cái số 80 này nó liên quan tới file nào

thaihoa91
27-02-09, 07:18 PM
Hj. Mấy cái chữ đó không có tác dụng đâu. Ông nhìn sang bên mấy cái mã Hex của cái chữ đó ý. Cái đó mới có giá trị đó. He he. Tự tìm hiểu nha, tui không nói thêm đâu :look_down:
Nhưng vấn đề mỗi TRAP thì mỗi chữ lại khác nhau ! Làm sao có thể cho nó hiểu đây ? Hem lẽ bít mà hem ai chỉ hả ? Bùn nha ! :too_sad:

dungdzo
27-02-09, 09:44 PM
chuyển sang cài font dùng googletranlse dịch nó coi xem nó nói cái j :D
đừng bảo em spam nah:(

x10tinpro
28-02-09, 10:22 AM
Hjx. đã bảo mấy cái chữ Trung Quốc đó không có ý nghĩa gì cả đâu. Nhìn xang cái mã Hexa của nó ấy. Ông thaihoa đã đọc bài Map toàn tập của anh akarizone chưa. Mấy cái số anh viết đó chính là mã Hex đó. Ông convert mã hex đó sang Number là biết ngay ý mà . Hjhj. tự tìm hiểu nha :byebye:

Gợi ý thêm chút: phần thông tin của NPC nằm ở byte thứ 2100 trở đi

thaihoa91
28-02-09, 02:26 PM
Hjx. đã bảo mấy cái chữ Trung Quốc đó không có ý nghĩa gì cả đâu. Nhìn xang cái mã Hexa của nó ấy. Ông thaihoa đã đọc bài Map toàn tập của anh akarizone chưa. Mấy cái số anh viết đó chính là mã Hex đó. Ông convert mã hex đó sang Number là biết ngay ý mà . Hjhj. tự tìm hiểu nha :byebye:

Gợi ý thêm chút: phần thông tin của NPC nằm ở byte thứ 2100 trở đi

Thanks ông ! Để tui xem lại phần đó ^__^

SaoPaulo1
28-02-09, 06:56 PM
irpvn từng nghiên cứu và fix ok , nhưng tui chưa kịp lấy cái bản chỉnh sửa thì anh ấy biến mất rồi.Tui từng xem qua thì khai báo cái trap này là đường dẫn các map trong MAPS = chữ trung quốc cho đúng rồi move thôy

thaihoa91
28-02-09, 07:29 PM
irpvn từng nghiên cứu và fix ok , nhưng tui chưa kịp lấy cái bản chỉnh sửa thì anh ấy biến mất rồi.Tui từng xem qua thì khai báo cái trap này là đường dẫn các map trong MAPS = chữ trung quốc cho đúng rồi move thôy

Thanks bạn ! Có phải ý bạn nói chỉ tạo file LUA và đặt tên Lua tenmaptotenmap ko ? Nếu là cách đó thì mình đã làm rùi và hoàn toàn ko chạy ! Nó phải có file .dat để nó hiểu dc ! Khai báo file TRAP LUA là 1 chuyện mà nó còn phải có .dat để hiểu nữa !

Và đây là bài viết của Akari về maps có liên quan .dat nè, mình đang nghiên cứu :


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:



[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

[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)



(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ì?[INDENT]+ 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ụ)


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:


[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

[code=ini]
[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] byte

x10tinpro
28-02-09, 09:11 PM
Cho tui góp chút sức nha :big_smile:
[01]: 02 00 00 00 - Có 2 NPC được khai báo trong file dat
[02]: 00 00 00 00 00 00 00 00 - 0, có 8 byte chưa sử dụng
[03]: 3E 00 00 00 - ID của NPC là 62
[04]: 2C C4 00 00 - 11460: cái nì chưa biết làm sao để đổi ra cái tọa độ X như anh aka nói
[05]: 5C 94 01 00 - 6067201: cái nì cũng vầy
[06]: 00 - không phải là NPC đặc biệt
[07]: 00 00 00 - còn 3 bute chưa dùng
[08]: Khỏi nói cũng biết
[09]: 01 00 - Level 1
[10] và [11] pó chân
[12]: 03 00 - nhìn lên kia là biết hà , đồng đội thì phải
[13]: 06 - 6, khỏi nói cũng bít nha
[14]: 00 - 0 khỏi nói cũng biết luôn - Kim
[15]: 31 00 - độ dai script là 31
[16]: cái nì khỏi nói

Xin nói trước là tui chỉ giải thích theo cái bài của ông thaihoa vừa mới post đó nha. Mọi người về nhà mở thấy khác tui không biết đâu đó :hungry:

Cái này là 2 con NPC vệ binh ở thành dương châu, tọa độ 196/202

sangpronhat
01-03-09, 07:36 PM
Này có thắc mắc sao mà 3E lại thành 62 được
ông làm sao thế chỉ tui với

thaihoa91
01-03-09, 08:20 PM
Cho tui góp chút sức nha :big_smile:
[01]: 02 00 00 00 - Có 2 NPC được khai báo trong file dat
[02]: 00 00 00 00 00 00 00 00 - 0, có 8 byte chưa sử dụng
[03]: 3E 00 00 00 - ID của NPC là 62
[04]: 2C C4 00 00 - 11460: cái nì chưa biết làm sao để đổi ra cái tọa độ X như anh aka nói
[05]: 5C 94 01 00 - 6067201: cái nì cũng vầy
[06]: 00 - không phải là NPC đặc biệt
[07]: 00 00 00 - còn 3 bute chưa dùng
[08]: Khỏi nói cũng biết
[09]: 01 00 - Level 1
[10] và [11] pó chân
[12]: 03 00 - nhìn lên kia là biết hà , đồng đội thì phải
[13]: 06 - 6, khỏi nói cũng bít nha
[14]: 00 - 0 khỏi nói cũng biết luôn - Kim
[15]: 31 00 - độ dai script là 31
[16]: cái nì khỏi nói

Xin nói trước là tui chỉ giải thích theo cái bài của ông thaihoa vừa mới post đó nha. Mọi người về nhà mở thấy khác tui không biết đâu đó :hungry:

Cái này là 2 con NPC vệ binh ở thành dương châu, tọa độ 196/202

Tui cũng thắc mắc như sangpronhat đó ! Ko hiểu sao 3E thì có số 62 ! Chưa hiểu lắm ^__^!

x10tinpro
02-03-09, 10:43 AM
Ồ, rất đơn giản. Ta thấy cái [03] là 3E 00 00 00, như vậy cái 00 00 00 ta không cần quan tâm, ta chỉ cần dịch cái 3E mà thôi. Vậy thì ta chỉ việc mở Calculator lên, chọn View -> Scientific, Chọn Hex và nhập 3E, sau đó chọn sang cái Dec là ra số 62 đó

sangpronhat
03-03-09, 08:03 PM
Cảm ơn ông rất nhìu tui đã hiểu oài
một lần nữa thanks

kennhovip
30-06-09, 05:40 PM
Tuyệt hay tuyệt :x:x:x

invalidpw
02-02-12, 02:04 PM
Thaihoa ơi bi giờ đã nghiên cứu ra gì mới chưa thaihoa ơi ? Cách add trap mới vào map đó ?
VD add một trap tại vị trí bất kỳ và trỏ về file lua bất kỳ. Có ai làm được chưa ?

thaihoa91
02-02-12, 07:22 PM
Thaihoa ơi bi giờ đã nghiên cứu ra gì mới chưa thaihoa ơi ? Cách add trap mới vào map đó ?
VD add một trap tại vị trí bất kỳ và trỏ về file lua bất kỳ. Có ai làm được chưa ?

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

invalidpw
02-02-12, 08:36 PM
Chiều nay tui cũng vừa nghiên cứu xong. KQ có thể add/mod Npc được nhưng không tìm ra chỗ add trap mới ngoài các trap có sẵn.
Ông có biết làm thế nào chỉnh lại tọa độ trap có sẵn không ? Copy và sửa tên file .dat lại à ?
Vụ di chuyển từ map này sang map khác đặt trong file lua MaptoMap.lua vẫn OK đúng không ?

thaihoa91
02-02-12, 08:39 PM
Chiều nay tui cũng vừa nghiên cứu xong. KQ có thể add/mod Npc được nhưng không tìm ra chỗ add trap mới ngoài các trap có sẵn.
Ông có biết làm thế nào chỉnh lại tọa độ trap có sẵn không ? Copy và sửa tên file .dat lại à ?
Vụ di chuyển từ map này sang map khác đặt trong file lua MaptoMap.lua vẫn OK đúng không ?

Chỉnh sửa tên .dat lại là dc nhưng nó ko ổn đâu ông, tui thử roài, nó có phạm vi để thực thi LUA nhưng đem wa bên maps khác xài thì đi wa chỗ đó dễ bị vướng vào góc lag !

invalidpw
03-02-12, 01:03 AM
Đây là LinkDown thư mục maps chứa các file trên và có 3 file mình unpack và đặt tên là IDTrap10.txt, IDTrap11.txt và IDTrap12.txt :<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Thaihoa ơi tui đang cần 3 cái file này như bài trong ebook mà link die rồi. Ông còn gửi cho tui đi, hoặc cách nào extract ra từ pak.
Hiện tại đã có thể viết tính năng add npc vào JxStudio. Đang cần 3 file này để ngâm tiếp vụ trap.

thaihoa91
03-02-12, 07:39 AM
Tuy tui ko còn giữ nữa nhưng bài viết <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> của tui trích nguyên văn full nội dung đủ 3 file ông cần !


[MAIN]
mapedit_template=\ÓÎÏ·×ÊÔ´\¶¯Ì¬ÎïÌ� �\trap\trap.tab
mapedit_templatesection=1
Type=2

[1]
Script=.\script\Î÷ÄÏÄÏÇø\ÌìÁúËÂ\Ìì ÁúËÂ\trap\trap_tojingxin.lua
TrapId=10



[MAIN]
mapedit_template=\ÓÎÏ·×ÊÔ´\¶¯Ì¬ÎïÌ� �\trap\trap.tab
mapedit_templatesection=1
Type=2

[1]
Script=.\script\Î÷ÄÏÄÏÇø\ÌìÁúËÂ\Ìì ÁúËÂ\trap\trap_towuwo.lua
TrapId=11


[MAIN]
mapedit_template=\ÓÎÏ·×ÊÔ´\¶¯Ì¬ÎïÌ� �\trap\trap.tab
mapedit_templatesection=1
Type=2

[1]
Script=.\script\Î÷ÄÏÄÏÇø\ÌìÁúËÂ\Ìì ÁúËÂ\trap\trap_changestate.lua
TrapId=12

invalidpw
03-02-12, 11:37 PM
Chỉnh sửa tên .dat lại là dc nhưng nó ko ổn đâu ông, tui thử roài, nó có phạm vi để thực thi LUA nhưng đem wa bên maps khác xài thì đi wa chỗ đó dễ bị vướng vào góc lag !
Trong file dat ngoài trap ra nó còn mô tả vật cản, do mỗi vị trí có vật cản khác nhau nên khi copy file qua map khác thì ta đi sẽ bị vướng vật cản.


Thaihoa ơi tui đang cần 3 cái file này như bài trong ebook mà link die rồi. Ông còn gửi cho tui đi, hoặc cách nào extract ra từ pak.
Hiện tại đã có thể viết tính năng add npc vào JxStudio. Đang cần 3 file này để ngâm tiếp vụ trap.
Tình hình là 3 file này không có tác dụng gì cả vì game nó không load các file này.

thaihoa91
04-02-12, 09:49 AM
Trong file dat ngoài trap ra nó còn mô tả vật cản, do mỗi vị trí có vật cản khác nhau nên khi copy file qua map khác thì ta đi sẽ bị vướng vật cản.


Tình hình là 3 file này không có tác dụng gì cả vì game nó không load các file này.

Uhm ! 3 file này tui lại thấy nó liên quan đến các tools tạo maps trong Source á !

DNTmaster
05-02-12, 06:26 AM
Viết Code C++ add TRAP vào = Script theo cấu trúc nó Load file .DAT ấy
TrapscriptId, [Cell][Cell] nhớ không lầm là vậy.
Còn cái load file phải sữa lại nhiều tốn thời gian, mà kết quả cũng gần như tương tự nhau...

LeHuyetVoHon
05-02-12, 03:50 PM
sao không sáng tạo chút,có nhất thiết phải giống không
bạn đặt mấy cục gạch chặn toàn bộ cửa sang map khác,kích vào nó thì next map,là được rồi,cần gì phải cầu kỳ quá làm gì :>

thaihoa91
05-02-12, 04:17 PM
sao không sáng tạo chút,có nhất thiết phải giống không
bạn đặt mấy cục gạch chặn toàn bộ cửa sang map khác,kích vào nó thì next map,là được rồi,cần gì phải cầu kỳ quá làm gì :>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>