นี่เป็นการพิสูจน์แนวคิดของแอปและจะกลายเป็นสิ่งที่เป็นมิตรกับผู้ใช้มากขึ้นสำหรับลูกค้า ประเด็นนี้คือการตอกย้ำฟังก์ชันการทำงานก่อน ฉันตระหนักถึง "วิธีแก้ปัญหา" อื่นๆ บ้างแต่ไม่ได้คำนึงถึงการตั้งค่าเซิร์ฟเวอร์ที่แตกต่างกัน เป็นอันตรายอย่างยิ่งหรือมีการเฝ้าประตู
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
สินทรัพย์เซิร์ฟเวอร์หลายรายการไม่ได้รับการจัดการ