كيفية حل أخطاء مهمة Metin2؟
دليل لإعادة تحميل المهام، وعدم استجابة الشخصيات غير القابلة للعب، وأخطاء الوظائف، ومشكلات تجميع المهام.
المهام، محادثات الشخصيات غير القابلة للعب، أنظمة الأحداث، عالم الأحياء، النقل الآني، السوق، تتبع الزعماء، المكافآت اليومية والعديد من الأنظمة الخاصة على خوادم Metin2. السعي يعمل من خلال الملفات . لذلك، حتى الخطأ البسيط الذي يتم ارتكابه في جانب المهمة قد يتسبب في عدم استجابة NPC، أو عدم بدء الحدث، أو أن يتسبب ملف syserr في إنتاج أخطاء باستمرار.
المشكلة الأكبر في أخطاء المهام هي أن الخطأ غالبًا ما يبدو عامًا، مثل "NPC لا يعمل". لكن السبب الحقيقي قد يكون vnum خاطئًا، أو وظيفة مفقودة، أو بناء جملة معطل، أو بنية حالة خاطئة أو عدم تجميع المهمة على الإطلاق.
1. أين يمكن العثور على ملفات المهام؟
قد يختلف مسار ملفات Quest وفقًا للبنية التحتية للخادم. الدلائل شائعة الاستخدام هي:
/usr/game/share/locale/turkey/quest/ /home/game/share/locale/turkey/quest/ /usr/metin2/share/locale/turkey/quest/
ملفات المهام عادة ما تكون .quest مع التمديد. الملفات التي تم إنشاؤها بعد التجميع كائن يتم الاحتفاظ بها تحت المجلد.
2. تحقق أولاً من فهم خطأ المهمة
إذا لم تعمل المهمة، فيجب التحقق من ملف syserr للقناة ذات الصلة أولاً.
cd /usr/game/channel1/core1 tail -n 100 syserr
لمشاهدة الأخطاء المباشرة التي تحدث بعد إعادة تحميل المهمة:
tail -f syserr
أمثلة على أخطاء البحث الشائعة:
no such quest function attempt to call field syntax error unexpected symbol quest not found when condition error
3. كيفية تجميع المهمة؟
عند إضافة ملف مهمة جديد، لا يكفي مجرد رمي الملف في المجلد. يجب تجميع المهمة.
أدخل أولاً إلى دليل المهمة:
cd /usr/game/share/locale/turkey/quest
مثال لتجميع مهمة واحدة:
./qc quest_adi.quest
قد يختلف مسار مراقبة الجودة في بعض الأنظمة:
/usr/game/share/locale/turkey/quest/qc quest_adi.quest
يختلف اسم البرنامج النصي المستخدم لتجميع جميع المهام وفقًا للبنية الأساسية. مثال:
sh make.sh
4. كيفية إعادة تحميل المهمة؟
بعد تجميع المهمة، يمكن إعادة تحميلها داخل اللعبة بشخصية GM.
/reload q
في بعض الحالات، مجرد إعادة التحميل لا يكفي. خاصة إذا تغيرت بنية الحالة أو علامة المهمة أو شروط البدء، فقد يكون من الضروري إعادة إدخال الشخصية أو إعادة تشغيل القناة.
وينبغي أن يكون الترتيب العام كما يلي:
- تحرير ملف المهمة
- التحقق من بناء الجملة
- تجميع ملف كويست مع مراقبة الجودة
- تنفيذ / إعادة تحميل q داخل اللعبة
- تحقق من سيسر
- اختبار الشخصيات غير القابلة للعب أو سلوك الحدث
5. مشكلة NPC Quest لا تعمل
إذا لم يحدث شيء عند النقر على NPC، فيجب التحقق من النقاط التالية:
- هل NPC vnum المستخدم في المهمة صحيح؟
- هل تظهر الشخصيات غير القابلة للعب حقًا على الخريطة من جانب الخادم؟
- هل تم تجميع Quest؟
- هل حدث syserr بعد /reload q؟
- هل بداية حالة المهمة صحيحة؟
- هل يتم إنهاء تنفيذ التعليمات البرمجية بسبب وجود حالة خاطئة في Quest؟
مثال على هيكل مشغل NPC:
quest ornek_npc begin
state start begin
when 20011.chat."Ornek Menu" begin
say_title("Ornek NPC")
say("Bu bir test mesajidir.")
end
end
endهنا 20011 قيمة NPC vnum. إذا كان NPC vnum غير صحيح، فلن تنجح المهمة.
6. لا يوجد خطأ في وظيفة البحث
في سيسر لا توجد وظيفة البحث هذه إذا تم رؤيتها، فلن يتم تعريف الوظيفة المستخدمة في المهمة على الخادم.
الأسباب:
- المهمة مأخوذة من بنية تحتية أخرى.
- لا تتم إضافة وظيفة المهمة ذات الصلة على جانب المصدر.
- الوظيفة المساعدة التي ينبغي أن تكون في questlib.lua مفقودة.
- اسم الوظيفة به خطأ إملائي.
في هذه الحالة، الحل هو التحقق مما إذا كانت الوظيفة موجودة بالفعل على الخادم. لا ينبغي اعتبار المهام المأخوذة من ملفات أخرى متوافقة بشكل مباشر.
7. أخطاء في بناء جملة المهمة
الأخطاء المطبعية الأكثر شيوعًا في ملفات Quest هي:
- نهاية تحت أو الإفراط في الاستخدام
- عدم إغلاق علامات الاقتباس
- خطأ عند كتابة الشرط
- استخدام الحروف التركية أو الترميز السيئ
- استخدام وظائف مأخوذة من نظام آخر دون تعديل
مثال على البنية الخاطئة:
say("Merhaba oyuncu)البنية الصحيحة:
say("Merhaba oyuncu")8. مشاكل علم المهمة
تحتفظ بعض المهام بعلامة على الشخصية أو الحساب. لا تبدأ المهمة أو قد تبدو وكأنها مكتملة بسبب قيمة العلامة غير الصحيحة.
على سبيل المثال، إذا كانت المهمة قد اكتملت بالفعل، فقد لا يعرض NPC القائمة مرة أخرى. في هذه الحالة، يجب التحقق من علامة المهمة ذات الصلة.
الأخطاء الشائعة
- نسيان وضع ملف Quest في مجلد وتجميعه
- القيام بـ /reload q على الرغم من وجود خطأ في الترجمة
- قيمة NPC vnum غير صحيحة
- استخدام المهام المأخوذة من ملفات أخرى دون تعديلها
- الاعتقاد بأن الشخصية غير القابلة للعب (NPC) لا تعمل دون التحقق من علامة المهمة
- يبدو أن المهمة صحيحة ولكنها لا تعمل لأن التشفير تالف.
الأسئلة الشائعة
لقد قمت بإعادة تحميل q لكن المهمة لم تنجح، لماذا؟
ربما لم يتم تجميع المهمة على الإطلاق، أو ربما حدث خطأ أثناء التجميع، أو قد لا تكون مرئية في المشغل بسبب حالة الحالة/العلم.
أنقر على NPC ولا تظهر القائمة. هل المشكلة في المجلس الوطني الانتقالي؟
ليس دائما. حتى لو كان NPC vnum صحيحًا، فقد لا يتم تجميع المهمة أو كتابتها بشكل غير صحيح أو تشغيلها بسبب شرط ما.
لماذا تعطي المهمة التي تلقيتها من خادم آخر خطأ؟
نظرًا لأن الوظائف المستخدمة، قد لا يتوفر دعم بنية questlib أو المصدر في البنية الأساسية لديك.
توصيات السلامة والعمليات
- قم بعمل نسخة احتياطية من الملف قبل تحرير Quest.
- قم بتنفيذ تغييرات المهمة الرئيسية على الخادم المباشر خلال ساعات اللعب المنخفضة.
- تحقق من syserr بعد كل مجموعة مهمة.
- انتبه إلى الحروف التركية وتشوهات الترميز.
- قم بعمل نسخة احتياطية قبل الحذف المجمع لعمليات علامة المهمة المتعلقة ببيانات اللاعب.
تم إعداد هذه المقالة خصيصًا لـ PvPServer.