สคริปต์นำเข้าแต่ละตัวทำอะไรจริง ๆ
สคริปต์ที่ต่างกันสองตัว หน้าที่ที่ต่างกันสองอย่าง — อ่านให้แน่ชัดว่าแต่ละตัวทำอะไรก่อนที่จะรันตัวใดตัวหนึ่ง
สคริปต์ 1 — "รับลิงก์" (นำเข้าแบบปกติ)
นี่คือสคริปต์ที่อยู่เบื้องหลังปุ่ม "คัดลอกคำสั่ง" ในการนำเข้าด้วย URL แบบปกติ — ตัวที่เรียบง่าย ใช้มาตั้งแต่ก่อนที่ "นำเข้าด่วน" จะมีอยู่ สิ่งเดียวที่มันทำคือค้นหาลิงก์แล้วคัดลอกไปยังคลิปบอร์ด ตัวสคริปต์เองไม่เคยส่งอะไรไปที่ไหนเลย
1. สิทธิ์เฉพาะหน้าต่างนี้เท่านั้น
คำสั่งเริ่มต้นด้วย Set-ExecutionPolicy Bypass -Scope Process คำว่า "-Scope Process" หมายความว่าสิทธิ์นี้ใช้ได้กับหน้าต่าง PowerShell ที่เปิดอยู่นี้เท่านั้น ไม่มีการเปลี่ยนแปลงถาวรใด ๆ ใน Windows และทุกอย่างจะหายไปทันทีที่คุณปิดหน้าต่าง
2. ค้นหาว่าเกมติดตั้งอยู่ที่ไหน
สคริปต์จะอ่าน Player.log ซึ่งเป็นไฟล์บันทึกธรรมดาที่เกมเขียนขึ้นเองเพื่อดีบักข้อผิดพลาดของตัวเอง ภายในนั้นจะพบพาธไปยังโฟลเดอร์ติดตั้งของเกม ซึ่งเกมเป็นผู้บันทึกไว้เอง
3. อ่านสำเนาแคชของเกมเอง
ภายในโฟลเดอร์เกมมีไดเรกทอรี webCaches ซึ่งเป็นแคชเบราว์เซอร์ที่เกมใช้แสดงหน้าต่างป๊อปอัปอย่างประวัติการสุ่ม (หน้าจอนั้นวาดขึ้นเป็นเว็บเพจฝังตัว ไม่ใช่ส่วนหนึ่งของเกม 3 มิติ) สคริปต์จะคัดลอกไฟล์หนึ่งจากที่นั่นไปยังโฟลเดอร์ชั่วคราว ซึ่งเป็นสำเนาไม่ใช่ต้นฉบับ แล้วค้นหาลิงก์ที่มี getGachaLog อยู่ภายใน ซึ่งเป็นที่อยู่เดียวกับที่ตัวเกมเองเปิดเพื่อแสดงประวัติของคุณ
4. ตรวจสอบครั้งเดียวแล้วเสร็จ
ก่อนจะส่งลิงก์ให้คุณ สคริปต์จะส่งคำขอทดสอบครั้งเดียวไปยังเซิร์ฟเวอร์ทางการของเกมเพื่อยืนยันว่าลิงก์ยังใช้งานได้ — คำขอประเภทเดียวกับที่ตัวเกมเองจะส่ง สำเนาชั่วคราวจะถูกลบ และลิงก์จะถูกคัดลอกไปยังคลิปบอร์ด
สคริปต์ 2 — "นำเข้าด่วน" (ดึงข้อมูลในเครื่องแบบเต็มรูปแบบ)
ทำไมถึงมีวิธีแยกต่างหาก
การนำเข้าด้วยลิงก์ปกติจะดาวน์โหลดประวัติของคุณจากเซิร์ฟเวอร์ของเรา ไม่ใช่จากคอมพิวเตอร์ของคุณเอง และทุกคนที่นำเข้าพร้อมกันจะแบ่งปันโควตาคำขอเดียวกันไปยังเซิร์ฟเวอร์ของเกม ยิ่งมีคนนำเข้าพร้อมกันมากเท่าไร ทุกคนก็ยิ่งต้องรอนานขึ้นเท่านั้น "นำเข้าด่วน" แก้ปัญหานี้ด้วยวิธีที่ต่างออกไป สคริปต์จะดาวน์โหลดประวัติของคุณโดยตรงจากเครื่องของคุณเอง ภายใต้ขีดจำกัดอินเทอร์เน็ตของคุณเอง ไม่ใช่ขีดจำกัดที่แชร์ร่วมกับทุกคน
สคริปต์จะหาลิงก์ประวัติการสุ่มชั่วคราวแบบเดียวกับวิธีปกติ แต่ไม่หยุดแค่นั้น มันจะไล่ดูประวัติทั้งหมดด้วยตัวเอง เก็บรวบรวมผลการสุ่ม แล้วส่งไปยังเว็บไซต์ด้วยกุญแจการเข้าถึงแบบใช้ครั้งเดียวที่สั้น ซึ่งออกให้เฉพาะสำหรับการนำเข้าครั้งนี้เท่านั้น สคริปต์ไม่ต้องการรหัสผ่านเกมหรือเว็บไซต์ของคุณเลยในทุกขั้นตอน
เกิดอะไรขึ้นระหว่างที่คุณรอ
1. สิทธิ์เฉพาะหน้าต่างนี้เท่านั้น
คำสั่งเริ่มต้นด้วย Set-ExecutionPolicy Bypass -Scope Process คำว่า "-Scope Process" หมายความว่าสิทธิ์นี้ใช้ได้กับหน้าต่าง PowerShell ที่เปิดอยู่นี้เท่านั้น ไม่มีการเปลี่ยนแปลงถาวรใด ๆ ใน Windows และทุกอย่างจะหายไปทันทีที่คุณปิดหน้าต่าง
2. ค้นหาและตรวจสอบลิงก์ประวัติ
กลไกเดียวกับวิธีการนำเข้าปกติ (ดู FAQ "ปลอดภัยไหม?") — สคริปต์จะอ่านล็อกและแคชของเกมเอง หาลิงก์ประวัติการสุ่มชั่วคราว และยืนยันว่ายังใช้งานได้ ตรงนี้ไม่มีอะไรใหม่ เป็นเพียงขั้นตอนแรกก่อนสิ่งที่จะเกิดขึ้นต่อไป
3. ไล่ดูประวัติเองทีละแบนเนอร์
ด้วยลิงก์ที่พบ สคริปต์จะติดต่อเซิร์ฟเวอร์ทางการของเกมอีกครั้งหลายครั้งติดต่อกัน ครั้งละประมาณ 20 รายการ แยกกันในแต่ละแบนเนอร์ ระหว่างคำขอแต่ละครั้งจะมีการหยุดพักประมาณครึ่งวินาที เพื่อไม่ให้เป็นภาระกับเซิร์ฟเวอร์ของเกมมากไปกว่าการที่คุณเลื่อนดูประวัติของคุณเองจนจบ
4. แสดงความคืบหน้าในคอนโซลโดยตรง
ระหว่างการดึงข้อมูล หน้าต่าง PowerShell จะแสดงว่ากำลังเก็บข้อมูลแบนเนอร์ไหนอยู่ และเก็บได้เท่าไรแล้ว ไม่มีอะไรทำงานเงียบ ๆ อยู่เบื้องหลัง หากมีอะไรผิดพลาดจะปรากฏบนหน้าจอทันที
5. ส่งข้อมูลที่เก็บไปยังเว็บไซต์
เมื่อเก็บข้อมูลแบนเนอร์หนึ่งครบแล้ว สคริปต์จะส่งรายการเหล่านั้นไปยัง gacha-tracker.com พร้อมกับลิงก์ประวัติชั่วคราวที่พบในขั้นตอนที่ 2 — ลิงก์เดียวกับที่การนำเข้าแบบปกติใช้ โดยพิสูจน์ตัวตนไม่ใช่ด้วยรหัสผ่าน แต่ด้วยกุญแจการเข้าถึงแบบใช้ครั้งเดียวที่สั้น — เว็บไซต์ออกกุญแจนี้ให้เฉพาะสำหรับการนำเข้าครั้งนี้ขณะที่คุณล็อกอินอยู่ในหน้าอัปโหลด และกุญแจจะหยุดทำงานเองเมื่อไม่จำเป็นอีกต่อไป
สิ่งที่เกิดขึ้นต่อไป — บนเว็บไซต์แล้ว
เว็บไซต์รับจากสคริปต์รายการผลการสุ่ม (ไอเทมอะไร เมื่อไร จากแบนเนอร์ไหน) UID ในเกมของคุณ และลิงก์ประวัติชั่วคราวนั้น ลิงก์ใช้เพื่อสิ่งเดียว: เว็บไซต์ดึงหน้าจากเซิร์ฟเวอร์ทางการมาไม่กี่หน้าต่อแบนเนอร์ — หน้าล่าสุดและอีกหนึ่งถึงสองหน้าจากส่วนลึกของประวัติ — มาเทียบกับสิ่งที่สคริปต์ส่งมา เพื่อไม่ให้ใครอัปโหลดประวัติที่แต่งขึ้นเองขึ้นกระดานผู้นำได้ ลิงก์อยู่เฉพาะในหน่วยความจำของเซิร์ฟเวอร์ตลอดหนึ่งชั่วโมงที่การนำเข้าเปิดอยู่ และไม่เคยถูกบันทึกไว้กับบัญชีของคุณ จากนั้นจะเป็นกระบวนการเดียวกับการนำเข้าด้วยลิงก์ปกติ เว็บไซต์จะลบรายการซ้ำ (สิ่งที่เคยนำเข้าไปแล้วจะไม่ถูกนับซ้ำ) คำนวณสถิติ pity ใหม่ และบันทึกทั้งหมดลงในบัญชีที่คุณล็อกอินอยู่แล้ว ความคืบหน้าบนหน้าเว็บจะอัปเดตเองขณะที่สคริปต์ยังทำงานอยู่ — ไม่ต้องคลิกอะไรเลย
สิ่งที่มันไม่ทำเด็ดขาด
ตรวจสอบด้วยตัวเอง
.ps1) — คุณสามารถเปิดในโปรแกรมแก้ไขข้อความใดก็ได้และอ่านทั้งหมดก่อนรันยังมีคำถามอยู่ไหม
การนำเข้าใช้เวลาไม่กี่นาที ประวัติทั้งหมดจะถูกดึงมาและเก็บไว้ตลอดไป
นำเข้าประวัติการสุ่มคำตอบแบบสั้นของคำถามนี้อยู่ในFAQ ที่นั่นยังมีคำถามอื่น ๆ เกี่ยวกับการนำเข้าด้วย