PDA

View Full Version : Làm Mặt nạ Ok tớ đã test 100%



quangken
07-10-10, 06:19 PM
I).Giới thiệu:

-Như chúng ta đã biết mặt nạ trong võ lâm truyền kỳ VinaGame cực kỳ hay và được sử dụng rất nhiều trong lễ hội (event) và hóa trang thi tống kim v..v..v.

-Với sự độc đáo đó thì jx không thể thiếu mask (mặt nạ) được ngặt nỗi jxoffline không load file mask.txt và tất nhiên là tất cả các file có liên quan đến nó.

-Vì thế để đáp ứng nhu cầu event của all member tui share topic này để hướng dẫn mọi người cách làm.

II).Yêu cầu:

-Các thao tác với các thư mục trong Server và nắm rõ thành phần server

-Ai copy topic nhớ giữ nguồn Quangken clbgamesvn.com nha

III).Hướng dẫn:

-Các bước làm mặt nạ rất dài và khó hiểu nên tôi chia ra làm 4 bước.

1) Bước 1 – Thêm item vào file chứa item mà GS load được

-Giả sử ta lấy file hourse.txt hoặc melewepon.txt hoặc boot.txt hoặc helm.txt thì không có thể tạo ra được mặt nạ vì đây là những phần của 1 player nên về phần chọn pos của spr của mask rất khó.

-Nên cách giải quyết là chọn file arrmor.txt làm file chứa mặt nạ.

-Để add một item mới ta làm như sau

a/ Unpack file mask.txt của vina ra đường dẫn UnpackFile.txt là “\settings\item\004\mask.txt”.

Thực chất tui bảo mọi người unpack ra để thông tin và hình ảnh trong box item của mình chính xác tăng sự thật cho item.

b/ Chọn 1 mặt nạ mà mình thích cấu trúc như sau:

Mặt nạ - Lạc Quang 0 11 0 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 54 54 44 7200 7200

Mặt nạ - Ngân Nha 0 11 1 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 56 56 44 7200 7200

Mặt nạ - Sương Đao 0 11 2 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 57 57 44 7200 7200

Mặt nạ - Lãnh Đao 0 11 3 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 59 59 44 7200 7200

Mặt nạ - Hàn Thương 0 11 4 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 63 63 44 7200 7200

Mặt nạ - Bôn Lôi 0 11 5 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 94 94 44 7200 7200

Mặt nạ - Độc Bộ 0 11 6 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 109 109 44 7200 7200



-Đây tui chỉ để ý đến 2 đối tượng là tên mặt nạ và Spr của item giả sử tôi lấy dòng này để add mask mới.

Mặt nạ - Lạc Quang 0 11 0 \spr\item\equip\mask\yrmj_01.spr 379 1 1 Mang vào sẽ biến thành NPC 100 1 0 54 54 44 7200 7200

Ta thấy rọ ràng tên mặt nạ là “Mặt nạ - Lạc Quang” và spr của nó là “spr\item\equip\mask\yrmj_01.spr”

b/ Gán item vào file arrmor.txt

Ta mở file trong sv là settings\item\arrmor.txt

Nhìn vào thì rất lộn xộn nên phải rất vất vả mới làm được mà ^_^

<color=yellow>Dinh Nghiep Chien bao<color> 0 2 31 \spr\item\equip\armor\obj-ma-cloth20-3.spr 22 2 3 <color=yellow>Trang bi Hoang Kim<color> 4 99999 9 0 36 90

<color=yellow>Dinh Nghiep Chien bao<color> 0 2 31 \spr\item\equip\armor\obj-ma-cloth20-3.spr 22 2 3 <color=yellow>Trang bi Hoang Kim<color> 4 99999 10 0 36 90

Cấu trúc vậy nè ai làm jx lâu năm nhìn là hiểu ha

Giờ phải thủ công chút Vì GS của chúng ta không load quá tròi nhìu arrmor nên để tiên add và làm res cho nó mình lấy đại dòng cuối cùng làm item mask

ở đây tui chỉ có 2 dòng nên lấy dòng cuối làm mask tui thay tên item và spr của nó vào và tui được 1 fie khác như sau về dòng note múm đánh gì cũng được

<color=yellow>Dinh Nghiep Chien bao<color> 0 2 31 \spr\item\equip\armor\obj-ma-cloth20-3.spr 22 2 3 <color=yellow>Trang bi Hoang Kim<color> 4 99999 9 0 36 90

Mặt nạ - Lạc Quang 0 2 31 spr\item\equip\mask\yrmj_01.spr 22 2 3 <color=yellow>Làm đẹp cho Player<color> 4 99999 10 0 36 90

Vậy là xong một phần sang phần 2

2/.Bước 2 – Lập chỉ số ID res cho mask vừa tạo

Đọc câu đầu chắc mọi người khó hiểu nhưng mà nghe xong hướng dẫn thì là bước dể nhất.

Mở file arrmor.txt bằng excel lên đến đúng dòng có item mask vừa tạo

Và xem hàng thứ bao nhiu rùi trừ đi 1 là tiêu đề xong nhớ số đó.

Mở tiếp arrmores.txt lên

1 20

2 2

Giả sử cấu trúc tui vầy

Nhớ lại số hùi nãy và tìm nó trong đống số này và nhớ rõ là nằm ở cột 1 lộn cột 2 là tiu.

Nếu không có thì ta thêm vào ở dòng cuối cùng nếu có thì ta thực hiên típ.

Giả sử bây giờ STT item mask tui là 2 theo thứ tự trên tui coi đúng số 2

Là 2 2 có nghĩa như sau item có số thứ tự là 2 có hình ảnh khi use trong thư mục npcres ID là 2

Vậy nếu ta dùng item nằm ở số TT hai thì hình ảnh trả về khi use item là có ID 2 trong folder npcres

(tự hiểu đi tui cũng chẵng bít giải thít sau nữa) T_T

Bây giờ ta không dùng số 2 nữa vì nó sẽ lẫn lộn về sau giờ tui đổi số 2 thành số 10 chẳng hạn VD vậy res của item có ID là 10.

Với số đó thuộc tập N* ^_^ và tùy ý nếu trùng với mấy tiem có sẵn thì mơ cũng không ra hình.

3/ Bước 3 – Khó nhất trong các bược là add hình ảnh của item vào npcres

Tui đi sâu phần này nhất ^_^

Đầu tiên mở thư mục settings\npcres\ ra

Nhìn một đống chữ tiếng tàu chắc mọi người ngàn lắm tui cũng ngán tận cổ nhưng để hiểu sâu thì xem topic npcres toàn tập sắp sửa post bây giờ nói những file có liên quan thui.

Tui là boy nên lấy mấy file boy làm VD còn nữ thì qua topic npcres toàn tập rùi nghiên cứu y chang hà:

Ở đây tui để ý file wan trọng男主角躯体.txt có cấu trúc như sau:

躯体01 MA_BD_001_ST01.spr MA_BD_001_ST02.spr MA_BD_001_ST03.spr MA_BD_001_ST04.spr MA_BD_001_ST05.spr MA_BD_001_ST06.spr MA_BD_001_WK01.spr MA_BD_001_WK01.spr MA_BD_001_WK02.spr MA_BD_001_WK03.spr MA_BD_001_WK04.spr MA_BD_001_RN01.spr MA_BD_001_RN01.spr MA_BD_001_RN02.spr MA_BD_001_RN03.spr MA_BD_001_RN04.spr MA_BD_001_IJ01.spr MA_BD_001_IJ02.spr MA_BD_001_IJ03.spr MA_BD_001_IJ04.spr MA_BD_001_DE01.spr MA_BD_001_DE02.spr MA_BD_001_DE03.spr MA_BD_001_DE04.spr MA_BD_001_AT01.spr MA_BD_001_AT02.spr MA_BD_001_AT03.spr MA_BD_001_AT04.spr MA_BD_001_AT05.spr MA_BD_001_AT06.spr MA_BD_001_AT07.spr MA_BD_001_MG01.spr MA_BD_001_MG02.spr MA_BD_001_MG03.spr MA_BD_001_MG04.spr MA_BD_001_MG05.spr MA_BD_001_ZZ01.spr MA_BD_001_JP01.spr MA_BD_001_RD01.spr MA_BD_001_HW01.spr MA_BD_001_HR01.spr MA_BD_001_HA01.spr MA_BD_001_HA02.spr MA_BD_001_HM01.spr MA_BD_001_HI01.spr MA_BD_001_HD01.spr MA_BD_001_RD01.spr MA_BD_001_RD01.spr

躯体02 MA_BD_002_ST01.spr MA_BD_002_ST02.spr MA_BD_002_ST03.spr MA_BD_002_ST04.spr MA_BD_002_ST05.spr MA_BD_002_ST06.spr MA_BD_002_WK01.spr MA_BD_002_WK01.spr MA_BD_002_WK02.spr MA_BD_002_WK03.spr MA_BD_002_WK04.spr MA_BD_002_RN01.spr MA_BD_002_RN01.spr MA_BD_002_RN02.spr MA_BD_002_RN03.spr MA_BD_002_RN04.spr MA_BD_002_IJ01.spr MA_BD_002_IJ02.spr MA_BD_002_IJ03.spr MA_BD_002_IJ04.spr MA_BD_002_DE01.spr MA_BD_002_DE02.spr MA_BD_002_DE03.spr MA_BD_002_DE04.spr MA_BD_002_AT01.spr MA_BD_002_AT02.spr MA_BD_002_AT03.spr MA_BD_002_AT04.spr MA_BD_002_AT05.spr MA_BD_002_AT06.spr MA_BD_002_AT07.spr MA_BD_002_MG01.spr MA_BD_002_MG02.spr MA_BD_002_MG03.spr MA_BD_002_MG04.spr MA_BD_002_MG05.spr MA_BD_002_ZZ01.spr MA_BD_002_JP01.spr MA_BD_002_RD01.spr MA_BD_002_HW01.spr MA_BD_002_HR01.spr MA_BD_002_HA01.spr MA_BD_002_HA02.spr MA_BD_002_HM01.spr MA_BD_002_HI01.spr MA_BD_002_HD01.spr MA_BD_002_RD01.spr MA_BD_002_RD01.spr

Quá hải hồ phải không nào phân tích từ từ vậy:

躯体01 : ID res của vật phẩm là cái tui kiu mấy người điền vào cột 2 file arrmores.txt

MA_BD_001_ST01.spr MA_BD_001_ST02.spr MA_BD_001_ST03.spr MA_BD_001_ST04.spr MA_BD_001_ST05.spr MA_BD_001_ST06.spr MA_BD_001_WK01.spr MA_BD_001_WK01.spr MA_BD_001_WK02.spr MA_BD_001_WK03.spr MA_BD_001_WK04.spr MA_BD_001_RN01.spr MA_BD_001_RN01.spr MA_BD_001_RN02.spr MA_BD_001_RN03.spr MA_BD_001_RN04.spr MA_BD_001_IJ01.spr MA_BD_001_IJ02.spr MA_BD_001_IJ03.spr MA_BD_001_IJ04.spr MA_BD_001_DE01.spr MA_BD_001_DE02.spr MA_BD_001_DE03.spr MA_BD_001_DE04.spr MA_BD_001_AT01.spr MA_BD_001_AT02.spr MA_BD_001_AT03.spr MA_BD_001_AT04.spr MA_BD_001_AT05.spr MA_BD_001_AT06.spr MA_BD_001_AT07.spr MA_BD_001_MG01.spr MA_BD_001_MG02.spr MA_BD_001_MG03.spr MA_BD_001_MG04.spr MA_BD_001_MG05.spr MA_BD_001_ZZ01.spr MA_BD_001_JP01.spr MA_BD_001_RD01.spr MA_BD_001_HW01.spr MA_BD_001_HR01.spr MA_BD_001_HA01.spr MA_BD_001_HA02.spr MA_BD_001_HM01.spr MA_BD_001_HI01.spr MA_BD_001_HD01.spr MA_BD_001_RD01.spr MA_BD_001_RD01.spr

Đây là phần trung tâm hình ảnh từng hoạt động player khi use item đó rất rất rất quan trọng trong quá trình làm marsk:

Tương ứng từng file nhưng sau (những nơi để trống là không bít)

Hình ảnh khi đứng(1) Hình ảnh khi đứng(2) Hình ảnh khi đứng(3) Hình ảnh khi đứng(4)

Hình ảnh khi đứng(5) Hình ảnh khi đứng(6) Hành động đi(1) Hành động đi(2)

Hành động đi(3) Hành động đi(4) Hành động đi(4) Hành động chạy(1)

Hành động chạy(2) Hành động chạy(3) Hành động chạy(4) Hành động chạy(5)



Hành động chết(1) Hành động chết(2) Hành động chết(3) Hành động chết(4)

Hành động đánh Hành động đánh Hành động đánh Hành động đánh

Hành động đánh Hành động đánh Hành động đánh

….

Ta cần nhiu đây thui nên tui không soạn nhiều

Hồi nãy mình lấy id res của item mask là 2 nên kiểm ra phần躯体02 Okie chứ ^_^

Mà đố các bạn mình lấy spr của npc đâu ra giò? Ta xét típ file普通npc资源.txt trong thư mục npcres đây là file quy định hình ảnh của npc Về cấu trúc unpack của vina đường dẫn \settings\npcres\普通npc资源.txt rùi xem dòng tiêu đề coi giống file trên những phần nào (đừng nói không bít tiếng anh) giả sử file普通npc资源.txt của tui là

enemy003

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_st.spr enemy003_die.spr enemy003_at.spr enemy003_at.spr enemy003_at.spr enemy003_st.spr enemy003_wlk.spr

enemy004

enemy004_st.spr enemy004_st.spr enemy004_st.spr enemy004_wlk.spr enemy004_wlk.spr enemy004_wlk.spr enemy004_wlk.spr enemy004_st.spr enemy004_die.spr enemy004_at.spr enemy004_at.spr enemy004_at.spr enemy004_st.spr enemy004_wlk.spr

Giờ tui múm add npc enemy003 tui làm như sau

Xem tiêu đề tui biết enemy003_st.spr tương ứng hành động đứng và vì chỉ có 1 file lặp đi lặp lại nên tui sẽ sữa phần躯体02 của tui thành 6 hành đông đứng

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_st.spr

enemy003_st.spr …

So sánh típ thấy enemy003_wlk.spr giống với hành động đi tui lại thêm 5 hành đông đi

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_st.spr

enemy003_st.spr enemy003_st.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr …

Thấy tất cả các npc đều không có hành đông chạy ta quy về tất cả thành hành đông đi

Có 5 hành động chạy

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_st.spr

enemy003_st.spr enemy003_st.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

tab tab tab tab

…..

So sánh enemy001_die.spr giống hành đông chết ta thay vào thành 4 hành đông chết

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_st.spr

enemy003_st.spr enemy003_st.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

tab tab tab tab

enemy004_die.spr enemy004_die.spr enemy004_die.spr enemy004_die.spr



Cuối cùng thấy dòng attack giống enemy003_at.spr thay vào ta lại có típ rất nhìu attack từ mọi phía

enemy003_st.spr enemy003_st.spr enemy003_st.spr enemy003_st.spr

enemy003_st.spr enemy003_st.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr enemy003_wlk.spr

tab tab tab tab

enemy004_die.spr enemy004_die.spr enemy004_die.spr enemy004_die.spr

enemy004_at.spr enemy004_at.spr enemy004_at.spr enemy004_at.spr

enemy004_at.spr enemy004_at.spr enemy004_at.spr

Nên nhớ những lần tab bắt buộc phải gõ phím tab

Đối với tất cả những npc khác thì cứ dựa vào dòng tiêu đề mà lựa chọn và add vào

Tiếp 1 phần gần cuối ^_^ là pos của spr item mask

Ta xét 2 file普通npc资源信息.txt và男主角躯体信息.txt

Cấu trúc giống y chang ta chỉ dựa vào tiêu đề file 普通npc资源信息.txt và còn file男主角躯体信息.txt thì giống y chang phần trên chỉ khác bây giờ không là spr item nữa mà là position cũng chỉ cần cho những dữ liệu thích hợp vào nới thích hớp của nó nguồn từ普通npc资源信息.txt vào file 男主角躯体信息.txt là okie

Còn về nữa thì về hình ãnh và pos của npc giống y nam chỉ khác là file chỉ định quần áo nữ thì xét 2 file 女主角躯体.txt và 女主角躯体.txt

4/.Phần cuối

Làm 1 cái script VD tui lấy tên script như sau:

Vdaddmask.lua

ND:

function main(sel)

AddItem(id cách tìm tự mò trong 4rum);

End;

Rùi add npc tùy ý vô game nhấn vào là có mask gắn vào ngay chổ áo chứ không phải mặt nạ

Đã Test 100% thành công trừ không biết làm.

Topic kết thúc tại đây !

Ai có thặc mắc hoặc ý kiến gì post lên hết tui giải thik ^_^

Ai làm được roài thì đừng chê topic dỏm nha T_T

Thanks an ủi mốt post tiếp topic khác !

kinkina2009
07-10-10, 06:27 PM
chi vậy :-|

[S]ocola[S]an
07-10-10, 06:43 PM
Chép y chang của anh sangpronhat :-s.............................

luxfarm
09-10-10, 11:09 AM
Cái Này Dùng Đc k bác nào test chưa ?

thaihoa91
09-10-10, 11:12 AM
Cái Này Dùng Đc k bác nào test chưa ?

Dc mà bạn ! Người làm dc đâu tiên là sangpronhat !

luxfarm
09-10-10, 11:14 AM
Dc mà bạn ! Người làm dc đâu tiên là sangpronhat !

SangProNhat K thấy on nhỉ Toàn Offline

thaihoa91
09-10-10, 12:00 PM
SangProNhat K thấy on nhỉ Toàn Offline

Ổng nghỉ dev JX lâu rùi ^^! 30 charrrrrrrrrrrrrrrrrrrrrrrrrr

luxfarm
09-10-10, 12:03 PM
Ổng nghỉ dev JX lâu rùi ^^! 30 charrrrrrrrrrrrrrrrrrrrrrrrrr

thế k Qua Box này nữa sao anh hòa

thaihoa91
09-10-10, 03:05 PM
Ko fải ko wa mà là ít online vào 4rum !

Čħīċķėň
09-10-10, 10:55 PM
bận bịu công việc đồng án vợ con rùi 8-}

[S]ocola[S]an
10-10-10, 08:21 AM
Làm dc mới lạ
Ko unpack thì niềm tin và hy vọng tràn trề