เปิดโฟลเดอร์มิชชัน
เลือกโฟลเดอร์ที่มี types.xml เป็นโฟลเดอร์ทำงานของ Coderoute
คุณดูแลเซิร์ฟเวอร์ส่วนตัว DayZ ขนาดเล็ก และมีไอเทมหนึ่งชิ้นที่หายากเกินไป วิธีแก้คือตัวเลขหนึ่งตัวใน types.xml ต้องการความช่วยเหลือเรื่องม็อดและการเขียนสคริปต์ให้เซิร์ฟเวอร์ของคุณใช่ไหม เริ่มที่นี่ เพราะ 4 ขั้นตอนเดียวกันนี้ใช้ได้กับทั้งไฟล์ XML และไฟล์ Enforce Script
เลือกโฟลเดอร์ที่มี types.xml เป็นโฟลเดอร์ทำงานของ Coderoute
เขียนด้วยคำธรรมดาว่าไอเทมไหนและค่าไหนที่ต้องเปลี่ยน
ในโหมด Ask first ให้อ่านการ์ดก่อนที่การแก้ไขจะถูกเขียนลงไฟล์
รันคำสั่งตรวจ XML รีสตาร์ตสำเนาทดสอบ แล้วดูผลลัพธ์
"BakedBeansCan" types.xmlพบ 1 รายการtypes.xml12 บรรทัดtypes.xml+1 -1your XML check commandexit 0<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 บรรทัดเพื่อให้พอดีหน้า
เปิดโฟลเดอร์มิชชันใน 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 แล้วให้มันเขียนทีละรายการ ทดสอบหลังทุกการเปลี่ยนแปลง จะได้หาข้อผิดพลาดได้ง่าย