CS2 FastDL: ยูทิลิตี้การดาวน์โหลดที่รวดเร็วสำหรับเนื้อหาที่กำหนดเองของ Counter Strike 2
นี่เป็นการพิสูจน์แนวคิดของแอปและจะกลายเป็นสิ่งที่เป็นมิตรกับผู้ใช้มากขึ้นสำหรับลูกค้า ประเด็นนี้คือการตอกย้ำฟังก์ชันการทำงานก่อน ฉันทราบถึง "โซลูชัน" อื่นๆ ที่มีอยู่แล้ว แต่ก็ไม่ได้คำนึงถึงการตั้งค่าเซิร์ฟเวอร์ที่แตกต่างกัน เป็นอันตรายอย่างยิ่งหรือมีการเฝ้าประตู
CS2 FastDL เป็นแอปที่ออกแบบมาเพื่อปรับปรุงการดาวน์โหลดเนื้อหาแบบกำหนดเองสำหรับ Counter Strike 2 ซึ่งจะช่วยให้คุณสามารถเข้าร่วมเซิร์ฟเวอร์ด้วยแผนที่และโมเดลแบบกำหนดเองได้ ช่วยให้มั่นใจได้ว่าผู้ใช้จะดาวน์โหลดไฟล์ที่อัปเดตที่จำเป็นเท่านั้น ซึ่งช่วยประหยัดเวลาและแบนด์วิธ แอพนี้มาพร้อมกับส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ที่เรียบง่ายเพื่อความสะดวกในการใช้งาน คุณสามารถเพิ่มเซิร์ฟเวอร์ใดก็ได้ที่คุณต้องการตราบใดที่เซิร์ฟเวอร์เหล่านั้นมี .txt พร้อมด้วยไฟล์ทั้งหมดที่พวกเขาต้องการให้คุณดาวน์โหลด (รายชื่อเซิร์ฟเวอร์ปัจจุบันอยู่ที่นี่) ไม่เหมือนกับโซลูชันอื่น ๆ มีความเสี่ยง 0 ที่จะถูกแบนเนื่องจากแอปนี้ทำงานแยกจากเกมโดยสิ้นเชิง
ผลงาน
- เนื้อหา CS2 FastDL เท่านั้น: 24 วินาที - 900MB
- เนื้อหา CS2 FastDL + 28 แผนที่: 4:58 วินาที - 4.1GB
- เนื้อหาวิธีการดาวน์โหลดแบบ Old School เท่านั้น: 20 นาที - 400MB (ฉันออกเพราะใช้เวลานานเกินไป รวมประมาณ 35 นาที)
มันทำงานอย่างไร
CS2 FastDL แก้ไขข้อบกพร่องบางประการจากการตั้งค่า fastdl ที่มีอยู่
- เจ้าของเซิร์ฟเวอร์เพียงอัปโหลดไฟล์
downloads.txt
พร้อม URL ทั้งหมดที่ต้องการให้ไคลเอ็นต์ดาวน์โหลด ซึ่งหมายความว่าเซิร์ฟเวอร์ FastDL ของคุณยังคงเป็นส่วนตัวและไม่ถูกจำกัดอัตราจากคำขอ - เนื่องจากเนื้อหาไม่ได้เปลี่ยนแปลงมากนักเมื่อเทียบกับแผนที่ คุณจึงสามารถรวมโมเดลตัวละครทั้งหมดไว้ใน
assets.zip
เดียวได้ เพื่อให้การดาวน์โหลดไปยังไคลเอนต์รวดเร็วยิ่งขึ้น Asset Pack ส่วนใหญ่มีขนาดประมาณ 500mb ถึง 1GB เท่านั้น ดังนั้นนี่จึงสมเหตุสมผล - CS2 FastDL จะอ่านและจัดเก็บการประทับเวลาว่า
.txt
ได้รับการอัปเดตครั้งล่าสุดเมื่อใด หากมีการเปลี่ยนแปลง ก็จะทริกเกอร์การอัปเดต - มันไม่ได้ทำงานอยู่เบื้องหลัง แผนที่ทั้งหมดจะถูกดาวน์โหลดพร้อมกันเพื่อไม่ให้รบกวนการเล่นเกมของผู้ใช้
การใช้งาน
การเตรียมไฟล์และสร้างไฟล์ downloads.txt
:
- บีบอัดโมเดลตัวละครทั้งหมดของคุณโดยตรงในไดเร็กทอรีราก cs2 ของคุณ ไฟล์นี้ควรเรียกว่า
assets.zip
ภายในไฟล์เก็บถาวรนี้ควรมีเพียง 1 โฟลเดอร์ที่จะแยกไปยังไดเร็กทอรี CS2 ของไคลเอ็นต์โดยตรง - เรียกใช้
file-path-creator.py
(ซึ่งจะเป็น exe หลังจากการทดสอบ) - ตอนนี้คุณควรมีไฟล์ที่สร้างขึ้นใหม่ 2 ไฟล์ชื่อ
downloads.txt
และ config.txt
แก้ไข config.txt
เพื่อรวมโฟลเดอร์รูทที่คุณต้องการเพิ่ม (เช่น /รุ่น) - เรียกใช้
file-path-creator.py
อีกครั้งและตรวจสอบว่าไฟล์ทั้งหมดอยู่ในรายการ downloads.txt
- อัปโหลดไฟล์เหล่านี้ไปยังเซิร์ฟเวอร์ http ของคุณ ควรมีลักษณะดังนี้: ตัวอย่าง Downloads.txt: https://www.gcgfast.com/stresstest/cs2/downloads.txt ตัวอย่าง FastDL: https://www.gcgfast.com/stresstest/cs2/
*หมายเหตุ: คุณไม่จำเป็นต้องสร้างไฟล์ Assets.zip หากคุณไม่ต้องการ การทำเช่นนี้จะทำให้กระบวนการดาวน์โหลดเร็วขึ้นสำหรับลูกค้า มันจะทำงานได้ดีอย่างสมบูรณ์แบบในฐานะ fastdl โรงเรียนเก่า แต่เราไม่แนะนำให้คุณทำเช่นนี้
คุณสมบัติ
- ดาวน์โหลดอย่างรวดเร็ว : ดาวน์โหลดไฟล์ที่ไม่มีอยู่ในเครื่องหรือมีการอัปเดตบนเซิร์ฟเวอร์เท่านั้น
- การเล่นโดยตรง : เปิด CS2 ด้วยพารามิเตอร์ที่จำเป็นสำหรับเนื้อหาที่กำหนดเอง
- ทุกแพลตฟอร์ม : ใช้งานได้กับทุกแพลตฟอร์มหรือระบบปฏิบัติการ
- รองรับการดาวน์โหลดหลายส่วน : ปัญหาการกำหนดเส้นทางไม่ใช่ปัญหาอีกต่อไป และผู้เล่นควรได้รับความเร็วที่เร็วที่สุดเท่าที่จะเป็นไปได้
- การจัดการข้อผิดพลาดที่แข็งแกร่ง : จัดการปัญหาเครือข่ายทั่วไปได้อย่างราบรื่นและข้าม URL ที่ไม่ถูกต้อง ทำให้มั่นใจได้ว่ากระบวนการดาวน์โหลดจะดำเนินต่อไปโดยไม่หยุดชะงัก
- ส่วนต่อประสานที่ใช้งานง่าย : ให้ GUI ที่แสดงความคืบหน้าการดาวน์โหลดสำหรับแต่ละไฟล์ ทำให้ง่ายต่อการติดตามสถานะของการดาวน์โหลดแต่ละครั้ง
สิ่งที่ต้องทำ
- Companion Script : เตรียมและอัพโหลดไฟล์จากเซิร์ฟเวอร์เกมของคุณไปยังโฮสต์หรือโฟลเดอร์ FastDL โดยอัตโนมัติ
- Pretty GUI : ทำให้ง่ายต่อการใช้งานและนำทางสำหรับผู้เล่น noob ส่วนใหญ่
ข้อบกพร่องในการทดสอบที่ทราบ
- ไม่ว่าไฟล์จะดาวน์โหลดไฟล์เสร็จอย่างถูกต้องหรือไม่ มันก็จะแจ้งว่าล้มเหลว
- การดาวน์โหลดหลายส่วนจะถูกลบออกในตอนนี้
- มีการทดสอบ/ขยะเหลืออยู่มากมายในโค้ด เราจะแก้ไขปัญหานี้ในที่สุด
- เส้นทางไฟล์ของ Windows ขัดข้องและจะไม่บันทึกลงในการกำหนดค่า
- การออกแบบถูกจับบน Windows (พิสูจน์แนวคิดอยู่แล้ว)
- ไม่มีการลงชื่อ ดังนั้นจะเกิดข้อผิดพลาดเมื่อเปิดใช้งานบน Windows
- ไม่ได้รับการจัดการเนื้อหาเซิร์ฟเวอร์หลายรายการ