ตัวโหลดที่กำหนดเองสำหรับ Transformice และเกม Atelier 801 อื่น ๆ ซึ่งบังคับให้ลูกค้าเชื่อมต่อกับพร็อกซีท้องถิ่น
ในการสร้างคุณควรใช้ไฟล์ asconfig.json เพื่อรวบรวมไฟล์ TFMProxyLoader.swf สามารถทำได้ด้วย VSCODE-AS3MXML หรือ ASCONFIGC
OU จะต้องวางไฟล์ SWC สำหรับไลบรารีต่อไปนี้ภายใต้โฟลเดอร์ lib ในระดับเดียวกับไฟล์ asconfig.json :
หากคุณต้องการช่วยตัวเองให้ยุ่งยากก็มี SWF ที่สร้างไว้ล่วงหน้าในการเผยแพร่ของ repo นี้
ในการใช้ตัวโหลดนี้คุณต้องโหลดไฟล์ TFMProxyLoader.swf หากคุณใช้ Transformice เวอร์ชัน Steam หมายความว่าคุณควรเปิดไฟล์ท้องถิ่นสำหรับเกมและแทนที่ไฟล์ Transformice.swf ที่มีอยู่ด้วย TFMProxyLoader.swf หนึ่ง (เปลี่ยนชื่อเป็น Transformice.swf )
เมื่อโหลดจะมีปุ่มสำหรับเกมต่อไปนี้:
การคลิกปุ่มจะโหลดเกมนั้นและเชื่อมต่อกับ localhost บนพอร์ต 11801 คุณควรเรียกใช้การฟังพร็อกซีที่นั่นเช่นพร็อกซีจาก Caseus เกมจะเปิดตัวตามปกติและจะเชื่อมต่อกับพร็อกซีราวกับว่าเชื่อมต่อกับเซิร์ฟเวอร์ปกติ
นอกจากนี้การกดปุ่ม 'ENTER' จะโหลดเกมที่โหลดครั้งล่าสุดทำให้คุณสามารถหลีกเลี่ยงการกดเมาส์ใด ๆ
ไม่มีส่วนต่อไปนี้ใช้เมื่อตัวโหลดทำงานในรันไทม์อากาศเช่นเวอร์ชันไอน้ำของ Transformice คือ มิฉะนั้นจะมีสิ่งที่เกี่ยวข้องกับความปลอดภัยเพิ่มเติมที่จะเอะอะด้วย
เมื่อไม่ทำงานในรันไทม์อากาศตัวโหลดจะต้องใช้ไฟล์นโยบาย URL สำหรับโดเมนของเกมที่กำลังโหลด เกมทั้งหมดมีสิ่งนี้ (ตัวอย่างเช่น Transformice: https://www.transformice.com/crossdomain.xml) ยกเว้น Fortoresse ทำให้มันไม่สามารถโหลดได้ นอกจากนี้ทุกเกมจะขอไฟล์นโยบายซ็อกเก็ตสำหรับ localhost:11801
เมื่อเกมร้องขอไฟล์นโยบายซ็อกเก็ตสำหรับ localhost:11801 ก่อนอื่นจะลองพอร์ต 843 ความล้มเหลวนั้นจะลองพอร์ต 10801 และหากล้มเหลวก็จะลองพอร์ตปลายทางในที่สุด 11801 ดังนั้นเซิร์ฟเวอร์นโยบายซ็อกเก็ตสามารถเรียกใช้บนพอร์ต 10801 ลบความจำเป็นสำหรับผู้ใช้ปลายทางเพื่อปิดใช้งานคุณสมบัติความปลอดภัยใด ๆ (สำหรับเกมอื่นนอกเหนือจาก Fortoresse) และอนุญาตให้พอร์ต 11801 ทุ่มเทให้กับการไหลของแพ็คเก็ตทั่วไป
หากคุณใช้โปรเจ็กเตอร์แบบสแตนด์อโลนและเรียกใช้ตัวโหลดจากไฟล์อย่างไรก็ตามคุณสามารถปิดการใช้งานทั้งหมดที่ยุ่งยากเกี่ยวกับไฟล์นโยบาย ในการทำเช่นนั้นคุณสามารถวางไฟล์ที่ตำแหน่งที่สอดคล้องกันสำหรับแพลตฟอร์มของคุณ:
%AppData%/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg เนื้อหาของไฟล์ควรเป็นพา ธ ของไดเรกทอรีที่มีพร็อกซีโหลดเดอร์ SWF ดังนั้นตัวอย่างเช่นหากเส้นทางของตัวโหลดคือ /path/to/TFMProxyLoader.swf เนื้อหาของไฟล์กำหนดค่าที่ตำแหน่งด้านบนควรเป็น /path/to
สิ่งนี้จะช่วยให้ Fortoresse โหลดและหยุดเกมทั้งหมดจากการขอไฟล์นโยบายซ็อกเก็ต หากคุณรู้วิธีอื่นในการทำสิ่งใดสิ่งหนึ่งให้สำเร็จโปรดแจ้งให้เราทราบ
พร็อกซีโหลดเดอร์มีขนาดแตกต่างจากรถตักวานิลลาต่างๆ นี่เป็นสิ่งที่ควรทราบเนื่องจากแพ็คเก็ต Handshake มีค่าของ stage.loaderInfo.bytes.length ซึ่งสอดคล้องกับขนาดที่ไม่ได้บีบอัดของตัวโหลด SWF ดั้งเดิมและหากเซิร์ฟเวอร์ได้รับค่าที่ไม่คาดคิดสำหรับฟิลด์นี้จะปิดการเชื่อมต่อและเกมจะแสดงข้อความ "เวอร์ชันไม่ถูกต้อง" ดังนั้นพร็อกซีที่โหลดเดอร์เชื่อมต่อกับควรดูแลเพื่อแทนที่ค่านี้ด้วยขนาดที่ถูกต้อง
ขนาดของ 0x1FBD จะทำงานได้สำหรับทุกเกมเนื่องจากเป็นขนาดที่สอดคล้องกันสำหรับไฟล์ TransformiceAIR.swf ในเวอร์ชัน Windows Standalone ซึ่งสามารถใช้ในการเปิดเกมทั้งหมด
ตัวโหลดส่งแพ็กเก็ตที่กำหนดเองบางอย่างซึ่งไม่รวมอยู่ในโปรโตคอลวานิลลา แพ็คเก็ตเหล่านี้เรียกว่าแพ็คเก็ต "ส่วนขยาย" และมีรูปแบบต่อไปนี้:
(255, 255) สิ่งนี้ดูเหมือนจะปลอดภัยจากโปรโตคอลวานิลลาwriteUTF / readUTF ) แสดงถึง ID ของแพ็กเก็ตซ้อนสิ่งนี้คล้ายกับวิธีการใช้แพลตฟอร์มแพลตฟอร์มของ Tribulle/Community Platform
ลายนิ้วมือของแพ็คเก็ตส่วนขยายจะเป็น 0 และควรถูกละเว้นเพื่อไม่ให้ลายนิ้วมือของแพ็คเก็ตวานิลลา
ตัวโหลดจะส่งแพ็คเก็ตส่วนขยายที่มีแหล่งคีย์แพ็กเก็ตไปยังพร็อกซีเพื่อให้พร็อกซีสามารถถอดรหัส (และใหม่) แพ็คเก็ตบางชนิด แพ็คเก็ตนี้จะถูกส่งก่อนแพ็กเก็ตอื่น ๆ มีรูปแบบต่อไปนี้:
"packet_key_sources"หลังจากส่งแหล่งคีย์แพ็คเก็ตตัวโหลดจะส่งแพ็คเก็ตส่วนขยายที่มี "คีย์รับรองความถูกต้อง" ที่ใช้สำหรับแพ็คเก็ตเข้าสู่ระบบ มีรูปแบบต่อไปนี้:
"auth_key"ตัวโหลดจะส่งแพ็กเก็ตส่วนขยายสำหรับข้อมูลเซิร์ฟเวอร์หลักเช่นที่อยู่และพอร์ต แพ็คเก็ตนี้จะถูกส่งก่อนแพ็คเก็ตจับมือ มีรูปแบบต่อไปนี้:
"main_server_info"