แอปพลิเคชันบรรทัดคำสั่งง่ายๆ เพื่อจัดการ Mod สำหรับ Valheim จาก Thunderstore.io
วิดีโอสาธิตตัวจัดการม็อด Valheim
(มีปิ๊ป)
pip3 install packaging python-magic paramiko
(พร้อมแพ็คเกจเนทิฟ)
sudo apt install python3-packaging python3-magic python3-paramiko
Python3 และแพ็คเกจ [บรรจุภัณฑ์, python-magic, paramiko] ทดสอบบน Ubuntu 22.04 และ Debian 12 ด้วย Python 3.11
คัดลอก config.yml.DEFAULT
ไปยัง config.yml
และปรับตามความจำเป็น
ตั้งค่าสถานะการดีบักเป็น true
สำหรับเอาต์พุตการดีบัก
ตั้งค่าเป็นตำแหน่งที่ติดตั้ง Valheim ในพื้นที่ของคุณ
ตั้งชื่อไฟล์ที่จะส่งออก ซึ่งมีประโยชน์ในการเติมชื่อเซิร์ฟเวอร์หรือสิ่งที่มีความหมาย
ไดเร็กทอรีสำหรับส่งออก mod แบบรวมและเปลี่ยนแปลงข้อมูล คุณสามารถตั้งค่าเป็นไดเร็กทอรีที่จัดการโดย Nextcloud เพื่อการปรับใช้อัตโนมัติสำหรับผู้ใช้ของคุณ!
กำหนดจำนวนวันสำหรับแพ็คเกจ "อัปเดต" การตั้งค่านี้เป็น '14' จะส่งออกปลั๊กอินใด ๆ ที่อัปเดตในช่วง 14 วันที่ผ่านมาในการส่งออกแพ็คเกจ "อัปเดต"
ตั้งค่าเป็น IP หรือชื่อโฮสต์เพื่อปรับใช้ปลั๊กอิน "เซิร์ฟเวอร์" โดยอัตโนมัติระหว่างการส่งออก หากว่างเปล่า ตรรกะนี้จะถูกข้ามไป
ชื่อผู้ใช้ที่จะเชื่อมต่อผ่าน SSH (การตรวจสอบสิทธิ์แบบใช้คีย์เท่านั้น)
เส้นทางบนเซิร์ฟเวอร์เฉพาะที่ติดตั้ง Valheim (สำหรับการปรับใช้อัตโนมัติ)
รายการปลั๊กอินที่คั่นด้วยเครื่องหมายจุลภาคเพื่อบังคับให้เซิร์ฟเวอร์ปรับใช้ โดยปกติแล้วจะมีการปรับใช้เฉพาะม็อดที่ทำเครื่องหมายด้วยแท็ก "เซิร์ฟเวอร์" เท่านั้น แต่บางครั้งผู้พัฒนาม็อดไม่ได้รวมไว้
เรียกใช้ ./cli.py
เพื่อเรียกใช้สคริปต์เชิงโต้ตอบ
Valheim Mod Manager
1: List Mods Installed
2: Install New Mod
3: Check For Updates
4: Uninstall Mod
5: Revert Modifications
6: Export/Package Mods
Q: Quit Application
Enter 1-6:
ขั้นตอนการทำงานทั่วไปสำหรับการใช้สคริปต์นี้: เรียกใช้สคริปต์เพื่อโหลดม็อดเกมปัจจุบันของคุณไปยังตัวจัดการ คุณอาจต้องเลือกผู้สร้างที่ควรใช้ม็อด (ม็อดบางตัวเผยแพร่โดยผู้เขียนหลายคนแต่มีชื่อเหมือนกัน)
การลงรายการม็อดที่ติดตั้งนั้นอธิบายได้ในตัว โดยจะแสดง mods และเวอร์ชันที่คุณติดตั้งไว้ในปัจจุบัน
การติดตั้ง mod ใหม่สามารถทำได้โดยการค้นหาชื่อ mod หรือ URL ของ Thunderstore คุณจะเห็นตัวเลือกว่าจะติดตั้งเวอร์ชันใด (ค่าเริ่มต้นคือเวอร์ชันใหม่ล่าสุด) การพึ่งพาได้รับการจัดการโดยอัตโนมัติ
เมื่อโหลดแล้ว คุณสามารถอัปเดตม็อดในเครื่องของคุณได้ผ่าน Check For Updates
สิ่งนี้จะทำให้คุณสามารถอัปเดต mod ใด ๆ/ทั้งหมดที่ติดตั้งได้อย่างรวดเร็ว
การลบ Mod จะดำเนินการผ่าน Uninstall Mod
แม้ว่าสำหรับแพ็คเกจการส่งออกของผู้ใช้ สิ่งสำคัญคือต้องแจ้งให้ผู้ใช้ทราบว่า Mod ตัวใดที่ถูกลบออก เนื่องจากผู้ใช้จะต้องลบ Mod เหล่านั้นด้วยตนเองเมื่อทำการอัพเดต (ไฟล์ ZIP ไม่รองรับตัวเลือก "ลบไดเรกทอรีนี้" น่าเสียดาย)
ไคลเอนต์เกมในเครื่องของคุณจะได้รับการอัปเดตโดยอัตโนมัติเมื่อมีการติดตั้ง ลบ หรืออัปเดตม็อด ซึ่งจะทำให้คุณสามารถทดสอบม็อดก่อนที่จะปรับใช้ได้ (หมายเหตุ นี่เป็นสิ่งสำคัญ! ม็อดบางตัวจะทำให้เกม/ตัวละครของคุณพัง!) สำหรับม็อดที่ทำงานผิดปกติ สามารถเปลี่ยนกลับได้ผ่าน Revert Modifications
การดำเนินการนี้จะย้อนกลับ mod ไปสู่สถานะการใช้งานเดิม (ไม่ว่าจะถูกลบออกทั้งหมดหรือรีเซ็ตกลับเป็นเวอร์ชันเฉพาะ)
สุดท้ายนี้ Export/Package Mods
จะสร้างไฟล์ที่หลากหลายให้กับผู้ใช้ของคุณ การส่งออกแบบเต็มจะมี mods ทั้งหมดและ BepInEx, zip สำหรับการอัปเดตซึ่งมีเฉพาะ mods ที่อัปเดตในช่วง 14 วันที่ผ่านมา (โดยค่าเริ่มต้น), CHANGELOG ซึ่งสามารถเผยแพร่ได้ซึ่งมีการเปลี่ยนแปลงทั้งหมด และไฟล์ MODS ซึ่งมี mods ที่ติดตั้งอยู่ทั้งหมดและ รุ่นต่างๆ
สำหรับม็อดที่ติดแท็กด้วยแฟล็ก Server-side
ม็อดเหล่านั้นจะถูกคัดลอกไปยัง .cache/server
เพื่อปรับใช้กับเซิร์ฟเวอร์ส่วนตัวของคุณ
หากมีการกำหนดค่าตัวเลือก sftp_
ไลบรารีจะอัปโหลดม็อดเหล่านี้ไปยังเซิร์ฟเวอร์เกมของคุณโดยอัตโนมัติเมื่อออกชุดใหม่
สำหรับการปรับใช้ด้วยตนเอง เพียงคัดลอกไฟล์เหล่านี้ไปยังเซิร์ฟเวอร์เกมของคุณเมื่อพร้อม
แอปพลิเคชั่นนี้ใช้การแคชไฟล์อย่างหนัก รายการแพ็คเกจทั้งหมดจาก Thunderstore.io จะถูกดาวน์โหลดเพียงชั่วโมงละครั้ง (ตามค่าเริ่มต้น) และแพ็คเกจ Mod จะถูกจัดเก็บไว้ใน .cache/packages
ดังนั้นการติดตั้งแพ็คเกจเดิมซ้ำ ๆ จึงไม่จำเป็นต้องดาวน์โหลดจากเว็บไซต์อีกครั้ง