CCodelab Station
المنتج

شيفرة GMod gamemode تكتبها وتختبرها على حاسوبك

01

GMod gamemode مجلد فيه ملف معلومات ومجلد فرعي gamemode/ يضم init.lua وcl_init.lua وshared.lua، ويقرأ Codelab Station هذا المجلد ويعدّل ملفات Lua التي تسمّيها، مع diff قبل أن تقبل في وضع Ask first. يبقى خارج اللعبة. ويظهر كل إجراء بطاقةً معها نتيجته الفعلية.

01

يقرأ قبل أن يكتب

يرسم list_dir وglob وread_file وgrep خريطة الإضافة أولًا، فتنطلق التعديلات مما تحويه مجلداتك فعلًا.

02

تعديلات يمكنك مراجعتها

يعرض edit_file الـ diff وينشئ write_file ملفات جديدة، بينما يتوقف Ask first قبل كل تغيير.

03

رتّب عدة إضافات

دمج عدة إضافات في مجلد واحد مهمة لـ list_dir وgrep وmove_file وdiff تراجعه.

ما الذي يستطيع الوكيل فعله

تشغيل واحد، بطاقةً بطاقة

يظهر كل إجراء في الدردشة بطاقةً معها نتيجته الفعلية، وينشئ هذا التشغيل مجلد entity لصندوق في إضافة من تأليفك ثم يفحصه. اقبل كل بطاقة أو ارفضها.

مهمتان يمكنك إسنادهما إليه

ابنِ إضافة GMod entity من خطة

ابدأ في وضع Plan only وصف scripted entity، مثل صندوق يستطيع اللاعبون إنشاءه. يقرأ الوكيل الإضافة بواسطة list_dir ويسرد الملفات التي سيكتبها تحت lua/entities/. لا يكتب Plan only شيئًا. انتقل إلى Ask first فينشئ write_file الملفات shared.lua وinit.lua وcl_init.lua بطاقةً بطاقة. وإذا لم يظهر نموذج الصندوق فقد تكون اللعبة لم تجد نماذج الإضافة، فيسرد glob مجلد models وتقارن مساراته بمسار النموذج في Lua الخاص بك. وينفع روتين الخطة أولًا نفسه لفكرة أكبر، مثل تعديل يُظهر الأعداء في أنحاء الخريطة. راجع كل diff، ثم حمّل gm_construct للاختبار.

ابدأ gamemode صغيرًا في GMod فوق Sandbox

الـ gamemode مجلد داخل garrysmod/gamemodes فيه ملف نصي للمعلومات ومجلد فرعي gamemode/ يضم init.lua وcl_init.lua وshared.lua. اطلب من الوكيل إنشاء هذا الهيكل وإضافة DeriveGamemode("sandbox") لتبنى قواعدك على Sandbox. يستخدم make_dir وwrite_file للملفات، وShell لسكربت التشغيل لديك مع تمرير الـ gamemode والخريطة معاملات بدء. تظهر أخطاء Lua في وحدة تحكم اللعبة، ويستطيع ocr قراءة أحدها من لقطة شاشة. أبقِ Ask first مفعّلًا. اقرأ كل diff واختبر على gm_flatgrass.

ما لا يفعله Codelab Station

Codelab Station ليس إضافة للعبة، ولا يلمس عميل اللعبة أبدًا. الخوادم الأخرى خارج نطاقه. واللاعبون والحسابات التي لا تملكها خارج النطاق أيضًا، ولا يستطيع أن يعد بأن الشيفرة صحيحة، لذا تختبر كل تغيير وتقرأ كل diff بنفسك.

Codelab Station لنظام Windows

جرّبه على نسخة من إحدى الإضافات

نزّل Codelab Station ↗