Hướng dẫn này giải thích cách chỉnh sửa types.xml để tùy chỉnh hệ thống kinh tế vật phẩm (loot economy) trên máy chủ DayZ của bạn được lưu trữ với Legion Hosting. Bạn sẽ tìm hiểu mỗi thuộc tính điều khiển gì, xem các ví dụ cho những tình huống tinh chỉnh phổ biến, và hiểu cách kiểm tra các thay đổi của mình. Để biết cấu hình máy chủ tổng quát, hãy xem Hướng Dẫn Cài Đặt Máy Chủ DayZ.
types.xml hoặc bất kỳ tập tin mission nào khác. Các thay đổi được ghi trong khi máy chủ đang chạy có thể bị ghi đè hoặc bị bỏ qua trong lần tắt máy tiếp theo.
Định Vị types.xml
Hệ thống kinh tế vật phẩm trong DayZ được điều khiển bởi tập tin types.xml. Tập tin này định nghĩa mọi vật phẩm có thể xuất hiện trên bản đồ và tần suất xuất hiện của mỗi vật phẩm. Nó nằm tại:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Nếu bạn đang chạy một bản đồ khác (chẳng hạn như Livonia), hãy thay thế dayzOffline.chernarusplus bằng tên thư mục cho mission của bạn. Các tên thư mục mission phổ biến:
| Bản Đồ | Thư Mục Mission |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Mở types.xml trong trình chỉnh sửa tập tin GPanel hoặc tải xuống qua SFTP, chỉnh sửa cục bộ, và tải lên lại.
Hiểu Các Thuộc Tính Chính
Mỗi vật phẩm trong types.xml được định nghĩa bởi một phần tử <type>. Các phần tử con quan trọng nhất để điều khiển tần suất vật phẩm là:
| Phần Tử | Mô Tả |
|---|---|
nominal |
Số lượng mục tiêu của vật phẩm này mà máy chủ cố gắng duy trì trên toàn bản đồ mọi lúc. Tăng giá trị này để làm cho vật phẩm phổ biến hơn. Đặt thành 0 để vô hiệu hóa hoàn toàn việc xuất hiện. |
min |
Số lượng tối thiểu của vật phẩm này trên bản đồ trước khi hệ thống tái cung cấp bắt đầu tạo thêm. Phải nhỏ hơn hoặc bằng nominal. |
lifetime |
Thời gian (tính bằng giây) một vật phẩm tồn tại trên mặt đất trước khi nó biến mất nếu không được tương tác. Tăng giá trị này để làm cho vật phẩm tồn tại lâu hơn trước khi biến mất. |
restock |
Thời gian (tính bằng giây) giữa các lần thử tạo vật phẩm. Đặt giá trị này thành 0 nghĩa là vật phẩm sẽ tái xuất hiện ngay khi số lượng giảm xuống dưới min. |
quantmin / quantmax |
Điều khiển phạm vi số lượng khi vật phẩm xuất hiện (ví dụ: số đạn trong một băng đạn). Giá trị -1 nghĩa là trò chơi sử dụng giá trị mặc định của nó. |
cost |
Một trọng số ưu tiên được Central Economy sử dụng. Giá trị cao hơn làm cho vật phẩm xuất hiện sớm hơn trong chu kỳ tái cung cấp. Các vật phẩm hiếm thường có giá trị cost cao hơn. |
Giải Thích Các Cờ (Flags)
Mỗi phần tử <type> bao gồm một phần tử <flags> điều khiển cách hệ thống kinh tế đếm các phiên bản hiện có của vật phẩm:
| Cờ | Mô Tả |
|---|---|
count_in_map |
Đếm các vật phẩm trên mặt đất vào tổng số nominal. |
count_in_cargo |
Đếm các vật phẩm bên trong các vật chứa (ba lô, kho lưu trữ) vào tổng số. |
count_in_hoarder |
Đếm các vật phẩm trong kho cất giấu của người chơi và các vật chứa được chôn vào tổng số. |
count_in_player |
Đếm các vật phẩm được mang bởi người chơi đang trực tuyến vào tổng số. |
crafted |
Đặt thành 1 nếu vật phẩm này chỉ có thể chế tạo và không nên xuất hiện tự nhiên. |
deloot |
Đặt thành 1 cho loot của Sự Kiện Động (rơi máy bay trực thăng, v.v.). |
Ví Dụ: Mục Súng Trường Tấn Công AKM
<type name="AKM">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
Trong ví dụ này, máy chủ cố gắng giữ 5 khẩu AKM trên bản đồ mọi lúc (nominal=5). Khi số lượng giảm xuống dưới 2 (min=2), những khẩu mới sẽ xuất hiện ngay lập tức (restock=0). Mỗi khẩu AKM biến mất sau 4 giờ nếu không được động đến (lifetime=14400 giây). Chỉ những vật phẩm xuất hiện trên mặt đất mới được đếm (count_in_map=1), vì vậy các khẩu AKM trong ba lô của người chơi hoặc kho cất giấu được chôn không bị trừ khỏi tổng số.
Thẻ Category và Usage
Các thẻ <category> và <usage> điều khiển nơi các vật phẩm xuất hiện trên bản đồ:
<category name="weapons"/>-- phân loại kiểu vật phẩm (vũ khí, quần áo, công cụ, thực phẩm, v.v.)<usage name="Military"/>-- giới hạn việc xuất hiện trong các khu vực quân sự. Các giá trị khác bao gồmTown,Village,Farm,Industrial,Hunting,School,Medic,Police,Firefighter, vàCoast.
Bạn có thể thêm nhiều thẻ <usage> để cho phép một vật phẩm xuất hiện ở nhiều loại địa điểm.
Các Ví Dụ Tinh Chỉnh Loot Phổ Biến
| Mục Tiêu | Cần Thay Đổi Gì |
|---|---|
| Làm cho một vật phẩm phổ biến hơn | Tăng nominal và min |
| Vô hiệu hóa việc xuất hiện của một vật phẩm | Đặt nominal thành 0 và min thành 0 |
| Làm cho vật phẩm tồn tại lâu hơn trước khi biến mất | Tăng lifetime (giá trị tính bằng giây; 3600 = 1 giờ) |
| Tăng tốc độ tái xuất hiện vật phẩm sau khi nhặt | Giảm restock hoặc đặt thành 0 |
| Làm cho loot hiếm được đếm ngay cả khi bị cất giữ | Đặt count_in_hoarder="1" và count_in_cargo="1" |
| Cho phép một vật phẩm xuất hiện trong thị trấn và khu vực quân sự | Thêm cả <usage name="Town"/> và <usage name="Military"/> |
Kiểm Tra Các Thay Đổi Của Bạn
types.xml phải là XML hợp lệ. Một thẻ chưa đóng, dấu ngoặc không khớp, hoặc ký tự thừa duy nhất sẽ ngăn máy chủ tải mission và có thể khiến nó sập khi khởi động. Sử dụng một trình soạn thảo văn bản có kiểm tra tính hợp lệ XML (chẳng hạn như Notepad++ hoặc VS Code) khi chỉnh sửa tập tin này cục bộ trước khi tải lên.
Các lỗi XML phổ biến cần lưu ý:
- Quên đóng một phần tử
<type>bằng</type> - Dấu ngoặc kép không khớp trong các giá trị thuộc tính (ví dụ:
name="AKMmà không có dấu ngoặc kép đóng) - Ký tự thừa hoặc dấu ngoặc nhọn dư
- Vô tình xóa khai báo XML ở đầu tập tin
Tương Tác Của Mod Với types.xml
Nếu bạn đang chạy các mod thêm vật phẩm mới, những mod đó có thể bao gồm các mục types.xml riêng của chúng trong thư mục db/ của mod. Nếu các thay đổi của bạn đối với types.xml gốc dường như không có hiệu lực đối với các vật phẩm được mod, hãy kiểm tra xem mod có ghi đè mục đó không. Bạn có thể cần phải chỉnh sửa types.xml riêng của mod thay vào đó.
Bài Viết Liên Quan
- Hướng Dẫn Cài Đặt Máy Chủ DayZ -- cấu hình serverDZ.cfg và cách người chơi kết nối
- Cài Đặt Mod DayZ -- mod Steam Workshop, thứ tự tải, và các tập tin khóa
- Xử Lý Sự Cố DayZ -- các lỗi phổ biến, vấn đề BattlEye, và cài đặt RCON
- Cách Tải Tập Tin Lên Qua SFTP