Zemyna ทำหน้าที่เป็นพร็อกซีประเภทหนึ่ง ซึ่งทำให้ไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์ภายในเครื่องพิเศษที่จะส่งต่อแพ็กเก็ตทั้งหมดจากไคลเอนต์ไปยังเซิร์ฟเวอร์จริง ด้วยวิธีนี้จึงสามารถอ่านทุกแพ็กเก็ตที่ได้รับส่งหรือรับได้ แพ็กเก็ตเหล่านี้สามารถส่งผ่านไปยังแอปพลิเคชันอื่นได้ เพื่อให้สามารถทำงานร่วมกับแพ็กเก็ตเหล่านั้นได้ เช่น ตัวบันทึกเช่น PaleTree
เพื่อให้ Zemyna สามารถอ่านแพ็กเก็ตได้นั้น จำเป็นต้องควบคุมกระบวนการเริ่มต้น เนื่องจากจะปรับไคลเอ็นต์ของคุณชั่วคราว เพื่อสร้างช่องสัญญาณการเชื่อมต่อ ซึ่งทำได้โดยการสำรองข้อมูล client.xml ของคุณ ซึ่งมีข้อมูลเกี่ยวกับตำแหน่งที่จะเชื่อมต่อ และสร้างใหม่ การเปลี่ยนแปลงนี้จะถูกเปลี่ยนกลับเมื่อ Zemyna ปิดตัวลง เพื่อให้คุณไม่ต้องวุ่นวายกับไฟล์ใดๆ ด้วยตัวเอง
หากต้องการบอก Zemyna ว่าจะเชื่อมต่อไคลเอ็นต์ไปที่ใด คุณจะต้องใช้พารามิเตอร์บรรทัดคำสั่ง ตัวอย่างเช่น สมมติว่าคุณต้องการบันทึกแพ็กเก็ตบนเซิร์ฟเวอร์ระหว่างประเทศ Laima คุณเพียงแค่เริ่มต้นจากบรรทัดคำสั่งหลังจากย้าย Zemyna ไปยังโฟลเดอร์เกมของคุณ:
Zemyna.exe host:54.88.25.242 port:2000
IP และพอร์ตเป็นของเซิร์ฟเวอร์การเข้าสู่ระบบสำหรับ Laima คุณสามารถค้นหาโฮสต์และพอร์ตสำหรับเซิร์ฟเวอร์เป้าหมายของคุณได้ในรายการเซิร์ฟเวอร์อย่างเป็นทางการ URL ของ URL สามารถพบได้ใน client.xml
เพื่อให้สามารถนำมาใช้ซ้ำได้ง่ายขึ้น คุณควรสร้างลิงก์หรือไฟล์ค้างคาว จากนั้น Zemyna จะดำเนินการตามขั้นตอนที่จำเป็นเพื่อให้สามารถอ่านแพ็กเก็ตจากเครือข่าย และเริ่มต้นไคลเอนต์ได้ หน้าต่างเล็ก ๆ ที่มุมซ้ายบนจะแสดงให้คุณเห็นว่า Zemyna กำลังทำงานอยู่ โดยจะปิดโดยอัตโนมัติเมื่อไคลเอนต์ถูกปิด คุณสามารถดับเบิลคลิกเพื่อปิด Zemyna และไคลเอนต์ได้อย่างรวดเร็ว
เนื่องจากคุณสามารถมีเซิร์ฟเวอร์ได้เพียงเซิร์ฟเวอร์เดียวในรายการเซิร์ฟเวอร์ด้วยวิธีนี้ ซึ่งเป็นเซิร์ฟเวอร์ที่คุณระบุในพารามิเตอร์ คุณจึงสามารถสร้างลิงก์/bats ได้หลายลิงก์ หนึ่งลิงก์สำหรับแต่ละเซิร์ฟเวอร์
หากคุณต้องการใช้ Zemyna บนเซิร์ฟเวอร์ที่ไม่ได้ใช้การเข้าสู่ระบบ Steam อัตโนมัติ คุณจะต้องระบุ Zemyna ด้วย static__Conf.txt โดยที่ค่า UseSteamClient
ถูกตั้งค่าเป็น NO
ServiceNation=GLOBAL
Dictionary=YES
UseNexonSSO=NO
UseNexonGLM=NO
UseHackshield=NO
UseSteamClient=NO
UseXigncode=NO
UseNISMS_TESTURL=NO
UseNISMS_ONLY_OFFER=YES
หากไฟล์อยู่บนเว็บเซิร์ฟเวอร์ในพื้นที่ของคุณใน "/toslive/patch" คุณจะกำหนดให้ Zemyna ใช้ดังนี้:
Zemyna.exe host:127.0.0.1 port:2000 staticconfig:http://127.0.0.1/toslive/patch/
โปรดทราบว่าไคลเอนต์เข้าถึงไฟล์ผ่าน SSL (HTTPS) ดังนั้นกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณตามนั้น
Zemyna ใช้ API เดียวกันกับเครื่องมือที่ได้รับแรงบันดาลใจจาก "Alissa" ใช้ข้อความ WM_COPY เพื่อสื่อสารระหว่างหน้าต่างของ Zemyna และสมาชิก หากต้องการสมัครสมาชิก Zemyna หากต้องการรับแพ็กเก็ต คุณต้องส่ง "op" (dwData) 100
ไปที่หน้าต่างของ Zemyna (ชื่อหน้าต่าง: "mod_Tossa") เพื่อยกเลิกการสมัคร ให้ส่ง 101
ขณะที่คุณสมัครสมาชิก คุณจะได้รับแพ็กเก็ตขาเข้า (op 0x10101012
) และขาออก (op 0x10101011
) ทั้งหมดด้วยวิธีเดียวกัน
สำหรับตัวอย่างจริงเกี่ยวกับวิธีการทำงาน ฉันขอแนะนำให้ดูฟังก์ชันที่เกี่ยวข้องใน Pale หรือคุณสามารถสร้างปลั๊กอินสำหรับ Pale ซึ่งจะง่ายกว่า
หากคุณตรวจสอบการเผยแพร่ คุณจะพบหลายเวอร์ชัน หนึ่งในนั้นเป็นสำหรับ kTOS (สังเกตคำนำหน้า "k") เลือกอันนั้นถ้าคุณต้องการบันทึกแพ็กเก็ตบนเซิร์ฟเวอร์เกาหลี
เนื่องจาก kTOS ใช้การเข้าสู่ระบบผ่านเว็บ เราจึงต้องทำสิ่งที่แตกต่างออกไปเล็กน้อยสำหรับ Zemyna เวอร์ชันเกาหลี คุณต้องมีอาร์กิวเมนต์เพิ่มเติม "kr" ซึ่งจะเปิดใช้งานตัวเลือก KR บางตัวเท่านั้น ตัวอย่าง:
Zemyna.exe host:54.88.25.242 port:2000 kr nosteam
หลังจากที่คุณเริ่ม Zemyna เช่นนั้น ไคลเอนต์จะไม่เริ่มทำงานโดยอัตโนมัติ แต่จะยังคงแก้ไขไฟล์ไคลเอนต์ ดังนั้นเมื่อคุณเริ่มต้นไคลเอนต์ผ่านการเข้าสู่ระบบเว็บในที่สุด การเชื่อมต่อจะยังคงผ่าน Zemyna ทำให้คุณสามารถบันทึกแพ็กเก็ตโดยใช้ เพลทรี.