CCoderoute
เวิร์กโฟลว์

เวิร์กโฟลว์ DayZ XML editor: เปลี่ยนลูตอย่างปลอดภัย

03
สถานการณ์

ปรับสมดุลไอเทมหนึ่งชิ้นในระบบเศรษฐกิจของคุณ

คุณดูแลเซิร์ฟเวอร์ส่วนตัว DayZ ขนาดเล็ก และมีไอเทมหนึ่งชิ้นที่หายากเกินไป วิธีแก้คือตัวเลขหนึ่งตัวใน types.xml ต้องการความช่วยเหลือเรื่องม็อดและการเขียนสคริปต์ให้เซิร์ฟเวอร์ของคุณใช่ไหม เริ่มที่นี่ เพราะ 4 ขั้นตอนเดียวกันนี้ใช้ได้กับทั้งไฟล์ XML และไฟล์ Enforce Script

01

เปิดโฟลเดอร์มิชชัน

เลือกโฟลเดอร์ที่มี types.xml เป็นโฟลเดอร์ทำงานของ Coderoute

02

อธิบายการเปลี่ยนแปลง

เขียนด้วยคำธรรมดาว่าไอเทมไหนและค่าไหนที่ต้องเปลี่ยน

03

ตรวจทาน diff

ในโหมด Ask first ให้อ่านการ์ดก่อนที่การแก้ไขจะถูกเขียนลงไฟล์

04

ทดสอบเซิร์ฟเวอร์

รันคำสั่งตรวจ XML รีสตาร์ตสำเนาทดสอบ แล้วดูผลลัพธ์

หน้าตาของรายการ

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>

หนึ่งไอเทมใน types.xml: nominal คือจำนวนที่ระบบเศรษฐกิจพยายามรักษาไว้ ส่วน lifetime คือจำนวนวินาทีที่ไอเทมหนึ่งชิ้นอยู่ได้ แท็ก flags มีครบทั้งหกแอตทริบิวต์ และที่นี่แบ่งเป็น 3 บรรทัดเพื่อให้พอดีหน้า

ขั้นตอนที่เป็นมิตรกับมือใหม่

แก้ types.xml บนเซิร์ฟเวอร์ส่วนตัว DayZ

เปิดโฟลเดอร์มิชชันใน Coderoute แล้วขอให้มันแสดงว่า BakedBeansCan ถูกตั้งค่าอย่างไร มันใช้ grep หารายการและ read_file แสดงรายการ แล้วอธิบายแต่ละแท็กด้วยคำง่าย ๆ ต่อไปให้ขอ nominal 60 แทน 40 ในโหมด Ask first การเปลี่ยนแปลงจะแสดงเป็น diff และ edit_file จะเขียนเพียงบรรทัดนั้นหลังจากที่คุณยอมรับ จากนั้นคำสั่งตรวจ XML ของคุณจะรันใน Shell สุดท้าย รีสตาร์ตสำเนาเซิร์ฟเวอร์สำหรับทดสอบและดูว่าไอเทมโผล่มาบ่อยขึ้นหรือไม่ เก็บสำเนาของไฟล์ต้นฉบับไว้ด้วย

วางแผนเซิร์ฟเวอร์ที่ใช้ม็อดน้อย

เซิร์ฟเวอร์ที่ใช้ม็อดน้อยดูแลง่ายกว่าเซิร์ฟเวอร์ที่มี 30 ม็อด สลับ Coderoute เป็น Plan only แล้วขอรายการสิ่งที่แต่ละม็อดต้องใช้: คีย์ในโฟลเดอร์ keys ตำแหน่งในสคริปต์เปิดเซิร์ฟเวอร์ และสำหรับไอเทมใหม่ คือรายการใน types.xml มันอ่านไฟล์ด้วย read_file และ grep แต่ไม่เปลี่ยนอะไร ตรวจทานแผน สลับเป็น Ask first แล้วให้มันเขียนทีละรายการ ทดสอบหลังทุกการเปลี่ยนแปลง จะได้หาข้อผิดพลาดได้ง่าย

Coderoute สำหรับ Windows

ลองเวิร์กโฟลว์นี้กับไฟล์ของคุณเอง

ดาวน์โหลด Coderoute ↗