يعمل Zemyna كنوع من الوكيل، فهو يجعل العميل يتصل بخادم محلي خاص يقوم بإعادة توجيه جميع الحزم من العميل إلى الخادم الفعلي. وبهذه الطريقة يكون قادرًا على قراءة كل حزمة يتم إرسالها أو استلامها. ويمكن بعد ذلك تمرير هذه الحزم إلى تطبيقات أخرى، حتى تتمكن من العمل معها، على سبيل المثال، أدوات قطع الأشجار مثل PaleTree.
لكي يتمكن Zemyna من قراءة الحزم، فإنه يحتاج إلى التحكم في عملية البدء، حيث يقوم بضبط عميلك مؤقتًا، لنفق اتصاله. ويتم ذلك عن طريق عمل نسخة احتياطية من ملف client.xml الخاص بك، والذي يحتوي على معلومات حول مكان الاتصال به، وإنشاء ملف جديد. يتم التراجع عن هذا التغيير بمجرد إغلاق Zemyna، وبهذه الطريقة لن تضطر إلى التلاعب بأي ملفات بنفسك.
لإخبار Zemyna بمكان توصيل العميل، يمكنك استخدام معلمات سطر الأوامر. على سبيل المثال، لنفترض أنك تريد تسجيل الحزم على الخادم الدولي Laima، يمكنك ببساطة تشغيلها بهذه الطريقة من سطر الأوامر، بعد نقل Zemyna إلى مجلد اللعبة الخاص بك:
Zemyna.exe host:54.88.25.242 port:2000
عنوان IP والمنفذ خاصان بخادم تسجيل الدخول لـ Laima. يمكنك البحث عن المضيف والمنفذ للخادم المستهدف في قائمة الخوادم الرسمية. يمكن العثور على عنوان URL الخاص به في client.xml.
لتسهيل إعادة الاستخدام، يجب عليك إنشاء رابط أو ملف بات. ستتخذ Zemyna بعد ذلك الخطوات اللازمة لتتمكن من قراءة الحزم من الشبكة وبدء تشغيل العميل. ستظهر لك نافذة صغيرة في الزاوية اليسرى العليا أن Zemyna قيد التشغيل، ويتم إغلاقه تلقائيًا عند إغلاق العميل. يمكنك أيضًا النقر عليه نقرًا مزدوجًا لإغلاق Zemyna والعميل بسرعة.
نظرًا لأنه لا يمكن أن يكون لديك سوى خادم واحد في قائمة الخوادم بهذه الطريقة، وهو الخادم الذي تحدده في المعلمات، فيمكنك إنشاء روابط/خفافيش متعددة، واحد لكل خادم.
إذا كنت تريد استخدام 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 نفس واجهة برمجة التطبيقات مثل الأداة المستوحاة من "Alissa". ويستخدم رسائل WM_COPY للتواصل بين نافذة Zemyna ونافذة المشترك. للاشتراك في Zemyna، لتلقي الحزم، ترسل "op" (dwData) 100
إلى نافذة Zemyna (اسم النافذة: "mod_Tossa")، ولإلغاء الاشتراك، ترسل 101
. أثناء اشتراكك، تتلقى جميع الحزم الواردة (المرجع 0x10101012
) والصادرة (المرجع 0x10101011
) عبر نفس الطريقة.
للحصول على مثال فعلي لكيفية عمل ذلك، أقترح النظر إلى الوظائف المقابلة في Pale. وبدلاً من ذلك، يمكنك أيضًا إنشاء مكون إضافي لـ Pale، والذي سيكون أسهل.
إذا قمت بفحص الإصدارات، فستجد إصدارات متعددة، أحدها مخصص لـ kTOS (لاحظ البادئة "k"). اختر ذلك إذا كنت تريد تسجيل الحزم على الخادم الكوري.
نظرًا لاستخدام kTOS لتسجيل الدخول عبر الويب، كان علينا القيام بالأشياء بشكل مختلف قليلاً بالنسبة للإصدار الكوري من Zemyna. أنت بحاجة إلى وسيطة إضافية، "kr"، والتي تعمل على تنشيط بعض خيارات KR فقط. مثال:
Zemyna.exe host:54.88.25.242 port:2000 kr nosteam
بعد تشغيل Zemyna بهذه الطريقة، لن يبدأ العميل تلقائيًا، ولكنه سيستمر في تعديل ملفات العميل، لذلك عندما تبدأ تشغيل العميل أخيرًا عبر تسجيل الدخول عبر الويب، سيظل الاتصال يمر عبر Zemyna، مما يسمح لك بتسجيل الحزم باستخدام شجرة شاحبة.