كيفية إعداد المجموعات والأذونات في TShock؟
مجموعات TShock والأذونات
صلاحيات TShock هي مجموعات، وليست ملف ops.json الخاص بـ vanilla. افتح Console في panel VeryGames واكتب الأوامر أدناه. هذا البرنامج هو TShock وليس tModLoader. لا تقم برفع ملفات .tmod هنا. لن يتم تحميلها.
المجموعات الافتراضية
كل لاعب ينتمي إلى مجموعة واحدة. هذه المجموعة تحدد الأوامر التي يمكنه تنفيذها. يأتي TShock بالفعل بهذه المجموعات:
- guest — غير مسجّل الدخول. وهو أي شخص انضم للتو إلى العالم.
- default — مسجّل الدخول باستخدام مستخدم TShock. اللاعبون العاديون بعد /login.
- owner / admin — موجودتان بالفعل على server. احتفظ بهما. لا تحذف المجموعة المالكة لـ server.
اعرض المجموعات أولاً، ثم افحص واحدة منها:
/group list /group info owner /group info default/group info يعرض المجموعة الأم وكل الأذونات الموجودة في تلك المجموعة. استخدمه قبل نسخ الصلاحيات إلى رتبة جديدة.
إنشاء مجموعة
أنشئ مجموعة فارغة، ثم أضف أسماء الأذونات الفعلية واحداً تلو الآخر. مثال: رتبة vip يمكنها الانتقال الآني وطرد اللاعبين.
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kickيمكنك إزالة إذن بالطريقة نفسها:
/group delperm vip tshock.admin.kickأسماء أذونات مفيدة (هذه السلسلة هي ما يتحقق منه TShock، وليست أمر الدردشة):
- tshock.tp — الانتقال الآني لنفسك
- tshock.tp.others — نقل لاعبين آخرين آنياً
- tshock.warp — استخدام نقاط warp
- tshock.admin.kick — طرد لاعب
- tshock.admin.ban — حظر لاعب
- tshock.admin.mute — كتم لاعب
- tshock.item — إنشاء عناصر
لا تضف * إلى رتبة عامة. هذا الرمز الشامل يعني كل الأذونات، بما فيها إدارة المستخدمين. اتركه فقط لـ owner أو SuperAdmin. اختيارياً: /group add vip default ينشئ مجموعة vip مع default كمجموعة أم، بحيث تبدأ vip من صلاحيات المستخدمين المسجّلين بدلاً من أن تكون فارغة.
تعيين لاعب
المجموعة لا تفعل شيئاً حتى يوجد بداخلها مستخدم من TShock. أنشئ المستخدم أولاً (راجع كيفية إضافة مشرفين على Terraria TShock server)، ثم انقله:
/user group PlayerName vipاستبدل PlayerName باسم مستخدم TShock، وليس باسم شخصية Terraria إذا كانا مختلفين. يجب على اللاعب تنفيذ /login مرة أخرى إذا كان موجوداً بالفعل داخل العالم.
احتفظ بـ SuperAdmin / owner للشخص الذي أنشأ server. لا تنقل ذلك الحساب إلى vip. وإلا ستفقد الأوامر الخاصة بإدارة المجموعات والمستخدمين.
REST API
واجهة REST API مخصّصة للأدوات والسكريبتات (بوتات الحالة، web panels، الأتمتة). وهي ليست العنوان الذي تكتبه في Terraria للانضمام إلى العالم. اللعبة تستخدم عنوان IP ومنفذ اللعبة من panel. أما REST فيستخدم مضيفاً ومنفذاً مختلفين، ويظهران أيضاً في panel.
- انسخ host وport الخاصين بـ REST من panel. لا تخمّنهما.
- اترك قيمة RestApiPort في إعدادات TShock كما ضبطها panel. تغيير هذه القيمة يكسر الربط مع panel. سيتوقف تطابق المنفذ العام مع منفذ الإعدادات.
- رمز API هو مستخدم TShock يملك صلاحيات مجموعة كافية. أنشئ هذا المستخدم، وضعه في مجموعة تستطيع تنفيذ الأوامر التي يحتاجها السكريبت، ثم اطلب رمزاً باستخدام اسم المستخدم وكلمة المرور. مجموعة guest أو مجموعة vip الفارغة لن تكون كافية لاستدعاءات الإدارة.
إذا تعذر على سكريبت ما الاتصال، فتحقق أولاً من منفذ REST في panel. ثم تأكد من أن مستخدم TShock يستطيع تسجيل الدخول على server. لا تفتح منفذ REST ثانياً يدوياً.
أمر غير معروف
إذا كانت Console ترد بأن /group أو /user غير معروف، فهذا يعني أن العملية لا تعمل على TShock بعد، أو أن الإضافات الخاصة به لم يتم تحميلها.
- تأكد من أن هذا server يستخدم برنامج TShock الخاص بـ Terraria، وليس vanilla ولا tModLoader.
- أعد التشغيل من panel وانتظر حتى يصبح server متصلاً.
- افتح Console مرة أخرى وأعد تجربة /group list.
Terraria vanilla لا تحتوي على مجموعات. كما أن تعديلات tModLoader لن يتم تحميلها على هذا البرنامج. إذا كنت تحتاج إلى mods، فهذا منتج مختلف.