PDA

عرض كامل الموضوع : نبذة عن إسكريبتات الميرك



البرق
16-08-2003, 04:06 PM
بسم الله الرحمن الرحيم
وبعد ..

سنبدأ سلسلة دروس الاجابة عن الاستفسارات في ما يتعلق بخوادم و برامج الدردشة IRC/IRCX
---------------------------------------------------------
ماذا نعني بالاسكريبتات
الاسكريبت عباره عن برنامج الـ mIRC مضافة اليه نصوص مكتوبه تقوم باعمال مختلفة محدده .

يعني باختصار سنقوم هنا بتعليم كيفية توجيه الاسكريبت للقيام باعمال متعدده على حسب الرغبة
وللتعلم بشكل سليم أنصح بتحميل برنامج الميرك وتنزيل أخر اصدار له من الموقع التالي
http:www.mirc.com
ومن ثم متابعة ما نكتبه هنا بالمنتدى
--------------------------------------------------------------------


أولا
هناك في الاسكريبت خمس أقسام للكتابة وهي بالترتيب التالي
Aliase - Popups - Remote - User level - variables
----------------------------
Aliase : وهو القسم المخصص لكتابة اوامر جديده وتنقسم الكتابة الى أوامر وقيم
-------
popups : وهو المنطقه المخصصة للقوائم داخل الاسكريبت وهي عباره عن خمس أقسام
-------
Status Channel Nicklist query/chat Menubar
-------
Remote Script : وهو المنطقه المخصصه لسرد التحكم الخاص بالاسكريبت وتنقسم الى
1 -Events : وهي مجمل الاحداث التي تحدث خلال الاسكريبت ومجمل عددها 58 حدثا ومن أمثلتها
kick input text mode ....
-----

2 - raw : وهي الرسائل القادمة من السيرفر وتكون بصورتان اما أرقاما او غير أرقما وتكون كالتالي
raw 001:*: {
raw prop:*: {
------

3 - Ctcp
وتعني
Client to client Protocol وتعني اتفاقية عميل لعميل
المقصود من ذلك الأمور التي تربط المستخدمين ببعضهم البعض مثل إرسال الملفات ورسائل الحالات والبنج و الاصدار ........ وغيرها
---------
Users : المنطقه المخصصه لتقسيم الناس بانواع مختلفة من الاقنعة للقيام لهم باعمال مختلفة على حسب تصنفيهم
-----------------------
variables : وهو مكان اظهر القيم لكافة الاسكريبت صيغتها
%Helper اسكريبت هلبر العربي
ومعنى ذلك انه لو في اي مكان في الاسكريبت كتبنا التالي %Helper سيحسبها الاسكريبت بالقيمة الموجوده في variables (اسكريبت هلبر العربي)

-----------
وسنشرح كل واحده على حده بالتفصيل وسنبدأ بالالياز

-------------------------------------------------------------

Aliase :
أولا
صناعة الاوامر :
هناك العديد من الأوامر الموجوده على السيرفر والموجوده ضمن الميرك ولكن سنجد هناك
الحاجه لصنع أمر للاستفاده منه
ولكن قبل التعلم سوف أشرح القيم الخاصة بالمدخلات
$1-
وهذه عباره عن الجملة كاملة الاتية بعد الامر

$1
ستعود على أول كلمة فقط
$2
على ثاني كلمة فقط
$1-3
ستعود على أول ثلاث كلمات
$0
سوف يعطينا عدد الكلمات الموجودة

مثال
أمر التدوير
Recycle
وهو معناه الخروج ومن ثم العودة والدخول الى الغرفه
لا يوجد أمر بالاسم هذا داخل الاسكريبت
ولكن سنستحدثه
ولتأكد من ذلك سنكتب التالي الداخل البرنامج
على افتراض اننا بغرفة اسمها
#Helper
لو كتبنا الأمر التالي :-
/recycle #Helper
سوف يعطينا رسالة أمر غير معروف
recycle Unknown command
سنقوم كتابة التالي في الالياز
------------------ما سيكتب بالالياز----------------------
[code:1]recycle {
part $1
join $1 $2
} [/code:1]
------------------انتهى------------------------
-------------------شرح ما هو مكتوب------------------
-----------السطر الاول
اسم الدالة التي سوف نستخدمها والتي استحدثناها نلاحظ أننا فتحنا قوسا و في نهاية الأمر اقفلنا القوس
وكبتنا داخل الدالة ما نريد الاسكريبت القيام به
-----------السطر الثاني
أمر الخروج من الغرفه وبعده القيمة الاولى التي ستكون مذكوره بعد تنفيذ الأمر
----------السطر الثالث
أمر دخول الغرفة وبعده القيمة الأولى الاولى والثانية التي ستكون مذكورتان بعد تنفيذ الأمر
--------------------------------------------------
بعد ذلك سنقوم بالضغط على اوكي وسنقوم بتنفيذ الأمر التالي داخل البرنامج ان افترضنا اننا بغرفة اسمها
#Helper
--تنفيذ الأمر
/Recycle #Helper
-----------------------------------------
ستصبح قيمة $1 اسم الغرفة
#Helper

هنا ملاحظة صغيرة
الامر المنفذ يمكننا فقط من الخروج والدخول ثانيا للغرفة ولكن لو اردنا الدخول بمفتاح الملكية
Ownerkey
فلو فرضنا ان مفتاح الملكية هو 555
سنكتب التالي
--------تنفيذ الأمر
/REcylce #Helper 555
--------------------------------------------انتهى

حيث وضحنا سلفا في أمر الدخول اعتبار القيمة الثانية في الحسبان عند تنفيذ الأمر


----------------------------------------------------------------------
ثانـــيا

دالة القيم و التقييم
وهي تستخدم للتقييم بعد دراسة احتمالات او غير ذلك
فلو اختبرنا رقما وطلبنا منه اختباره
هل هو رقم ام نص
لو كان رقم يعني نجح الاختبار فيعطينا
pass
وان كان نصا فسيعطينا
fail
ولو كان غير ذلك سيعطينا رسالة الخروج عن النطاق

سنحاول تصنيع داله على هذا الاساس
سنسمي الدالة
Exam
-------------------------- ما سيكتب في الالياز-------------------
[code:1]EXAM {
if ($1 isnum) /return pass
if ($1 isalpha) /return fail
/return out
} [/code:1]
------------------------انتهى --------------------------

----------------------شرح بسيط للدالة
if هذه اداة شرطية وسنستخدمها كثيييرا جدا وتعني لو (لو كان كذا فاعطني النتيجة كذا) بعد if نلاحظ أننا فتحنا قوس الشرط الذي نريد تحقيقه وبعدها اقفلناه و ان تحقق الشرط سيعطينا ما بعده والا سينتقل للسطر الاخر

isnum اختبار ان القيمة رقما فان كانت رقما سينفذ ما بعده
isalpha اختبار ان القيمة حرف انجليزيا فن كانت حرفا انجليزيا سينفذ ما بعده
----- حالة أخرى
!isnum اختبار ان القيمة ليست رقما فان لم يكن رقما سينفذ ما بعده
!isalpha اختبار ان القيمة ليست حرف انجليزيا فان لم يكن حرفا انجليزيا سينفذ ما بعده
-------------
/return جعل قيمة المتغير هي القيمة الاتية بعدها
---------------------- انتهى

اشترطنا ان القيمة الاولى لو كا نت رقما فسوف تصبح قيمة
exam ------> pass
بينما لو كانت نصا ستصبح قيتمها
exam ------> fail
بينما لو كان اي رمز خارج النطاق هذا ستصبح قيمتها
exam ------> OUT

و لتجريب الدالة

سوف نصنع أمرا ليساعدنا على اختبار القيم وهو للتجربة فقط
----------------- الذي سكتب في الإلياز-------------------
[code:1]examtest { /echo -a $Exam($1) } [/code:1]

-----------------------انتهى------------------------------
---------------- شرح الأمر
echo : تعني اظهر لي نصا داخل الاسكريبت لكي اشاهده
-a : وتعني اظهره لي في الغرفة النشطة active
$Exam($1) : وهذه دالة التقيم التي صنعناها وسوف يوضع بداخلها النص الخاص بالتقيمه
--------------------------------------------------انتهى


الان سنكتب التالي
داخل الاسكريبت
/examtest 6565

/examtest Helper

/examtest &

سنجد رسالة النجاح مع الامر الاول
pass
ورسالة الفشل مع الامر الثاني
fail

ورسالة الخروج عن النطاق بالامر الثالث
Out

وهذه صور أخرى لنفس الدالة ونفس النتائج وكتابة احداها تغني عن الأخرى (لمن أراد الاستزادة)
---------------------------
صورة أخرى

[code:1]EXAM {
if ($1 !isnum) {
if ($1 isalpha) /return fail
/return out
}
/return pass
} [/code:1]
------------------------------
صورة أخرى

[code:1]EXAM {
if ($1 !isnum) {
($1 !isalpha) /return out
/return fail
}
/return pass
} [/code:1]


------------------------------------------------------------
ملحوظة
لاظهار ما كتبناه هنا بصورته الطبيعيه من اليسار إلى اليمين انقل الكلام الى داخل ملف وشاهده
--------------------------------------------------------------

انتهــــــــــــــــــــى

konooz
17-08-2003, 10:26 AM
:) السلام عليكم ورحمه والله اخوي البرق
ان شاء الله تكون بالف خير
ما ادري انا ادخل شات الام اس ان واشوفهم يستخدمون سكربت لعمل كنترول للرومات بس ما ادري وش هالبرامج وشلون تشتغل ومن وين احملها وش احسن برنامج وكل وندوز 98 يحمل عليها ولا لا ولا ميلينوم عندي اساله كثيره بس ابي افهم شلون طريقه تشغيل هالبرامج لا وبعدين قولك فيه برامج تخليك تاخذ الروم لو صار دي سي اسمها كربت والله اعلم
اساله كثيره الله يعينك علي بس
مع السلامه

كنوز

Dr.FaSHeL
17-08-2003, 11:21 AM
السلام عليكم ورحمة الله وبركاته ...

اشكر البرق استاذي الذي طالما ساعدني في استفساراتي عن برمجة الميرك ... واشكرة ايضا على هذا الدرس الذي قد تمت كتابتة فيما قبل ولكن لة فائدة اكبر لأني من خلال قرائتي لة قد استرجعت معلومات قد فقدتها بعد انقطاع طويل عن هذا المجال ...

اتمنى لك التوفيق...

اخوك"دكتور فاشل" 8)

البرق
17-08-2003, 11:34 AM
بسم الله الرحمن الرحيم وبعد

أخي العزيز : konooz
أشكرك على هذا التواصل وأقدره لك..

أراك تستفسر عن اسكريبتات للتحكم بالغرف..

ما الذي تقصده بالتحكم ..
كيف نستطيع خدمتك هنا ..

هل تريد مواقع هذه الاسكريبتات
فكرتها..
طرق تصميمها..
كتابة أكوادها...

اسأل ما تشاء و ستصلك الاجابة باذن الله

أما من ناحية الويندوز فليس هناك أي مشكلة لأي اصدار منها ..


أكرر لك شكري وتقديري

------------------------------------------------
أخي العزيز : Dr.FaSHeL

كيف الحال؟ ..
فرصة سعيدة أن نتقابل هنا .. و نتواصل مرة أخرى


تقبل شكري وتقديري
البرق

إخت القمر
17-08-2003, 12:56 PM
شكراً لك أخي (برق) على هذا الشرح المتميز عن السكريبتات

تحياتي : إخت القمر :oops:

ولهان
17-08-2003, 01:54 PM
شكراً لك أخي (برق) على هذا الشرح المتميز عن السكريبتات

:oops:


الف شكر

PrevaiL
20-08-2003, 07:53 AM
مشكور أخوي البرق على الشرح الجميل عن السكربتات


والى الامام :wink:

-«b4Love»-
17-09-2003, 03:10 AM
مشاء الله ومشكور اخوى على الشرح الرائع سكربتات تحياتى لك

السلطان
19-09-2003, 10:38 AM
البرق,

مشكور اخوي البرق. .

فعلا شرح مميز ومتكامل. .

تسلم يمينك. .

تحياتي