يقرأ قبل أن يكتب
يرسم list_dir وglob وread_file وgrep خريطة الإضافة أولًا، فتنطلق التعديلات مما تحويه مجلداتك فعلًا.
GMod gamemode مجلد فيه ملف معلومات ومجلد فرعي gamemode/ يضم init.lua وcl_init.lua وshared.lua، ويقرأ Codelab Station هذا المجلد ويعدّل ملفات Lua التي تسمّيها، مع diff قبل أن تقبل في وضع Ask first. يبقى خارج اللعبة. ويظهر كل إجراء بطاقةً معها نتيجته الفعلية.
يرسم list_dir وglob وread_file وgrep خريطة الإضافة أولًا، فتنطلق التعديلات مما تحويه مجلداتك فعلًا.
يعرض edit_file الـ diff وينشئ write_file ملفات جديدة، بينما يتوقف Ask first قبل كل تغيير.
دمج عدة إضافات في مجلد واحد مهمة لـ list_dir وgrep وmove_file وdiff تراجعه.
يظهر كل إجراء في الدردشة بطاقةً معها نتيجته الفعلية، وينشئ هذا التشغيل مجلد entity لصندوق في إضافة من تأليفك ثم يفحصه. اقبل كل بطاقة أو ارفضها.
lua/entities/**لا نتائجlua/entities/crate/shared.luaتم الحفظlua/entities/crate/init.luaتم الحفظlua/entities/crate/cl_init.luaتم الحفظENT.Spawnableنتيجة واحدةyour test commandexit 0ابدأ في وضع 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 مجلد داخل 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 ليس إضافة للعبة، ولا يلمس عميل اللعبة أبدًا. الخوادم الأخرى خارج نطاقه. واللاعبون والحسابات التي لا تملكها خارج النطاق أيضًا، ولا يستطيع أن يعد بأن الشيفرة صحيحة، لذا تختبر كل تغيير وتقرأ كل diff بنفسك.