background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

ระบบเศรษฐกิจไอเทม DayZ - การแก้ไข types.xml


คู่มือนี้อธิบายวิธีแก้ไข types.xml เพื่อปรับแต่งระบบเศรษฐกิจไอเทม (loot economy) บนเซิร์ฟเวอร์ DayZ ของคุณที่โฮสต์กับ Legion Hosting คุณจะได้เรียนรู้ว่าแต่ละแอตทริบิวต์ควบคุมอะไร ดูตัวอย่างสำหรับสถานการณ์การปรับแต่งทั่วไป และเข้าใจวิธีตรวจสอบความถูกต้องของการเปลี่ยนแปลงของคุณ สำหรับการกำหนดค่าเซิร์ฟเวอร์ทั่วไป โปรดดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ DayZ

หยุดเซิร์ฟเวอร์ของคุณก่อนแก้ไขไฟล์การกำหนดค่าใดๆ หยุดเซิร์ฟเวอร์ของคุณจากแท็บ Console ใน GPanel เสมอก่อนแก้ไข types.xml หรือไฟล์ภารกิจอื่นๆ การเปลี่ยนแปลงที่เขียนขณะเซิร์ฟเวอร์กำลังทำงานอาจถูกเขียนทับหรือถูกเพิกเฉยเมื่อปิดเครื่องครั้งถัดไป

การค้นหา types.xml

ระบบเศรษฐกิจไอเทมใน DayZ ถูกควบคุมโดยไฟล์ types.xml ไฟล์นี้กำหนดทุกไอเทมที่สามารถเกิดขึ้นบนแผนที่และความถี่ที่แต่ละไอเทมจะปรากฏ ตั้งอยู่ที่:

mpmissions/dayzOffline.chernarusplus/db/types.xml

หากคุณกำลังใช้แผนที่อื่น (เช่น Livonia) ให้แทนที่ dayzOffline.chernarusplus ด้วยชื่อโฟลเดอร์สำหรับภารกิจของคุณ ชื่อโฟลเดอร์ภารกิจทั่วไป:

แผนที่ โฟลเดอร์ภารกิจ
Chernarus dayzOffline.chernarusplus
Livonia dayzOffline.enoch

เปิด types.xml ในตัวแก้ไขไฟล์ของ GPanel หรือดาวน์โหลดผ่าน SFTP แก้ไขในเครื่องของคุณ แล้วอัปโหลดกลับขึ้นไปใหม่

ทำความเข้าใจแอตทริบิวต์สำคัญ

แต่ละไอเทมใน types.xml ถูกกำหนดโดยอิลิเมนต์ <type> อิลิเมนต์ลูกที่สำคัญที่สุดสำหรับการควบคุมความถี่ของไอเทมคือ:

อิลิเมนต์ คำอธิบาย
nominal จำนวนเป้าหมายของไอเทมนี้ที่เซิร์ฟเวอร์พยายามรักษาไว้บนแผนที่ตลอดเวลา เพิ่มค่านี้เพื่อทำให้ไอเทมพบได้บ่อยขึ้น ตั้งเป็น 0 เพื่อปิดการเกิดโดยสิ้นเชิง
min จำนวนต่ำสุดของไอเทมนี้บนแผนที่ก่อนที่ระบบเติมสต็อกจะเริ่มสร้างเพิ่มขึ้น ต้องมีค่าน้อยกว่าหรือเท่ากับ nominal
lifetime ระยะเวลา (เป็นวินาที) ที่ไอเทมคงอยู่บนพื้นก่อนจะหายไปหากไม่มีการโต้ตอบ เพิ่มค่านี้เพื่อทำให้ไอเทมคงอยู่นานขึ้นก่อนจะหายไป
restock เวลา (เป็นวินาที) ระหว่างการพยายามเกิดไอเทม การตั้งค่านี้เป็น 0 หมายความว่าไอเทมจะเกิดใหม่ทันทีที่จำนวนลดลงต่ำกว่า min
quantmin / quantmax ควบคุมช่วงปริมาณเมื่อไอเทมเกิดขึ้น (เช่น จำนวนกระสุนในแม็กกาซีน) ค่า -1 หมายความว่าเกมจะใช้ค่าเริ่มต้นของตัวเอง
cost น้ำหนักลำดับความสำคัญที่ใช้โดย Central Economy ค่าที่สูงกว่าจะทำให้ไอเทมเกิดเร็วขึ้นในระหว่างรอบการเติมสต็อก ไอเทมหายากมักจะมีค่า cost ที่สูงกว่า

คำอธิบายแฟล็ก (Flags)

แต่ละอิลิเมนต์ <type> มีอิลิเมนต์ <flags> ที่ควบคุมวิธีที่ระบบเศรษฐกิจนับอินสแตนซ์ของไอเทมที่มีอยู่:

แฟล็ก คำอธิบาย
count_in_map นับไอเทมที่อยู่บนพื้นเข้าในยอดรวม nominal
count_in_cargo นับไอเทมที่อยู่ในภาชนะ (เป้, ที่เก็บของ) เข้าในยอดรวม
count_in_hoarder นับไอเทมในที่ซ่อนของผู้เล่นและภาชนะที่ฝังไว้เข้าในยอดรวม
count_in_player นับไอเทมที่ผู้เล่นที่ออนไลน์พกพาอยู่เข้าในยอดรวม
crafted ตั้งเป็น 1 หากไอเทมนี้สร้างจากการคราฟต์เท่านั้นและไม่ควรเกิดขึ้นเองตามธรรมชาติ
deloot ตั้งเป็น 1 สำหรับไอเทมจาก Dynamic Event (เฮลิคอปเตอร์ตก ฯลฯ)

ตัวอย่าง: รายการปืนไรเฟิลจู่โจม 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>

ในตัวอย่างนี้ เซิร์ฟเวอร์พยายามรักษา AKM ไว้ 5 กระบอกบนแผนที่ตลอดเวลา (nominal=5) เมื่อจำนวนลดลงต่ำกว่า 2 (min=2) จะมีการเกิดกระบอกใหม่ทันที (restock=0) AKM แต่ละกระบอกจะหายไปหลังจาก 4 ชั่วโมงหากไม่ถูกแตะต้อง (lifetime=14400 วินาที) มีเพียงไอเทมที่เกิดบนพื้นเท่านั้นที่ถูกนับ (count_in_map=1) ดังนั้น AKM ที่อยู่ในเป้ของผู้เล่นหรือในที่ซ่อนที่ฝังไว้จึงไม่ถูกหักออกจากยอดรวม

แท็ก Category และ Usage

แท็ก <category> และ <usage> ควบคุมว่าไอเทมจะเกิดที่ใดบนแผนที่:

  • <category name="weapons"/> -- จัดประเภทของไอเทม (อาวุธ, เสื้อผ้า, เครื่องมือ, อาหาร ฯลฯ)
  • <usage name="Military"/> -- จำกัดการเกิดไว้ในเขตทหาร ค่าอื่นๆ ได้แก่ Town, Village, Farm, Industrial, Hunting, School, Medic, Police, Firefighter และ Coast

คุณสามารถเพิ่มแท็ก <usage> หลายอันเพื่ออนุญาตให้ไอเทมเกิดในพื้นที่หลายประเภท

ตัวอย่างการปรับแต่งไอเทมทั่วไป

เป้าหมาย สิ่งที่ต้องเปลี่ยน
ทำให้ไอเทมพบได้บ่อยขึ้น เพิ่ม nominal และ min
ปิดการเกิดของไอเทม ตั้ง nominal เป็น 0 และ min เป็น 0
ทำให้ไอเทมคงอยู่นานขึ้นก่อนหายไป เพิ่ม lifetime (ค่าเป็นวินาที; 3600 = 1 ชั่วโมง)
เร่งการเกิดใหม่ของไอเทมหลังจากเก็บ ลด restock หรือตั้งเป็น 0
ทำให้ไอเทมหายากถูกนับแม้เมื่อถูกกักตุน ตั้ง count_in_hoarder="1" และ count_in_cargo="1"
อนุญาตให้ไอเทมเกิดในเมืองและพื้นที่ทหาร เพิ่มทั้ง <usage name="Town"/> และ <usage name="Military"/>

การตรวจสอบความถูกต้องของการเปลี่ยนแปลง

ตรวจสอบความถูกต้องของ XML ก่อนบันทึก types.xml ต้องเป็น XML ที่ถูกต้อง แท็กที่ไม่ปิดเพียงอันเดียว วงเล็บที่ไม่ตรงกัน หรืออักขระแปลกปลอม จะทำให้เซิร์ฟเวอร์ไม่สามารถโหลดภารกิจได้และอาจทำให้เซิร์ฟเวอร์ล่มตอนเริ่มทำงาน ใช้ตัวแก้ไขข้อความที่มีการตรวจสอบ XML (เช่น Notepad++ หรือ VS Code) เมื่อแก้ไขไฟล์นี้ในเครื่องก่อนอัปโหลด

ข้อผิดพลาด XML ทั่วไปที่ต้องระวัง:

  • ลืมปิดอิลิเมนต์ <type> ด้วย </type>
  • เครื่องหมายอัญประกาศที่ไม่ตรงกันในค่าแอตทริบิวต์ (เช่น name="AKM ที่ไม่มีอัญประกาศปิด)
  • อักขระแปลกปลอมหรือวงเล็บมุมเกินมา
  • เผลอลบการประกาศ XML ที่อยู่ด้านบนสุดของไฟล์
การเปลี่ยนแปลงใน types.xml จะมีผลเมื่อรีสตาร์ทเซิร์ฟเวอร์ ระบบเศรษฐกิจไอเทมจะถูกโหลดตอนเริ่มทำงาน หลังจากบันทึกการแก้ไขของคุณแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์จาก GPanel เพื่อให้การเปลี่ยนแปลงมีผล ค่าไอเทมใหม่จะมีผลกับไอเทมที่เกิดขึ้นหลังการรีสตาร์ท -- ไอเทมที่อยู่บนแผนที่อยู่แล้วจะยังคงใช้ตัวจับเวลาการหายไปแบบเดิม

การโต้ตอบของม็อดกับ types.xml

หากคุณกำลังใช้ม็อดที่เพิ่มไอเทมใหม่ ม็อดเหล่านั้นอาจมีรายการ types.xml ของตัวเองอยู่ในโฟลเดอร์ db/ ของม็อด หากการเปลี่ยนแปลงของคุณใน types.xml ดั้งเดิมดูเหมือนจะไม่มีผลกับไอเทมที่มาจากม็อด ให้ตรวจสอบว่าม็อดเขียนทับรายการนั้นหรือไม่ คุณอาจต้องแก้ไข types.xml ของม็อดเองแทน

บทความที่เกี่ยวข้อง

ต้องการความช่วยเหลือเพิ่มเติม? หากคุณไม่สามารถแก้ไขปัญหาได้หลังจากทำตามคู่มือนี้ ให้เปิดทิกเก็ตสนับสนุนที่ legionhosting.net/submitticket.php และระบุ ID เซิร์ฟเวอร์ของคุณ, ผลลัพธ์คอนโซล GPanel และคำอธิบายของปัญหา

Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.