PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

كيفية حل أخطاء مهمة Metin2؟ دليل إعادة تحميل وبناء المهمة

Yazdır

كيفية حل أخطاء مهمة Metin2؟

دليل لإعادة تحميل المهام، وعدم استجابة الشخصيات غير القابلة للعب، وأخطاء الوظائف، ومشكلات تجميع المهام.

المهام، محادثات الشخصيات غير القابلة للعب، أنظمة الأحداث، عالم الأحياء، النقل الآني، السوق، تتبع الزعماء، المكافآت اليومية والعديد من الأنظمة الخاصة على خوادم Metin2. السعي يعمل من خلال الملفات . لذلك، حتى الخطأ البسيط الذي يتم ارتكابه في جانب المهمة قد يتسبب في عدم استجابة NPC، أو عدم بدء الحدث، أو أن يتسبب ملف syserr في إنتاج أخطاء باستمرار.

المشكلة الأكبر في أخطاء المهام هي أن الخطأ غالبًا ما يبدو عامًا، مثل "NPC لا يعمل". لكن السبب الحقيقي قد يكون vnum خاطئًا، أو وظيفة مفقودة، أو بناء جملة معطل، أو بنية حالة خاطئة أو عدم تجميع المهمة على الإطلاق.

شرح بسيط: ملف المهمة هو ملف التعليمات الذي يخبر NPC بما يجب فعله. إذا كانت التعليمات خاطئة، فلن يتمكن NPC من الإجابة بشكل صحيح.

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.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner