مـنـاقـشـات عـامـة حـول سيلك رود أون لايـن [ خاص بمناقشات احوال اللعبة وعن كل شىء جديد يتم طرحه فى اللعبة مؤخراً ] |
|
أدوات الموضوع | انواع عرض الموضوع |
22-01-2016, 11:36 PM | #1 | ||||||||||
|
من فضلكم عاوز حد يعلمنى ويفهمنى يعنى ايه برمجة ويعنى ايه سورس وباكتس والحاجات اللى ليها دعوة بالشبكات وكده ولو بمبلغ مادى برضوا مفيش مانع المهم انه يبقا عندى القدرة انى اعمل حاجة زى Bot بنفسى مش اروح افيد الاجانب |
||||||||||
|
23-01-2016, 03:11 AM | #2 | ||||||||||
|
السلام عليكم, خلينا نبتدي و نفهم معنى كلمة "برمجة". برمجة: تخيل أن الغة الوحيدة التي تتحدث بها هي الغة العربية, و يوجد شخص لا يتحدث سوى الانجليزية, فكيف سستحدثون؟ لا يوجد طريقة سوى الاستعانة بمترجم بحيث يكون شخص يتكلم اللغتين, العربية و الغة الانجليزية فبذالك سقوم بالترجمة للطرفين, فهذا الفعل اسمه "ترجمة" و فاعله هو "مترجم". ف المبرمج هو الفاعل الذي يسهل عملية التواصل بين الشخص العادي و لغة الكومبيوتر وهذا الفعل نسميه "برمجة". لغة الكومبيوتر؟ نعم لغة الكومبيوتر هية عبارة عن 0 و 1 فقط اي مدخل و مخرج. 0 هو عبارة عن "لا يعمل" 1 هو عبارة عن "يعمل" أو false = 0 true = 1 فماهذا ال 0 و ال 1؟ كيف يعملون؟ هذا الاسم نسميه Binary Language من قبل ال ستينات الاجهزة كانت عبارة عن اسلاك فقط و حتى يقوم مبرمج ببرمجت برنامج فلازم يقومو بحفظ الاف الاسلاك. كانت البرمجة هية عبارة عن ادخال اسلاك في اماكنهم الصحيحة فيقوم السلك بأرسال نبذة و هذه النبذة يرمز لها ب 1 أو اذا تم شيل السلك فلايوجد اي نبذة و بهذا يرمز لها ب 0 من هذه النظرية العلماء أستطاعو ان يقومو ببرمجة برامج عن طريق pattern (أعذرني لا اعرف معناها بالعربي) معينة. و الى يمونا هذا اجهزت الكومبيوتر لا تختلف كثيرا عن ذاك النظام, بل هم متشابهين, حيث ال CPU هو عبارة عن اسلاك موصلة بكل Register في ال Memory و كل برنامج نكتبه اليوم يتحول الى 0 و 1 اوتوماتكيا. أذا لا تعلم ما معنى "Register" في ال Memory فلاتقلق حاليا. المهم بعد هذا النظام أتت لغة ال Assembly و هي مهمة جدا في برمجة بوت, و لكنها تعتبر من اصعب الغات الى كثير من المبرمجين, و بعد الاسمبلي تم تطوير لغات عديد ك ال C ثم C++ ثم C# VB الخ.... هذه فكرة بسيطة أتمنى انك فهمتها. عالم البرمجة هو عالم كبير بلا نهاية, وصدقني لاتصدق اي احد يقلك "أعلمك برمجة حتى الاحتراف" لأن الاحتراف لا يعلم بل بالتدريب تصبح محترف. أعطيك مثال بسيط, وبنفس الوقت سيوجيب على سؤال "لماذا نستعمل كلمة 'لغات' لنعبر عن طريقة برمجة؟ فماهي العلاقة بين الغة و البرمجة؟" أولا الغة هي وسيلة للتواصل بين الناس, و بما ان البرمجة هي وسيلة تواصل بين الناس و اجهزة الكومبيوتر فتعتبر "لغة" نوعا ما, لاكن هناك أسباب كثيرة فالنتحدث عنهم. 1- الغة يوجد بها كلمات و لها معاني كلمات و احرف, فالغة البرمجة هي نفس الشيء بحيث هناك كلمات و اشارات تسمى "Reserved Words" و "Reserved Characters" 2- الغة يوجد بها قواعد, وهذا شيء أساسي في كل لغة. في نفس الوقت اي لغة برمجة يوجد لها قواعد و نسميها "Syntax" ويوجد أشياء كثيرة لن اتطرق اليهم الان الوقت لا يسمح و حابب أوصل النقطة قبل أن اشرح البرمجة لك. المهم فكما نعلم عندما نتعلم لغة مثل الانجليزية فنحن سنتعلم كيف نكتب و نقراء و معاني الكلمات و القواعد, ولكن هل نعتبر اننا محترفين بهذه الغة؟ لا, لأنه يوجد اشياء كثير لا نستطيع فعلها الأن كا التعبير و كتابة القصائد و القصص بشكل محترف, وهذا لا يعني اننا لن نستطيع ان نكون محترفين و أنما سنكون محترفين بالوقت و التدريب المكثف. فبما ان البرمجة هي "لغة" فلن تستطيع تعلمها في يوم و ليلة أو في سنة و سنتين, ولن يستطيع اي انسان جعلك محترف. ولكن تستطيع تعلم القواعد و كتابة برنامج و منهاك تستطيع ان تحترف لوحدك, ولكن اهم اهم شيء هو انك تتعلم اساس الكومبيوتر و كيف يعمل و كيف يعمل ال CPU و ال Memory و ال Registers و كل هذا, لا تعتقد انك اذا تعلمت لغة برمجة و لاتعلم اي شيء عن ما ذكرته فأنك ستستطيع الوصول الى الاحتراف, صدقني, انا بقالي أكثر من 10 سنوات ببرمج و اكثر من سنتين بدرس في جامعة في أمريكا, بدرس "علوم الحاسوب". من ذالك نستطيع استنتاج اننا أذا تعلمنا لغة برمجة واحدة فالغة الاخرى ستكون سهلة التعلم, فكل ما علينا فعله هو تعلم القواعد. المهم هذا شرح جدا جدا أبتدائي, يعني يوجد الكثير لتتعلمه. الأن فهت البرمجة و المبرمج و تاريخ بسيط. ما هو السورس كود؟ السورس كود هو الكودات الي انتي كتبتها قبل ان تتم عملية ال "بناء" لها. بناء؟ نعم فعندما تكتب كود لن يعمل لأننا نعمل على نظام تشغيل و لانعمل على مستوى الاجهزة اي نظام ال 0 و 1 فعندما نكتب كود نحتاج الى تحويله الى هيكله الاساسي وهو ال 0 و 1, لذالك السبب الكود الذي ستقوم بكتابته, الكومبيوتر لن يفهمه ولكن يجب ان يدخل في عملية compilation بواسطة compiler اي نقوم بعملية تحويل الكود الى 0 و 1 ووظعه بهيئة .exe وهذه العملية تسمى بناء. عشان تكتب كود تحتاج برنامج كتابة كل NotePad و Word و Notepad++ و Sublime الخ.... فعند الكتابة لن يحصل شيء حتى تضع الكود في Compiler و تقوم بعملية البناء حتى يتم تحويل السورس كود الى Binary اي 0 و 1 و في الوندوز يتم تسميته الى name.exe و في برامج كثيرة تعمل كبرنامج كتابة و Compiler مثل Microsoft Visual Studio طب لي بيتحول الى .exe؟ تمام أحنى قلنا ان الكود بيتحول الى Binary تمام, ولكن للأن نحن لم نتواصل مع ال Hardware حتى نستطيع تشغيل البرنامج, في نظام التشغيل يوجد شيئ يعرف ب Kernel ال kernel هي عبارة عن مجموعت برامج تم تطويرهم من شركت نظام التشغيل. المهم هذه المجموعة من البرامج هي برامج تسهل عمليات كثيرة لنا ك تشغيل ال Binary و أدارة مساحة ال Memory والخ.... المهم في ال Kernel يوجد برنامج يقوم بقراءة ملفات ال .exe ويقوم بأرسالها الى الى نظام الاجهزة و هذه هي طريقة العمل مبسطة. المهم نحن نعلم ان كل برنامج يفتح ملفاتح مخصصا فملف ال .txt يعمل في برنامج word,notepad الخ... و لا تستطيع فتحه في برنامج مثل Photoshop و لهذا السبب يتم تحويل الكود الخاص بك الى Binary و يتم حفظه بملف ك .exe لأن البرنامج الذي يعمل في ال Kernel يقرء هذا النوع من الملفات. الشبكات هذا موضوع كبير جدا ولكن طريقة العمل نفس الشيء, كل ما هنالك هي عبارة عن ارسال النبذات كأشارة و هذه الاشارة تحمل 0 و 1 و كل مجموعة من هذه ال0 و 1 نسميها packet في واحد ممكن يقوم 10k packet اي هذا الباكت هو عبارة عن 80,000 "0 و 1" و بنفس الطريقة الجهاز الثاني يقوم بأستقبال هذا ال Binary و يقوم بتشغيله عن طريق ال Kernel و بعدين يتم ارسال packet ثاني الى المرسل و بهذه الطريقة الشبكات تعمل و جميع الالعاب ك SilkroadOnline فعندما ترسل معلومات دخولك الى لعبة, ف العبة تقوم بتحويل بياناتك الى 0 و 1 و عمل Packet ثم أرسال هذا ال Packet الى ال Server ثم يقوم السيرفر بترجيع ال 0 و 1 الى هيكله الحقيقي ثم يقوم السيرفر باختبار هذه المعلومات و مقارنتها بقاعدة البيانات فأذا وجد المعلومات فسيقوم بتجميع عدد معين من ال 0 و 1 ووظعهم ك Packet ثم يتم أرساله الى المرسل و يقوم المرسل بترجيع ال 0 و 1 الى هيكلهم الاصلي و على هذا الاساس سيقوم بئعطائك رسالة تفيد بنجاح او بخطأ ما. هذه فكرة بسيطة عن الشبكات! و 10kb هم 80,000 "0و 1" وهذا لأن كل 0 او 1 يسمى bit و كل 8 bit يسمو Byte و كل KB يساوي 8000 bit بما ان 1KB = 8000Bit ف 10KB = 10*8000 اي 10KB = 80,000 أخيرا عشان تستطيع برمجة بوت يجب أن يكون عندك فهم قوي في كل ما شرحته و خاصتا ال Assembly و ال Pointers و ال Registers -لذالك يجب ان تتعلم Reverse Engineering اي الهندسة العكسية لأنها اساس عمل اي بوت او اي هاك لأي شيء و أكثر الاوقات نحن نستخدم برنامج ك OllyDbg - يجب أن تتعلم لغة برمجة قوية مثل ال C++ ال C# مش سيئة, لكن ال C++ احسن في مثل هذه المواضيع لاكنها اصعب. -يجب ان تتعلم كيف يعمل ال client و ال server - يجب ان تتعلم مهارة كل DLL Injection هذه أبسط الاشياء يجب ان تتعلمها, ايظا تعلم كيف تعمل الالعاب الاونلاين ثم تستطيع برمجة بوت. في النهاية أتمنى كلامي لن يقوم بتقليل معنوياتك ولاكن يجب ان تعلم ان طريق البرمجة سهل لاكن الاحتراف صعب بعض الشيئ لأنه يتطلب الوقت و تدريب مكثف. و برمجة بوت مش صعب لو تعلمت هذه الاشياء و لكن يتطلب وقت طويل. في أشياء كثيرة ممكن لن تكون واظحة هنا وهذا طبيعي لأني لم أدخل في المواضيع بشكل كبير و معمق. ولكن تأكد هنالك الكثير لتتعلمه و امامك طريق طويل. مع تحياتي, أخوك مهند |
||||||||||
التعديل الأخير تم بواسطة NoName95 ; 23-01-2016 الساعة 11:03 PM
|
23-01-2016, 09:19 PM | #3 | ||||||||||
|
أولاً أحب أحيك على مجهودك فى الشرح لحاجات كتير منا كا مستخدمين للكمبيوتر مش عارفينها ويادوب بنستخدم الكمبيوتر فى أشياء قد لاتكون مفيدة على الأطلاق ثانياً انا فاهم كل كلام حضرتك ده لأنى عندى خلفية بسيطة حولين الكلام المتعلق بالاكواد وبالباكتس لأنى كتير جدا بستخدم نظام اللينكس عشان اعمل هاكات على شبكات واى فاى ومحلية وكده وطبعاً اللينكس نظام اصعب بكتير من الويندوز وبيشتغل بأوامر اى اكواد عكس الويندوز تماماً ثالثاً انا عاوز حد بس يعلمنى الحاجات ديه لايف يعنى يكون حد ليه خبرة فى لغات البرمجة زى حضرتك او اى حد يعنى يعلمنى القواعد وثوابت اللغات , وزى مانا بقول كده لا تعطينى سمكة ولكن علمنى كيف اصطادها بمعنى انك ماتدنيش خبرتك كلها ولكن علمنى ازاى اقدر اصنع بدايات اى برنامج او لعبة او اى جهاز الكترونى ممكن افكر انى اصنعه علمنى البداية بتيجى منين وبــــــــــــــــــــــس والإحتراف هايجى اكيد بالشقا والجد والعمل طبعاً وبالممارسة الكتيرة والصحيحة , وتانى مرة احب اشكرك جدا وشكراً لأهتمامك وردك على موضوعى |
||||||||||
|
23-01-2016, 11:15 PM | #4 | |||||||||||
|
اقتباس:
|
|||||||||||
|
23-01-2016, 11:19 PM | #5 | ||||||||||
|
أكيد, الكثير منا يستخدم الكومبيوتر لاكن لانعلم كيف يعمل و للأسف الشديد هذا ليس صحيح. وطبعا العمل على نظام الينكس سعطيك الكثير من الخبرة, ويطور مهاراتك و طريقت تفكيرك من ناحية الكوبيوترات فأحسنت. بما أنك فهمت الكلام فتأكد انك قطعت نصف المشوار. خلاص أنا ان شاء الله سأقوم برفع فديوهات أعلم بها البرمجة بال C++ و حأقوم بأتباع نفس الاسلوب الذي أتبعه في الجامعة, أنا رفعت لك الملف الذي أستخدمه في عملية التدريس, فخذ عنه فكرة و حاول ان تبحث عن بعض المواضيع و خذ فكرة بسيطة عنها. هذا هو الملف عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] |
||||||||||
|
23-01-2016, 11:27 PM | #6 | ||||||||||
|
علمونى معاكوا اعمل اي شى بحاول اعمل بوت |
||||||||||
|
23-01-2016, 11:45 PM | #7 | |||||||||||
|
اقتباس:
ان شاء حتتعلم و تكون مبرمج قوي, شوف الرد الي قبل هذا و حمل الملف و حاول ان تبحث عن المواضيع الموجود به عشان تكون عندك خلفية الى ان ابدء الدورة ان شاء الله. |
|||||||||||
|
24-01-2016, 02:35 AM | #8 | |||||||||||
|
اقتباس:
|
|||||||||||
|
24-01-2016, 02:39 AM | #9 | ||||||||||||
|
اقتباس:
اقتباس:
|
||||||||||||
|
24-01-2016, 05:22 AM | #10 | ||||||||||
|
ولا يهمك يا صاحبي, انا كنت العب سلكرود لكني تركت العبة من مدة لأنها مملة, ولكني عدت بأستفتاء عشان أشوف الناس لو عايزة ترجع لنظام الجوب القديم, فدخلت على الموقع و شفت سؤالك و حبيت أساعد و ان شاء الله بساعد بهذه الدورة, حرفعها على قناتي العربي ان شاء الله و اعمل موضع خاص للدورة في خلال اليومين القدمين ان شاء الله. |
||||||||||
|
24-01-2016, 06:08 AM | #11 | |||||||||||
|
اقتباس:
|
|||||||||||
|
24-01-2016, 06:42 AM | #12 | ||||||||||
|
القناة العربية لسى تحت الانشاء, انما الانجليزي هية عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] |
||||||||||
|
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
سمكة ماتت وهى تحاول أن تبتلع سمكة أخرى | ☜ ĂиTaKą ☞ | بـعـيـدآ عـن سـيـلـك رود | 15 | 29-04-2013 02:03 PM |
السلأم عليكم انا عاوز طلب ياريت تعطينى الطلب ده | riesgo | قسم الاستفسارات ومشاكل وحلول ال PHBOT | 20 | 23-10-2012 01:42 PM |
علمنى كبريائى | Fighter Cool | بـعـيـدآ عـن سـيـلـك رود | 14 | 08-12-2011 08:22 PM |
°¨¨¨™¤¦¤™¨¨¨° .لا تعطيني سمكة بل علمني كيف اصطادها.°¨¨¨™¤¦¤™¨¨¨° | Lover_pharaoh | بـعـيـدآ عـن سـيـلـك رود | 27 | 10-05-2010 08:30 PM |