CCoderoute
Quy trình

Quy trình DayZ XML editor: đổi loot an toàn

03
Tình huống

Cân bằng lại một vật phẩm trong nền kinh tế

Bạn vận hành một máy chủ riêng nhỏ của DayZ và có một vật phẩm quá hiếm. Cách sửa là một con số trong types.xml. Cần giúp đỡ về mod và script cho máy chủ của bạn? Hãy bắt đầu ở đây, vì cùng 4 bước này dùng được cho cả file XML lẫn file Enforce Script.

01

Mở thư mục mission

Chọn thư mục chứa types.xml làm thư mục làm việc của Coderoute.

02

Mô tả thay đổi

Viết bằng lời thường vật phẩm nào và giá trị nào cần đổi.

03

Xem diff

Ở chế độ Ask first, hãy đọc thẻ trước khi chỉnh sửa được ghi.

04

Thử máy chủ

Chạy lệnh kiểm tra XML, khởi động lại bản sao thử nghiệm và xem kết quả.

Một mục trông như thế nào

types.xml
<type name="BakedBeansCan">
  <nominal>40</nominal>
  <lifetime>14400</lifetime>
  <restock>1800</restock>
  <min>20</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="food"/>
  <usage name="Town"/>
</type>

Một vật phẩm trong types.xml: nominal là số lượng mà nền kinh tế cố giữ, lifetime là số giây một vật phẩm tồn tại. Thẻ flags chứa đủ sáu thuộc tính, ở đây được chia thành 3 dòng cho vừa trang.

Hướng dẫn dễ cho người mới

Sửa types.xml trên máy chủ riêng của DayZ

Hãy mở thư mục mission trong Coderoute và nhờ nó cho xem BakedBeansCan được cấu hình ra sao. Nó dùng grep để tìm mục đó và read_file để hiển thị, rồi giải thích từng thẻ bằng lời đơn giản. Tiếp theo, hãy yêu cầu nominal là 60 thay vì 40. Ở chế độ Ask first, thay đổi hiện thành một diff, và edit_file chỉ ghi đúng dòng đó sau khi bạn chấp nhận. Sau đó lệnh kiểm tra XML của bạn chạy trong Shell. Cuối cùng, hãy khởi động lại một bản sao thử nghiệm của máy chủ và xem vật phẩm có xuất hiện nhiều hơn không. Hãy giữ một bản sao của file gốc.

Lập kế hoạch cho máy chủ ít mod

Một máy chủ ít mod dễ bảo trì hơn một máy chủ có 30 mod. Hãy chuyển Coderoute sang Plan only và yêu cầu liệt kê những gì mỗi mod cần: một khóa trong thư mục keys, một chỗ trong script khởi chạy và, với vật phẩm mới, các mục trong types.xml. Nó đọc file bằng read_file và grep nhưng không đổi gì. Hãy xem kế hoạch, chuyển sang Ask first và để nó viết từng mục một. Hãy thử sau mỗi thay đổi, để lỗi dễ tìm ra.

Coderoute cho Windows

Thử quy trình này trên file của bạn

Tải Coderoute ↗