باستخدام tShock توسّع خادم Terraria بإضافات وصلاحيات ومناطق ووظائف حماية وأدوات إدارية. الأمر الحاسم ليس عدد التوسعات، بل التثبيت المنضبط: اختيار الإصدار المناسب، وضع ملف DLL في مكانه الصحيح، ضبط الصلاحيات بدقة، وبعد كل إعادة تشغيل التحقق مما إذا كان الخادم والعالم ووصول اللاعبين يعملون كما هو متوقع.
متطلبات إضافات tShock
لإضافات Terraria تحتاج إلى خادم يشغّل tShock. الخادم العادي Vanilla لا يحمّل إضافات tShock من ServerPlugins/. إذا كنت ما زلت تخطط لخادمك، ستجد أساسيات الإعداد في دليل استئجار خادم Terraria وإعداد اللعب الجماعي. هناك يدور الشرح حول الأساسيات، بينما يتناول هذا الدليل التوسعة عبر tShock.
تحقق قبل كل تثبيت من ثلاث نقاط: يجب أن تكون نسخة Terraria ونسخة tShock ونسخة الإضافة متوافقة معًا. ستجد معلومات رسمية عن tShock في التوثيق على التوثيق في github.com. ولتنزيل الإضافات، تُعد القائمة الموجودة tShock Plugins نقطة بداية مفيدة، بشرط أن تنتبه أيضًا إلى حداثة الإضافة وملاحظات المستودع ومعلومات التوافق.
الاستضافة المدفوعة متعددة الألعاب مثل game-serverhosting تكون مفيدة خصوصًا عندما تحتاج إلى وصول تقني وإجراءات قابلة للتكرار ونسخ احتياطية ودعم لتشغيل الخادم وإعداده. ومع ذلك تبقى الإضافات كود خادم من أطراف خارجية: ثبّت فقط التوسعات التي يمكنك فهم مصدرها وغرضها.
نظام إضافات tShock
tShock هو خادم Terraria بديل مع إدارة صلاحيات وأوامر وواجهة إضافات. غالبًا ما تُوفّر الإضافات بصيغة .dll وتُحمّل من جهة الخادم. عادةً لا يحتاج اللاعبون إلى تثبيت هذه الإضافات محليًا، ما دامت الإضافة لا تتطلب تعديل عميل منفصلًا.
المجلد المركزي هو:
ServerPlugins/
هناك توضع ملفات DLL الخاصة بالإضافات. عند التشغيل يحمّل tShock الملفات ويعرض الأخطاء في وحدة التحكم أو في السجل. إذا كانت الإضافة غير متوافقة، أو كانت التبعيات ناقصة، أو كان الإعداد غير صالح، فقد يبدأ الخادم رغم ذلك، لكن الإضافة تبقى معطّلة أو تعرض رسائل خطأ.
التثبيت
- تنزيل ملف DLL الخاص بالإضافة من tShock Plugins
- وضعه في مجلد
ServerPlugins/ - إعادة تشغيل الخادم
- إعادة التحميل باستخدام
/reload(بدون Restart)
استخدم /reload فقط للتغييرات التي يستطيع tShock والإضافة المعنية قراءتها من جديد فعلًا. عند إضافة ملفات DLL جديدة أو تغيير الإصدارات أو وجود أخطاء غير واضحة، تكون إعادة التشغيل الكاملة هي الفحص الأنظف. من الأفضل التخطيط للتغييرات خارج وقت اللعب النشط، حتى تتمكن من قراءة السجلات والرجوع مباشرة عند حدوث مشاكل.
الإضافات الموصى بها
يعرض الجدول التالي توسعات نموذجية تُستخدم كثيرًا للإدارة أو الحماية أو أسلوب اللعب. هذا ليس ضمانًا للتوافق الحالي؛ افحص دائمًا صفحة الإضافة المعنية ونسخة tShock المدعومة قبل الاستخدام.
| Plugin | Beschreibung | Kategorie |
|---|---|---|
| InfiniteChests | صناديق أكثر | QoL |
| SEconomy | نظام اقتصاد | Gameplay |
| TShock Regions | حماية المناطق | Admin |
| Auto Broadcast | رسائل تلقائية | Admin |
| Anti-Build | صلاحيات البناء | حماية |
| Character Reset | إدارة شخصيات SSC | Admin |
| World Edit | تعديل العالم | Building |
| Essentials | وظائف أساسية | QoL |
ثبّت في البداية إضافة أو إضافتين فقط واختبرهما. كلما زاد عدد التوسعات النشطة في الوقت نفسه، أصبحت عملية العثور على الأخطاء أصعب. تنطبق مبادئ مشابهة على إعدادات المودات الكبيرة في ألعاب Survival أخرى: عند تثبيت مودات V Rising أو عند تثبيت مودات Palworld على الخادم والعميل، تكون مراقبة الإصدارات أهم أيضًا من زيادة عدد الإضافات بلا تدقيق.
Server-Side Characters (SSC)
يحفظ SSC بيانات الشخصيات من جهة الخادم. يمكن أن يقلل ذلك الغش، لأن اللاعبين لا يستطيعون ببساطة جلب أي تقدم محلي للشخصية. في الوقت نفسه يغيّر SSC سير اللعب بوضوح: المخزون والتقدم ومعدات البداية تصبح مرتبطة بالخادم. لذلك فعّل هذه الوظيفة بوعي وأخبر مجتمعك مسبقًا.
{
"ServerSideCharacterConfig": {
"Enabled": true,
"ServerSideCharacterSave": 5,
"StartingInventory": [
{"netID": 3506, "prefix": 0, "stack": 1}
]
}
}
أنشئ نسخة احتياطية من العالم وملفات الإعدادات المهمة قبل إجراء تغييرات على SSC. بعد ذلك افحص باستخدام لاعب اختبار ما إذا كان تسجيل الدخول والمخزون والحفظ وإعادة الاتصال تعمل. إذا افتقد اللاعبون عناصر فجأة، فيجب أولًا توضيح ما إذا كانت المشكلة مرتبطة بالشخصيات المحلية أو بيانات SSC أو الصلاحيات.
إعداد المناطق
تحمي المناطق المباني أو مناطق Spawn أو مناطق المشاريع. النموذج الشائع هو Spawn محمي، بينما يستطيع اللاعبون العاديون البناء بحرية خارجه.
/region define <name> # تحديد المنطقة
/region protect <name> true # حماية المنطقة
/region allow <spieler> <name> # السماح للاعب
/region remove <name> # إزالة المنطقة
/region list # كل المناطق
اختر أسماء مفهومة مثل spawn أو arena أو lager_nord. وثّق المناطق المهمة حتى لا يضطر المشرفون الآخرون لاحقًا إلى التخمين لماذا منطقة ما محمية. بعد الإنشاء، يجب أن تختبر بحساب لاعب عادي ما إذا كان البناء والهدم والتفاعل محظورًا أو مسموحًا به فعلًا كما خُطط.
نظام المجموعات
يتحكم نظام المجموعات في الأوامر التي يُسمح للاعبين والمشرفين والمديرين بتنفيذها. اعمل هنا وفق المبدأ: امنح فقط الصلاحيات الضرورية للدور.
/group add <name> <parent> <permissions> <chatcolor>
/user group <spieler> <gruppe>
أنشئ أولًا أدوارًا بسيطة، مثل لاعب ومشرف ومدير. بعد ذلك أضف الصلاحيات الفردية. تجنب منح صلاحيات Admin عامة للاعبين العاديين، حتى لو بدا ذلك مريحًا على المدى القصير. أوامر World Edit والمناطق والاقتصاد وبيانات الشخصيات خصوصًا يمكن أن تغيّر حالة الخادم بشكل كبير.
فحص النتيجة
بعد كل تغيير في الإضافات، يجب عليك تنفيذ هذا الفحص على الأقل: تشغيل الخادم، فحص وحدة التحكم بحثًا عن أخطاء، الاتصال بحساب اختبار، تنفيذ أمر الإضافة، اختبار الصلاحيات بمجموعة لاعب عادية، ثم إجراء إعادة تشغيل ثانية. لا يُعد التثبيت مكتملًا فعلًا إلا عندما تُحمّل الإضافة بثبات بعد إعادة التشغيل أيضًا.
إذا كنت تخطط لعدة تغييرات، نفذها واحدًا تلو الآخر. بهذه الطريقة تعرف عند حدوث خطأ أي ملف أو إعداد تم تغييره أخيرًا.
استكشاف الأخطاء وإصلاحها
إذا لم تُحمّل إضافة، فتحقق أولًا من امتداد الملف ومكان الحفظ. يجب أن يكون ملف DLL في مجلد ServerPlugins/ الصحيح، وليس في مجلد فرعي أو في دليل العالم. بعد ذلك تحقق مما إذا كانت نسخة الإضافة تناسب نسخة tShock.
إذا لم تعمل الأوامر، فغالبًا ليست الإضافة نفسها معطلة، بل الصلاحية مفقودة. تحقق من مجموعة اللاعب وأسماء الصلاحيات التي تتوقعها الإضافة. إذا لم تحمِ المناطق كما ينبغي، اختبر بلاعب لا يملك صلاحيات Admin؛ فالمديرون يتجاوزون قواعد الحماية غالبًا أكثر من المستخدمين العاديين حسب الإعداد.
إذا أصبح الخادم غير مستقر بعد تثبيت إضافة، فأزل ملفات DLL التي أُضيفت أخيرًا ثم أعد التشغيل. اعمل بالنسخ الاحتياطية قبل استخدام SSC أو أنظمة الاقتصاد أو وظائف World Edit بشكل إنتاجي.
الفحص والحدود وطريق الرجوع الآمن
ينطبق دليل “مودات وإضافات خادم Terraria – توسعات tShock” على نوع الخادم الموصوف في المقال وعلى حالة الإصدارات الظاهرة وقت الفحص. قد تختلف أسماء القوائم والإصدارات المتاحة وتوافق المودات أو الإضافات والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى نسخة لعبة أو Loader أو خادم أخرى دون فحص.
أنشئ نسخة احتياطية من الملفات المتأثرة قبل إجراء تغييرات على العالم أو حالة اللعبة أو الإعدادات أو التوسعات. بعد ذلك غيّر خطوة مترابطة واحدة فقط وافحصها بنفس نسخة العميل والخادم التي تريد اللعب بها لاحقًا.
| نقطة الفحص | النتيجة المتوقعة | الإيقاف وطريق الرجوع |
|---|---|---|
| بدء الخادم | يصل الخادم إلى حالة الجاهزية للتشغيل بدون رسالة خطأ جديدة. | عند أخطاء البدء، تراجع عن التغيير واستعد آخر نسخة احتياطية. |
| اختبار الاتصال | يستطيع حساب اختبار الاتصال عبر العنوان المعروض في اللوحة. | عند أخطاء الإصدار أو الاتصال، طابق الإصدار والمنفذ والسماحات مرة أخرى. |
| اختبار الوظيفة | تعمل الوظيفة التي تم تغييرها تحديدًا بدون إتلاف بيانات العالم أو اللعب الموجودة. | عند ظهور آثار جانبية، أوقف الخادم واستعد الملفات المؤمنة. |
الاختبار الفردي الناجح لا يضمن الأداء أو التوفر. حجم العالم والمودات والإضافات وعدد اللاعبين ومسار الشبكة والحمل المتزامن يمكن أن تغيّر النتيجة. وثّق الإصدار والتغيير ونتيجة الاختبار حتى تتمكن من فهم الاختلافات اللاحقة.
FAQ
هل يحتاج اللاعبون إلى إضافات tShock على العميل أيضًا؟
عادةً لا. إضافات tShock تعمل من جهة الخادم. يتصل اللاعبون بـ Terraria كالمعتاد، ما دامت الإضافة لا تتطلب Client-Mod منفصلًا أو إعدادًا خاصًا.
هل يمكنني تثبيت الإضافات بدون إعادة تشغيل الخادم؟
يمكن إعادة قراءة بعض التغييرات باستخدام /reload. بالنسبة لملفات DLL الجديدة أو التحديثات أو البحث عن الأخطاء، تكون إعادة التشغيل الكاملة أوثق، لأنك ترى عندها عملية التحميل بالكامل في وحدة التحكم.
هل SSC مناسب لكل خادم Terraria؟
ليس دائمًا. SSC مفيد إذا كنت تريد التحكم في التقدم والمخزونات من جهة الخادم. أما للجلسات الخفيفة مع شخصيات موجودة مسبقًا، فقد يكون مقيّدًا أكثر من اللازم.
لماذا تعمل أوامر الإضافة لديّ، لكنها لا تعمل للاعبين؟
غالبًا السبب هو صلاحيات المجموعات. يمتلك المديرون عادةً صلاحيات واسعة، بينما لا يمتلكها اللاعبون العاديون. لذلك اختبر الإضافات الجديدة دائمًا بحساب يستخدم نفس مجموعة مجتمعك.
كم إضافة يجب أن أثبّت؟
أقل عدد ممكن وبقدر ما تحتاج فقط. ابدأ بالحماية والإدارة ووظائف Gameplay التي تستخدمها فعلًا. كل توسعة إضافية تزيد جهد الصيانة والبحث عن الأخطاء.