Từng bước trở thành 1 Modder (Lớp học mod tập 2)

anchono

Mr & Ms Pac-Man
Tham gia ngày
29/8/08
Bài viết
195
Reaction score
13
Định lập cái topic này lâu rồi, nhưng phải chờ cái bên kia (txt files guild) post xong đã, mục đích của 2 topic là giúp cho các mem mới tìm hiểu về mod và các bước để trở thành 1 modder (nếu họ thích). Nếu topic bên kia nói về ý nghĩa của các files txt thì bên này nói về cách sử dụng các files đó như thế nào, có công dụng gì,… qua một số ví dụ cụ thể, để từ đó các mem rút ra cách thức (tui gọi là “ngộ ra chân lý”) thực hiện những việc khác.
Vì 2 topic này tương hỗ cho nhau (nhưng ko muốn để chung vì sẽ gây loãng) nên chúng sẽ song hành với nhau, topic kia hướng files gì, thì topic này hướng dẫn có thể làm gì với files đó…
Luật bên này cũng giống bên kia:
1. Topics này hướng dẫn mod thông qua các Turtorials (Tạm dịch là ví dụ).
2. Bài viết này cũng chỉ mang tính đóng góp, các bạn không nhất thiết phải làm giống như thế, dĩ nhiên, nếu có sai sót thì mong các bạn “nhiệt tình” sửa lỗi.
2.5. Cái này ko chỉ lấy nguồn từ frozen keep mà còn từ một số sites khác (kể cả trong chính box này và do bản thân tự phịa ra ;))), lấy ở đâu sẽ để nguồn ở đó.
3. Vì topic này hướng dẫn về cách thức làm mod nên rất khuyến khích những câu hỏi như : tại sao Laz làm được thía này? Tại sao mod này có cái kia hay thế ? Tại sao em làm ko được ?… Dĩ nhiên, tui sẽ trả lời nếu nó nằm trong khả năng của mình. Nhưng rất mong các bạn hỏi đúng chủ đề đang bàn luận (ví dụ như bây giờ thì chỉ nên hỏi về cách tạo các items, potions đặc biệt…). Note : nếu trong quá trình làm có lỗi hoặc làm ko được, đề nghị nên post hình theo để tiện trả lời.
4. Có thể trong quá trình guilds, về các columns đã được hướng dẫn (bên topic kia) nên sẽ ko nói rõ (chỉ giải thích sơ sơ nếu khó, vậy các mem mới “ngộ” được chứ). Ai ko hiểu, cứ việc hỏi, hiểu rồi mà muốn hỏi cho chắc cũng được (rất hoan nghênh việc hỏi.) Ngoài ra, nếu bài guilds có đụng chạm đến các files khác chưa được hướng dẫn, tui sẽ có phần giải thích (chỉ sơ sơ tui, dạng như : tại vì sao lại thế ?), đến khi có phần hướng dẫn về files đó rùi, chúng ta sẽ bàn luận kĩ hơn
5. Cuối cùng, một lần nữa, rất mong sự đóng góp của các mem khác.
Cái này ghi nhỏ nhỏ thui : Vì trong box, mod đang được quan tâm nhất có lẽ là MXL, nên tui sẽ tập trung nhiều vào các guilds hướng dẫn cách làm các thứ bên MXL, cứ từng cái, từng cái, chúng ta sẽ có 1 MXL ko phải của Laz… (Sướng nhá).


Dzô đề:

MODDING TẬP 2​
(Từ cơ bản đến nâng cao)

Turtorial's List:

1. History và Turtorial 1

2. Turtorial 2 : Tạo Potions Với Hiệu Ứng Bạn Muốn

3. Turtorial 3 : Tạo Potions giới hạn số lần sử dụng

4. Turtorial 4 : Tạo bình máu phục hồi theo %HP của char

txtFiles's Means:

1. Armor.txt

2. Weapons.txt

3. Misc.txt
 
**** Bắt đầu bằng tiết history nhá =)):
Lịch sử phát triển Modding ở box chúng ta (Tóm tắt sơ sơ, có bỏ sót phần nào thì nhắc nhé):
Vạn sự khởi đầu nan: 16-06-2007, 17:26 tiền bối gfminimog lập ra topic hướng dẫn modding đầu tiên (tui học mod lần đầu cũng từ topic này) với tiêu đề :
Cơ bản về modding Diablo II
Link đến topic : http://forum.gamevn.com/showthread.php?t=324214

Với mục tiêu “phổ cập”, tiền bối đã cho chúng ta những kiến thức hết sức cơ bản, (nhưng quý giá) về việc modding, bài viết của tiền bối hiện vẫn còn là kim chỉ nam cho rất nhiều bạn trẻ muốn trở thành 1 modder. Vì vậy tui xin mạn phép copy bài viết của tiền bối ra đây, để các bạn tham khảo (rất may là cũng phù hợp với chủ đề hiện giờ: Bàn về items. Tuy nhiên còn có một số phần chưa được hướng dẫn như unique, cube recipes, pack… Tui cũng ko tiện sửa nên ai có điều chi thắc mắc thì cứ post lên hỏi – thật ra mấy cái đó ko khó đâu, tự tìm hiểu sẽ hay hơn). Đây cũng là Turtorials đầu tiên của chúng ta, nó mang tính tổng quát đúng như tôi mong đợi:

Đọc trong box thấy các bạn đã chơi Diablo II rất nhiều. Từ bản Original đến Expansion, beat game với Single Player Mode, Muliti Mode hay chơi online - Realms và chắc hẳn ai cũng đã từng chơi qua một hay nhiều bản Mod. Tuy vậy đề cập đến các bản Mod thì có lẽ ít ai trong box Diablo của GVN nhà mình biết làm thế nào mà các Modder có thể thay đổi hẳn bộ mặt của bản game Diablo chuẩn như: Lv trên 1000, item mới cực đẹp, skill mới lạ vv…

Bài viết này nhằm mục đích phổ cập một số kiến thức cơ bản về modding game Diablo II. Thú thực tôi không có ý định đi quá sâu vào phần này mà sẽ chỉ đề cập một số kiến thức cơ bản về modding. Đơn giản là tác giả bài viết trong quá trình chơi game có thú sưu tầm đồ unique, sets & muốn có những item thực sự là customized cho riêng mình nên mới bỏ công tìm hiểu thôi. Với bản LoD thì không có vấn đề gì nhiều vì đã có hàng tá tools hữu ích rồi, nhưng với bản mod thì quả thực ai cũng phải nói là không có tool dành cho các bản này và dĩ nhiên tôi khó thực hiện được thú vui trên của mình.

Bỏ công tìm hiểu một chút trên trang web phrozenkeep.planetdiablo.gamespy.com & mất vài ngày thử tôi cũng đã thỏa mãn được ý thích của mình: tạo được vài “đồ chơi” mới, tạo cupe recipe mà chỉ cần bỏ 1 item & 1 cuộn identify scroll vào cupe, click transmute là có thể x2 x3 item đó rùi ^^, cũng có thể coi là một thành công nho nhỏ.

Trước hết xin nói trước với những ai không thật sự đam mê game Diablo II thì có thể dừng đọc ở đây, tôi luôn cảm thấy mình không có hứng thú với những gamer lười, thông tin thì đầy ra đấy không chịu lục một tí, động cái mở topic hỏi. Đến mệt với những yêu cầu: cho em xin bản hack, xin đồ xịn, cách dupe, cheat status all 3.5K – OMG, vv…

OK, còn với những ai có hứng thú thì xin đọc tiếp

I. File Sources
1. MPQ Files
Các bạn để ý trong thư mục game Diablo II có rất nhiều file, nhưng cái chúng ta cần quan tâm nhất ở đây là các file có đuôi .mpq. Liệt kê một tí (xem lướt thôi nhé):

D2char.mpq File dữ liệu: chứa hình ảnh chuyển động của các nhân vật
D2exp.mpq File dữ liệu: hiệu ứng âm thanh, hình ảnh chuyển động của bản Exp
D2music.mpq Logo & nhạc nền
D2speech.mpq Giọng thoại của char & NPC
D2xtalk.mpq Giọng thoại của NPC ở bản Expansion
D2sfx.mpq Hiệu ứng âm thanh
D2xmusic File âm thanh của bản Expansion
D2xvideo.mpq Movie của bản Expansion
Patch_D2.mpq Các thay đổi của các bản patch
D2data.mpq Những thứ còn lại ^^

2. What's inside MPQ Pack Files
Định dạng .mpq thực ra là một kiểu nén file của Billzard. Các định khác được Billzard sử dụng trong pack MPQ này là:

.txt 1. File cơ sở dữ liệu 2. Comments
.bin Dạng complied của file cơ sở dữ liệu dùng khi game hoạt động
.cof Kiểm soát các file hình ảnh chuyển động
.dc6 Ảnh nền
.dcc Ảnh chuyển động của char, mob, vv…
.ds1 Map files; dữ liệu về map, mobs trong map
.dt1 Thể hiện hình ảnh của maps: sàn, cửa, tường, vv…
.tbl Chứa thông tin text hiển thị trong game
.wav ^^
.dat Dùng để chuyễn mã file .dc6 & .dcc

Nếu chỉ thực hiện các mod đơn giản bạn chỉ cần chú ý đến file D2exp.mpq & Patch_D2.mpq. Còn các định dạng cần nhớ là .dc6, .txt .tbl & tất nhiên là .mpq nữa.

II. Modding Tools
Để mod được thì bạn nhất thiết phải có các tools sau:
1. Với định dạng .MPQ
MPQ Datafile: Diablo 2 LoD v1.10 – Giúp MPQ Viewer nhận các file nén trong Patch_D2.mpq của bản Diablo 2 LoD v1.10.
MPQ Datafile: Diablo 2 LoD v1.11 – Giúp MPQ Viewer nhận các file nén trong Patch_D2.mpq của bản Diablo 2 LoD v1.11. Có lẽ chỉ cần download Data file này là được.
MPQ View v1.1b
WinMPQ 1.64
MPQ Viewer & WinMPQ dùng để extract các file nén trong pack .MPQ. Thoạt nhìn thì có vẻ WinMPQ pro hơn MPQ Viewer ( nhiều chức năng hơn & giao diện cũng user friendly hơn ) nhưng không hiểu sao tui vẫn thích dùng MPQ Viewer hơn ^^.
MPQ 2K v2
Compact – Compact 1 Pack thành file .MPQ.

2. Với định dạng .TXT
Microsoft Excel – thật đó ^^
Hoặc có thể dùng tool riêng của D2 là D2excel , link bạn tự tìm ở phần cuối mục Modding Tools này.

3. Với định dạng .DC6
DC6 Creator 1.02 – Review, Extract & Compact .DC6 Files.
Nếu không có định tạo hình ảnh mới, thay đổi ảnh nền, ảnh item thì không cần tool này đâu.

4. Với định dạng .TBL
Darkstorm's Diablo 2 Table Editor v1.02 – Xem và sửa file .tbl

Pro nào thích tìm hiểu sâu thì vào link này đào thêm: Mod Making Tools

III. Exercise – Làm cái ví dụ là hiểu ngay ý mà

Exercise 1. Chính sửa thông số của vũ khí
Nếu bạn muốn có 1 short sword với dmg của nó là 100 – 100 thì nhào dzô thực hiện bài tập này.

1.1. File cần chỉnh sửa
Duy nhất file Weapons.txt trong Patch_D2.mpq

1.2. Các bước tiến hành:
- Tải và giải nén file MPQ View v1.1b, tiếp tục tải MPQ Datafile: Diablo 2 LoD v1.11 về và giải nén vào chung 1 thư mục với MPQ Viewer.
- Chạy MPQView.exe, chọn File --> Open Data File --> trỏ tới file MPQ Datafile ở trên (theo VD này là mpql.txt). Nếu không làm bước này thì MPQ Viewer không thể đọc chính xác file patch_D2.mpq ( sẽ hiển thị là unknown ).
- Click Open Archive --> chuyển tới file Patch_D2.mpq trong thư mục game Diablo, chọn mở file này.
- Tìm files đã chỉ định weapons.txt ở trên. Tìm dòng data\global\excel\weapons.txt. Đánh dấu, chọn Save và save file này ở Desktop, OK?
- Mở file weapons.txt bằng Microsoft Excel, dĩ nhiên bạn có thể dùng WordPad hay NotePad để xem nội dung nhưng nếu save file bằng 2 chương trình này sẽ làm hỏng định dạng file .txt cơ sở dữ liệu của Diablo.
- Short Sword nằm ở dòng thứ 27. Bạn có thể hơi hoa mắt vì những số và chữ. Đừng lo chính sửa đơn giản ý mà. Nhất là đến đây thì cũng khá dài rồi, tôi sẽ giải thích các ký hiệu và số ở bài post sau. OK ghi nhớ vị trí thứ 27, giờ bạn chú ý đến cột K và L, chú thích ở trên ghi gì nhỉ ^^, mindam & maxdam. Bạn có thể thấy short sword mindam & maxdam là 2 – 7. Hãy chỉnh thành 100 – 100.
- Click nút “X” ~ Exit, Excel sẽ báo chú ý. Đó là do định dạng này là của Billzard nên bạn không thể save theo định dạng của Exel được, hãy đọc kỹ thông báo. Nếu không hiểu thì Yes & Yes ^^.
- Tôi chưa đề cập đến việc compile vội, hãy bắt đầu bằng việc test thử small mod này đã. Đây cũng là 1 trong những bước quan trọng cần phải biết.
- Hãy bắt đầu bằng việc tạo 1 thư mục data trong thư mục game Diablo. Tiếp tục tạo thư mục global con của data. Tiếp đến thư mục exceltrong thư mục global & cuối cùng copy file weapons.txt đã chỉnh sửa vào thư mục excel.
- Hãy quan sát lại đoạn này: data\global\excel\weapons.txt đó chính là lý do vì sao phải ta phải tạo các thư mục theo thứ tự trên.
- Tạo 1 shortcut của game Diablo II ra ngoài desktop. Click chuột phải --> Properties --> trong mục target điền thêm: -direct –txt. VD như của tôi là: "D:\Diablo II\Game 1.11 CRACK.exe" -direct –txt. Làm như vậy thì khi khởi động game nó sẽ thay thế file weapons.txt cũ bằng file mới của chúng ta.
- Bạn vô game, mua thử 1 thanh short sword sẽ thấy rằng dmg của nó là 100 – 100, hãy dùng nhân vật Lv cùi cùi thử dạo một tí xem nhé.

Chỉnh sửa thông số Armor thì bạn mở file armor.txt, cách làm tương tự.


Done Execrise 1. Các exercise tiếp theo sẽ hoàn tất khi tôi có thời gian. Bạn có thể tự nghiên cứu thêm tại đây:
Tutorial
Knowledge Base

Next:
Execrise 2: Tạo item Unique mới ( mở rộng: tạo sets mới – VD như Unique Archangel Wing Moon Bow ^^).



Exercise 3: Force New Made Item Drop – bắt làm cho các item unique và set mới tạo drop.
Exercise 4: Create New Cupe Recipe: Tạo công thức nhập đồ mới với Horadic Cube – Dupe đồ bằng Cube luôn ^^. Ngoài ra sẽ thêm luôn phần cho phép Single Plaỷe Mode sử dụng các công thức nhập đồ & RuneWord dành riêng của Realms.
Exercise 5: Mở rộng ô chứa của Stash, Personal inventory & Cube.
Exercise 6: Compile lại thành file .mpq ( mở rộng: Mod lại các bản Mod của Diablo II ).


Copyright: Bài viết có tham khảo từ các bài viết của PHROZENHEART, MORDINI, FUSMAN, MYHRGINOC, vv… cùng kinh nghiệm thực tế của bản thân. Do not copy without my permission - [email protected].

Exercise 2. Tạo một item unique mới
Có thể bạn cho rằng cái này thì cần gì, xài mấy cái tool là ra ngay nhưng xin thưa bạn có thể tạo được 1 item unique có tên của bạn không? Đơn giản như: Moon Grand Matron Bow – đố dùng tool mà có chữ Moon đấy ^^. Tôi sẽ tạo 1 item mới có tên là Gungnir Spear và unique của nó Lord Odin.

2.1 Các files cần thiết
Weapons.txt, UniqueItems.txt, 1 file .tbl bất kỳ. Hehe 3 files này đều nằm cả trong file Patch_D2.mpq
2.2 Các bước tiến hành:
- Dùng MPQView.exe, mở file Patch_D2.mpq & tìm 3 files đã chỉ định ở trên, data\global\excel\weapons.txt, data\global\excel\uniqueitems.txt & data\local\LNG\ENG\patchstring.tbl. Đánh dấu, chọn Save từng file và save chúng ở Desktop cho tiện. Chú ý là với .tbl bạn có thể dùng bất cứ file .tbl nào cũng được.
- Thêm một điểm quan trọng nữa là khi chỉnh sửa bất kỳ file nào bạn cũng đều phải bắt đầu ở dòng cuối cùng của file đó.

a. Chỉnh sửa Weapons.txt - Gungir Spear
- Dùng Microsoft Excel mở file weapons.txt.
- Đầu tiên tôi tạo cây Gungnir Spear, bạn vào weapons.txt, kéo xuống dưới cùng. Tôi sẽ lần lượt giải thích cho bạn ý nghĩa của từng cột. Để đơn giản hơn tôi sẽ tạo cây Gungnir này dựa trên cây Marchial Javelin. Copy dòng 308 xuống dòng 309. Những cột nào tôi không chỉnh sửa thì sẽ dùng giá trị của cây Javelin.

A - name: Chỉ dùng để tham chiếu, ghi chú. Tôi sửa lại thành Gungnir Spear

B- type: Mã cơ bản đầu tiên của item, mã này bạn có thể tìm ở file itemtypes.txt – cũng nằm trong file patch_D2.mpq. Ở đây tôi đã có sẵn mã là ajav. Trừ khi bạn muốn tạo hẳn 1 loại item mới, VD rocket (^^) thì bạn phải chỉnh sửa thêm rất nhiều thứ: ảnh của nó, ảnh khi char sử dụng, vv… và khá là phức tạp đấy

C - type2: mã cơ bản thứ 2 của item – tìm trong itemtypes.txt. Như bạn thấy rất ít item có mã này, tôi cũng để trống cột này

D - code: Mã này gồm 3 ký tự hoặc số, nhất thiết phải là duy nhất và chưa được sử dụng, ở VD của tôi đơn giản tôi dùng mã amg

E - alternategfx: mã xác định file .dcc nào sẽ được dùng để hiển thị hình ảnh chuyển động của nhân vật cùng item. Bắt chước Billzard tôi giữ nguyên là pil :p

F - namestr: giống cột D, chỉ khác là nó liên quan đến hiển thị tên item trong game. Tôi sử dụng mã giống cột D là amg

G - version: 0=Classic D2, 100=Expansion. Dĩ nhiên là 100 rồi

H - compactsave: 1= sử dụng compactsave 0=không sử dụng compactsave. Mã này dùng để xem xét liệu có dùng compact save để thu nhỏ kích thước file .d2s hay không. Chỉ dùng cho những item như: HP pot, MP pot – item không có quality, dmg, def. Để trống cột này

I - rarity: Không hiểu mục này lắm ^^, đơn giản là khả năng drop, tốt nhất là học theo Billzard: 3

J - spawnable: 1=có thể được bán trong shop, 0=không bao giờ có trong shop

K - mindam: Min dmg của vũ khí 1 tay. Tôi chọn 48

L - maxdam: Max dmg của vũ khí 1 tay. Tăng thêm 1 tẹo đi: 102

M - 1or2handed: Boolean (1=yes,để trống=no) – Barbairian có thể dùng vũ khí này 1 hay 2 tay

N - 2handed: 1 = vũ khí cầm 2 tay, 0 = vũ khí cầm 1 tay

O - 2handmindam: Min dmg của vũ khí 2 tay

P - 2handmaxdam: Max dmg của vũ khí 2 tay

Q - minmisdam: Min dmg của vũ khí tầm xa. VD: bow, crossbow, throwing javelin mindmg --> 56

R - maxmisdam: Max dmg của vũ khí tầm xa --> 125

S - :

T - rangeadder: Tăng thêm tầm đánh cho vũ khí tầm gần ( note: boxing range = 1 ^^ )

U - speed: Số càng to thì khi cầm bạn chạy càng chậm, số càng bé, thậm chí số âm thì chạy càng nhanh

V - StrBonus: %Str cần để tăng damage

W - DexBonus: %Dex cần để tăng damage

X - reqstr: Required Strength 0-65535

Y - reqdex: Required Dexterity 0-65535

Z - durability: base durability. Max là 255, nếu cố đẩy lên 257 nó sẽ quay ngược về 1 – đừng cố

AA - nodurability: 1=indestructible, để trống=dùng giá trị cột Z - durability

AB - level: item level. Chú ý là còn phải test nữa nên tôi tạm thời để giá trị này là 1

AC - levelreq: Lvl requirement

AD - cost: mua mất bao nhiêu xiền

AE - gamble cost: mã này chưa được game sử dụng, chỉ dùng để tham khảo

AF - magic lvl: Không quan trọng lắm

AG - auto prefix: Không hiểu lắm, liên quan đến prefix

AH - OpenBetaGfx: Game không dùng mã này

AI - normcode: normal item code ( dùng cho mã trong game/cube upgrade )

AJ - ubercode: exceptional item code ( dùng cho mã trong game/cube upgrade )

AK - ultracode: elite item code ( dùng cho mã trong game/cube upgrade ). Tôi sửa thành amg – vì cần dùng để cupe thành đồ ethereal ở Exercise 6
Dừng ở đây là được rồi, save lại file weapons.txt. Click “X”, Yes & Yes.

AL - wclass: Quy định kiểu tấn công nào sẽ được sử dụng cho vũ khí dùng 1 tay (VD: 1hs, 1ht, hth)

AM - 2handedwclass: Quy định kiểu tấn công nào sẽ được sử dụng cho vũ khí dùng 2 tay

AN - component: Quy định lớp ảnh nào được dùng từ file composit.txt để hiển thị item

AO - hit class: Mob bị uýnh sẽ hiển thị như thế nào

AP - invwidth: item chiếm bao nhiêu ô chứa ngang

AQ - invheight: item chiếm bao nhiêu ô chứa dọc

AR - stackable: stacked ? 1=yes, để trống=no

AS - minstack: Min quantity

AT - maxstack: Max quantity

AU - spawnstack: quantity của item khi drop/buy/vv…

AV - flippyfile: flip gfx.

AW - invfile: inventory gfx

AX - uniqueinvfile: unique inventory gfx

AY - setinvfile: set inventory gfx

AZ - hasinv: 1=socket được, 0 không tạo được socket

BA - gemsockets: maximum number of sockets

BB - gemapplytype: gem effecs 0=weapon, 1=armor/helm, 2=shield

BC - special: Ghi chú

BD - useable: 0=you cannot rightclick, 1=you can rightclick on this item

BE - dropsound: Item drop kêu như thế nào

BF - dropsfxframe: Số frames sound sẽ dùng

BG - usesound: Âm thanh khi dùng item.

BH - unique: 1 = luôn là item unique, 0 = not always unique (dùng cho các quest item)

BI - transparent: unknown function

BJ - transtbl: unknown function (luôn là số 5)

BK - quivered: is this item a stack of ammo 1=yes, 0=no

BL - lightradius: Game không dùng

BM - belt: quy định số pots belt trữ được

BN - quest: questitem ID

BO - questdiffcheck: quy định ở normal, nightmare hay hell thì đây là quest item. VD:
không thể dùng quest item của normal xài cho hell được

BP - missiletype: Ảnh chuyển động nào khi throw

BQ - durwarning: Icon nào xuất hiện báo low dura

BR - qntwarning: Icon nào xuất hiện báo low quantity

BS - gemoffset: unknown

BT - bitfield1: 1 - leather items, 3 - metal items

- Ghi nhớ mã “amg”, mã này sẽ dùng trong file uniqueitems.txt & patchstring.tbl. OK, giờ bạn mở tiếp file uniqueitems.txt – tất nhiên là bằng Microsoft Excel.

Tham khảo thêm về set item tại đây:
- Giải thích file sets.txt
http://phrozenkeep.planetdiablo.game...=article&k=349
- Giải thích file setitems.txt
http://phrozenkeep.planetdiablo.game...=article&k=348


b. Uniqueitems.txt - Lord Odin adding
- Tôi sẽ tạo unique item cho item mới - cây Gungnir Spear. Để đơn giản hóa tôi copy dòng 284 – Titan Revenge Ceremonial Javelin xuống dòng cuối cùng 405. Bắt đầu giải thích các cột của file này:
A - index: Tên của uniqueitem. Chỉ cần không trùng lặp với các tên khác là được. Tôi chọn Odin – bạn cần ghi nhớ để sử dụng lại trong filepatchstring.tbl

B - version: Có thể dùng 0 hoặc 100. 0 = Classic Version còn 100 = Expansion Version.

C - enabled: Mã boolean. 0 = off, 1 = on. Dĩ nhiên là 1 nếu bạn muốn có iem này rồi .

D - ladder: Nếu ghi ladder thì item này chỉ xuất hiện trong ladder thôi. Tốt nhất hãy bỏ trống ô này. Nếu rảnh thì hãy xóa hết các chữladder trong cột D này .

E - rarity: Nói đơn giản thì giả sử bạn có 2 cái ring, 1 cái rarity = 1, cái kia = 3 thì trong 4 lần rớt unique ring bạn sẽ có 3 cái ring 2nd và 1 cái 1st. Đơn giản hơn nữa gõ số 1 cho cột E.

F - nolimit: Nếu để 1 thì trong 1 lượt chơi có thể có nhiều unique item đó cùng rớt. Để trống = chỉ 1 item loại unique đó drop. Cái này tôi thấy cũng không cần thiết lắm nên bạn hãy để trống.

G - lvl: Item Level, nếu mob lvl < item lvl thì không bao giờ item drop. Bạn hãy tạm để giá trị này là 1.

H - lvl req: item level requirement.

I - code: mã item. Nếu bạn còn nhớ thì ở mục mục a, hãy điền amg vào cột này. Nếu không thì có tra cứu file itemtypes.txt để biết thêm chi tiết về mã item.

J - *type: Chú ý từ giờ những cột nào có dấu * tức là những cột chỉ nhằm mục đích ghi chú, game không sử dụng những giá trị này. Tôi ghi chú lại: Gungnir Spear.

K - *uber: Ghi chú.

L - carry1: Để ý dòng 403 cái Hellfire Torch có giá trị là 1 ~ bạn không thể trữ quá 1 cái được. Hãy để trống cột này.

M & N – cost mult & cost add: Bán và mua item này thì bao nhiêu gold. Để cho đẹp file, dĩ nhiên hãy lấy 2 giá trị 5 & 5000.

O & P - chrtransform & invtransform: Chuyển màu của item. Không quá cần thiết – để trống.

Q & R - flippyfile & invfile: 2 bác này thay đổi diện mạo của item. flippy file hiển thị vũ khí khi sử dụng còn invfile hiển thị ảnh trong inventory. Bạn từng nhớ bản mod nào đó mà item trông thì to đùng 2x4 nhưng chỉ chiếm 1x4 ô chứa trong hòm đồ chứ. Nếu thích thì đào thêm ở các file weapons/armor/misc.txt files ở các cột flpwnd & invwnd. Trong VD đơn giản này thì tốt nhất để trống.

S, T & U - dropsound, dropsfxframe & usesound: Quá rõ ràng rồi

V, W, X & Y (and Z to BQ), prop1, par1, min1 & max1: Từng 4 cặp giá trị này quy định 1 magic attribute của item. VD: ama (để trống par) 2 2 = 2 amzon skill, aura 122 18 18 = aura lv 18 fanta when equipped. Hãy xem thêm các mã ở đây:http://phrozenkeep.planetdiablo.game...e=article&k=43 <-- Magic Master Code.

( Note: Về mã aura, skill tab, class skill & monster bạn có thể dùng soft Hero Editor để đối chiếu thêm. Fan Diablo II thì không thể không biết soft này rồi. )

BR - *eol: 0 – chỉ để báo kết thúc 1 dòng. Note: eol stands for End of Line ^^.
- Cuối cùng click “X”, Save & Save, hãy save lại file uniqueitems.txt.

c. patchstring.tbl - avoid the word "AN EVIL FORCE"
- Download Darkstorm's Diablo 2 Table Editor v1.02, giải nén và chạy file tbled102.exe, click File --> Open --> trỏ tới file patchstring.tbl.
- Kéo khung bên trái xuống dưới cùng, bạn lick vào dấu “+”, 1 khung sẽ hiện lên yêu cầu bạn add name for newkey, chúng ta sẽ add 2 key mới là amg & Odin.
- Đầu tiên gõ amg --> Enter. Sau đó click vào key amg mới tạo, gõ vào khung bên phải: Gungnir Spear. Làm tương tự tạo key Odin –Lord Odin. Nếu không có bước này thì game sẽ hiện thị item của chúng ta thành AN EVIL FORCE.
- Save lại file patchstring.tbl.

Tạo new armor thì bạn làm tương tự với file armor.txt, xem phần giải thích file ở đây: http://phrozenkeep.planetdiablo.game...de=article&k=2



Exercise 3: Force new made item drop - The famous Quill Rat drop method
Thực ra thì khi thực hiện xong Exercise 2 và làm lại bước –direct –txt như ở Ex1 là bạn đã hoàn thành việc chế tạo 1 unique item mới rồi. Nhưng để item đó drop thì không biết đến bao giờ. Vậy bạn hãy cố gắng thực hiện nốt bài tập này. Trong bài tập này tôi sẽ giới thiệu cho bạn phương thức force item drop nổi tiếng, đó là Quill Rat drop Method.

3.1 Các file cần thiết
1 file duy nhất đó là file: TreasureClassEx.txt nằm trong data\global\excel của file patch_D2.mpq.

3.2 Các bước tiến hành
- Bạn đã qua 2 exercise vì vậy tôi sẽ không giải thích nhiều nữa, bạn extract file TreasureClassEx.txt và mở nó bằng Excel.
- Search với từ khóa Quill hoặc di chuyển xuống dòng 650: Quill 1. Đây là dòng quy định con Quill Rat ở Mode Normal sẽ drop item gì. Xin đừng hỏi tôi con Quill Rat là con nào nhé, ngại lắm ^^.
- Để đơn giản bạn hãy xóa 3 giá trị ở 3 cột I, L & M ~ NoDrop, Item2 & Prob2. Tiếp đó thay giá trị cột J – Item 1 thành amg và cột E –Unique thành 1024. Như vậy khi kill Quill Rat chúng chỉ có thể drop Weapon Gungnir Spear của chúng ta và nhất là khả năng drop Uniquelà cực lớn. Có thể nói là đến 99% ^^.
- Tôi chỉ lưu ý bạn 1 điểm là vì sao ta phải chỉnh item lvl ở Execrise thành 1 vì Quill Rat ở Normal Lvl của chúng là 1. Bạn có thể chỉnh lại item lvl sau khi hoàn thành bài test drop này.
- Xong rùi đó, save lại file đi.
- Tiếp đó hãy save 4 file: weapons.txt, uniqueitems.txt, TreasureClassEx.txt & patchstring.tbl theo thứ tự như tôi đã trình bày ở Exercise 1.
- Thực hiện thao tác –direct –txt. Bạn vào game, Normal Mode và tìm giết Quill Rat, bạn sẽ nhận được 1 item như thế này:



End of exercise 2 & 3.

Copyright: Bài viết có tham khảo từ các bài viết của PHROZENHEART, MORDINI, FUSMAN, MYHRGINOC, DOOMBREED-X, vv… cùng kinh nghiệm thực tế của bản thân. Do not copy without my permission - [email protected].
Exercise 4: Mở rộng ô chứa của inventory và cube

4.1. Các file cần thiết
- inventory.txt - patch_D2.mpq - data\global\excel\inventory.txt
- invchar6.dc6 - d2exp.mpq - data\global\ui\PANEL\invchar6.dc6
- supertransmogrifier.dc6 - d2exp.mpq - data\global\ui\PANEL\supertransmogrifier.dc6
- TradeStash.dc6 - d2exp.mpq - data\global\ui\PANEL\TradeStash.dc6

4.2. Các bước tiến hành
- Extract 4 files trên ra desktop.
- Download DC6 Creator 1.02 và giải nén. Để có thể dùng soft này, bạn chạy file install.exe trước; sau đó unzip tiếp fileDC6_Creator_1.02.exe. Trong file này chứa file DC6 Creator.exe dùng để xem - sửa - và nén lại định dạng Dc6.
- Rất tiếc trong phạm vi bài viết này tôi không chỉ cụ thể các bước tiến hành. Tôi có upload kèm theo đây file ex4.zip chứa file inventory & các file .dc6 đã chỉnh sửa. Bạn có thể tự so sánh và tìm hiều.
- Nói qua một chút về file inventory.txt: các dòng amazon, assassin, Guild Vault, ... là các dữ liệu dùng cho độ phân giải 640x400 còn amazon2, Guild Vault2, vv... dùng cho độ phân giải 800x600. Amazon, Paladin, ... Monster quy định kích thước inventory. Trade Page thì rõ rồi, còn Transmogrify quy định kích thước hộp cube. 3 file dc6 hiển thị hình ảnh tương ứng là invchar6.dc6, TradeStash.dc6 & supertransmogrifier.dc6.
- Nói thêm về cách dùng Dc6 Creator: Bạn chạy file Dc6Creator.exe. Click Open --> trỏ tới file .dc6. Bạn có thể thấy file .dc6 có thể gồm nhiều ảnh ghép lại. Để tiện việc sửa đổi, bạn click Export all và chọn 1 định dạng ảnh --> chọn vị trí để save lại.
- Sau khi edit ảnh, chú ý tới kích thước và số màu, bạn nén lại thành file .dc6 bằng cách click INI --> Dc6, trỏ tới nơi bạn export --> chọn file .ini --> OK.
- Tiếp đó thì đơn giản bạn chỉ việc copy lại 4 file theo thứ tự, thực hiện -direct -txt là hoàn tất bài tập 4.

Chính sửa ảnh máu và mana: 2 files 800ctrlpnl7.dc6 & hlthmana.dc6 trong d2exp.mpq.


Exercise 5: Create New Cube recipe - tạo công thức nhập đồ mới
Bạn cũng biết mỗi bản Mod có một công thức nhập đồ riêng, nhiều công thức hay - tạo được những item rất mạnh, đặc biệt là ở bản TWF: The Fury Within. Nhưng đôi lúc bạn cảm thấy rất phiền hà vì những công thức này thường cần những item khó kiếm, khá phức tạp và nhất là không phải nhập 1 lần ăn ngay . Modder họ tạo được công thức thì chúng ta cũng phải tạo được. Qua bài tập này bạn sẽ có cảm tường mình trở nên evil hơn với những công thức made in you.


5.1. Các file cần thiết
- Cần phải qua bài tập 4 để mở rộng Cube đã. Đây cũng là lý do vì sao tôi thay đổi giáo trình. Trong bài tập này tôi sẽ giới thiệu cho bạn cách dupe đồ bằng cupe ^^ nên với một cái Cube nhỏ xinh thì hơi khó .
- Download file cubecode.zip đính kèm bài viết <-- Cube Master Code.
- File cần chỉnh sửa là cubemain.txt trong patch_D2.mpq - link: data\global\excel\cubemain.txt.

5.2. Các bước tiến hành
- Extract, sau đó dùng Excel mở file Cubemain.txt
- Giải thích các cột trong file:

A - description: Ghi chú giúp tìm kiếm nhanh chóng các công thức nhập đồ

B - enabled: Mã Boolean, 1 = có sử dụng công thức này, để trống = không sử dụng

C - ladder: Mã Boolean, 1 = chỉ sử dụng trên ladder, để trống = ladder và offline đều dùng được

D - min diff: Mode nào dùng được công thức này. 0 = 3 mode đều dùng được, 1 = chỉ Nightmare & Hell, 2 = chỉ ở Hell mới dùng được

E - version: 0=classic d2, 1=new classic d2 & 100 is expansion recipe

F, G & H - op, param & value: tôi không rõ 3 cột này có ý nghĩa gì, pro nào có thể tham khảo ở đây và giải thích dùm:http://phrozenkeep.planetdiablo.game...=article&k=284
I - class: Recipe chỉ có thể dùng bởi class nào. 7 code ~ 7 char: aka ama, bar, pal, nec, sor, dru & ass

J - numinputs: số lượng item "đầu vào", tính cả lượng "qty" nếu bạn sử dụng mã này trong các cột liệt kê item đầu vào

K -> Q: inputs 1 --> 7: Liệt kê lần lượt các item đầu vào. Hãy sử dụng mã Cube Master Code trong file zip của NEFARIUS đính kèm để điền vào các cột này. Trong đó chú ý rằng input 1 phải là item chủ chốt của công thức - phải liên quan đến item "đầu ra" ~ item sản phẩm

R - output: Mã item của sản phẩm đầu tiên của công thức nhập, tôi goi là item A --> tham khảo Cube Master Code để điền mã item cho A

S - lvl: Item Lvl của A

T - plvl: Bao nhiêu %lvl của char nhập đồ sẽ được + thêm vào item Lvl A

U - ilvl: Bao nhiêu %lvl item gốc sẽ được + thêm vào item Lvl A

V, W, X, Y, Z - mod 1, mod 1 chance, mod 1 param, mod 1 min, mod 1 max --> cặp 5 giá trị này quy định 1 magic attribute cho item A. Và cứ thế từng cặp 5 giá trị là 1 magic attribue của item A cho đến hết cột AU - output b.

Cái này cũng giống như ở bài tập 3, bạn xem lại và dùng Magic Master Code để chỉnh sửa theo ý mình. Nó chỉ khác là có thêm giá trị mod 1 chance mà thôi. Mod 1 chance tức là có bao nhiêu khả năng item A có thêm magic attribute này.

AU - output b: item sản phẩm thứ 2 - item B. Đây cũng chính là ý tưởng cho công thức dupe đồ bằng Cupe. Ngoài ra còn có cả output cnữa các bạn ạ . Những cột sau của item B & C tương tự như với item A.

DA - *eol: End of line: luôn có giá trị là 0.

Một ví dụ cho công thức dupe đồ. Cột nào không xuất hiện tức là cột đó để trống hoặc các cột có giá trị quá dễ hiều.

A: Weapon Duper ( do Diablo không có khái niệm item chung mà chia ra: weapon, armor, shield, ring, amulet, vv... nên phải xây dựng từng công thức với từng loại item )
J: 2 ~ công thức cần 2 item đầu vào
K: weap,any ~ bất cứ vũ khí nào = item gốc
L: isc ~ 1 cuộn Indentify Scroll
R: useitem,usetype,mod ~ useitem,usetype = sản phẩm là loại item gốc đầu vào. Mod = giữ nguyên thuộc tính của item gốc bao gồm cả socket, type, quantity, vv... Tức là item A giống hệt item ban đầu
S: 100 ~ giữ nguyên item lvl
AU: useitem,usetype,mod ~ item B cũng giống hệt item ban đầu
AV: 100 ~ item lvl giữ nguyên

Vậy là chỉ cần bỏ 1 vũ khí bất kỳ & 1 cuộn Indentify Scroll vào Cube, nhấn transmute là bạn đã dupe x2 vũ khí đó rồi. Bạn tự làm tương tự với các loại item khác. Tiếp đây tôi trình bày công thức tạo item ethereal:

A: Weapon Ethereal Mode
J: 2 ~ công thức cần 2 item đầu vào
K: weap,any
L: tbk ~ 1 quyển sách portal
R: useitem,usetype,mod
S: 100
V: ethereal ~ thêm thuộc tính ethereal cho weapon

Xong ^^. Tôi đính kèm thêm file CubeMain.zip chứa file cubemain.txt có một số công thức dupe do tôi tự viết. Các bạn có thể tự tạo cho mình những công thức khác như: công thức nâng cấp đồ, chế tạo đồ unique, set, vv... Nếu quá khó thì hãy extract file từ các bản Mod để xem Cupe recipe của họ.


Exercise 6: Compile các file lại thành pack .mpq
Nếu bạn đã chăm chỉ hoàn tất toàn bộ 5 bài tập trên thì có lẽ khi load vào game bạn sẽ thấy hình như lâu hơn và có thể rất lâu . Lý do là vì game ngoài việc load các file chính, nó còn phải load lại các file của chúng ta nữa. Các bạn có thể để ý sau thao tác -direct -txt có cả 1 đống file được tạo thêm phải không ạ. Các modder cũng vậy, khi bộ mod của họ đã đồ sộ như các bạn thấy, toàn tầm 10MB trở lên thì khi load bằng kiểu đó sẽ lâu đến mức nào. Và do đó họ cần compile lại các mod vào file .mpq để tranh bị load 2 lần.

6.1. Tool cần thiết
MPQ 2K v2 - chỉ dùng để compact pack .mpq. Chú ý là tool này chỉ chạy trên nền DOS.

6.2. Các bước tiến hành
- Dĩ nhiên là download và giải nén, tôi không hiểu vì sao tool này lại có cái StarEdit.exe vốn dùng để tạo map cho StarCraft và nhất là bạn phải copy 1 file có tên là storm.dll vào chung thư mục thì tool mới chạy. File này trong thư mục game của Diablo cũng có nhưng không phải nó đâu. Nếu bạn có cài game StarCraft thì xong ngay :p. Còn không thì ...
- Hehe đùa tí thôi, hình như trong thư mục MPQ Viewer có đó, copy & paste đi nào :p.
- Đơn giản hơn nữa thì tôi sẽ upload cho bạn 3 files: storm.dll, install.txt & install.bat trong file zip đính kèm: packmpq.zip.
- Tôi xin đưa ra 1 VD để bạn hiểu cách pack 1 file MPQ như thế nào. Giả sử ta cần đưa file weapons.txt & cubemain.txt vào lại file patch_D2.mpq. Bạn cần làm những bước sau:

6.3. Giải quyết ví dụ.
- Chú ý là chỉ với những file .txt game luôn đòi phải kèm theo 1 file .bin. File này sẽ tự có sau mỗi lần dùng thao tác -direct - txt và cùng nằm trong thư mục test mod với file .txt của chúng ta. Trong VD này bạn hãy mò vào thư mục game, vào data\global\excel copy 4 file weapons.txt, weapon.bin, cubemain.txt, cubemain.bin vào thư mục chứa MPQ 2K v2.
- Mở file install.txt tôi vừa đề cập ở trên. Đừng quen tay mở bằng Excel nhá . Mở bằng WordPad hoặc NotePad và gõ nội dung như sau:

O Patch_D2.mpq
A Cubemain.txt data\global\excel\Cubemain.txt
A Cubemain.bin data\global\excel\Cubemain.bin
A Weapons.txt data\global\excel\Weapons.txt
A Weapons.bin data\global\excel\Weapons.bin
C Patch_D2.mpq

- Save lại file này. Tiếp đó copy file patch_D2.mpq vào thư mục MPQ 2K này và double click vào file install.bat, chương trình sẽ patch 4 file con vào file pack patch_d2.mpq.
- Copy lại file patch_D2 mới patch về lại vị trí cũ. Tốt nhất bạn tạo thêm 1 shortcut nữa hoặc bỏ dòng -direct -txt trong phần target đi.
- Vào game chơi và hưởng thụ thành quả của mình. Nếu có lỗi thì . Nhớ backup không lại kêu. Hãy nhớ là bạn có thể chèn vô số lần vẫn OK.

6.4. Mở rộng: Mod lại các bản Mod
Lúc này thì trình của bạn cũng đã kha khá rồi, hãy mổ tung các file patch_D2.mpq của các tác giả mà xem xét các đoạn mã, code, vv... chỉnh sửa theo ý của mình và patch lại file của tác giả.

Lời kết: Các hướng dẫn trên đây của tôi mới chỉ là những phần cơ bản trong việc modding Diablo II. Chúc các bạn vui với những đồ chơi mới & những công thức cupe của riêng mình. Với những ai muốn tìm hiểu sâu thêm có thể vào tranghttp://phrozenkeep.planetdiablo.gamespy.com để xem thêm. Ở đây tôi có link 1 trang tổng kết giải thích các file .txt:http://phrozenkeep.planetdiablo.game...ic.php?t=34455 để bạn tham khảo.

Tôi không có ý định phát triển thêm bản guide của mình, bạn nào có hứng thú tìm hiểu và trải nghiệm thì có thể đọc, làm rồi viết lại cho mọi người biết. Có rất nhiều mod hay như: tạo quiver/bolts có magic attribue, tạo đồ riêng cho merc, tạo set charm, temporary status potion, sửa lvl, skill, vv... Chẳng biết liệu có 1 Việt mod nào trong tương lai không nữa ^^.

End of Guide.

Copyright: Bài viết có tham khảo từ các bài viết của PHROZENHEART, MORDINI, FUSMAN, MYHRGINOC, DOOMBREED-X, vv… cùng kinh nghiệm thực tế của bản thân. Do not copy without my permission - [email protected].

Quả là vạn sự khởi đầu nan, topics của tiền bối gfminimog ko được hoan nghênh cho lắm. Khi nhìn lại topics tâm huyết của mình huynh ấy bàng hoàng (gọi vậy cho dễ, nói tiền bối nghe ghê quá =))) nhận ra nó đã bị spammer hoành hành =)). Thất vọng, anh đề nghị Mod lúc bấy giờ (là ai thì quên mất rồi) locks lại vào lưu vào box lưu trữ (giai đoạn đầu kết thúc thật bi thảm). Quả là tội nghiệp cho huynh ấy.
Giai đoạn 2: Sự phát triển của các modders, modQB (của vkien). Hội Chiến Sĩ: Tưởng chừng như việc đưa modding vào VN đã đi ko còn hy vọng. Nhưng gfminimog ko hề bjk rằng, đằng sau sự im lặng đầy đau thương đó, là những modder thật sự, những modder đầy tâm huyết, đã quyết định thực hiện đúng tâm nguyện của anh ấy (chỉ hướng dẫn, ko muốn đi sâu). Bằng cách tự lên web tìm tòi và học hỏi, 1 thế hệ mod của VN đã ra đời, nổi bật trong số đó là Haidaibang và vkien.
vkien bằng nỗ lực và (cái mà tôi rất khâm phục) tính kiên trì của mình, đã cho ra đời một bản mod đầu tiên của box (có thể nói là mod hoành tráng đầu tiên của VN): DiabloQB. Sự ra đời của DiabloQB đã khiến cho các mem nhận ra rằng, chúng ta cũng có thể làm mod. Điều này đánh dấu một bước ngoặt lớn trong lịch sử modding của box chúng ta=)) (vkien sướng nhé). DiabloQB đã khuấy động lên phong trào học mod trong box. Ai cũng muốn thực hiện riêng cho mình 1 bản mod, các topics hỏi về cách modding liên tục được lập ra (phần này nói hơi quá :P). Thế nhưng, sau 1 thời gian tìm hiểu, các mem mới thấy rằng làm mod ko hề dễ dàng như họ tưởng, 1 người bình thường ko thể nào tự mình làm mod (vkien xem ra ko bình thường =))) mà ko cần sự giúp đỡ của người khác. Vì vậy, lẽ dĩ nhiên, một nhóm làm chuyên làm mod ra đời, đó là đỉnh cao của phong trào modding : Hội Chiến Sĩ.
Gian nan bắt đầu nản : Câu chuyện như thế nào thì tui ko bjk (vì tui ko phải thành viên của hội), nhưng theo như thui thấy thì sau 1 thời gian tích cực, các mem bắt đầu "nản", việc làm mod thật sự quá khó (vì họ đặt ra những mục tiêu quá cao chăng?), HCS kết thúc từ lúc nào thì cũng ko còn ai nhớ nữa.
Điểm đáng nói đến cuối cùng là lớp học modding (mà cái này là phần 2 nè) của Haidaibang.
Kết thúc. Chán nản sinh bần cùng:
Với sự ra đời của Median 2k8, các modder dần dần chuyển sang player (mặc dù ban đầu chỉ để vọc ;))). Bên lớp học modding (topics cuối cùng còn hoạt động liên quan đến mod) Haidaibang biến mất, ko còn ai lãnh đạo, topic cũng lụi tàn dần.
Khi cat lên ngôi thì đó cũng là lúc (gần như vậy thui) lịch sử modding của box chấm dứt.

Cái này đa phần là ghi lại theo trí nhớ =)). Không dám khẳng định 100% (đặc biệt là khúc của HCS).

Tự nhiên thấy mình giống Abd al-Hazir quá =)).

Thanks for QHu91_IT vì đã bổ sung:
còn có nhiều anh hào nữa k kể tên lên thật k phải ~~ nếu k có đóng góp của họ thì thực sự sẽ k có được những thảnh quả hôm nay, người đầu tiên khơi mào lịch sử modding rầm rộ nhất là resky, người đầu tiên việt hóa k rõ là ai chỉ biết là mình ngồi nhà phát hiện ra cách thức việt hóa k dấu và đợi vài ngày sau lên mạng để giới thiệu cho anh em thì k biết đã có chú nào chiếm trước rồi còn người đầu tiên mang ánh sáng việt hóa có dấu đến cho anh em chúng ta là bối bối, người chế tools việt hóa cho anh em là black2222 tuy hoạt động ít và ngắn nhưng thực sự đã có công rất là lớn cho anh em việt hóa thành công tiêu biểu là bản việt hóa của o0x0o, trên tất cả hầu như chỉ có mỗi vken là thành công trong việc làm thành công 1 bản modvn, còn bản mod của HCS (đầu tiên do o0x0o thành lập) thì k biết đã bay đi đâu chắc môi người cầm 1 ít , ngoài ra còn rất nhiều anh em khác hoạt động rất mạnh (sr vì k còn nhớ tên )
Hiện nay cũng xuất hiện 1 số modvn do anh em nào đó ở đâu đó làm, chả biết ra sao nhưng bị tranh cãi về bản quyền khá là sôi nổi và do vậy mấy bản đó đều đi vào dĩ vãng trong những cuộc tranh cãi nảy lửa ~~
Tinh thần modder của anh em thì vẫn còn nhưng mod game k đởn giản mà nó là cả 1 quá trình phức tạp mà phần lớn anh em đều có tính chán hội đồng, 1 người nản là cả hội nản, còn người nào chưa nản làm 1 mình rồi cũng sẽ nản quan trọng là hứng thú đối việc modding cao độ và rảnh đời, phần lớn anh em đều có công chuyện gì đó và cáo từ dần dần là đi hết sạch ngay, lớp học mod chỉ nên là 1 topic tổng hợp các bài tut hướng dẫn cách làm mod thôi, còn bình luận thì spam cháy mấy topic rồi, giờ có thêm cũng chỉ là spam nhạt đi thôi
Giờ này anh em nào còn giữ bí quyết modding nào có thể viết ra chia sẻ cùng anh em, khi mà nhà nhà chơi d2, người người chơi d2 đều biết đến những cách mod mà anh em chia sẻ thì chắc chắn việc huy động làm mod sẽ dễ dàng hơn
Đã có nhiều topic như thế này nhưng trong đó những người biết rồi thì bình luận với nhau, người chưa biết vô hỏi sẽ rất rối vì họ chả biết gì cả, thành ra phải chỉ cho từng người khiến cho topic phình ra làm nhạt đi topic mà người biết thì biết mà người chưa biết thì vẫn chưa biết, tài liệu k thiếu nhưng toàn tiếng anh mà anh em khá là ngại đọc, chưa kể lắm cái nói chả hiểu gì ~~
Bây giờ có lẽ lên họp lại những người biết mod và cùng nhau làm nên 1 topic hướng dẫn đúng nghĩa cho mọi người, nhớ ngày xưa có ông nhanred có tài mod đó và cũng lập mấy topic mod nhưng mà hình như thấy ổng khoe hàng là chính chứ chả thấy cái hướng dẫn gì cho nên topic nhanh chóng lụi tàn theo pages
 
Kết thúc tiết lịch sử. Hy vọng các bạn cũng đã có các khái niệm cơ bản về modding.
Tiếp theo, chúng ta sẽ đi sâu vào chủ đề hiện tại : Items.
Weapons thì trên kia nói rùi, armor thì cũng tương tự, ai còn gì thắc mắc thì cứ post lên hỏi.
Tiếp theo là phần quan trọng và cũng là hay nhất trong chủ đề trên, file misc.txt.

Turtorials 2: Tạo một Potions mới với những hiệu ứng mình mong muốn.
(Gamemodding – How to creater a New Potions with speacial effects – by Nick).
Dụ : Trong MXL, bạn thấy có nhưng potions đặc biệt, như tăng strength, tăng experience gained (kinh nghiệm nhận được khi kill quái),… Bạn muốn biết Laz làm thế nào. Hãy đọc hướng dẫn dưới đây… (Và tự nghiệm ra chân lý =))).
Các tools cần dùng
1. MS Excel (D2excel nếu bạn nào ko có điều kiện) .
2. AFJ tbl Edit.

Các files cần dùng, chỉ cần misc.txt là đủ.
Guilds này sẽ hướng dẫn bạn tao một potions làm tăng 50 fire resistance (kháng lửa) của char trong vòng 5 phút.
Bắt đầu nào, open files misc.txt (làm sao để có, Mở như thế nào thì đọc ở cái Basic Modding trên).
Kéo đến hàng cuối cùng, ta tạo cái mới lun nhé (trong bản gốc bảo copy từ bình thawing, nhưng tôi mún làm từ đầu lun).

46091261654469.JPG


Xong files text. Save and close.
Tiếp theo dùng tool mở files TBL lên. (Ở đâu, khi nào, tại sao =)), thì tiền bối trên kia cũng đã chỉ).
Tạo một mục mới với tên giống như tên trong namestr ban nãy của potions. Sau đó nhập vào tên của items.
Tạo một mục mới với tên là cái Spelldesc ban nãy bạn đặt, tôi sử dụng firrespot.
Nhập trong đó : Add 50 (hoặc chỉ số ban nãy bạn đặt vào calc1) to fireresistance. (Hoặc nhập bất cứ thứ gì bạn muốn).
Save fire TBL lại.
Vào game, tạo 1 char, tới shop của Akara và thấy 1 bình lạ hoắc (bình của mình chứ ai). Kaka, muốn mua thử rồi uống xem có được ko đúng ko nào, nhưng ko được đâu, vì…. =)).

Turtorials sau sẽ là cái mà tui thích nhất trong phần này. Tạo Potions chỉ cho sử dụng một số lần nhất định trên 1 char.=))
 
còn có nhiều anh hào nữa k kể tên lên thật k phải ~~ nếu k có đóng góp của họ thì thực sự sẽ k có được những thảnh quả hôm nay, người đầu tiên khơi mào lịch sử modding rầm rộ nhất là resky, người đầu tiên việt hóa k rõ là ai chỉ biết là mình ngồi nhà phát hiện ra cách thức việt hóa k dấu và đợi vài ngày sau lên mạng để giới thiệu cho anh em thì k biết đã có chú nào chiếm trước rồi =)) còn người đầu tiên mang ánh sáng việt hóa có dấu đến cho anh em chúng ta là bối bối, người chế tools việt hóa cho anh em là black2222 tuy hoạt động ít và ngắn nhưng thực sự đã có công rất là lớn cho anh em việt hóa thành công tiêu biểu là bản việt hóa của o0x0o, trên tất cả hầu như chỉ có mỗi vken là thành công trong việc làm thành công 1 bản modvn, còn bản mod của HCS (đầu tiên do o0x0o thành lập) thì k biết đã bay đi đâu chắc môi người cầm 1 ít :">, ngoài ra còn rất nhiều anh em khác hoạt động rất mạnh (sr vì k còn nhớ tên =)))
Hiện nay cũng xuất hiện 1 số modvn do anh em nào đó ở đâu đó làm, chả biết ra sao nhưng bị tranh cãi về bản quyền khá là sôi nổi và do vậy mấy bản đó đều đi vào dĩ vãng trong những cuộc tranh cãi nảy lửa ~~
Tinh thần modder của anh em thì vẫn còn nhưng mod game k đởn giản mà nó là cả 1 quá trình phức tạp mà phần lớn anh em đều có tính chán hội đồng, 1 người nản là cả hội nản, còn người nào chưa nản làm 1 mình rồi cũng sẽ nản =)) quan trọng là hứng thú đối việc modding cao độ và rảnh đời, phần lớn anh em đều có công chuyện gì đó và cáo từ dần dần là đi hết sạch ngay, lớp học mod chỉ nên là 1 topic tổng hợp các bài tut hướng dẫn cách làm mod thôi, còn bình luận thì spam cháy mấy topic rồi, giờ có thêm cũng chỉ là spam nhạt đi thôi :))
Giờ này anh em nào còn giữ bí quyết modding nào có thể viết ra chia sẻ cùng anh em, khi mà nhà nhà chơi d2, người người chơi d2 đều biết đến những cách mod mà anh em chia sẻ thì chắc chắn việc huy động làm mod sẽ dễ dàng hơn
Đã có nhiều topic như thế này nhưng trong đó những người biết rồi thì bình luận với nhau, người chưa biết vô hỏi sẽ rất rối vì họ chả biết gì cả, thành ra phải chỉ cho từng người khiến cho topic phình ra làm nhạt đi topic mà người biết thì biết mà người chưa biết thì vẫn chưa biết, tài liệu k thiếu nhưng toàn tiếng anh mà anh em khá là ngại đọc, chưa kể lắm cái nói chả hiểu gì ~~
Bây giờ có lẽ lên họp lại những người biết mod và cùng nhau làm nên 1 topic hướng dẫn đúng nghĩa cho mọi người, nhớ ngày xưa có ông nhanred có tài mod đó và cũng lập mấy topic mod nhưng mà hình như thấy ổng khoe hàng là chính chứ chả thấy cái hướng dẫn gì cho nên topic nhanh chóng lụi tàn theo pages

Tui nghĩ anchono sẽ làm lên 1 làn gió mới cho modding của box chăng, hi vọng vào các bài tut của bác đấy :">. Thân
@anchono: sao bác k gộp các bài tut của bác vào topic này và lấy bài 1 làm menu (như mấy bài trước của tui ấy) cho dễ tra cứu, ngoài ra còn có thể đưa các bài viết cũ vào cho nó đông vui ;;) tui nghĩ mình có thể giúp bác 1 vài việc gì đó nhỏ nhỏ thôi :">
 
đọc xong cái này choáng luôn, làm ơn ghi lại 1 lần, ngắn gọn hơn :))
 
Kêu bác mèo merge hết mấy bài của bác anchono lại cho vào 1 topic rồi đặt cái tên cho topic.
Như là Lớp học Mod gì đó cho nó hay. ;))
 
^^! Cảm ơn đã đóng góp ý kiến.
@QHu91_IT: cái phần làm menu, nói ra hơi ngai, nhưng thú thật là ko bjk làm =((.
 
cái phần làm menu, nói ra hơi ngai, nhưng thú thật là ko bjk làm =((.

Ví dụ như là mình sẽ lấy #1 làm Menu:

Txt Files Guilds

Để chỉ tới những post của mình. Nên post trong 1 topic để dễ quản lý.
 
Ah. Hiểu. Đơn giản thía sao nghĩ ko ra ta ^^! Thanks AQ nhiu` nhiu`.
@QHu...: rất "thấm thía" 2 chữ rảnh đời của cậu. Năm nay em học 12.
 
dài quá. nhưng có lẽ là nên học thui. cố lên bác=((
 
@phamtien23890 : đang cố dọn dẹp cho ngắn lại, nhưng phải spam cho đủ 50 bài đã (nhìn cái chữ kí của bác hết dám spam ;))).
Típ, phần 3 nè:

Turtorials 3 : Tạo Potions chỉ sử dụng được 1 lần

(Fronze Keep - Creating Single Use Potions – By Talonrage)

Dụ : Trong MXL, có bao giờ bạn tự hỏi : “Làm sao Laz tạo được cái Signet Learning?” chưa. Ah, ý tui nói tới cái Signet ko phải vì nó add 1 stat point mỗi lần sử dụng đâu, mà là do nó giới hạn 500 lần sử dụng, sau đó ko dùng được nữa. Bài guilds này sẽ hướng dẫn các bạn tạo 1 potions chỉ cho phép sử dụng 1 lần/ 1 char, sau đó các bạn hãy tự tìm ra cách làm với 500 lần (thử xem – dễ lắm). Dĩ nhiên rất hoan nghênh những ai nghĩ ko ra và lên đây hỏi (hoan nghênh phần “nghĩ” và phần “hỏi” chứ ko phải phần “ko ra”… =))).

Các tools cần dùng

1. MS Excel (D2excel nếu bạn nào ko có điều kiện)
2. AFJ tbl Edit.

Các files cần dùng:

1. Misc.txt
2. ItemStatCost.txt

Bài guilds này sẽ giúp bạn tạo ra 1 potions add ngẫu nhiên từ 1 – 1000 gold cho char. Tuy nhiên nó chỉ sử dụng được 1 lần/ char.

Ok. Bây giờ bắt đầu với ItemStatCost.txt.
Bước 1 dĩ nhiên là mở nó ra. Kéo đến hàng thứ 183, hàng này được sử dụng cho việc lưu trữ các stat lâu dài (tức là có thoát game ra cũng ko mất), vậy nên chúng ta sẽ sử dụng chúng cho turtorials này.
Nói sơ qua về cái này đã :
Các bạn có thể sử dụng các hàng khác như 184, 185,…, 212. Các hàng này được tạo ra trong game chỉ nhằm lưu trữ các thông tin mà modder muốn, ko tác dụng thật sự trong game. Vậy nên nó ko bị items add thêm, ko bị thay đổi chỉ số nếu không có tác động trực tiếp của modder ---> dễ dàng quản lí.
Bạn có thể đổi tên các hàng này, tuy nhiên ko được tạo ra hàng mới. Tại sao ư ? Tui ko biết =)). Cái này rút ra được cũng là do kinh nghiệm của bản thân (mà trong game có nhìu rùi, xài ko hết, tạo làm j`). Thú thật là lúc đầu viết bài guild này, tui cũng dự định sẽ tạo hàng mới lun (trong bản gốc nó bảo xài cái unused183 ;))) nhưng ko ngờ khi test thử thì nó báo lỗi, ko xài được, làm đi làm lại rùi cũng quay dzìa với cái 183 chứ ko còn cách nào khác. Dĩ nhiên lỗi có thể do có nguyên nhân chủ quan từ em, nên em rất mong các bác làm thử rùi lỡ đâu bjk cách giải quyết chỉ lại em ;)).
Dông dài quá nhỉ, dzô đề nào:
Trong Row 183 (chứa cái unused183) của ItemStats Cost, bạn hãy thay đổi chỉ số trong các cột sau đây:
Send Bits: 32. (Đại khái là cho biết số Bits game dành để lưu stats này trong bộ nhớ).
Saved : 1. Cái này rất quan trọng, cho biết stats này có lưu trong files save (*.d2s) của char. Tức là nó tồn tại vĩnh cửu và độc lập đối với từng char.
CSvSigned: 0. Cái này cho biết stats có dấu ko. Tức là số trong stats này có thể âm ko đó.
CSvBits: 32. Tương tự như trên. Cho biết số Bits dùng để lưu stats này trong files save của char. (Nếu cái CSvBits = 0 thì chỉ lưu được các số trong đoạn từ [0, 4294967295], nếu CSvBits = 1 thì lưu được các số từ [-2147483648, 2147483647]).
Divided : 1024. Nó = 1024 vì nó phải như thế ;)).
Direct : 1. = 1 là có rollover, = 0 thì sẽ báo lỗi nếu vượt quá.
OK. Save and close this files.
Bước 2: Opens misc.txt ra, kéo xuống hàng cuối cùng nữa nhá, dưới cái fire resistance mới làm đó:
Thêm 1 hàng mới nào :

88141261709563.JPG


Khúc cuối thì y chang lần trước : Edit TBL thêm các Idex mới vào, ko chỉ nữa, tự hiểu.
Ai có thể tìm ra cách làm với giới hạn 500 trước nào. Làm ra thì post code lên nhaz.
 
Turtorials 4 sẽ hướng dẫn cách tạo các bình máu, mana phục hồi theo %hp theo thời gian (giống như mấy bình trong MXL ấy ;))).
 
Bái phục cha quá người đọc muốn điên luôn thì người làm ra thật sự là quá pro :>.Hay là bác chờ D3 ra rồi hãy làm mod tiện thể Việt Hóa nó luôn đi chứ làm mod D2 giờ không được hợp lí lắm lí do bác tự hiểu.Tui chỉ góp ý thế thôi nha bác cũng đừng nói tui làm nhụt lòng chiến sĩ.Xin đừng chém tui nhé b-(
 
=))=))=)).
@GoodLess: cái kiểu làm cho người đọc muốn điên chắc là do tui ko có khiếu diễn đạt. Lần sau sẽ cố gắng ko dài dòng.
Chuyện nản là ko bao giờ, dù by giờ chỉ có mình tui tui vẫn làm thấy ko :-*.
Còn mod D2, nếu ko ai làm thì sẽ vẫn có mod (1 mình tui làm), còn chuyện DIII thì như stana nói, chịu khó đợi Blizz đi ;)).
 
Hix, cảm động quá, cố gắng lên nhé anchono, bỏ 3 cái mod này lâu rồi, giờ cũng chả nhớ gì nữa. Học hành căng quá, không giúp gì dc các bạn, thông cảm cho haidaibang nhé. ^^!
 
haidaibang sao bjk mà trở lại vậy.
Học j` mà căng ?
 
Dạo trước mê Jxserver, rồi giờ học đủ thứ, học chính ở trường, lớp lập trình mạng, mỹ thuật....hix, phải từ bỏ những gì mình thix để tập trung vào tương lai thôi, thình thoảng cũng hay online xem tình hình box Diablo chứ bạn. ^^
 
Dạo này đang thi, nhưng vẫn cố gắng làm cho xong cái guides này =)):

Turtorial 4 : Tạo bình máu phục hồi theo %HP của char.
(Frozen Keep - by Ric Faith)​

Dụ : Trong MXL, bạn thấy các bình máu và mana phục hồi tùy theo %HP (%MP) của từng char. Tại sao vậy nhỉ, bài guilds này sẽ hướng dẫn các bạn điều đó.

Turtorial này sẽ hướng dẫn các bạn sửa bình máu, cụ thể là Lesser Healing Potion (hoặc Minor Healing Potion), có tác dụng phục hồi 25% lượng máu của char trong 3 giây.

Các tools cần dùng:

1. MS Excel.
2. TBL editor.

Các files cần chỉnh sửa : misc.txt only.

Bài này chỉ hướng dẫn cách sửa công dụng bình máu, ngoài ra các bạn có thể thêm các bình mới hay gì đó, cách làm hoàn toàn tương tự.
OK. Open misc.txt, kéo xuống hàng chứa dòng lesser healing potion (của tui là 81).
Chuyển sang cột len (BD), bắt đầu sửa từ đây nhé:
99331262010891.JPG


Rút kinh nghiệm mấy cái trước, cái này giải thích ở dưới cho đỡ vướng =)).
Chỗ đầu tiên là stat('maxhp'.accr)/256/4. ‘maxhp’ là stat cho biết lượng máu của items, nên hàm stat('maxhp'.accr) sẽ trả về lượng máu của char (kể luôn phần được cộng). Tuy nhiên, stat maxhp gồm 32 bits, trong đó có 8 bits thừa (thật ra là dành để lưu trữ phần phía sau dấu phẩy động, nhưng kệ nó, bỏ qua đi), vì vậy khi sử dụng stat này, chúng ta phải chia cho 256 (2^8 = 256) mới lấy được lượng máu chính xác của char. Cuối cùng, ta chia cho 4 để được 25% =)). Vậy đoạn code trên sẽ trả về 25% lượng máu của char, hay nói cách khác sẽ giúp cho Healing Potion biết mà phục hồi 25% máu. ;))
Xong phần đầu. Đến phần thứ 2 này, một vấn đề khác được đặt ra. Trong game, stat hpregent và manarecovery (phục hồi máu và mana) có tác dụng khác nhau với những class khác nhau. Ví dụ đối với máu, thì bar được phục hồi gấp đôi (bình máu trong files misc.txt cho phép bơm 30 máu thì nó được đến 60), ama phục hồi 150%... Nên nếu bạn ko sửa cột spelldsc thành 2, thì trong v1.10 chỉ hiện cho phục hồi 30 máu (đối với bình lesser), nhưng trong v1.11 thì lại hiển thị đúng số lượng được phục hồi (ví dụ con bar 1000 máu thì trong đó nó hiện đến 500), tức là con bar được phục hồi đến ½ chứ ko phải ¼ như công dụng ta muốn. Lúc đầu, tui cũng rất đau đầu vì vấn đề này. Nhưng cuối cùng, sau khi test kĩ MXL, tui mới nhận ra tằng Laz cũng chẳng làm được j` hơn (nó ghi phục hồi 100% nhưng với con bar của tui thì vẫn 200% =))). Thui thì chấp nhận thế đi, muốn chỉnh sửa thì các bạn phải edit files *.dll, mà đó lại ko phải là vấn đề đang bàn luận ở đây. Cách cuối cùng chúng ta có thể là bắt chước Laz, sửa spelldesc thành 1, tạo cho potions một spelldesc mới và edit cái spelldesc đó (của tui là NewPotion).
Phần cuối cùng. Khi chúng ta sử dụng bình HP trên mà máu chỉ có 60 thì sao. Chẳng lẽ chỉ phục hồi được 60/4 = 15 máu sao (muỗi đốt còn mất nhiều hơn ;))). Thế nên, tốt nhất chúng ta nên đặt một giới hạn nào đó (ở đây tôi sử dụng 30), tức là ¼ máu của char ít hơn 30 thì sẽ phục hồi 30 máu, nếu ko thì phục hồi bằng ¼. Đến đây hẳn các bạn sẽ nghĩ đến code này:
Mã:
((stat(‘maxhp’.accr)/256/4)<30)?30: stat(‘maxhp’.accr)/256/4
Tuy nhiên ở đây, tôi sẽ giới thiệu cho bạn một code khác, đơn giản hơn và cũng nhanh hơn:
Mã:
max(stat(‘maxhp’.accr)/256/4,30)
Tôi sẽ chỉ giới thiệu về hàm max (ngoài ra còn có hàm min() cũng tương tự nhưng có tác dụng ngược lại), còn tại sao sử dụng nó trong code trên thì các bạn tự tìm hiểu nhé.
Hàm Max(A,B) nhận vào 2 số là A,B và trả về giá trị lớn hơn trong 2 số đó.
Ví dụ : Max(1,2) = 2. (;)) đương nhiên). Max(7/3,6/3) = 7/3….
Ngoài ra, bạn cũng có thể sử dụng với 3,4,5… số, chức năng ko đổi.
End Of Guides.

Kết thúc phần cơ bản về Items, thi xong sẽ tiếp tục bàn luận về uniques và set items...
 
Back
Top