*** السلام عليكم ورحمة الله وبركاته ***
راح أشرح في هذا الموضوع كيفية إنشاء قائمة خاصة بك داخل لعبة HALF-LIFE 1 لإختصار بعض الأوامر مثل تغيير الإسم أو مودل أو اللون ..إخ التي نكتبها على الكونسول
كيف ذلك :
نقوم بإنشاء ملف commandmenu.txt ونقوم بحفظه في مجلد valve حيث سنقوم بإعداده على هذه الأومار التي سنتعرف عليها :
لإستدعاء أو إظهار القائمة نقوم بكتابة الأمر الأتي في الكونسول :
- الكود:
+commandmenu
أو لجعل لإختصار القائمة في زر معين نقوم بكتابة الأمر الأتي في الكونسول :
- الكود:
bind c +commandmenu
حيث سيكون الزر C من الكايبورد هو زر الإستدعاء للقائمة داخل اللعبة (يمكنك إختيار أي زر تريد)
القائمة التي سننشئها عبارة عن جملة من الأوامر ستكون على النحو الأتي:
"الأمر التنفيذي" "إسم الأمر" "رقم الأمر"
مثال سنجرب على هذا الامر:
- الكود:
"1" "ALG Half-Life Server " "connect 192.168.1.2:27015"
النتيجة عند إستدعاء القائمة :
نستطيع كذلك إنشاء أوامر أخرى تحت بعضها البعض بنفس الطريقة
مثال عند إضافة مجموعة سيرفرات داخل الملف :
- الكود:
"1" "ALG Half-Life Server I" "connect 192.168.1.2:27015"
"2" "ALG Half-Life Server II" "connect 192.168.1.2:27016"
"3" "ALG Half-Life Server III" "connect 192.168.1.2:27017"
"4" "ALG Half-Life Server IV" "connect 192.168.1.2:27018"
"5" "ALG Half-Life Server V" "connect 192.168.1.2:27019"
النتيجة :
حسنا هذه كلها تعتبر قائمة بسيطة .. يمكننا كذلك إنشاء قائمة كبرى داخلها قوائم فرعية كما في الصورة الأولى في بداية الموضوع ..
نفس الطريقة لكن بعض التغييرات مثلا سأنشئ قائمة كبرى سأسميها Servers داخلها سيرفرات فرعية نلاحظ هذا الأمر :
- الكود:
"1" "Servers" {
"1" "ALG Half-Life Server I" "connect 192.168.1.2:27015"
"2" "ALG Half-Life Server II" "connect 192.168.1.2:27016"
"3" "ALG Half-Life Server III" "connect 192.168.1.2:27017"
"4" "ALG Half-Life Server IV" "connect 192.168.1.2:27018"
"5" "ALG Half-Life Server V" "connect 192.168.1.2:27019"
}
النتيجة :
كذلك نستطيع أن ننشئ قوائم أخى داخلها قوائم فرعية مثل ما ذكرنا في السابق عن طريق تكرار العملية نجرب مثلا :
- الكود:
"1" "Names" {
"1" "[ALG]Abdo" "name [ALG]Abdo"
"2" "abdobiskra" "name abdobiskra"
"3" "^8Plaestine" "name ^8Plaestine"
"4" "Name4" "name Name4"
"5" "Name5" "name Name5"
"0" "Exit" "slot10"
}
"2" "Models" {
"1" "red" "model red"
"2" "blue" "model blue"
"3" "hgrunt" "model hgrunt"
"4" "scientist" "model scientist"
"5" "gman" "model gman"
"6" "gordon" "model gordon"
"7" "helmet" "model helmet"
"8" "gina" "model gina"
"9" "recon" "model recon"
"0" "Exit" "slot10"
}
"3" "Servers" {
"1" "ALG Half-Life Server I" "connect 192.168.1.2:27015"
"2" "ALG Half-Life Server II" "connect 192.168.1.2:27016"
"3" "ALG Half-Life Server III" "connect 192.168.1.2:27017"
"4" "ALG Half-Life Server IV" "connect 192.168.1.2:27018"
"5" "ALG Half-Life Server V" "connect 192.168.1.2:27019"
}
"4" "Spectate" "spectate"
"0" "Exit" "slot10"
هذه قائمة بسيطة قمت بإنشائها للتوظيح أكثر ولفهم الموضوع ....
النتيجة :
حيث كلما وجهنا زر الفأرة لقائمة معينة ستظهر القوائم الفرعية وهذه القوائم الفرعية تقوم بتنفيذ الأوامر ..
وإلى هنا نكون قد أنهينا الشرح أرجو أنكم فهمتم الموضوع
أي سؤال أو إستفسار لا تتردد بترك تعليق
عدل سابقا من قبل abdobiskra في السبت أكتوبر 24, 2015 11:08 am عدل 22 مرات