flashprivateserver
เมื่อวันที่ 29 เมษายน 2565 นินจากีวีปิดเซิร์ฟเวอร์ผู้เล่นหลายคนสำหรับเกมต่อไปนี้:
Sas4 Flash
แฟลช countersnipe
sas3 flash
btd5 flash
เช่นเดียวกับ BTD Battles Flash แม้จะไม่ได้กล่าวถึงในโพสต์บล็อกต้นฉบับ
โครงการนี้สร้างเซิร์ฟเวอร์เหล่านี้ขึ้นมาใหม่ได้อย่างสมบูรณ์ซึ่งสร้างขึ้นตั้งแต่เริ่มต้นด้วยซ็อกเก็ต Java TCP
ขณะนี้ฉันกำลังโฮสต์ทั้งหมดเหล่านี้ - BTD Battles, BTD5 ความท้าทาย, BTD5 Co -op, SAS3, Countersnipe และ SAS4 คำแนะนำในการเล่นบนเซิร์ฟเวอร์เหล่านี้มีให้บริการเป็นวิดีโอ:
https://www.youtube.com/watch?v=J3Q-VB5A4JI
เมื่อเล่นบนเซิร์ฟเวอร์เหล่านี้จะมีการเพิ่มคุณสมบัติคุณภาพชีวิต/อีสเตอร์บางส่วน แต่ส่วนใหญ่พวกเขาจะเล่นอย่างที่คุณคาดหวังว่าเกมจะเล่นบนเซิร์ฟเวอร์ของ Ninja Kiwi และข้อมูลหรือความสำเร็จใด ๆ จากเกมเหล่านี้จะลงทะเบียนในโปรไฟล์ NK ที่แท้จริงของคุณ
วิธีเล่น
1. ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Ninja Kiwi Archive (จากเว็บไซต์ Ninja Kiwi หรือ Steam)
2. ดาวน์โหลด flashclient.ps1 จากหน้านี้ (คลิก)
3. เปิดโฟลเดอร์ที่คุณดาวน์โหลดไปปิดหน้าต่าง NK Archive ทั้งหมด (รวมถึงตัวเรียกใช้) จากนั้นเรียกใช้สคริปต์
มีวิธีการต่าง ๆ ในการเรียกใช้สคริปต์ PowerShell วิธีการมีดังนี้:
วิธีแรก
- PowerShell เปิด (หรือ PowerShell ISE)
- เปิดใช้งาน PowerShell
Set-ExecutionPolicy Unrestricted -Force - บนพรอมต์ให้เปลี่ยนเป็นไดเรกทอรีที่คุณดาวน์โหลดไฟล์:
cd c:UsersNAME_HEREDownloads - ถัดไปเพื่อเรียกใช้สคริปต์ให้ป้อนในสิ่งต่อไปนี้:
.FlashClient.ps1
วิธีที่สอง (ไม่ทำงานบน Windows 11)
- คลิกขวาที่ไฟล์ PowerShell ที่คุณต้องการเรียกใช้และคลิกที่ "Run with PowerShell"
- สิ่งนี้จะช่วยให้สคริปต์ทำงานได้โดยไม่ต้องทำตามขั้นตอนข้างต้น แต่ PowerShell จะถามว่าคุณแน่ใจว่าคุณต้องการเรียกใช้สคริปต์นี้หรือไม่
วิธีที่สาม
- แทนที่จะเป็นไฟล์ PowerShell ให้ดาวน์โหลด 'flashClient.bat' (windows) หรือ 'flashlient.sh' (Mac) และเรียกใช้ คุณอาจได้รับคำเตือนเนื่องจากไม่มีการลงนามแอปพลิเคชัน
แค่ไหน! ครั้งต่อไปที่คุณเริ่ม BTD Battles, BTD5, SAS3, Countersnipe หรือ SAS4 ในการเก็บถาวรพวกเขาจะได้รับการแก้ไขเพื่อเชื่อมโยงไปยังเซิร์ฟเวอร์ส่วนตัวช่วยให้คุณเล่นออนไลน์กับผู้เล่นคนอื่น ๆ
สนุก!!
เนื่องจากเกมไม่ได้ใช้งานอย่างเป็นธรรมคุณสามารถเล่น "Solo" ผู้เล่นหลายคนด้วยวิธีการต่อไปนี้:
เข้าร่วมรหัส 400 ใน SAS4 เพื่อเล่นเกมที่เพิ่มขึ้นด้วยบอท (ทำงานในโหมดใดก็ได้)
Bots for Battles Flash (จะต้องมีการเปลี่ยนแปลงรหัสบางอย่างในการทำงาน)
หากคุณต้องการเรียกใช้หลายอินสแตนซ์ของเกมเดียวกันการเปิดตัวเรียกร้องเก็บถาวรหลายตัวจะไม่ทำงานกับ mods เหล่านี้
อย่างไรก็ตามคุณสามารถเรียกใช้งานได้จากตัวเรียกใช้งานเดียวกันโดยใช้ mod ต่อไปนี้:
nkmultiarchive
การติดตั้งด้วยตนเอง (ถ้า PowerShell ไม่ทำงาน/ไม่สามารถใช้ได้ในระบบของคุณ)
สคริปต์ทั้งหมดทำคือคัดลอกไฟล์บางไฟล์ดังนั้นคุณสามารถทำได้ด้วยตนเองหากคุณต้องการ
Windows:
0. ปิดหน้าต่างเก็บถาวรของนินจากีวีทั้งหมด
1. นำทางไปยัง %AppData %/Ninja Kiwi Archive/Cache
2. ลบทุกอย่างที่เคยมีก่อนหน้านี้
3. ดาวน์โหลด cache_windows.zip จากหน้ารีลีสและแยกออกไปที่นั่น
Max OS X:
0. ปิดหน้าต่างเก็บถาวรของนินจากีวีทั้งหมด
1. Naviagte ถึง ~/Library/Application Support/Ninja Kiwi Archive/Cache
2. ลบทุกอย่างที่เคยมีก่อนหน้านี้
3. ดาวน์โหลด cache_osx.zip จากหน้ารีลีสและแยกออกไปที่นั่น
Linux (Proton):
0. ปิดหน้าต่างเก็บถาวรของนินจากีวีทั้งหมด
1. ค้นหาโฟลเดอร์ชื่อ "Ninja Kiwi Archive" และค้นหาสิ่งที่มี "แคช"
2. ลบทุกอย่างที่เคยมีก่อนหน้านี้
3. ดาวน์โหลด cache_windows.zip จากหน้ารีลีสและแยกออกไปที่นั่น
ติดตั้ง Flash Player?
หากลิงค์ที่ให้กับคุณในระหว่างการติดตั้งเก็บถาวรไม่ได้ผลสำหรับคุณ (ตรวจสอบให้แน่ใจว่าได้อ่าน 'วิธีการเล่น' ก่อน!) ลองใช้วิธีใดวิธีหนึ่งต่อไปนี้:
Archive.org Installer - ต้องการผู้ดูแลระบบ
https://archive.org/download/flashplayerarchivedversions2/333/fp_29.0.0.171_archive.zip
1. แยกไฟล์ zip จากลิงค์ด้านบน
2. เรียกใช้ตัวติดตั้งที่ถูกต้อง (ส่วนใหญ่น่าจะ winpep บางสิ่งบางอย่าง)
3. รีสตาร์ทที่เก็บถาวรและควรโหลด!
คู่มือ 'ติดตั้ง' - ไม่จำเป็นต้องมีผู้ดูแลระบบ
1. ดาวน์โหลด "pepflashplayer.dll" สำหรับระบบของคุณ (เพียงค้นหาบน Google)
วิธีการตรวจสอบ. dll จากอินเทอร์เน็ตเป็น legit
1. คลิกขวาที่ pepflashplayer.dll (หนึ่งที่แยกออกมาจาก zip ไม่ใช่ซิปเอง) และคลิกคุณสมบัติ '
2. คลิกแท็บ 'ลายเซ็นดิจิตอล' (ถ้าไม่มีที่นั่นอย่าเชื่อถือไฟล์)
3. ตรวจสอบให้แน่ใจว่ามีลายเซ็นที่ถูกต้องจาก 'Adobe Systens Incorporated' 2. นำทางไปยัง %appdata %/ ninja kiwi archive/ in file explorer
3. เปิดโฟลเดอร์ที่นั่นชื่อ "Flash" (สร้างถ้าไม่มีอยู่)
4. ลบทุกอย่างก่อนหน้านี้
5. สร้างโฟลเดอร์ที่เรียกว่า "ระบบ"
6. วาง pepflashplayer.dll ที่นั่น
7. รีสตาร์ทที่เก็บถาวรและควรโหลด!
อาคาร
กับ JDK 17+:
สิ่งนี้จำเป็นสำหรับเวอร์ชันใหม่ล่าสุด (ต้นไม้เริ่มต้นจาก SRC/Java) หากเธรดเสมือนพร้อมใช้งานพวกเขาจะถูกใช้โดยค่าเริ่มต้น (ตรวจสอบผ่านการสะท้อนกลับ)
โปรดทราบว่าสิ่งนี้จะไม่ส่งผลกระทบต่อการใช้งาน Async NIO ซึ่งสามารถเปิดใช้งานได้ใน Flash.properties สำหรับแต่ละเซิร์ฟเวอร์ ส่วนใหญ่มีอยู่เพราะบัฟเฟอร์ไบต์ทำให้รู้สึกถึงโปรโตคอลไบนารีของ SAS4
0. เพิ่ม JDK ไปยังเส้นทางระบบของคุณหรือแก้ไขสคริปต์เป็นหนึ่งในขั้นตอนถัดไป
1. ดาวน์โหลดแหล่งที่มาและเรียกใช้ "compile.bat" หรือ "compile.sh" ขึ้นอยู่กับระบบของคุณ
สิ่งนี้จะรวบรวมแหล่งที่มาถึง./คลาสและเปิดเซิร์ฟเวอร์
ในการกำหนดค่าเซิร์ฟเวอร์ให้แก้ไข "flash.properties"
นอกจากนี้คุณยังสามารถสร้างไฟล์ JAR ด้วย
mvn package หรือ
extra/package.bat หรือดาวน์โหลดหนึ่งรายการจาก Build Artifacts
กับ JDK 8+:
มีเวอร์ชันเก่าของเซิร์ฟเวอร์แต่ละเซิร์ฟเวอร์ที่สามารถรวบรวมได้ที่นี่และมีการอัปเดตเล็กน้อย แต่เซิร์ฟเวอร์แต่ละเซิร์ฟเวอร์เป็นเพียงไฟล์ต้นฉบับเดียวและพวกเขาได้รับการทดสอบให้ทำงานอย่างสม่ำเสมอเป็นเวลาหลายเดือน อย่างไรก็ตามการหยุดชะงักบางอย่างอาจเกิดขึ้นหลังจากเกมหลายพันเกม
0. เพิ่ม JDK ไปยังเส้นทางระบบของคุณหรือแก้ไขสคริปต์เป็นหนึ่งในขั้นตอนถัดไป
1. นำทางไปยังพิเศษ/เก่า/[ชื่อเกม] และเรียกใช้ "runme.bat" หรือ "runme.sh" ขึ้นอยู่กับระบบของคุณ
ไม่มีการพึ่งพาสำหรับทั้งสองเวอร์ชัน
ความท้าทายรายวัน
สิ่งเหล่านี้โฮสต์บน JSP Servlet ซึ่งสามารถสร้างได้จาก SRC/WebApp
ลูกค้า
ในการเล่นบนเซิร์ฟเวอร์คุณกำลังโฮสต์คุณจะต้องสร้าง SWFS ที่เชื่อมโยงไคลเอนต์เกมไปยังเซิร์ฟเวอร์ของคุณ
เนื่องจากสิ่งที่สร้างโดยสคริปต์ PowerShell จะเชื่อมโยงไปยังเซิร์ฟเวอร์ของฉันเท่านั้น
สิ่งนี้สามารถทำได้ผ่าน Decompilation+Fiddler MITM และวิธีอื่น ๆ แต่ในที่สุดก็อาจมีการเลือก mod ที่มีการเลือกเซิร์ฟเวอร์
เครื่องมือที่มีประโยชน์สำหรับการวิเคราะห์พฤติกรรมไคลเอนต์และเซิร์ฟเวอร์คือ FFDEC และ WIRESHARK
ติดต่อ
หากคุณมีคำถามหรือข้อสงสัยอย่าลังเลที่จะส่งข้อความถึงฉันเกี่ยวกับความไม่ลงรอยกัน: glenn_m
หรือเข้าร่วม: https://discord.gg/vvguvq7kav