المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة شرح طريقة عمل البوت داخل الجيم وتكوين الباكتس


الصفحات : [1] 2

acer20006
09-07-2012, 07:45 PM
خد بالك :: معظم الباكتس اللى موجودة فى الشرح مكونة من رموز للتوضيح يعنى مينفعش تستخدمها الا بعد تعديلها


السلام عليكم

اولا انا مش عارف اذا كان الموضوع مناسب للقسم دة او لا
فاذا كان مش مناسب اعذرونى

بنأن على طلب اعضاء القسم الكورى
شرح طريقة عمل البوت داخل الجيم وتكوين الباكتس

قبل ما بداء عايز اوضح شوية نقط صغيرة
اولا : البعض ممكن يقول الموضوع ملهوش 60 لزمة احنا بنشحن بوت وكمان احنا فى العالمية او البرايفت مش محتاجين اصلا نعرف البوت دة اية....... عايز ااقول ان الموضوع دة مش الهدف منة عمل بوت او اى حاجة دة مجرد نظرة على البوت للتعرف علية وانت مش مطالب منك انك بكرة الصبح تكون عامل بوت وللعلم اذا كانت العالمية لها بوت ففى سيرفرات ملهاش زى الكورى والروسى وفى ناس عايزة تعمل بوت ........ الموضوع للمعرفة البحتة واضافة فكرة جديدة
ثانيا : ممكن البعض يسال انا عرفت المعلومات دة منين ؟ والاجابة ببساطة هى انى بداءت افهم طريقة عمل الجيم من السيرفر الكورى بقالى اكتر من سنتين وعملت ليها اسكربتات برمجة وكان اولها
Sloke_ auto grabber&select ranger changer (http://www.silkroad4arab.com/vb/showthread.php?t=148567)
واتطور الموضوع لحد برامج الاتاك وخلافة _ ممكن تتابع المواضيع من على القسم الكورى لو مهتم _
وللعلم ان اى حاجة بتنزل للعالمية بتكون نزلت الكورى قبليها بفترة
ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)
لوحبيت تشتغل على الاسكربتات انا ارشح ال autoit




**************
ندخـــــــل فى الجد

هنتعلم اية فى المواضيع ؟!
الجزء النظرى(للفهم)

1 - كيفية عمل البوت ؟
1-1 الوظائف الاساسية (شرح سريع ليها وبعدين هنعرف اذاى بيكون تكون الوضيفة داخل لغة البرمجة بجانب شرح اوسع ليها)
1-1-1 الحركة
1-1-2 الشات
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة
1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
1-2 الوظائف الثانوية _ مش هتكلم فيها

2 - بيانات الميديا
2-1 استخلاص البيانات
2-1-1 برامج قراية الميديا
2-1-2 مما يتكوين ملف البيانات
2-2 التعامل مع البيانات
2-2-1 البيانات بلغة غير الانجليزى(كورى وخلافة_ شرح طريقة تحول الاسماء الغير انجليزية للانجليزية _ برنامج خاص هينضاف فى الموضوع)
2-2-2 كيفية قراية البوت للبيانات (Hex -Dword - Qword)

3 - الباكتس ( Packets - S*via*C - C*via*S)
3-1 Opecode
3-1-1 Packets كيفية عملها وتكونها
3-2 S*via*C السيرفر الكورى
3-3 C*via*S السيرفر الكورى

4 - هتحتاج اية علشان تبداء تستلم بيانات وترسل بيانات _ شرح البرامج
4-1 برامج البروكسى
4-2 برنامج تحليل الاتصال Sniff




الجزء العملى

من غير ماعمل فهرس لانى تعبت من الكتابة

1-هنطبق شرح عملى لكل الوظائف الاساسية(اللى فوق فى الجزء النظرى) للبوت مرتين ( مرة بالبلدى ومرة تانية بلغة برمجة تكون واضحة للفهم)
2- هنبنى برنامج بسيط لاسكربت المدينة LooP هيضم
1- City Spawm
2- Go To NPC
3- Put In Store


------------
تقريبا كدة كل حاجة شبة مترتبة . هيكون فى تعديل على الفهرس فى الايام اللى جاية على حسب الحاجة
ان شاء اللة من بكرة هبداء اكتب المواضيع
شكرا للمتابعة مقدما :mf_popcorn:


********************************
-----------------------------
********************************
البداية


1 - كيفية عمل البوت ؟
علشان تعمل بوت او اى برنامج لازم تعرف اساسيات البرنامج اللى انت هتبنيها .. وبما انت هتعمل بوت للعبة يبقى لازم بردوا تعرف اساسيات اللعبة اللى هتبنى عليها البوت ......


1-1-1 الحركة
فى اى لعبة فكرة قانون الحركة ثابت XYZ والقانون دة بيطبق على اى حاجة بتتحرك (اشخاص . وحوش ) او حتى الدروب سواء كان جولد او خلافة . كل حاجة فى الجيم ليها XYZ... وكمان ال NPC ليهم XYZ فى كل مدينة ..... نبداء نفسر اية XYZ والقانون بتاعهم
X , Y دول مش محتاجين تعرف واحد افقى والتانى عرضى وهما بيحددو مكان اى حاجة فى الجيم او الخريطة بمعنى ادق
Z نفس فكرة ال XY بس هنقول انها بتحدد الزاوية ( حاجة هنحتاجها فى القانون)
طب اية هو القانون ؟
قبل ماتعرف القانون لازم تعرف هتجيب معطيات القانون منين
ومعطيات القانون هى
X
وهنميزها بى اكس 2 رقم _ كبدايا 2BIT
Y
وهنميزها بى واى 2 رقم 2BIT
-----
X
وهنميزها بى اكس 4 رقم NIBBLE
Z
وهنميزها بى زد 4 رقم NIBBLE
Y
وهنميزها بى واى 4 رقم NIBBLE

كدة انت عرفت معطيات القانون ....
ودة القانون

اولا احداثيات X اللى فى بتظهرك هى
(اكس 2 رقم - 135) *192 + (اكس 4 رقم / 10 )

ثانيا احداثيات Y اللى بتظهر هى
(واى 2 رقم -92) *192 + (واى4 رقم / 10)

دة القانون خد بالك احنا مستخدمناش واى 4 رقم لان دورها فى القانون الازاحة او الفصل
بمعنى ..... الباكتس اللى بتضم احداثيات مكانك بتكون بالشكل دة (خلى بالك دة مثال)
0x01001234020001855CDF066E007800
اللى يهمنا من فوق هو الجزء
01855CDF066E007800
هنبداء نطلع المعطيات منة وهتكون كالاتى



X
85
Y
5C
-----
X
DF06
Z
6E00
Y
7800


نيجى نطبق على القانون

(85 - 135) *192 + (DF06 / 10 )
(5C - 92) * 192 + (7800 / 10)


واضح ان مفيش الة حاسبة هتعمل العملية اللى فاتت دى......
ودة لان البيانات المستلمة من السيرفر فى شكل HEX لان دة لغة الاتصال بين السيرفر والكلينت يبقى هنحول ال HEX الى حاجة ظريفة ممكن نفهما على صورة ارقام وهى ال DEC
ودة ممكن تعملة عن طريق الة حاسبة الموجودة على الوندوز
http://img836.imageshack.us/img836/3505/calcu.jpg

ملحوظة ::: لما تحول ال hex الى DEC خد بالك انك بتقلب اماكن المجموعات والمجموعة 2 رقم وانت بتغير الاماكن فى حالة وجود اكتر من مجموعة واحدة بمعنى
لو عند هكس قيمتة
CD EF 12 34 56 78 09 AB
قبل ما تضيفة للالة الحاسبة لازم تهيئة _ تجيب الاول مكان الاخر والعكس على الكل
علشان يكون كدة
AB 09 78 56 34 12 EF CD
وبعد كدة تضيفة الالة الحاسبة

بالتطبيق على
01855CDF066E007800
85 مجموعة واحدة _ انت كدة فى التمام
5C مجموعة واحدة _ انت كدة فى التمام
DF06 مش مجموعة واحدة يبقى اقلب 06DF
6E00 مش مجموعة واحدة يبقى اقلب 006E
7800 مش مجموعة واحدة يبقى اقلب 0078
وبعد كدة دخل النواتج المعدلة وضفها للقانون

من ال هكسميل لل ديسيمل على الالة الحاسبة

85 = 133
5C = 92
1759 = 6DF
78 = 120
النواتج تحتها خط

ويبقى القانون
(133- 135) *192 + (1759 / 10 ) =X = -208.1
(92- 92) * 192 + (120 / 10) =Y = 12


كدة الجزء الخاص بشرح وظيفة الحركة تقريبا خلص
لو حد عندة سؤال يضيف مشاركة وان شاء اللة هرد علية
Cave
--------------------------------------- نهاية 1-1-1 الحركة-----------
************************************************** **********
------------------------------------- بداية 1-1-2 الشات --------------------

فكرة الشات فى البوت او فى الجيم عموما بسيطة جدا ممكن نشبها بخطوات ثابتة مش بتتغير
بس خد بالك ان الشات اللى انت هتكتبة داخل البوت مش بيظهر فى الجيم ... حد عارف لية ؟؟

هنعمل رسم بسيط بيشرح فكرة الاتصال بين الكلينت والجيم والبوت

الكلينت <> بروكسى (دة فى حالة لو هستخدم وسيط اتصال)
البوت <> بروكسى
بروكسى <> السيرفر

يعنى البروكسى هو نقطة الاتصال بين كل الاطراف ..... نيجى نشرح فكرة الشات

حضرتك بتكتب الشات فى الجيم بيظهر عندك فى الجيم وكمان فى البوت ودة لان البوت لة بورت فى البروكسى بيسمحلة انة يعمل حاجة زى فلترة للباكتس وعلشان كدة بيظهر فى البوت .... بجانب ان ترتيب الارسالى بيكون
الجيم > البوت > السيرفر

نطبق الكلام على البوت ... البوت لة اتصالى مباشر بالسيرفر لانة بيقوم بوظيفة الكلينت فبالتالى ملهاش لزمة انى اكتب الشات جو الجيم ... وهتلاقى الترتيب
الجيم - البوت > السيرفر
هتلاقى ان جهة الارسال مش بتعدى على الكلينت . مباشرة للسيرفر
-------------------
نتكلم شوية عن الباكتس والشات
بفرض 1
0x01001234020001##73696C6B726F61643461726162
بفرض 2
0x01001234020002##73696C6B726F61643461726162
اللى يهمنا فى الباكتس اللى فوق حاليا
بفرض 1
01##73696C6B726F61643461726162
بفرض 2
02##73696C6B726F61643461726162

(((( الباكتس هيتشرح بالتفصيل فى الجزء الخاص بية))))
نيجى نفسر الكلام اللى فوق
فرض 1
01 دلالة على نوع الشات سواء كان خاص او بارتى او عام _ فى المعتاد 01 بيكون عام
## قيمة رقمية فى صورة هيكس بتحدد طول الشات اللى بعدها اللى هو 73696C6B726F61643461726162

_ خد بالك انا ضايف تشبية يعنى فى الباكتس مش هيجيلك ## _

73696C6B726F61643461726162 دة بقى الشات نفسة

طبعا كلنا شيفين ان الشات عبارة عن ارقام وحروف يبقى لازم نحول الهكس لحاجة ممكن نفهمها
كلنا متفقين ان دة هيكسيميل لان الهيكس هو لغة الجيم وكلنا متفقين ان الشات دة حروف وارقام بيتفهم من خلالها جملة والشات دة بيكون String وبنميزها بى STR
( خد بالك STR دة مش Strength اللى بيكون فى الجيم ^^ )
نيجى نفسر الشات
باستخدام وظيفة التحويل من هيكس ل استرنج فى اى لغة برمجة او اسكربت
هنلاقى ان
73696C6B726F61643461726162
معناها
silkroad4arab

ودة معناة ان فى شات ظهر فى الجيم فى شات الكل مكتوب فى silkroad4arab

فرض 2
02 دلالة على نوع الشات سواء كان خاص او بارتى او عام _ فى المعتاد 02 بيكون خاص
## قيمة رقمية فى صورة هيكس بتحدد طول الشات اللى بعدها اللى هو
73696C6B726F61643461726162 دة بقى الشات نفسة

ومن غير شرح كتير نفس منطق الفرضية 1 هيتطبق على التانية بس فى شات الخاص
Cave
----------------------------------------- نهاية 1-1-2 الشات -----------------
************************************************** *****
---------------------------------------
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة---------------------------------
بالنسبة لاستخدام اى ايتم فى الشنطة ( واقصد بالايتم . بوشن . اسكرول .... اى حاجة بخلاف الزى الخاص بالشخصية)
لازم فى الاول ان كل خانة موجودة داخل الشنطة سواء كانت مشغولة او فارغة ليها رقم ثابت وقيمة متغيرة ...... بمعنى

اول خانة موجودة اول الشنطة على الشمال رقمها بيكون 13 اللى بعدها فى الصف 14 وهكذا...
سوال هو لية احنا بدائنا العد من 13 لية مش من 2 او 10 او اى رقم ؟؟؟؟
الاجابة ببساطة شديدة لان اول خانة فى الشنطة اللى قيمتها 13 هى مش او خانة للشخصية اول خانة فى الشخصية هتلاقيها فى المعدات اللى مستخدمها ( Weapon.chest.leg.foot.ring.necklace
)
لو انت عديت الخانات دية هتلاقيها 12 يبقى من الطبيعى ان اول خانة فى الشنطة تكون 13 ___ اشطة كدة ؟
دة بالنسبة لرقم الخانة بالنسبة بقى لقيمة الخانة (وخد بالك انا حاليا بنتكلم عن البوشن والاسكرول مش الزى )
كل خانة ليها قيمة _ مثال فى العالمية تلاقى ان البوشن بيكون اكبر قيمة لة 50 للخانة الواحدة . ممكن تلاقى فى السيرفر الخاص الخانة ممكن تستوعب اكتر من 50 ____
ملحوظة _ تحديد قيمة الخانات ونوع الايتم فى الخانة بيكون عن طريق باكتس بيتكرر كل مرة بتعمل اسبام لشخصيتك ومش بيحدد بس الخانات دة كمان بيحدد نوع الشخصية والفل والبلس الخاص بالسلاح والاستيت بتاعتك والجولد والاس بى وكل حاجة بتلاقيها فى صفحة البيانات فى اى بوت......

طريقة استخدام البوشن او الاسكرول داخل الشنطة ؟؟
مثال
0x0100123402000DABCD
دة مثال للتوضيح مش اكتر _ نبداء نفسرة
0x010012340200 شرحناها قبل كدة
0D دة رقم الخانة وهو فى هيئة الهكس لو حولنا زى ماشرحنا قبل كدة هيكون بيساوى 13 اول خانة فى الشنطة
ABCD نوع البوشن اللى مستخدم كبير صغير وسط ...

خد بالك ان دة مش الباكتس الوحيد الى بيكون مرتبط باستخدام حاجة داخل الشنطة فى باكتس تانى بس مش انت اللى بتبعتة دة بيكون اتوماتك بين الكلينت والسيرفر بيحدد فى الباقى فى الخانة بعد الاستعمال


دة كان شرح سريع .. خد بالك ان مش كل حاجة ممكن تكون موجودة فى الموضوع اسالتك هى اللى هتخلى للموضوع معنى وقيمة ...
Cave
----------------------- نهاية 1-1-3 ------------------------
************************************************** ************
------------------------- 1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)-------------------------------
رمضان كريم

بعد الاجزاء اللى فاتت اكد عندك فكرة بسيطة عن الباكتس سواء كانت سترنج او ديسيمل
فى جزء البارتى هنستخدم الفكرتين دول
هنقسم الجزء دة لى
1 البارتى ماتش
2 عرض البارتى على الاشخاص اللى حواليك
3 قبول طلب البارتى عليك ( الموافقة يعنى )

1 البارتى ماتش
صحصح معايا
انت اتعوت انك تاخد الباكتس جاهز وتفسرة
فى البارتى ماتش انت بتعمل العكس
بمعنى انك بتحدد
1- عنوان البارتى
2- معدل اللفل الى يتسمحلو دخول البارتى
3- نوع البارتى 4/4-8/8
4- طول الباكتس اللى هيتبعت للسيرفر
نيجى نفسر الكلام اللى فوق

عنوان البارتى
بفرض انك عايز تعمل بارتى باسم
silkroad4arab

هنلاحظ ان دة استرنج وكلنا عرفين ان السيرفر مش بيعترف بحاجة اسمها استرنج
يبقى نحول الاسترنج لحاجة مفهومة وهى الهيكسميل
silkroad4arab لما نيجى نحولها هيكس هتكون 73696C6B726F61643461726162
سهل صح ؟!

معدل اللفل الى يتسمحلو دخول البارتى
معدل اللفل بيكون من اقل لفل لاعلى لفل وحضرتك بتحدد من لفل كام لكام بتكون البارتى كالاتى
وبردة بيكون استرنج وانت بتحولة لهكس
وترمز رقم الحد الاعلى والادنى للبارتى علشان ترتيب الهيكس يكون صح

اظن بردة سهل ؟!


نوع البارتى 4/4-8/8
نوع البارتى فكرتة نفس فكرة وندوز الشات بالظبط ( عام خاص بارتى جايلد...)
بمعنى ان
4/4 بارتى بتكون فى الغالب 0400
8/8 XP-Share/Items-Share بتكون فى الغالب 0700
وهاكذا


حتى الان سهل


طول الباكتس اللى هيتبعت للسيرفر
بمنتهى البساطة هو طول عنوان البارتى بس فى صورة الهيكس من الاسترنج
اللى هو
73696C6B726F61643461726162

بعد كدة بترسل الباكتس وبيكون ترتيبة كالاتى
0X1234ABCD0100+Data
1234 راس الباكتس وهى بتدل على طول الباكتس اللى هيتبعت
ABCD الاوبى كود الخاص بالتارتى مفتاح الباكتس
0100 الشكسام
Data ودة الحوار اللى احنا لسة مفسرينو من شوية وبتنقسم لى
0400 نوع البارتى
الحد الادنى للبارتى
الحد الاعلى للبارتى
عنوان البارتى
وبيكونو بالترتيب دة

كدة موضوع البارتى ماتش انتهى

2 عرض البارتى على الاشخاص اللى حواليك
فكرة عرض البارتى على اللى حوايك بيكون لها معطيات وهى
1- id الشخص اللى هتعرض علية البارتى
2- نوع البارتى اللى هتعرضها
وبيكون الترتيب كالاتى
0X1234ABCD+id+XX

XX هى نوع البارتى سواء كانت 4/4 او 8/8


3 قبول طلب البارتى عليك ( الموافقة يعنى )
قبول البارتى معناة ان فى حد عرض عليك بارتى وانت وافقت
بمعنى فى حد بعتلك الباكتس دة
0X1234ABCD+id+XX
_ لاحظ ان دة الباكتس من الفكرة التانية _

وبفرض ان انت وافقت فهتبعت الباكتس الدال على الموافقة اللى هو
0X5678DCBA+0101
0101 دلالة على الموافقة _ فى اغلب السيرفرات بتكون 0101 _

Cave
----------------------------------نهاية البارتى -----------------------------------------
************************************************** ************************
---------------------------------بداية--------------------------------------------------
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
اولا اعتزارى للتاخير
---------------------
بالنسبة للجزء الخاص بالاسكلات متفرع لانة بيكون مرتبط بكذا وظيفة ( قراية الميديا سواء اسكلات اوايبيهات الاشخاص او الموبس او الان بى سى - مكان الوحش اللى هتهاجمة - الوقت المستغرق لاستخدام الاسكلات .... وغيرها )

ندخل فى المهم
اولا :- استخدام الاسكلات
اى اسكل او بف لازم يكون لة اسم داخل الجيم وطبعا انت لازم يكون معاك قاموس الاسماء دية _ والقاموس دة هو media.pk2 (((( هيكون فى الجزء التانى قائمة باهم الملفات اللى هتحتاجها ))))



01000000,SKILL_PUNCH_01,SKILL_PUNCH_01
02000000,SKILL_CH_SWORD_BASE_01,SKILL_CH_SWORD_BAS E_01
03000000,SKILL_CH_SWORD_SMASH_A_01,Strike Smash
04000000,SKILL_CH_SWORD_SMASH_B_01,Stab Smash
05000000,SKILL_CH_SWORD_SMASH_C_01,Crosswise Smash
06000000,SKILL_CH_SWORD_CHAIN_A_1S_01,Illusion Chain
07000000,SKILL_CH_SWORD_CHAIN_A_2S_01,Illusion Chain
08000000,SKILL_CH_SWORD_CHAIN_A_3S_01,Illusion Chain
09000000,SKILL_CH_SWORD_CHAIN_B_1S_01,Blood Chain
0A000000,SKILL_CH_SWORD_CHAIN_B_2S_01,Blood Chain
0B000000,SKILL_CH_SWORD_CHAIN_B_3S_01,Blood Chainدة مثال من ملف اسكلات الميديا الكورى بعد التعديل طبعا
واضح من التقسيم ان الجزء الايسر هو الاى بى . الاوسط اسم الاسكلة داخل السيرفر . الايمن الاسم اللى بيظهر داخل الجيم

نفس التقسيمة دة بتتطبق على الاى بى الخاص بالشخصيات

ندخل فى المهم
الباكتس
0X0A00BCDF0100SSSSSSSS01MMMMMMMM
طبعا جزء
0X0A00BCDF0100
مفهوم بس خلى بالك من 0100 لان التشك سيم دة خاص بالاسكلات والبافات والهجوم
SSSSSSSS <> دة اى بى الاسكل اللى هو الجزء الايمن
01 <> فصل بين الاى بى
MMMMMMMM <> اى بى الوحش او الشخصية ودة بنوجدة من الميديا بردة

اعتقد مش محتاج اشرح فى تقسيمة الباكتس ...........

فى نقطة مهمة لازم تاخد بالك منها وهى

ثانيا :- معرفة الوحش والضروب والاشخاص اللى حواليك
لازم تعرف حاجة مهمة جدا جدا جدا ( لو اقدر اكتب جدا 100 مرة كنت كتبتها ) وهى
اى شخصية او وحش فى الجيم لة عدد 2 اى بى
طب ازاى ؟؟؟؟؟؟
دة بقا هنعرفة فى جزء
2-1-2 مما يتكوين ملف البيانات

-
-
-
-
------ جزء الاسكلات بسيط جدا وزى ماذكرت قبل كدة ان الجزء دة مرتبط بكذا وظيفة فلو حاسس انك مش فاهم فاطمن دة طبيعى لانى مش بشرح الوظائف المرتبطة بوظيفة الاسكلات انا بشرح الاسكلات والاسكلات هى تقسيمة الباكتس ودة هدفى فى الجزء دة --*-*-*-*-*-*-*-*__ وهيكون فى شرح للوظائف دية فى الاخير
------------------------------------------- نهاية جزء الاسكل-----------------------------
على فكرة النور قطع امبارح وانا شغال على الموضوع
----------------------------------------------------------------------------------------------




اسف للتاخير بس صدقونى انا محتاس فى ورق الجامعة والجيش والشغل فادعولى ان الايام اللى جاية تعدى على خير

بالنسبة للنهاردة مش هنبداء فى الجزء التانى بس هنرد على اسئلة وهنشرح شوية اذاى بيتم الاتصال بالبروكسى


س1 من العضو Metro . كان بخصوص ال Auto fuse واذاى اشغلة مع ال mbot
جـ بالنسبة لل Mbot هو اتصال مغلق بين الكلينت والسيرفر يعنى مينفعش تدخل علية وصلة او فرع اتصال . ودة انت ممكن تلاحظة ان البوت كل اللى بيطلة منك هو انك تحدد مكان الكلينت وهو بيقوم بتجديد ال ip والميديا . فى فكرة وهى انك تستخدم بروكسى البوت نفسة Socks V4/5 لكن على حد علمى ان الخاصية دة بتكون لبروكسى عالمى فممكن يكون فى امكانية ان احنا نوجة الاتصال ببروكسى داخل الجهاز والبروكسى الجديد يستقبال البوت ويوجد جهة استقبال للبرنامج Auto Fus ... وعلى اى حال البرنامج الخاص بال + مش محتاج انة يتصل بالبوت علشان يشتغل .... يريت توضح انت لية عايز توصلة بالبوت ...

س2 توصيل البوت بالبروكسى _ اذاى ابداء اتصال من البوت للبروكسى ؟
جـ اولا بالنسبة للكلينت وتحول اتجاة اتصالة دة سهلة اللودر بيقوم بالوظيفة دة
بالنسبة لبرنامج البوت بيكون كالاتى
من جهة برامج البرمجة زى C++ .C.VB وخلافة بيكون فى خاصية جاهزة بتستدعيها وكل ما عليك انك بتحدد الاى بى والبورت وشكرا
بالنسبة للغة الاسكربتات زى ال Autoit بيكون عن طريق حاجة اسمها TCP وعلى فكرة ال TCP مش خاص بالاسكربت بس لا لان دة بروتوكول الاتصال عموما يعنى الكل بيعتمك على TCP فى الاتصال سواء كان اسكرت او لغة مستوى عالى
ودة كود

TCPStartUp()
$socket = TCPConnect("127.0.0.1", 22580)
If @Error Then
MsgBox(0, "NO Connection", "Can't find the right connection")
Exit
Endif
دة كود بامر انشاء الاتصال باى بى 127.0.0.1 وببورت 22580

ملحوظة :: مش معنى انك بداء الاتصال ان دة معناة استقبال بيانات
كود استقبال البيانات

$packet = TCPRecv($socket, 10000)
وال $packet اللى هيتم استقبالها بتكون من الكود اللى فوق بيتم وضعة فى دائرة While علشان يكون فى استمرارية

وبالنسبة للباكتس اللى بيتم استقبالها بتكون على شكل الباكتس اللى شرحناها قبل كدة وانت بتقسمها زى مانت عايز عن طريق معرفتك بالاوبى كود بتاعها وزى ماقولنا ان كل اوبى كود لة تقسيمة معينى بتحدد هدفة وطريقة تقسيمة

س3 عايزك تعملى بوت __ السوالى دة اتكرر اكتر من مرة قى رسالة خاصة
جـ انا معنديش الوقت ومفيش حد معايا علشان ااقوم بوت لحد علشان كدة انا بعمل موضوع ويريت للشباب اللى بيسال السوال دة يسال نفسة لية هو ميعملش بوت بنفسة . واعتقد ان اجابتة هتكون انة مكسل يدور ومش فاضى


س4 منين اجيب الكود والاوبى كود وطريقة تقسيمهم ووظيفتهم
ج الكود ممكن تجيبة من ملف المساعدة المرفق بلغة البرمجة ( انا معرفش انت هتشتغل بلغة اية ) ^^
بالنسبة للاوبى كود دة امرة سهل هيكون فى برنامج هنطورة هيكون فى خواص هتحتجها فى البوت . استقبال . ارسال . تقسيم ... وهكذا
طريقة التقسيم والوظيفة هيكون ليها زى قائمة بتقسم الباكتس والاوبى كود للبرايفت سير ( علشان البرايفت سيرفر مش هيكون لة اى تجديد فى البنية الاساسية للاكواد بتاعتة ) فهيكون مرجع ثابت ليك



لو حد عندة سوال يتفضل يسال وقريب هاجاوبة وبالنسبة لتكملة الشرح هيكون قريب جدا وهيكون بشكل اسرع من المعتاد
تحياتى
Cave
----------------------------------------------

تحياتى للمنتدى الكريم
بالنسبة للموضوع النهاردة هيكون بخصوص تحليل الباكتس
البرامج اللى هستخدمها هى
1- بروكسى _ وهيكون برنامج phConnector
2- برنامج تحليل باكتس/بيانات _ وهيكون برنامجAnalyser من حزمة برامج مstealthlite ممكن تستخدم اى برنامج تانى اشتغل باى برنامج يريحك
3- لودر او اى برنامج لتحويل ال IP
4- لعبة سيلك رود( انا هستخدم برايفت سيرفر Wingsro) بالنسبة للعالمية هتحتاج معاها برنامج الهاك شيلد بحزمة الibot
http://desmond.imageshack.us/Himg18/scaled.php?server=18&filename=96206795.png&res=landing
ابداء معايا
1- شغل البروكسى (ومتنساش تغير اعدادات البروكسى من ملف التكتس زى الصورة)
اعدادات البروكسى كانت

[phConnector]
IP=5.9.66.56
Port=15779
ListenPort=10001
BotPort=22580
Developer=0
2-شغل برنامجAnalyser
3- استخدم اللودر فى تحويل جهة الاتصال من السيرفر للبروكسى
4- الجيم هيفتح ( وكدة جزء التشغيل انتهى)
5- نبداء التحليل
*** زى ماقولنا قبل كدة ان الاتصال بيكون عن طريق باكتس بتتبعت من السيرفر الى الكلينت والعكس . وان مفتاح الباكتس هو الاوبى كود
والاوبى كود عبارة عن 4 ارقام فى الاصل بيكونو بالترتيب دة 1234 ولما نحولهم الى اوبى كود بيكونو بالترتيب دة 3412 .. وبرنامج الAnalyser هيكون شغال بالترتيب التانى( الاوبى كود)
كل حاجة بتعملها على الجيم من حركة بتترجم الى باكتس بمثال
http://imageshack.us/a/img525/8001/41847123.png (http://imageshack.us/photo/my-images/525/41847123.png/)

واضح من الصورة ان الباكتس مرسل من Client to Joymax
(7021) ,,,,, الاوبى كود(حركة)
016C6AD301B4001E04,,,, بيانات الباكتس
طبعا كلكم حاليا نقدرو تثبتوا ان 016C6AD301B4001E04 بيساوى
X:-5134 /Y:2802

ونفس النظرية تقدرو تنفذوها مع اى باكت تانى (يوزر/باس/اسكل/ايتم......)

Cave
---------------------------------------------------------------------

تصنيف باكتس 3013 ( باكت بيانات الشخصية مازال مستخدم حاليا فى البرايفت سيرف )
الباكت كنت اتسالت عن جزء منة ورديت علية فى مشاركة 37
المهم
باكت 3013 من اهم الباكتس فى عمل البوت لانة بيضم
1-نوع الشخصية
2-مستوى الشخصية من اسكل بوينت واكسبرينس وجولد وزرك hp/mp
3-الشنطة من عددها واللى جواها
4-اسكلات الشخصية
5-المهمات او الكويستات
6-احداثيات الشخصية و المكان
7-بيانات عامة (سرعة البداية . نقاط الميردر......)
8-اسم الشصية والوظيفة والمستوى الوظيفى ( عجبانى اوى موضوع المستوى الوظيفى دية )
9-اى بى الشخصية
10-بيانات الاصدقاء وخلافة
طبعا احنا مش هنفسر كل دة لان فى بيانات كتير مش هنحتجها فى البوت
البداية

8C14CA581B3A00002201010000000000000000000000000000 0000000000000000000000000000000000C8000000C8000000 010000000000000000002D080100000000642D000000000000 00000000002700000000010002000400000000652D00000000 000000000000002700000000010002000500000000662D0000 0000000000000000002700000000010002000600000000872A 00000000000000000000004200000000010002000D00000000 421D000001000E00000000431D000001000F000000008E2800 000E0010000000001000000022000500000101020000000102 02000000010302000000010402000000010502000000010602 000000020002010001000000018D0100001000180801010016 00534E5F434F4E5F5145565F414C4C5F42415349435F300100 0000000000000000716F07004F69E83387446F2DA742BCFA45 4430B500010030B50000000000008041000048420000C84200 06006463767864630000000100000000000000000000000000 0000FF0300000000000000980E0000000704014AEA03006402 4AF0030064034AEE030064044AF80300640000000000000000 0100010000
1-نوع الشخصية
8C14CA581B3A0000
ونوع الشخصية بيكون ثابت يعنى الاوروبى مثلا هيكون 11111111 والصينى مثلا 22222222

2-مستوى الشخصية من اسكل بوينت واكسبرينس وجولد وزرك hp/mp
22الحجم
01 اللفل الحالى
01 اكبر لفل وصل لية ( فى حالة لو نزل فى اللفل اثناء الفرم او الميردر)
0000000000000000 الاكسبيرينس
0000
0000
0000000000000000 عدد الاسكل بوينت
00000000
0000 الزيرك ان وجد
00
00000000
C8000000 الاتشبى
C8000000 الامبى
01000000000000000000

3- االشنطة من عددها واللى جواه
2D عدد خانات الشنطة كامل ( فارغ او مليان) وبتساوى 45 خانة
08 الايتم الموجودة فعلان فى الشنطة وعددها 8 ايتيمات

بعد مايتم تحديد الشنطة وعدد خاناتها بيتم تفصيل الايتم اللى جواها

01 رقم الخانة
00000000 فاصل
642D0000 اى بى الايتم نفسة (من الاى بى نفسة بنوصل لاسم الايتم من ملفات الميديا)
00 البلس للايتم فى حالة اذا كان سلاح او خلافة
0000000000000000 الاستيت الخاصة بالايتم
27000000 الديورابيلتى الخاصة بالايتم
00 عدد البلو فى الايتم ان وجد
0100 0200 الادفنسيد اكسير ان وجد

طبعا كل ايتم بتختلف عن ايتم تانية فى بياناتها وامكانيتها فركز وانت بتحلل بيانات الشنطة
هتكمل انت باقى الشنطة والباكتس ( يعنى هتعمل العملية دية كمان 7 مرات لانة قال ان عدد الايتم 8 واحنا عملنا واحدة مع بعض يبقى فاضل 7) ( قاعدين فى درس حساب ^^)

بعد مابتخلص بيانات خانات الشنطة بتدخل على باقى الخانات واللى هى الافاتار
05 عدد خانات الافاتار
00 قطع الافاتار المستخدم
0

4- اسكلات الشخصية
دة جزء ظريف جدا _ هنوضحة ببساطة
لو فى اسكل عندك فالباكتس هيبداء ب 01 لو الاسكلات خلصت او مفيش فنهاية الباكتس هتكون 02 وبالتطبيق
01 بداية اسكل
02020000 اى بى الاسكل
00 لفل الاسكل

01 بداية الاسكل
03020000 اى بى
00 لفل
وهتكمل انت لحد

01 بداية
06020000 اى بى
00 لفل

02 استوب نهاية الاسكلات شكرا

5-المهمات او الكويستات
ودية ملهاش لزمة

6- احداثيات الشخصية و المكان
وبتتعرف على بداية الاحداثيات بمجرد ماتوصل للاى بى الفريد وهو اى بى الشخصية بتاعتك بتحجزة وهو دة الابى اللى انت بتستخدمة فى البفلات والاسكلات وخلافة
716F0700 الاى بى الفريد
4F اكس
69 واى
E8338744 اكس
6F2DA742 زد
BCFA4544 واى
واعتقد شرحنا قانونهم قبل كدة

30B5 الزاوية
00
01
00
30B5 الزاوية


00 null
00 null
00 null
00 null

7-بيانات عامة (سرعة البداية . نقاط الميردر......)
00008041 س1
00004842 س2
0000C842 س3

00 نهاية

8-اسم الشصية والوظيفة والمستوى الوظيفى ( عجبانى اوى موضوع المستوى الوظيفى دية )0600 طول اسم الشخصية
646376786463 اسم الشخصية
0000

00 لفل الوظيفة
01 نوع الوظيفة
00000000 اكسبيرينس التريدر ان وجد
00000000 اكسبيرينس الحرامى ان وجد
00000000 اكسبيرينس الهنتر ان وجد
00 لفل التريدر
00 لفل ....
00 لفل ....
NULL FF

03000000 نهاية
00000000 نهاية

9-اى بى الشخصية
980E0000 اى بى الشخصية اللى هنستخدمة

10-بيانات الاصدقاء وخلافة
ملهاش لزمة فى البوت


كدة جزء ال 3013 انتهى
ملحوظة بالتكرار واتباع اسلوب الملاحظة هتقدر تحدد التقسيمة السليمة للباكتس
------------------------------- نهاية جزء 3013 -----------
Cave

love_hell
09-07-2012, 10:11 PM
انا اول المتلهفين للدروس
ومتابع لاقصى درجة نوصلها إن شاء الله

Mr.D3MO
09-07-2012, 10:13 PM
معاك و هتابع :cool:

love_hell
09-07-2012, 10:16 PM
انا هفترض ان
HL اختصار High-level languages
LL اختصار Low-level languages
صح ولا لاء

Cyber Code
09-07-2012, 10:20 PM
للامام واحنا معاك بس ارجوا الشرح يكون مضاف ليية بعض الصور فى الخطوات القادمة الى هيتم عمل فيها الفروم وكيفية اضافة الاكواد وكدا يعنى انت فاهم الباقى بقى لانه كل الموجودين محاولوش يتحكوا ببرامج التصميم ومعندهمش اى دراية يعنى اية دة

Mr Z!dane
09-07-2012, 10:38 PM
للامام واحنا معاك

x_mennick
10-07-2012, 12:07 AM
انا اول مرة فتحت الautoit كان على إيدك ومكمل معاك ولسة مخلص الثانوية و شكلي فاضي جداا معاك يا معلم

Delivery
10-07-2012, 01:02 AM
ربنا معاك

ahmed_2009
10-07-2012, 08:46 AM
معاك حتابع و منتظر اول شرح و على فكرة انا فى كلية نظم و معلومات و بدرس برمجة بس فيجول مش عارف البوت فيه حجات حا تتبرمج بالفيجول ولا لا بس قشطة انا معاك و انشاء الله كلنا نفهم وكله يعمل البوت اللى على مزاجوه

acer20006
10-07-2012, 12:06 PM
انا اول المتلهفين للدروس
ومتابع لاقصى درجة نوصلها إن شاء الله

معاك و هتابع :cool:
للامام واحنا معاك
ربنا معاك


شكرا و ان شاء اللة الكل يستفاد

انا هفترض ان
HL اختصار High-level languages
LL اختصار Low-level languages
صح ولا لاء
صح
للامام واحنا معاك بس ارجوا الشرح يكون مضاف ليية بعض الصور فى الخطوات القادمة الى هيتم عمل فيها الفروم وكيفية اضافة الاكواد وكدا يعنى انت فاهم الباقى بقى لانه كل الموجودين محاولوش يتحكوا ببرامج التصميم ومعندهمش اى دراية يعنى اية دة
هيكون فى صور وسورس كود برامج سواء كنت انا اللى عاملها او موجودة على النت

انا اول مرة فتحت الautoit كان على إيدك ومكمل معاك ولسة مخلص الثانوية و شكلي فاضي جداا معاك يا معلم
هتعجبك ال autoit على فكرة هتلاقيلها حاجات كتير اوى تستخدمها فيها

معاك حتابع و منتظر اول شرح و على فكرة انا فى كلية نظم و معلومات و بدرس برمجة بس فيجول مش عارف البوت فيه حجات حا تتبرمج بالفيجول ولا لا بس قشطة انا معاك و انشاء الله كلنا نفهم وكله يعمل البوت اللى على مزاجوه
طب دة انت مصلحة كدة ^^ سواء كنت بتدرس الفيجول بيزك بس او فيجول استوديو هيكون الموضوع بلنسبالك ابسط فى انك تعمل بوت متعدد

ironhulk38
10-07-2012, 12:10 PM
بالتوفيق
ان شاء الله متابع معاك

Lock
10-07-2012, 12:54 PM
السلام عليكم

اولا انا مش عارف اذا كان الموضوع مناسب للقسم دة او لا
فاذا كان مش مناسب اعذرونى

بنأن على طلب اعضاء القسم الكورى
شرح طريقة عمل البوت داخل الجيم وتكوين الباكتس

قبل ما بداء عايز اوضح شوية نقط صغيرة
اولا : البعض ممكن يقول الموضوع ملهوش 60 لزمة احنا بنشحن بوت وكمان احنا فى العالمية او البرايفت مش محتاجين اصلا نعرف البوت دة اية....... عايز ااقول ان الموضوع دة مش الهدف منة عمل بوت او اى حاجة دة مجرد نظرة على البوت للتعرف علية وانت مش مطالب منك انك بكرة الصبح تكون عامل بوت وللعلم اذا كانت العالمية لها بوت ففى سيرفرات ملهاش زى الكورى والروسى وفى ناس عايزة تعمل بوت ........ الموضوع للمعرفة البحتة واضافة فكرة جديدة
ثانيا : ممكن البعض يسال انا عرفت المعلومات دة منين ؟ والاجابة ببساطة هى انى بداءت افهم طريقة عمل الجيم من السيرفر الكورى بقالى اكتر من سنتين وعملت ليها اسكربتات برمجة وكان اولها
Sloke_ auto grabber&select ranger changer (http://www.silkroad4arab.com/vb/showthread.php?t=148567)
واتطور الموضوع لحد برامج الاتاك وخلافة _ ممكن تتابع المواضيع من على القسم الكورى لو مهتم _
وللعلم ان اى حاجة بتنزل للعالمية بتكون نزلت الكورى قبليها بفترة
ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)
لوحبيت تشتغل على الاسكربتات انا ارشح ال autoit




**************
ندخـــــــل فى الجد

هنتعلم اية فى المواضيع ؟!
الجزء النظرى(للفهم)

1 - كيفية عمل البوت ؟
1-1 الوظائف الاساسية (شرح سريع ليها وبعدين هنعرف اذاى بيكون تكون الوضيفة داخل لغة البرمجة بجانب شرح اوسع ليها)
1-1-1 الحركة
1-1-2 الشات
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة
1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
1-2 الوظائف الثانوية _ مش هتكلم فيها

2 - بيانات الميديا
2-1 استخلاص البيانات
2-1-1 برامج قراية الميديا
2-1-2 مما يتكوين ملف البيانات
2-2 التعامل مع البيانات
2-2-1 البيانات بلغة غير الانجليزى(كورى وخلافة_ شرح طريقة تحول الاسماء الغير انجليزية للانجليزية _ برنامج خاص هينضاف فى الموضوع)
2-2-2 كيفية قراية البوت للبيانات (Hex -Dword - Qword)

3 - الباكتس ( Packets - S*via*C - C*via*S)
3-1 Opecode
3-1-1 Packets كيفية عملها وتكونها
3-2 S*via*C السيرفر الكورى
3-3 C*via*S السيرفر الكورى

4 - هتحتاج اية علشان تبداء تستلم بيانات وترسل بيانات _ شرح البرامج
4-1 برامج البروكسى
4-2 برنامج تحليل الاتصال Sniff

الجزء العملى

من غير ماعمل فهرس لانى تعبت من الكتابة

1-هنطبق شرح عملى لكل الوظائف الاساسية(اللى فوق فى الجزء النظرى) للبوت مرتين ( مرة بالبلدى ومرة تانية بلغة برمجة تكون واضحة للفهم)
2- هنبنى برنامج بسيط لاسكربت المدينة LooP هيضم
1- City Spawm
2- Go To NPC
3- Put In Store


------------
تقريبا كدة كل حاجة شبة مترتبة . هيكون فى تعديل على الفهرس فى الايام اللى جاية على حسب الحاجة
ان شاء اللة من بكرة هبداء اكتب المواضيع
شكرا للمتابعة مقدما :mf_popcorn:













ممكن الE-mail بتاعك اهو بالمره انا ممكن اسعدك و انت ممكن تسعدنى

add me : Joker_dreams30@yahoo.com

اصل انا بستخدم : BackEdite & بعض الافكار من vb

Ultra Games
10-07-2012, 01:05 PM
جامد و انا و واحد صحبى هنعمل بوت ان شاء الله

acer20006
10-07-2012, 02:05 PM
تم اضافة جزء الحركة باول مشاركة _ بالتوفيق
بالنسبة لايميلى _ معظم الوقت انا بكون برة البيت فالايميل بيكون مقفول _ او فى اى سوال او اى طلب ابعتلى رسالة على المنتدى ........... تقبلو مرورى ^^

love_hell
10-07-2012, 02:55 PM
الباكتس اللى بتضم احداثيات مكانك بتكون بالشكل دة (خلى بالك دة مثال)
0x01001234020001855cdf066e007800
اللى يهمنا من فوق هو الجزء
01855cdf066e007800
هنبداء نطلع المعطيات منة وهتكون كالاتى

x
85
y
5c
-----
x
df06
z
6e00
y
7800



اشرح الحته دي تاني يا استاذ

يعني ال 01 الي في الاول ده راح فين
وبعدين انا عرفت منين ان الجزء ده هو المهم يعني انا بطلعه على اساس ايه

acer20006
10-07-2012, 03:08 PM
اشرح الحته دي تاني يا استاذ

يعني ال 01 الي في الاول ده راح فين
وبعدين انا عرفت منين ان الجزء ده هو المهم يعني انا بطلعه على اساس ايه

الفقرة دية المفروض تتشرح فى جزء packets
لو تلاحظ فى الباكتس المثال اللى فوق
0x01001234020001855CDF066E007800
الباكتس دة لة تقسيمة معينة مش كجرد شوية ارقام عشوائية بمعنى
0x ملهاش اى 30 لزمة مجرد بتقولك بداية هكس
0100 الجزء دة عبارة عن هكس لما تحسبة هيديك عدد المجموعات الموجودة بعد التشك سيم
1234 الوبى كود وفى سطر تحت لان دة مفتاح الباكتس لان كل الى بيجى بعدة بيكون نتيجة للاوبى كود دة
0200 التشك سيم
كل الى فات دة ثابت فى الترتيب
01855CDF066E007800 البيانات اللى هى هنشتغل عليها
01 دة رد فعل بيقولك ان انت دوست على الماوساو ان شخصية واحدة اتحركت او اى حاجة تانى و 01 قيمتها 1 _ وخلى بالك ان دة مش معناة ان اول مجموعة فى الداتا بتهمل بس زى ماقولت ان الوبى كود بيحدد نتيجة تقسيمة الداتا

كدة تمام ؟

love_hell
10-07-2012, 03:39 PM
يعني 0x010012340200 ده بيقى ثابت في كل الباكتس
والي تحته سطر ده هو الي بيتغير
والي بعد 0200 التشيك سيم هو الي بيتغير
وببتدي بعد اول رقمين من الكود الي بعد 0200

acer20006
10-07-2012, 03:58 PM
يعني 0x010012340200 ده بيقى ثابت في كل الباكتس
والي تحته سطر ده هو الي بيتغير
والي بعد 0200 التشيك سيم هو الي بيتغير
وببتدي بعد اول رقمين من الكود الي بعد 0200

التقسيمة او الترتيب بيكون ثابت لاكن الارقام بييغير
يعنى بمعنى اصح كلة بيتغير لاكن التكوين ثابت
ومتتعبش نفسك دلوقتى بالجزء دة لانة خاص بالبرمجة

love_hell
10-07-2012, 04:28 PM
يعني هيتشرح تاني بعدين ؟؟

love_hell
11-07-2012, 12:00 PM
انت غبت ليييه
معلش اصل انا حابب الموضوع فمستعجل :hypocrite1:

imca
11-07-2012, 01:43 PM
:welcome(1):الله ينور ومعاك باذن الله:welcomeani:

imca
11-07-2012, 02:00 PM
نناشد بالتثبيت:specool: بعد اذن الادارة:biggrin2:

acer20006
12-07-2012, 02:02 PM
تم اضافة جزء الشات _ حد عندة اسئلة ؟؟؟ :whip:

love_hell
12-07-2012, 04:47 PM
الحمد لله كله تماااااااااااام

Cyber Code
13-07-2012, 03:45 AM
ياريت يثبت الموضوع للفائدة وشكرا على الشرج الوافى

البوب1
13-07-2012, 08:33 PM
مشكور على الشرح و ارجو ان تستمر و انا متابع معك و فى انتظار باقى الدروس

AvenG3R
14-07-2012, 12:15 AM
تسلم على المجهود
استمر ... :mf_popcorn:

acer20006
16-07-2012, 10:06 PM
تم اضافة جزء جديد

love_hell
17-07-2012, 02:34 PM
تسلم يا جميل كله كده تمام

medo787858
17-07-2012, 08:48 PM
:salut:شكررررررررررررررررررررررررررررررررررررررررر رررررررا:salut:

love_hell
23-07-2012, 07:32 PM
ايه انت رحت فيييييييييييين يا مستر

Cyber Code
24-07-2012, 02:02 AM
موضوع شيق جدااااااااااااااااا والله ياريت تكمل بدون فواصل ولا توقف الامام

acer20006
24-07-2012, 02:49 AM
اسف للتاخير ... كنت عيان بالبرد وانتم كلكم عرفين برد الصيف ..... الحمد للة انا اتحسنت حاليا . بكرة هكمل الموضوع

Evil_For_Black
24-07-2012, 03:13 AM
تعرف تعمل حاجة من دول Hp = 100/100 Mp 100/100 Exp = 0.00% Sp = 0 ؟ D:

love_hell
24-07-2012, 02:00 PM
اسف للتاخير ... كنت عيان بالبرد وانتم كلكم عرفين برد الصيف ..... الحمد للة انا اتحسنت حاليا . بكرة هكمل الموضوع

الف سلامة ليك يا كبير

caruocky
25-07-2012, 02:31 AM
يامان طاب متجرب انت تعملنا البوت ونكووووووووووون كلنا شاكرين ليك ويارب يدييييك اللى انت عوزه وتتمناه وتحلم بيه:specool::specool::specool::specool::specool:

acer20006
25-07-2012, 03:24 AM
تعرف تعمل حاجة من دول Hp = 100/100 Mp 100/100 Exp = 0.00% Sp = 0 ؟ D:
يعنى اية اعرف اعمل حاجة من دول ؟؟؟؟ سوالك مش كامل
لكن اذا كنت بتسال طريقة قراية البيانات عن طريق الباكتس زى كدة
http://desmond.imageshack.us/Himg850/scaled.php?server=850&filename=95341568.png&res=landing
فانا اقدر ومستعد افسر الباكتس كلة
وان كنت تقصد قرايتها عن طريق برامج قراية الميمورى زى CE او اخواتة من البرامج
فانا بردو اقدر __
وان كان فى طريقة تانية انت عايز تختبرنى بيها اتفضل انا موجود
وعلى فكرة سوالك دة انت كان ممكن تعرف اجابتة لو دخلت على القسم الكورى وشوفت المواضيع المثبتة
الف سلامة ليك يا كبير
اللة يسلمك
يامان طاب متجرب انت تعملنا البوت ونكووووووووووون كلنا شاكرين ليك ويارب يدييييك اللى انت عوزه وتتمناه وتحلم بيه:specool::specool::specool::specool::specool:
بوت لانى سيرفر
العالمية ؟؟؟
مش بلعبها حاليا وليها بدل البوت 10 .. يبقى اية الهدف ؟؟
الكورى ؟؟؟
بردة مش بلعبها وضغط المصرين عليها قليل اوىىىى اخر معلومة وصلتلى انهم 8 اشخاص بس
البرايفت سيرفر ؟؟؟؟
اظن كلنا عرفين البوت بتاعها


زى ماقلت قبل كدة فى اول الموضوع


ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)



ومتنساش ياصحبى اى برنامج محتاج متابعة للتحديث

شكرا
acer20006

acer20006
25-07-2012, 04:18 AM
تم اضافة جزء البارتى

caruocky
25-07-2012, 11:34 AM
بوت لانى سيرفر
العالمية ؟؟؟
مش بلعبها حاليا وليها بدل البوت 10 .. يبقى اية الهدف ؟؟
الكورى ؟؟؟
بردة مش بلعبها وضغط المصرين عليها قليل اوىىىى اخر معلومة وصلتلى انهم 8 اشخاص بس
البرايفت سيرفر ؟؟؟؟
اظن كلنا عرفين البوت بتاعها


زى ماقلت قبل كدة فى اول الموضوع


ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)



ومتنساش ياصحبى اى برنامج محتاج متابعة للتحديث

شكرا
acer20006[/QUOTE]


انا ياصاحبى عايز بس حضرتك تعملنا بوت ل silkroad online اصل انا مليش فى البرمجة وكدا زيك مشاء الله عليك ربنا يحفظك:111 (26):

love_hell
25-07-2012, 11:59 AM
طول الباكتس اللى هيتبعت للسيرفر
بمنتهى البساطة هو طول عنوان البارتى بس فى صورة الهيكس من الاسترنج
اللى هو
73696c6b726f61643461726162

بعد كدة بترسل الباكتس وبيكون ترتيبة كالاتى
0x1234abcd0100+data
1234 راس الباكتس وهى بتدل على طول الباكتس اللى هيتبعت
abcd الاوبى كود الخاص بالتارتى مفتاح الباكتس
0100 الشكسام
data ودة الحوار اللى احنا لسة مفسرينو من شوية وبتنقسم لى
0400 نوع البارتى
الحد الادنى للبارتى
الحد الاعلى للبارتى
عنوان البارتى
وبيكونو بالترتيب دة

ممكن تكتب مثال كامل للباكتس الي بتتبعت ؟؟

MR_YuGi
25-07-2012, 08:46 PM
مشكور

acer20006
26-07-2012, 01:11 AM
انا ياصاحبى عايز بس حضرتك تعملنا بوت ل silkroad online اصل انا مليش فى البرمجة وكدا زيك مشاء الله عليك ربنا يحفظك:111 (26):
اولا : بالنسبة بوت العالمية فى موضوع مثبت فى القسم باسم
LockBotters-Free Silkroad Online Bot (http://www.silkroad4arab.com/vb/showthread.php?t=435490)

من عمل العضو Lock
يعنى فى اساسا بوت معمول
ثانيا : شكر على الكلام الجميل . والبرمجة مش صعبة ومش شرط تضيع وقت كتير فى لغة محتاجة وقت للتعليم مادام البرمجة مش هدف دراستك او حاجة هتبنى عليها مستقبلك فممكن تتعلم لغة سهلة زى ديلفى او حتى اسكربت زى الاوتو ات ...
وعايز ااقولك ان هدف الموضوع انك
1 - تبقى فاهم البوت شغال ازاى
2- يكون فى مصدر للمعلومات فى الموقع ممكن ترجعلة بدل ماتفضل تدور بالساعات على النت علشان توصل لمعلومة زى ماكنت انا بعمل الاول
3 - تبنى بنفسك اداة تساعدك على وظيفة معينة سواء كانت على سيرو او على جيم تانى

____ بص يامان لو انت عندك سوال انا هاجوبك علية بس انك تطلب بوت فى الوقت اللى فى موضوع لبوت مثبت وموضوع لشرح البوت فى الحالة دى مش هاقدر اساعد _ تقبل مرورى
ممكن تكتب مثال كامل للباكتس الي بتتبعت ؟؟
واضح ان موضوع الباكتس دة مش مظبط معاك _ اوك _ فى برنامج كان من المفترض انة ينضاف فى جزء الباكتس _ لاكن مفيش مشكلة
فى الرابط هتلاقى البرنامج وشرح فيديو لية بشرحة
ملحوظة : البرنامج بيشتغل على الباكتس عام _ يعنى مش مخصص لوظيفة واحدة زى الشات او البارتى لان هدف البرنامج هو التوضيح _ ان شاء اللة هتستفاد منة وهيكون فى اجزاء هتنضاف لة زى بورت اتصال بالبروكسى وقراية الباكتس وتصنيفها وفصل الاوبى كود وكلام تانى كتير _ يعنى من الاخر البرنامج دة على نهاية الموضوع هيكون بديل لكذا برنامج تانى

http://www.mediafire.com/?991ldjun61c6678

مشكور
على واجب انت تأمر

caruocky
06-08-2012, 06:46 AM
اولا : بالنسبة بوت العالمية فى موضوع مثبت فى القسم باسم
LockBotters-Free Silkroad Online Bot

من عمل العضو Lock
يعنى فى اساسا بوت معمول
ثانيا : شكر على الكلام الجميل . والبرمجة مش صعبة ومش شرط تضيع وقت كتير فى لغة محتاجة وقت للتعليم مادام البرمجة مش هدف دراستك او حاجة هتبنى عليها مستقبلك فممكن تتعلم لغة سهلة زى ديلفى او حتى اسكربت زى الاوتو ات ...
وعايز ااقولك ان هدف الموضوع انك
1 - تبقى فاهم البوت شغال ازاى
2- يكون فى مصدر للمعلومات فى الموقع ممكن ترجعلة بدل ماتفضل تدور بالساعات على النت علشان توصل لمعلومة زى ماكنت انا بعمل الاول
3 - تبنى بنفسك اداة تساعدك على وظيفة معينة سواء كانت على سيرو او على جيم تانى

____ بص يامان لو انت عندك سوال انا هاجوبك علية بس انك تطلب بوت فى الوقت اللى فى موضوع لبوت مثبت وموضوع لشرح البوت فى الحالة دى مش هاقدر اساعد _ تقبل مرورى
تمام كلامك بس فيه كلام على البوت ده انه hackers ديه شوفتها من الكومنتات

Tau
06-08-2012, 07:06 AM
والله انت عبقرى .. مش مجاملة والله
...
كان عندى استفسار صغير بس
الموضوع بتاع البرنامج ده (http://www.silkroad4arab.com/vb/showthread.php?p=1524095#post1524095)
ينفع يشتغل على SilkroadR ولا كورى بس ؟

acer20006
09-08-2012, 05:05 PM
تمام كلامك بس فيه كلام على البوت ده انه hackers ديه شوفتها من الكومنتات

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



والله انت عبقرى .. مش مجاملة والله
...
كان عندى استفسار صغير بس
الموضوع بتاع البرنامج ده (http://www.silkroad4arab.com/vb/showthread.php?p=1524095#post1524095)
ينفع يشتغل على silkroadr ولا كورى بس ؟


فكرة البرنامج دية كانت بتعتمد على تفعيل وظيفة متسجلة فى sro_client وهى وظيفة متسجل فيها الاى بى الاساسى للشخصيات ( الوحوش) _ فالبرنامج كان بيغير نطاق الوظيفة من النطاق الاساسى اللى هو 50 لارقام اكبر _ فلو الوظيفة دية موجودة اساسا فى السيلك رودر r فممكن نشغل البرنامج _ ولو مش موجودة فدة معناة ان الاى بى مش متسجل فى الكلينت _ وللعلم الوظيفة دة اتلغت فى الكورى وللعلم كمان لازم تعمل ابديت للبرنامج علشان يشتغل على r طبعا لو الوظيفة موجودة ....

acer20006
09-08-2012, 05:06 PM
بكرة ان شاء اللة هنكمل الشرح

caruocky
10-08-2012, 08:07 PM
سيبك من البوت دة خليك فى الاى بوت _
ولو انت مصمم على بوت عمولة _ جمع فريق وانا هساعدكم لو وقفت معاكم حاجة


المشكلة ان الايبوت خلاص انتهى وانا فى المنتدى ده مش عارف ححد غيرك او عاف ناس بساعدها فى حاجة ممكن اكون عارفها أعملك ايه بقى ربنا رايد انك تعملو :winksmiley:

Tau
11-08-2012, 12:11 AM
يا معلم طب انا عندى فكرة ..
ايه رائيك تعمل فريق انت و الاخ Lock والاخ smsm20062009
وتعملولنا بوت جامد لـ سيلكرود وسيلكرود R وسيلكرود Ex.R

Mohamed.com
11-08-2012, 12:48 AM
كلام جامد علي الاخر
بحاول افهم :1eye::dopey_h4h:
بس هفهم :D
والف شكر علي المجهود الجامد دة

acer20006
11-08-2012, 09:26 PM
المشكلة ان الايبوت خلاص انتهى وانا فى المنتدى ده مش عارف ححد غيرك او عاف ناس بساعدها فى حاجة ممكن اكون عارفها أعملك ايه بقى ربنا رايد انك تعملو :winksmiley:
ردى واضح _ جمع فريق وانا هساعدكم لو وقفت معاكم حاجة
يا معلم طب انا عندى فكرة ..
ايه رائيك تعمل فريق انت و الاخ lock والاخ smsm20062009
وتعملولنا بوت جامد لـ سيلكرود وسيلكرود r وسيلكرود ex.r
انا معرفش ظروف الشباب دول اية . لكن بالنسبالى انا على وش جيش فى 9 اللى جى .. اسالى الشباب وانا عن نفسى موجود
كلام جامد علي الاخر
بحاول افهم :1eye::dopey_h4h:
بس هفهم :d
والف شكر علي المجهود الجامد دة

اللة يخليك . شكرا

acer20006
11-08-2012, 09:27 PM
تم اضافة جزء جديد

Stǿρ_Iąm_Tǿρ
12-08-2012, 02:08 AM
شرح جامد اوى يا باشا وتسلم ايدك وربنا يوفقك انشالله :grin:


يا معلم طب انا عندى فكرة ..
ايه رائيك تعمل فريق انت و الاخ Lock والاخ smsm20062009
وتعملولنا بوت جامد لـ سيلكرود وسيلكرود R وسيلكرود Ex.R

انا معاك فى الموضوع دا :bash:

وياريت accer باشا يتفق معاهم ويعملوا Team تعملوا بوت جامد الصراحة :roll1:

Trojan007
12-08-2012, 02:42 AM
تسلم ايدك يا معلم بس ياريت لو تعرفنا ازاي بنجيب الكود او الهيكس من الجيم بس شرح فيديو واضافة الكود في البرمجة ازااااي وربنا يقدرك ع فعل الخير
حتة في السريع ع اليوتيوب في السريع تبقي اصلي

acer20006
12-08-2012, 02:41 PM
شرح جامد اوى يا باشا وتسلم ايدك وربنا يوفقك انشالله
:grin:




انا معاك فى الموضوع دا :bash:

وياريت accer باشا يتفق معاهم ويعملوا team تعملوا بوت جامد الصراحة :roll1:
ربنا يدبرها
تسلم ايدك يا معلم بس ياريت لو تعرفنا ازاي بنجيب الكود او الهيكس من الجيم بس شرح فيديو واضافة الكود في البرمجة ازااااي وربنا يقدرك ع فعل الخير
حتة في السريع ع اليوتيوب في السريع تبقي اصلي
كل الكلام دة هيكون لة شرح بالفيديو على المنتدى مش على اليوتيوب علشان يكون الموضوع كامل ملهوش روابط من برة وهيكون الشرح فى الجزء الجديد


شكرا

karemsamee
12-08-2012, 10:09 PM
ممكن ياباشا تشرحلنا بالصور على شان كولو يستفيد وكمان ممكن تعل بوت بالصورة على شان نفهم احسن وشكرآ على المجهود

karemsamee
12-08-2012, 11:26 PM
انا ابتديت فى تصميم البوت بس انا موش بعرف ازاى اربط البوت بالكلينت والتحكم وى كدا لو ممكن حد يعرف انا اصمم وى هوا يعمل الاتصال وى دى صورة وانا من اول تصميم

(http://imageshack.us/photo/my-images/521/newbitmapimagesd.png/)

acer20006
13-08-2012, 05:06 AM
انا ابتديت فى تصميم البوت بس انا موش بعرف ازاى اربط البوت بالكلينت والتحكم وى كدا لو ممكن حد يعرف انا اصمم وى هوا يعمل الاتصال وى دى صورة وانا من اول تصميم

(http://imageshack.us/photo/my-images/521/newbitmapimagesd.png/)


الاتصال بيتم عن طريق TCP وبيكون بالترتيب
1- غير اتجاة الاتصال فى الكلينت بحيث ان يتصل بالبوت او الربركسى بدل السيرفر
2- استقبال الاتصال من الكلينت فى البركسى او البوت
3- الاتصال بالسيرفر عن طريق البركسى او البوت
-----
ملحوظة
----
ابداء بحاجة بسيطة فى البوت _ بمعنى متعملش اكتر من شريحة ( عام-بارتى-شات-اتاك...)
ابداء بشريحة واحدة ولما تخلصها ابداء فى غيرها
,, ابداء بشريحة العام___ الاسم.اللف.HP/MP.المكان.اسكل بوينت......
---------------------
على فكرة التصميم لازم يكون على نفس نوع لغة البرمجة _ يعنى مينفعش استخدم برنامج تصميم vs واستخدمة على autoit
--------------------

Trojan007
13-08-2012, 04:37 PM
ربنا يدبرها

كل الكلام دة هيكون لة شرح بالفيديو على المنتدى مش على اليوتيوب علشان يكون الموضوع كامل ملهوش روابط من برة وهيكون الشرح فى الجزء الجديد


شكرا

تسلم ايدك

falconhossam
13-08-2012, 05:24 PM
كلنا معاك يا ريس وانشاء الله بالتوقيق

karemsamee
13-08-2012, 08:38 PM
الاتصال بيتم عن طريق tcp وبيكون بالترتيب
1- غير اتجاة الاتصال فى الكلينت بحيث ان يتصل بالبوت او الربركسى بدل السيرفر
2- استقبال الاتصال من الكلينت فى البركسى او البوت
3- الاتصال بالسيرفر عن طريق البركسى او البوت
-----
ملحوظة
----
ابداء بحاجة بسيطة فى البوت _ بمعنى متعملش اكتر من شريحة ( عام-بارتى-شات-اتاك...)
ابداء بشريحة واحدة ولما تخلصها ابداء فى غيرها
,, ابداء بشريحة العام___ الاسم.اللف.hp/mp.المكان.اسكل بوينت......
---------------------
على فكرة التصميم لازم يكون على نفس نوع لغة البرمجة _ يعنى مينفعش استخدم برنامج تصميم vs واستخدمة على autoit
--------------------

طيب ممكن ازاى اعمل كدا يعنى الكود بالشرح دة بيعمل اية

karemsamee
13-08-2012, 10:39 PM
انا عاوز اعرف ازاى اعمل بوت على البرنامج دة AutoIt v3 انا عرفت انو اسهل من vs واحسن كمان

karemsamee
13-08-2012, 11:12 PM
على شان انا عامل سيرفر خاص وعاوز اعملو بوت خاص وى كمان عاوز اعمل لسيلك رود اون لاين

karemsamee
14-08-2012, 08:17 PM
هوا مفيش حد بيرد هنا خالص ولا اية :bones:

acer20006
15-08-2012, 06:08 AM
انت عامل 3 مشاركات فى يوم واحد _ واضح انك واخد الموضوع جد اوى ^^
بس مش كل يوم الواحد بيفتح المنتدى . كل سنة وانت طيب احنا فى رمضان والكل قاعد قدام التلفزيون بيحاول يعرف نهاية خطوط حمرة اية



طيب ممكن ازاى اعمل كدا يعنى الكود بالشرح دة بيعمل اية
بالنسبة لشرح الكود بيختلف تكوينة من لغة برمجة للغة تانية برغم من ان اساسيات التكوين ثابتة . فاهنا فى الموضوع بنشرح بعض الباكتس وتكونها وكود البرمجة انت بتشكلة علشان يخدم الباكتس

انا عاوز اعرف ازاى اعمل بوت على البرنامج دة AutoIt v3 انا عرفت انو اسهل من vs واحسن كمان
AutoIt مش لغة برمجة دية لغة اسكربت اما ال VS فامفيش لغة اسمها VS ....المقصود ب VS الفيجويل استوديو وهو بيضم اكتر من لغة اشهرهم c++.C# فحدد انهى لغة انت عايزها بالظبط
ولو تاخد بنصحتى ويمكن انا قولتها قبل كدة لاحد اعضاء المنتدى _ والنصيحة كالاتى .. لو انت مجال دراستك هيكون فى البرمجة وليك مستقبل وفكر ومجال داخل المجال دة فاهلا بيك ومسموح ليك انك تتعلم اى لغة_ لكن اذا كان مجال دراستك ومستقبلك مختلف او بيعيد عن المجال دة فانصحك بانك تتعلم لغة سهل سواء كانت اسكربت او لغة مستوى متوسط
ويكون فى علمك انا بداءت بال [lAutoIt ووصلتنى لل VS2010 ومع ذالك لما بحب اعمل برنامج او اسكربت برجع لل AutoIt علشان سرعتها فى التشطيب ( حلوة تشطيب دية اكيد محسساك انك بتتكلم مع نقاش ^^)
على شان انا عامل سيرفر خاص وعاوز اعملو بوت خاص وى كمان عاوز اعمل لسيلك رود اون لاين
عمل بوت بيمر باكتر من مرحلة متفتكرش انك هتنجز بوت فى يوم وليلة _ مع العلم انك وحدك مش فى فريق _ خد بالك ان فى بوت للسرفر الخاص فبدل ماتبنى بوت جديد يقوم بوظيفة بوت جاهز كامل من غير بجات انت ممكن تعمل مينى بوت لوظيفة ناقصة فى البوت مثل
Stall Bot
Full Plus Bot
وتضيف اسم سيرفرك او اسمك على البوت... وهكذا احنا مش هنغلب
هوا مفيش حد بيرد هنا خالص ولا اية :bones:
^^

karemsamee
15-08-2012, 07:45 AM
اوك مفيش مشكلة ازاى اتعلم autoit انا كول الى عاوزة ازاى اربط البوت باللعبة والتحكم فيها لكن اكود الاسكل والوحوش دى سهلة انا عامل سيرفر وى فى الداتا بتاعتة فى كول الاسكيل والحاجة كلها فيريت لو تقدر تساعدنى فى عمل بوت لى اون لاين كول الى انا عاوزة شرح لى اتصال الكلينت بالبوت وى كدا اللبوكسى وى اكواد التحكم فى الضربات انا مثلا عاوز اعمل بوت صغير دلوقتى يعنى يضرب يدى بفات يلم وش اكتر مجرد تجربة فاهمنى على شان النقاش ميزعلش :bleh: :juggle:

karemsamee
15-08-2012, 09:18 PM
او لو عندك كتاب تعليم لغة autoIt ابكتهولى ويبقا اللف شكر

karemsamee
17-08-2012, 07:03 PM
طب رمضان اخر يوم بكرة ياريت حد يرد بقا :jumpy::jumpy::jumpy::jumpy::jumpy:

ahmmed1
17-08-2012, 08:18 PM
طيب لو ممكن تقولى طريقه نفك بيها ال ibot ونعدل عليه ونشغله ولو تقلى 10 مليون واحد هيدعولك وانا اولهم :winner_third_h4h:

karemsamee
17-08-2012, 11:24 PM
طب مادام انتا عامل الموضوع رد على الناس موش هينفع كدا حتا اولنا اكواد بالفيجوال ستوديو او autoit نعمل بيها بوت

acer20006
18-08-2012, 05:33 PM
اوك مفيش مشكلة ازاى اتعلم autoit انا كول الى عاوزة ازاى اربط البوت باللعبة والتحكم فيها لكن اكود الاسكل والوحوش دى سهلة انا عامل سيرفر وى فى الداتا بتاعتة فى كول الاسكيل والحاجة كلها فيريت لو تقدر تساعدنى فى عمل بوت لى اون لاين كول الى انا عاوزة شرح لى اتصال الكلينت بالبوت وى كدا اللبوكسى وى اكواد التحكم فى الضربات انا مثلا عاوز اعمل بوت صغير دلوقتى يعنى يضرب يدى بفات يلم وش اكتر مجرد تجربة فاهمنى على شان النقاش ميزعلش :bleh: :juggle:
الموضوع اساسا هدفة المساعدة وعلى فكرة انت مش اول واحد يقولى . عايزك تعملى بوت . انا لو عملت بوت تفصيل على مزاج كل واحد مش هخلص فالموضوع فى فهرس انا ماشى علية ومش مستعد انى اشتت افكار كل واحد بعدك يفتح الموضوع ويلاقى ان جزء ناقص فى الموضوع والجزء دة موجود فى مشاركة واكيد انا مش مستعد انى اشرح جوئية اكتر من مرة . مرة ليك ومرة تانية للمنتدى ..... طلبك على البوت التجربة . انت مش طالب وظيفة ثانوية دة انت طالب الوظيفة الاساسية للبوت الاتاك واستخدام الاسكل دة فى بوت موجود كان للبرايفت سيرفر بيقوم بالوظيفة دية بس ...............

او لو عندك كتاب تعليم لغة autoIt ابكتهولى ويبقا اللف شكر
مفيش كتاب بالعربى موجود يدعم شرح الاتو ات ( على حسب علمى ) .. الموجود حاليا هو كتاب بيشرح وظايف الاوتو ات وانت تقدر توصل للكتاب عن طريق تحميل برنامج اللغة نفسة من الموقع الرسمى وهو من هنا (http://www.autoitscript.com/site/autoit/downloads/) ومتنساش انك تحمل كمان النسخة البيتا لانك هتحتاجها ......
طب رمضان اخر يوم بكرة ياريت حد يرد بقا :jumpy::jumpy::jumpy::jumpy::jumpy:

واضح ان انا برد وبقراء كل مشاركة ودليل مشاركاتك اللى فاتت كلها مترد عليها ....

طب مادام انتا عامل الموضوع رد على الناس موش هينفع كدا حتا اولنا اكواد بالفيجوال ستوديو او autoit نعمل بيها بوت
زى ماقلت فوق ان انا عامل فهرس وقولتلك قبل كدة انى مش بشرح لغة برمجة انا بشرح اساسيا البوت وانت بتشكل الاساسيات بحيث انها تخدم هدفك ...... وقولت بردة ان احنا هنعمل اسكربت فى نهاية الموضوع وكل حاجة بوقتها .......... اقراء المشاركة رقم 64 _ اعتقد انى كنت واضح بيها واقراء المشاركات السابقة بردة انا كنت واضح بيها _ ومع ذالك هقول تانى ..... انا مش بعمل بوت انا بشرح اساسيات البوت وانت عليك انك تجتهد وتعمل بوت او اى حاجة انت عايزها


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


:111 (13):



طيب لو ممكن تقولى طريقه نفك بيها ال ibot ونعدل عليه ونشغله ولو تقلى 10 مليون واحد هيدعولك وانا اولهم
سرقة برمجة برنامج بدون اذن الناشر مش من حقى ولا من حق اى حد . انا مريت بحاجة زى كدة وكنت متدايق جدا ان كودى اتسرق ... بجانب انك تفك برمجة برنامج هيكون اصعب من انك تبنى البرنامج من الاول... وانت ممكن تتاكد من الموضوع دة على النت هتعرف ان حماية البرنامج بيكون ليها برامج متخصصة مبرمجيها بيكون ليهم خبرة السنين فى حماية البرامج وطرق كسر البرامج .....






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


...
Cave

karemsamee
20-08-2012, 07:30 AM
[QUOTE=acer20006;4257479]يعنى اية اعرف اعمل حاجة من دول ؟؟؟؟ سوالك مش كامل
لكن اذا كنت بتسال طريقة قراية البيانات عن طريق الباكتس زى كدة
http://desmond.imageshack.us/Himg850/scaled.php?server=850&filename=95341568.png&res=landing
فانا اقدر ومستعد افسر الباكتس كلة
وان كنت تقصد قرايتها عن طريق برامج قراية الميمورى زى CE او اخواتة من البرامج
فانا بردو اقدر __
وان كان فى طريقة تانية انت عايز تختبرنى بيها اتفضل انا موجود
وعلى فكرة سوالك دة انت كان ممكن تعرف اجابتة لو دخلت على القسم الكورى وشوفت المواضيع المثبتة
[QUOTE=acer20006;4257479]
ممكن خدمة اتا عاوز الاسكربت الى انتا عملوة دة لو مفهاش مضايقة الاسكربت بتاع Hp/MP/SP

NFS
21-08-2012, 01:19 AM
:vibrate::vibrate::vibrate:
I am with you
:vibrate::vibrate::vibrate:

acer20006
22-08-2012, 01:11 AM
[QUOTE=acer20006;4257479]يعنى اية اعرف اعمل حاجة من دول ؟؟؟؟ سوالك مش كامل
لكن اذا كنت بتسال طريقة قراية البيانات عن طريق الباكتس زى كدة
http://desmond.imageshack.us/Himg850/scaled.php?server=850&filename=95341568.png&res=landing
فانا اقدر ومستعد افسر الباكتس كلة
وان كنت تقصد قرايتها عن طريق برامج قراية الميمورى زى CE او اخواتة من البرامج
فانا بردو اقدر __
وان كان فى طريقة تانية انت عايز تختبرنى بيها اتفضل انا موجود
وعلى فكرة سوالك دة انت كان ممكن تعرف اجابتة لو دخلت على القسم الكورى وشوفت المواضيع المثبتة
[QUOTE=acer20006;4257479]
ممكن خدمة اتا عاوز الاسكربت الى انتا عملوة دة لو مفهاش مضايقة الاسكربت بتاع Hp/MP/SP


حاضر بمجرد مارجع البيت هضيفلك الاسكربت

acer20006
23-08-2012, 11:29 PM
$sdata ="CCA01A0BA438000022191B49CF01000000000064000000DF2A 0000000000003A02010000000500000000DA070000F3020000 000000000000000000002D080100000000DC2B000000000000 000000000024000000000100020003000400000000DD2B0000 00000000000000000027000000000100020003000500000000 DE2B0000000000000000000000240000000001000200030006 00000000FA2800000000000000000000002E00000000010002 0003000D00000000421D000001000E00000000431D00000100 0F000000008F4C000013001000000000022900000000000000 00000000290000000001000200030005010000000000305B00 000000000000000000000000000004F600000001000000F700 000001000000F800000005000000FC00000005000000010002 000300000B0000010102000000010202000000010302000000 01040200000001050200000001060200000302000201000100 00000781010000100018080101011600534E5F434F4E5F5145 565F414C4C5F42415349435F31010000000082010000100018 080101011600534E5F434F4E5F5145565F414C4C5F42415349 435F32010000000083010000100018080101011600534E5F43 4F4E5F5145565F414C4C5F42415349435F3301000000008401 0000100018080101011600534E5F434F4E5F5145565F414C4C 5F42415349435F340100000000850100001000180801010116 00534E5F434F4E5F5145565F414C4C5F42415349435F350100 00000086010000100018080101011600534E5F434F4E5F5145 565F414C4C5F42415349435F3601000000008D010000100018 080101011600534E5F434F4E5F5145565F414C4C5F42415349 435F3001000000000000000000C3A651006C6A147087430000 3443FCE3B344E817000100E817000000000000008041000048 420000C8420005004E4153B0C5000000000001000000000000 00000000000000FFD71BC10B00000000678B1700000705014A EA030064024AF0030064034AEE030064044AF8030064054AEB 03006400000000000000000000010001000000"
$Currhartype = dec(FixDword(StringMid ($sData, 8, 8)))
$Currlvl = (( StringMid ($sData, 19, 2)))
$maxlvl = dec(( StringMid ($sData, 21, 2)))
$Currharexp = dec(FixDword( StringMid ($sData, 23, 8)))
$CurrharSp = dec(FixDword( StringMid ($sData, 63, 8)))
$gold = dec(fixdword( StringMid ($sData, 47, 16)))
$Currzerk = dec(fixbyte( StringMid ($sData, 67, 2)))
$CurrHP = (dec(FixDword( StringMid ($sData, 85, 8))))
$CurrMP = (dec(FixDword( StringMid ($sData, 93, 8))))
MsgBox(acer20006,"Sdata","LVL "&$Currlvl&@CRLF&"MAXLVL "& $maxlvl &@CRLF&"$Currharexp "& $Currharexp &@CRLF&"SP " & $CurrharSp &@CRLF&"Gold "& $gold &@CRLF&"$CurrHP "& $CurrHP &@CRLF&"$CurrMP "& $CurrMP )



Func fixbyte($word)
Return StringMid($word, 2, 1) & StringMid($word, 1, 1)
EndFunc
Func FixWord($word)
Return StringMid($word, 3, 2) & StringMid($word, 1, 2)
EndFunc
Func FixDword($word)
Return StringMid($word, 7, 2) & StringMid($word, 5, 2) & StringMid($word, 3, 2) & StringMid($word, 1, 2)
EndFunc

Func fixqword($word)
Return StringMid($word, 15, 2) & StringMid($word, 13, 2) & StringMid($word, 11, 2) & StringMid($word, 9, 2)&StringMid($word, 7, 2) & StringMid($word, 5, 2) & StringMid($word, 3, 2) & StringMid($word, 1, 2)
EndFunc

karemsamee
24-08-2012, 12:59 AM
$sdata ="cca01a0ba438000022191b49cf01000000000064000000df2a 0000000000003a02010000000500000000da070000f3020000 000000000000000000002d080100000000dc2b000000000000 000000000024000000000100020003000400000000dd2b0000 00000000000000000027000000000100020003000500000000 de2b0000000000000000000000240000000001000200030006 00000000fa2800000000000000000000002e00000000010002 0003000d00000000421d000001000e00000000431d00000100 0f000000008f4c000013001000000000022900000000000000 00000000290000000001000200030005010000000000305b00 000000000000000000000000000004f600000001000000f700 000001000000f800000005000000fc00000005000000010002 000300000b0000010102000000010202000000010302000000 01040200000001050200000001060200000302000201000100 00000781010000100018080101011600534e5f434f4e5f5145 565f414c4c5f42415349435f31010000000082010000100018 080101011600534e5f434f4e5f5145565f414c4c5f42415349 435f32010000000083010000100018080101011600534e5f43 4f4e5f5145565f414c4c5f42415349435f3301000000008401 0000100018080101011600534e5f434f4e5f5145565f414c4c 5f42415349435f340100000000850100001000180801010116 00534e5f434f4e5f5145565f414c4c5f42415349435f350100 00000086010000100018080101011600534e5f434f4e5f5145 565f414c4c5f42415349435f3601000000008d010000100018 080101011600534e5f434f4e5f5145565f414c4c5f42415349 435f3001000000000000000000c3a651006c6a147087430000 3443fce3b344e817000100e817000000000000008041000048 420000c8420005004e4153b0c5000000000001000000000000 00000000000000ffd71bc10b00000000678b1700000705014a ea030064024af0030064034aee030064044af8030064054aeb 03006400000000000000000000010001000000"
$currhartype = dec(fixdword(stringmid ($sdata, 8, 8)))
$currlvl = (( stringmid ($sdata, 19, 2)))
$maxlvl = dec(( stringmid ($sdata, 21, 2)))
$currharexp = dec(fixdword( stringmid ($sdata, 23, 8)))
$currharsp = dec(fixdword( stringmid ($sdata, 63, 8)))
$gold = dec(fixdword( stringmid ($sdata, 47, 16)))
$currzerk = dec(fixbyte( stringmid ($sdata, 67, 2)))
$currhp = (dec(fixdword( stringmid ($sdata, 85, 8))))
$currmp = (dec(fixdword( stringmid ($sdata, 93, 8))))
msgbox(acer20006,"sdata","lvl "&$currlvl&@crlf&"maxlvl "& $maxlvl &@crlf&"$currharexp "& $currharexp &@crlf&"sp " & $currharsp &@crlf&"gold "& $gold &@crlf&"$currhp "& $currhp &@crlf&"$currmp "& $currmp )



func fixbyte($word)
return stringmid($word, 2, 1) & stringmid($word, 1, 1)
endfunc
func fixword($word)
return stringmid($word, 3, 2) & stringmid($word, 1, 2)
endfunc
func fixdword($word)
return stringmid($word, 7, 2) & stringmid($word, 5, 2) & stringmid($word, 3, 2) & stringmid($word, 1, 2)
endfunc

func fixqword($word)
return stringmid($word, 15, 2) & stringmid($word, 13, 2) & stringmid($word, 11, 2) & stringmid($word, 9, 2)&stringmid($word, 7, 2) & stringmid($word, 5, 2) & stringmid($word, 3, 2) & stringmid($word, 1, 2)
endfunc



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

karemsamee
24-08-2012, 01:05 AM
سؤال هوا البوت الى انتا عملوا للسيرفر الكورى ينفع يشتغل على اون لاين

xD4RKH3R0x
24-08-2012, 02:47 AM
شكرا على تعبك و مجهودك انا مش بفهم فى الكلام دة بس شكلو حاجة جامدة على العموم شكرا :thumbup1:

caruocky
30-08-2012, 11:16 PM
طاب يامان خدمة صغيرة لو عايز العب فى ال data او ال media تاعت اللعبة على اساس اعمل لعبة جديدة ازاى ؟

acer20006
03-09-2012, 12:51 PM
تم الرد على بعض الاسئلة

acer20006
03-09-2012, 12:55 PM
طاب يامان خدمة صغيرة لو عايز العب فى ال data او ال media تاعت اللعبة على اساس اعمل لعبة جديدة ازاى ؟

انك تلهب فى الميديا هيكون تاثيرة على الشكل اللى على جهازك انت بس
انك تلعب فى الداتا فممكن تكون تقصد انك تكون ادمن برايفت سيرفر فدة ممكن بس بحدود _ اما لو كنت تقصد تلعب فى الداتا من على جهازك فالنتيجة الوحيدة هتكون كراش او دى سى _ لان فى حاجة اسمها Client Side / server Side

Trojan007
03-09-2012, 09:50 PM
هو الفيديو فين اللي انت قولت علية ؟؟؟؟؟؟؟؟؟؟

acer20006
04-09-2012, 12:35 AM
هو الفيديو فين اللي انت قولت علية ؟؟؟؟؟؟؟؟؟؟

هل انت شايف ان فى حاجة تستدعى اعملها شرح فيديو لحد دلوقتى ؟

NoGiveUp
04-09-2012, 08:56 AM
موضوووووع جامد متابع:lulu13: :lulu13: معاك يا باشا ... و بعد ازنك حاول تضيف الباقي في اسرع وقت نفسي اشوف نتيجت حاجة انا عاملها قبل الدراسة :hunter: :hunter:

tarek1500
08-09-2012, 05:18 PM
الموضوع مفيد جدا ، بس فيه شوية حاجات عاوز اعرفها
انا اعرف C# وبحاول اعمل بيها بوت في الوقت الحالي
اولا : ازاي بخلي البوت يتصل بالسيرفر انت قولت عن طريق اللودر بس مش فاهم ازاي برضو
ثانيا : ينفع اتصل بالسيرفر بفنكشن Socket.Connect واستقبل ب Socket.Receive ولا ايه؟
ثالثا : لو ينفع و بعد لما عملت Connect ببعت ال ID و ال PW وال Server name علشان اعمل Login عن طريق Socket.Send ؟
دول 3 حاجات دلوقتي
ارجو سرعة الرد ^^

caruocky
08-09-2012, 05:49 PM
طاب معلش لو عايز اعمل لعبة prevaite مسلن ازاى اعدل عليها من حيث ال EXP و ال SP والسيلك وكده يعنى وكمان ال Lv ارجوك قولهالى شرح معلش pleaseeeeeeeeeeeeeeeee :baby::baby::baby::baby:

acer20006
08-09-2012, 10:06 PM
موضوووووع جامد متابع:lulu13: :lulu13: معاك يا باشا ... و بعد ازنك حاول تضيف الباقي في اسرع وقت نفسي اشوف نتيجت حاجة انا عاملها قبل الدراسة :hunter: :hunter:
ان شاء اللة
الموضوع مفيد جدا ، بس فيه شوية حاجات عاوز اعرفها
انا اعرف C# وبحاول اعمل بيها بوت في الوقت الحالي
اولا : ازاي بخلي البوت يتصل بالسيرفر انت قولت عن طريق اللودر بس مش فاهم ازاي برضو
ثانيا : ينفع اتصل بالسيرفر بفنكشن Socket.Connect واستقبل ب Socket.Receive ولا ايه؟
ثالثا : لو ينفع و بعد لما عملت Connect ببعت ال ID و ال PW وال Server name علشان اعمل Login عن طريق Socket.Send ؟
دول 3 حاجات دلوقتي
ارجو سرعة الرد ^^

البوت بيتصل بالبروكسى والبروكسى بيوصلو للسيرفر
يعنى البروكسى بيكون فى عدد 2 اى بى الاول بيكون البورت بتاعة مثلا 15778 ودة بيستقبل اتصالى الجيم اللى بيكون من خلال اللودر والتانى مثلا 22580 ودة بيستقبل البوت والبروكسى بيقوم بدورة بالاتصال بالسيرفر

وظائف Socket من ارسال واتصل واستقبال هنستخدمها فى البوت


بمجرد مابيتم الاتصال بالسيرفر بتستقبل باكتس السيرفرات . واكيد انت ممكن ترسل بيانات اليوزر والباس معلومة بالسيرفر الخاص بالكراكتر بتاعتك ودة بيتم عن طريق Socket.Send او الوظيفة المقابلة ليها بالغات الاخرة



طاب معلش لو عايز اعمل لعبة prevaite مسلن ازاى اعدل عليها من حيث ال EXP و ال SP والسيلك وكده يعنى وكمان ال Lv ارجوك قولهالى شرح معلش pleaseeeeeeeeeeeeeeeee :baby::baby::baby::baby:

السوال دة مش مرتبط بالموضوع .
لكن لشرح سريع ليك ...
اولا لازم يكون فى سيرفر مضيف للجيم ودور السيرفر هنا هو استقبال الاتصال من الاجهزة اللى هتلعب فى السيرفر واكيد مش محتاج ااقولك ان السيرفر المضيف بيكون لة سرعة اتصال عاليا بالنت

اما فكرة تعديل خواص السيرفر دة بيكون عن طريق اكونت الادمن الخاص بالسيرفر بيكون متاح لة تغير نسبة الاكسبرينس والاس بى وخلافة ...... وممكن تعمل بحث على النت بخصوص الموضوع دة لو عايز تعرف اكتر

tarek1500
09-09-2012, 05:29 PM
طب ازاي اجيب البروكسي او اعملو ازاي؟
و عاوز اعرف ، لما اجي ابعت ب Socket.Send() الفنكشن دي بتبعت byte بس ازاي هبعت حاجة Hex (علشان ال Hex فيه من A-F) ؟

acer20006
11-09-2012, 07:14 PM
طب ازاي اجيب البروكسي او اعملو ازاي؟
و عاوز اعرف ، لما اجي ابعت ب Socket.Send() الفنكشن دي بتبعت byte بس ازاي هبعت حاجة Hex (علشان ال Hex فيه من A-F) ؟


على حسب فهمى من مشاركتك اللى فاتيت انك تعرف C# فهيكون سهل بالنسبالك انك تستخدم Socket.Send ... ممكن تستخدم مكتبة SilkroadSecurity API لكاتيبها pushedx هتلاقى فيها معظم الوظائف اللى هتحتاجها فى الارسال...ابحث عنها فى جوجل وتابع مواضيعة هتفيدك جامد وهتلاقى فيها افكر ممتازة

وبالنسبة للبروكسى انت ممكن تستخدم بروكسى جاهز زى PHconnector/NUconnetctor
وهاكذا............
اتمنى انى اكون افادتك

tarek1500
11-09-2012, 08:30 PM
على حسب فهمى من مشاركتك اللى فاتيت انك تعرف c# فهيكون سهل بالنسبالك انك تستخدم socket.send ... ممكن تستخدم مكتبة silkroadsecurity api لكاتيبها pushedx هتلاقى فيها معظم الوظائف اللى هتحتاجها فى الارسال...ابحث عنها فى جوجل وتابع مواضيعة هتفيدك جامد وهتلاقى فيها افكر ممتازة

وبالنسبة للبروكسى انت ممكن تستخدم بروكسى جاهز زى phconnector/nuconnetctor
وهاكذا............
اتمنى انى اكون افادتك

انا عارفها عندي بس المشكلة اني مش فاهم منها اي حاجة خالص مش عارف ليه ^^
انا عاوز استخدم فنكشن مش معقدة علشان انا حاسس ان حاجاتو معقدة جدا
و ازاي اعمل بروكسي مش انزل وحده؟ او ايه فكرتها و ممكن استخدم فنكشن ايه؟

acer20006
11-09-2012, 10:30 PM
انا عارفها عندي بس المشكلة اني مش فاهم منها اي حاجة خالص مش عارف ليه ^^
انا عاوز استخدم فنكشن مش معقدة علشان انا حاسس ان حاجاتو معقدة جدا
و ازاي اعمل بروكسي مش انزل وحده؟ او ايه فكرتها و ممكن استخدم فنكشن ايه؟

لو ال C# معقة استخم لغة اسهل .
عايز تعمل بروكسى لية مادام فى 10 بروكسيات موجودة ؟
ومع ذالك ركز معايا
دة سورس كود

GMالهف _ ارسال رسالة على صورة رسالة ال _
ZeraPain_المولف_
_ملحوظة_الاوبى كود محتاج تجديد


ودة السورس . ممكن تتعلم منة فكرة الاتصال ازاى بتم


using System;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace SendNotice
{
class Program
{
class ConnectedSocket
{
private Socket winSock;

public void Connect(string IP, int Port)
{
winSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress IPA = IPAddress.Parse(IP);
IPEndPoint IPEP = new IPEndPoint(IPA, Port);
try
{
winSock.Connect(IPEP);
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
}

public void Send(byte[] data)
{
if (winSock.Connected)
winSock.Send(data);
}
}

private static ConnectedSocket Socket = new ConnectedSocket();

static void Main(string[] args)
{
Socket.Connect("127.0.0.1", 9000);

while (true)
{
Console.Write("Notice: ");
string message = Console.ReadLine();
Console.WriteLine("");
SendNotice(message);
}
}

private static void SendNotice(string notice)
{
PacketWriter writer = new PacketWriter(0x3026, 1); // OpCode 0x3026, Security (2 -> to server, 1 -> to client) for SrProxy
writer.AppendByte(7); //Chat type
writer.AppendUnicodeString(notice); //Message
Socket.Send(writer.GetPacket());
}
}

class PacketWriter
{
private ArrayList Data;
private ArrayList Packet;
private int Size;

public PacketWriter(ushort opcode, byte security)
{
Size = 0;
Data = new ArrayList();
Packet = new ArrayList();

Data.AddRange(BitConverter.GetBytes(opcode));
Data.Add((byte)security);
Data.Add((byte)0);
}

public byte[] GetPacket()
{
Packet.AddRange(BitConverter.GetBytes((ushort)Size ));
Packet.AddRange(Data);
return (byte[])Packet.ToArray(typeof(byte));
}

public void AppendByte(byte value)
{
Data.Add((byte)value);
Size += 1;
}

public void AppendUnicodeString(string message)
{
AppendWord((ushort)message.Length);
Data.AddRange(Encoding.Unicode.GetBytes(message));
Size += message.Length * 2;
}

public void AppendWord(ushort value)
{
Data.AddRange(BitConverter.GetBytes(value));
Size += 2;
}
}
}

karemsamee
12-09-2012, 01:01 AM
ممكن طلب انا عاوز اكواد الايتم وى الاسكيل لسيلك رود بنفس الصيغة دية معلش انا عارف انى تقلت عليك اوى بس لو عندك ونبي تدهوملى انا عملت بوت بى الفيجوال بيسك 6 بس انا عمل الايتم وى كدا لحد دجررى 9 لو عندك الباقى ادهوملى دية الطريقة الى بيتكتب بيها الكود

دية للايتم

"01000000","item_etc_gold_01","item_etc_gold_01",1,0,0,0,3,5,0,#false#


بس اى بي هيكون النحيه التانية

tarek1500
12-09-2012, 01:18 AM
لو ال c# معقة استخم لغة اسهل .
عايز تعمل بروكسى لية مادام فى 10 بروكسيات موجودة ؟
ومع ذالك ركز معايا
دة سورس كود

gmالهف _ ارسال رسالة على صورة رسالة ال _
zerapain_المولف_
_ملحوظة_الاوبى كود محتاج تجديد


ودة السورس . ممكن تتعلم منة فكرة الاتصال ازاى بتم


using system;
using system.collections;
using system.text;
using system.net;
using system.net.sockets;

namespace sendnotice
{
class program
{
class connectedsocket
{
private socket winsock;

public void connect(string ip, int port)
{
winsock = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);
ipaddress ipa = ipaddress.parse(ip);
ipendpoint ipep = new ipendpoint(ipa, port);
try
{
winsock.connect(ipep);
}
catch (socketexception se)
{
console.writeline(se.message);
}
}

public void send(byte[] data)
{
if (winsock.connected)
winsock.send(data);
}
}

private static connectedsocket socket = new connectedsocket();

static void main(string[] args)
{
socket.connect("127.0.0.1", 9000);

while (true)
{
console.write("notice: ");
string message = console.readline();
console.writeline("");
sendnotice(message);
}
}

private static void sendnotice(string notice)
{
packetwriter writer = new packetwriter(0x3026, 1); // opcode 0x3026, security (2 -> to server, 1 -> to client) for srproxy
writer.appendbyte(7); //chat type
writer.appendunicodestring(notice); //message
socket.send(writer.getpacket());
}
}

class packetwriter
{
private arraylist data;
private arraylist packet;
private int size;

public packetwriter(ushort opcode, byte security)
{
size = 0;
data = new arraylist();
packet = new arraylist();

data.addrange(bitconverter.getbytes(opcode));
data.add((byte)security);
data.add((byte)0);
}

public byte[] getpacket()
{
packet.addrange(bitconverter.getbytes((ushort)size ));
packet.addrange(data);
return (byte[])packet.toarray(typeof(byte));
}

public void appendbyte(byte value)
{
data.add((byte)value);
size += 1;
}

public void appendunicodestring(string message)
{
appendword((ushort)message.length);
data.addrange(encoding.unicode.getbytes(message));
size += message.length * 2;
}

public void appendword(ushort value)
{
data.addrange(bitconverter.getbytes(value));
size += 2;
}
}
}


اولا شكرا علي المساعدة ، و انت شكلك زهقت مني بس معلش ^^
ثانيا ال c# مش معقدة ولا حاجة انا قصدي كود الراجل
ثالثا انا عاوز اعمل بروكسي علشان احطها في الكود بدل م يكون في ملف بروكسي خارج البوت
رابعا الحمد لله فهمت الكود اللي انت جيبه
خامسا الكود ده ازاي ابني البكتس مش ازاي اعمل بروكسي بس شكرا عليه جدددددددددددددددددا
سادسا بجيب ال او بي كود ازاي
سابعا لو عاوز ابعت 0 مثلا في شات ال Notice بالكود اللي انت جيبه هتبقي كده
0x0500263001000701003000 "ال data ده انا مطلعو من الكود"
طب ال او بي كود هيتبعت 3026 زي م انت كاتب ولا هيتبدل يبقي 2630؟ و المفروض ان ال 0 هيتبعت علي اساس انو 48 او 30 ب ال Hex طب ليه الكود مطلعو 01003000 مش 30 بس؟
ثامنا انا نزلت SrProxy "بس برضو عاوز كود علشان افهم البروكسي ماشي ازاي" و بعمل Connect ل البوت و ال Client وبعمل Send و Receive عادي بس بعد فترة "5 دقايق" ال Client بيجيلو DC ليه؟

tarek1500
12-09-2012, 10:15 PM
ممكن طلب انا عاوز اكواد الايتم وى الاسكيل لسيلك رود بنفس الصيغة دية معلش انا عارف انى تقلت عليك اوى بس لو عندك ونبي تدهوملى انا عملت بوت بى الفيجوال بيسك 6 بس انا عمل الايتم وى كدا لحد دجررى 9 لو عندك الباقى ادهوملى دية الطريقة الى بيتكتب بيها الكود

دية للايتم

"01000000","item_etc_gold_01","item_etc_gold_01",1,0,0,0,3,5,0,#false#


بس اى بي هيكون النحيه التانية

انت ممكن تالقيها في ال media.pk2 بس لازم تعود تفصصها علشان فيها رموز كتير او هتلاقيها في ملفات ال Data بتاع اي بوت بس مش كاملة يعني هتلاقي ال ID واسم ال Item في ال Media و ال Game بس و انتظر رد خبير برضو

acer20006
13-09-2012, 04:02 PM
ممكن طلب انا عاوز اكواد الايتم وى الاسكيل لسيلك رود بنفس الصيغة دية معلش انا عارف انى تقلت عليك اوى بس لو عندك ونبي تدهوملى انا عملت بوت بى الفيجوال بيسك 6 بس انا عمل الايتم وى كدا لحد دجررى 9 لو عندك الباقى ادهوملى دية الطريقة الى بيتكتب بيها الكود

دية للايتم

"01000000","item_etc_gold_01","item_etc_gold_01",1,0,0,0,3,5,0,#false# (http://%2201000000%22,%22item_etc_gold_01%22,%22item_etc_ gold_01%22,1,0,0,0,3,5,0,#false#)


بس اى بي هيكون النحيه التانية

انت ممكن تالقيها في ال media.pk2 بس لازم تعود تفصصها علشان فيها رموز كتير او هتلاقيها في ملفات ال Data بتاع اي بوت بس مش كاملة يعني هتلاقي ال ID واسم ال Item في ال Media و ال Game بس و انتظر رد خبير برضو


هو في بالفهرس موضوع خاص بالميديا هيشرحها بالتفصيل وهيكون فى ليها برنامج يفصل الرموز__ لكن على اى حال ابعتلى ملفات التكتس اللى انت محتاج تحولها على شكل الترتيب اللى فوق وان شاء اللة هيكونوا جاهزين فى 24 ساعة
tarek كلامك مظبوط


اولا شكرا علي المساعدة ، و انت شكلك زهقت مني بس معلش ^^
ثانيا ال c# مش معقدة ولا حاجة انا قصدي كود الراجل
ثالثا انا عاوز اعمل بروكسي علشان احطها في الكود بدل م يكون في ملف بروكسي خارج البوت
رابعا الحمد لله فهمت الكود اللي انت جيبه
خامسا الكود ده ازاي ابني البكتس مش ازاي اعمل بروكسي بس شكرا عليه جدددددددددددددددددا
سادسا بجيب ال او بي كود ازاي
سابعا لو عاوز ابعت 0 مثلا في شات ال Notice بالكود اللي انت جيبه هتبقي كده
0x0500263001000701003000 "ال data ده انا مطلعو من الكود"
طب ال او بي كود هيتبعت 3026 زي م انت كاتب ولا هيتبدل يبقي 2630؟ و المفروض ان ال 0 هيتبعت علي اساس انو 48 او 30 ب ال Hex طب ليه الكود مطلعو 01003000 مش 30 بس؟
ثامنا انا نزلت SrProxy "بس برضو عاوز كود علشان افهم البروكسي ماشي ازاي" و بعمل Connect ل البوت و ال Client وبعمل Send و Receive عادي بس بعد فترة "5 دقايق" ال Client بيجيلو DC ليه؟

اوك المشاركة دية فيها اسئلة مش قلييلة ^^
بالنسبة للبروكسى انا مفكرتش انى ابنى واحد قبل كدة لان كان فى كذا نسخة موجودة . على اى حال هشوف الموضوع دة وهرد عليك
بالنسبة للكود كان بيرد على موضوع البايتس والهكس فى المشاركة الاولى . جميل ان المشكلة دة انتهت ... اما الكود نفسة قديم علشان دة كتبت انة محتاج ابديت فبالتالى 3026 ممكن ميكونش فى الاوبى كود اللى شغال حاليا ... اما بالنسبة 3026 او 2630 فا 0X3026هو الاوبى كود وفى الارسال بيتحول لى 2630
الجزء دة 0701003000 معناة اية ؟؟لما جيت احولة جابلى دة 
ياريت توضح اكتر وال 0 على هيئة STR هيكون الناتج بتاعة 30 فى الHEX
اما بالنسبة للزيادة 00 مفهوش مشكلة معظم الوقت بيكون فى خطاء حسابى فى طول الشات فبيتعالج باضافة 0اصفار زيادة
بالنسبة لل DC اسبابة كتير . اكتب خطوات تشغيل الكلينت على البروكسى علشان نقدر نحدد المشكلة....




Cave

tarek1500
13-09-2012, 05:18 PM
الجزء دة [/SIZE]0701003000 معناة اية ؟؟لما جيت احولة جابلى دة 
ياريت توضح اكتر وال 0 على هيئة STR هيكون الناتج بتاعة 30 فى الHEX
اما بالنسبة للزيادة 00 مفهوش مشكلة معظم الوقت بيكون فى خطاء حسابى فى طول الشات فبيتعالج باضافة 0اصفار زيادة
بالنسبة لل DC اسبابة كتير . اكتب خطوات تشغيل الكلينت على البروكسى علشان نقدر نحدد المشكلة....




Cave


0701003000 ال 07 هو نوع الشات اللي هو Notice و لما كونت عوزه يكتب 0 (Zero) في الNotice راح حوله 01003000 المفروض يبقي 30 بس من غير الباقي مش عارف ليه كتب كل ده
اول حاجة بفتح ال SrProxy و بكتب IP و Port ال Game فوق و تحت بكتب Port البوت و ال Client و ادوس Start و بفتح البوت وباستخدام Socket.Connect بخليه يتوصل ب ("127.0.0.1" , 9000) و بفتح ال Client ب اللودر علي ("127.0.0.1" , 15778) ملحوظة : 9000 و 15778 البورت اللي كتبو في البروكسي
بعد لما اكتب ال ID و ال PW و اختار ال Char يعود بعدها وقت صغير و يجيلي DC ، مع العلم ان ال او بي كود اللي انت كتبه اشتغل في ال Notice و مش شغال مع اي شات تاني
و عاوز اعرف Packet ال ID و ال PW و ال Server بتتعمل ازاي ضروري

karemsamee
13-09-2012, 06:13 PM
انت ممكن تالقيها في ال media.pk2 بس لازم تعود تفصصها علشان فيها رموز كتير او هتلاقيها في ملفات ال data بتاع اي بوت بس مش كاملة يعني هتلاقي ال id واسم ال item في ال media و ال game بس و انتظر رد خبير برضو

انا كونت عاوز منك خدمة انا عاوز رابط c# بس انتا شغال بى انهى فرجن 2008 /2010

tarek1500
13-09-2012, 07:11 PM
انا كونت عاوز منك خدمة انا عاوز رابط c# بس انتا شغال بى انهى فرجن 2008 /2010

انا منزل Visual Stdio 2008 فيه C++ و C# و VB ممكن تنزلو Torrent او نزل نسخة احدث

acer20006
13-09-2012, 10:57 PM
0701003000 ال 07 هو نوع الشات اللي هو notice و لما كونت عوزه يكتب 0 (zero) في الnotice راح حوله 01003000 المفروض يبقي 30 بس من غير الباقي مش عارف ليه كتب كل ده
اول حاجة بفتح ال srproxy و بكتب ip و port ال game فوق و تحت بكتب port البوت و ال client و ادوس start و بفتح البوت وباستخدام socket.connect بخليه يتوصل ب ("127.0.0.1" , 9000) و بفتح ال client ب اللودر علي ("127.0.0.1" , 15778) ملحوظة : 9000 و 15778 البورت اللي كتبو في البروكسي
بعد لما اكتب ال id و ال pw و اختار ال char يعود بعدها وقت صغير و يجيلي dc ، مع العلم ان ال او بي كود اللي انت كتبه اشتغل في ال notice و مش شغال مع اي شات تاني
و عاوز اعرف packet ال id و ال pw و ال server بتتعمل ازاي ضروري


بالنسبة للذيادة الخاصة ب 00 انا وضحتها فى المشاركة اللى فاتيت اما بالنسبة لل 0100 دة الطول الخاص بالشات المكتوب ....خد بالك انا شرحت الجزء دة فى الموضوع فى الاول تحت جزء الشات
اقتباس من الموضوع الاصلى




(((( الباكتس هيتشرح بالتفصيل فى الجزء الخاص بية))))
نيجى نفسر الكلام اللى فوق
فرض 1
01 دلالة على نوع الشات سواء كان خاص او بارتى او عام _ فى المعتاد 01 بيكون عام
## قيمة رقمية فى صورة هيكس بتحدد طول الشات اللى بعدها اللى هو 73696c6b726f61643461726162

_ خد بالك انا ضايف تشبية يعنى فى الباكتس مش هيجيلك ## _


ال ## هو دة ال 0100 الموجودة بالباكتس بتاعك

ونيجى نفسرة
0 فى صورة استرنج بتساوى 30 بالهكس
طول حرف/رقم ال 0 بيساى 1
1 فى صورة هيكس بيساوى 01
وبما ان السيرفر بيتعامل فى صورة بيتس هيكون الطول 0100
____ هتيجى تقولى امل ال 00 فى الاخر دول بتوع اية ___
هقولك ية جزئية الكود بيضفها بعد مايقوم بعملياتة الحسابية علشان يكون طول الباكتس ككل رقم صحيح يعنى بيضفها بعد مايحسب طول الشات بتاعك ولو لقى ان الباكتس ناقص وهيسبب انفصال الاتصال فبيضيف ال 00

اما جزئية ال DC كل 5 دقائق دية اعتق انها من اللودر _ حاول تجدد اللودر من خلال بوت ال Agbot . اكيد البوت هيكون معالج اللودر من مشكلة ال DC

تمام كدة يامعلم ^^

tarek1500
13-09-2012, 11:27 PM
بالنسبة للذيادة الخاصة ب 00 انا وضحتها فى المشاركة اللى فاتيت اما بالنسبة لل 0100 دة الطول الخاص بالشات المكتوب ....خد بالك انا شرحت الجزء دة فى الموضوع فى الاول تحت جزء الشات
اقتباس من الموضوع الاصلى



ال ## هو دة ال 0100 الموجودة بالباكتس بتاعك

ونيجى نفسرة
0 فى صورة استرنج بتساوى 30 بالهكس
طول حرف/رقم ال 0 بيساى 1
1 فى صورة هيكس بيساوى 01
وبما ان السيرفر بيتعامل فى صورة بيتس هيكون الطول 0100
____ هتيجى تقولى امل ال 00 فى الاخر دول بتوع اية ___
هقولك ية جزئية الكود بيضفها بعد مايقوم بعملياتة الحسابية علشان يكون طول الباكتس ككل رقم صحيح يعنى بيضفها بعد مايحسب طول الشات بتاعك ولو لقى ان الباكتس ناقص وهيسبب انفصال الاتصال فبيضيف ال 00

اما جزئية ال DC كل 5 دقائق دية اعتق انها من اللودر _ حاول تجدد اللودر من خلال بوت ال Agbot . اكيد البوت هيكون معالج اللودر من مشكلة ال DC

تمام كدة يامعلم ^^


انا مكنتش اعرف ان طول الشات بيتحط كمان انا كنت فاكر الطول اللي بعد الشيك سيم بس هي ده المشكلة اللي كانت موجوده شكرا
انا بستخدم edxSilkroadLoader6 و معرفش لودر تاني غير ان ال AgBot قفل او حاجة كده
و تعرف تقولي packet ال id و ال pw و ال server بتتعمل ازاي
و اجيب ال او بي كود منين؟

saif1999
14-09-2012, 06:29 PM
مشكور اوي يا باشا على الشرح
انا شخصيا افضل ال c# عن ال autoit لانها لغة غنية
واتمنى ان يكون شرحك القادم عن كيفية برمجة ال proxy(packet sender,packet writer) بالاكواد وكيفية عمل parse لها
انا بصراحة كنت اتطلع لشرح متل هذا من وقت طويل واتمنى ان تبدا شرح كيفية بدء البرمجة

acer20006
14-09-2012, 11:34 PM
انا مكنتش اعرف ان طول الشات بيتحط كمان انا كنت فاكر الطول اللي بعد الشيك سيم بس هي ده المشكلة اللي كانت موجوده شكرا
انا بستخدم edxSilkroadLoader6 و معرفش لودر تاني غير ان ال AgBot قفل او حاجة كده
و تعرف تقولي packet ال id و ال pw و ال server بتتعمل ازاي
و اجيب ال او بي كود منين؟


جزء الشات دة كان مضاف فى الموضوع انت ممكن ماختش بالك منة


لودر ال edxSilkroadLoader6 على حسب اخر معلوماتى انة محتاج يتعملو ابديت لان المؤلف وقف الشغل علية من فترة . فانت ممكن تستخدم برنامج ال hackshield الموجود مع ال ibot وكمان اللودر الموجود معاهم بحيث انك تتفادى مشكلة الانفصال عن السيرفر


تحليل الباكتس او البيانات من السيرفر والكلينت بيكون عن طريق برنامج متصلة بالبروكسى انت ممكن تستخدم فى الوقت الحالى برنامج PHAnalyzer ممكن عن طريقة تعرف الباكتس اللى انت مستهدفة عن طريق التجربة


مشكور اوي يا باشا على الشرح
انا شخصيا افضل ال c# عن ال autoit لانها لغة غنية
واتمنى ان يكون شرحك القادم عن كيفية برمجة ال proxy(packet sender,packet writer) بالاكواد وكيفية عمل parse لها
انا بصراحة كنت اتطلع لشرح متل هذا من وقت طويل واتمنى ان تبدا شرح كيفية بدء البرمجة

لا شكر على واجب . بس انا حاسيس انى هدمر امالك لما ااقولك انى مش بشرح لغة انا بشرح فكرة . سواء كانت فكرة تكوين باكتس او فكرة عمل السيرفر وهاكذا لكن انى اشرح لغة برمجة يبقى لازم اشرحها مرة بال c# ومرة بال c ومرة بال VB ومرة بال autoit..... فمع الاسف مش هتلاقى سورس كود للغة معينة فى الموضوع ... والمبرمج علية انة يكون الكود بنفسة ....

تقبلو مرورى



Cave

tarek1500
15-09-2012, 12:15 AM
معلش استحملني
فانت ممكن تستخدم برنامج ال hackshield الموجود مع ال ibot وكمان اللودر الموجود معاهم بحيث انك تتفادى مشكلة الانفصال عن السيرفر
انا عاوز اشغل البوت زي ال PHbot من غير hackshield و اللودر اللي مع ال ibot كان في الاول edxSilkroadLoader5 و بعد كده edxSilkroadLoader6 ممكن حل؟
و عاوز رابط PHAnalyzer من فضلك

acer20006
15-09-2012, 02:36 AM
معلش استحملني

انا عاوز اشغل البوت زي ال PHbot من غير hackshield و اللودر اللي مع ال ibot كان في الاول edxSilkroadLoader5 و بعد كده edxSilkroadLoader6 ممكن حل؟
و عاوز رابط PHAnalyzer من فضلك


link (https://rapidshare.com/#%21download%7C693p9%7C3850635528%7CProjectHaxAnal yzer3.exe%7C86%7C0%7C0)
ودة السورس (https://github.com/ProjectHax/phAnalyzer/zipball/master)
ملحوظة الرابط مش من عندى _ اعمل اسكان قبل التشغيل
بالنسبة لل PHbotواضح انى ب VB6 هيكون بداية ظريفة للبرايفت سيرفر لكن العالمية لا شكرا . هتهد فى حاجات كتير وهتبنى حاجات اكتر ...... ولازم تستخدم برنامج الhackshield لان العالمية بتستخدم hackshield
وبالنسبة للورد انا لسة عند موقفى هو محتاج ابديت

tarek1500
15-09-2012, 02:43 AM
بالنسبة لل PHbotواضح انى ب VB6 هيكون بداية ظريفة للبرايفت سيرفر لكن العالمية لا شكرا . هتهد فى حاجات كتير وهتبنى حاجات اكتر ...... ولازم تستخدم برنامج الhackshield لان العالمية بتستخدم hackshield


مش فاهم قصدك ، و انا عاوز اشغلو زي ال PHbot من غير م افتح Client زي ال hackshield بتاع ال Ibot فاهم قصدي؟
و ال Analyzer فيه منه C# من فضلك

acer20006
15-09-2012, 02:57 AM
مش فاهم قصدك ، و انا عاوز اشغلو زي ال PHbot من غير م افتح Client زي ال hackshield بتاع ال Ibot

اوبس . اسف انا فهمتك غلط انا افتكرتك بتتكلم عن سورس الPHbot الخاص بالبرفت سيرفر
العملية بتاعت فتح الكلينتليس بتكون كالاتى
1- البوت بيتصل فى وضع الكلينت ليس بالسيرفر من غير مايشغل الكلينت ( فى صورة باكتس فقط)
2- بمجرد توثيق جهة الاتصال البوت بيقوم برد الباكتس من السيرفر للكلينت ( فينفتح الكلينت عاى جدا)
يعنى هنا البوت بيقوم بدور ذيادة وهو محطة انتظار
_____________ دور الهاك شيلد
الهاك شيلد بيقوم يشتغل مع الكلينت مش مع السيرفر لكن كل عدد من الدقائق السيرفر بيعمل عملية تاكيد ان الهاك شيلد شغال عن طريق ارسال باكتس للكلينت وهنا بيقوم برنامج الهاك شيلد الخاص بال اى بوت بمعالجة الباكتس دة والبوت اللى بتتكلم علية فى الاساس ضامم معالجة الباكتس فى برمجتة علشان كدة مش بيستخدمة .. ولما بيحصل انفصال من السيرفر بيكون بسبب حاجتين
الاولى من السيرفر نفسة وفى الحالة دية بتعيد الاتصال من جديد
التانية من الكلينت وخطا الكلينت بروح محطة البوت الاول ويقطع اتصالة بالكلينت لكن بيفضل محافظ على اتصالة بالسيرفر
السيرفر <> البوت <> الكلينت
-------------------- الجزء اللى فات كان الشرح
اجابة سوالك __
فتح الكلينت فى صورة كلينت ليس سهل جدا لكن ارسال باكتس من غير برنامج الهاك شيلد هيسبب انفصال عن السيرفر

tarek1500
15-09-2012, 10:57 PM
اوبس . اسف انا فهمتك غلط انا افتكرتك بتتكلم عن سورس الphbot الخاص بالبرفت سيرفر
العملية بتاعت فتح الكلينتليس بتكون كالاتى
1- البوت بيتصل فى وضع الكلينت ليس بالسيرفر من غير مايشغل الكلينت ( فى صورة باكتس فقط)
2- بمجرد توثيق جهة الاتصال البوت بيقوم برد الباكتس من السيرفر للكلينت ( فينفتح الكلينت عاى جدا)
يعنى هنا البوت بيقوم بدور ذيادة وهو محطة انتظار
_____________ دور الهاك شيلد
الهاك شيلد بيقوم يشتغل مع الكلينت مش مع السيرفر لكن كل عدد من الدقائق السيرفر بيعمل عملية تاكيد ان الهاك شيلد شغال عن طريق ارسال باكتس للكلينت وهنا بيقوم برنامج الهاك شيلد الخاص بال اى بوت بمعالجة الباكتس دة والبوت اللى بتتكلم علية فى الاساس ضامم معالجة الباكتس فى برمجتة علشان كدة مش بيستخدمة .. ولما بيحصل انفصال من السيرفر بيكون بسبب حاجتين
الاولى من السيرفر نفسة وفى الحالة دية بتعيد الاتصال من جديد
التانية من الكلينت وخطا الكلينت بروح محطة البوت الاول ويقطع اتصالة بالكلينت لكن بيفضل محافظ على اتصالة بالسيرفر
السيرفر <> البوت <> الكلينت
-------------------- الجزء اللى فات كان الشرح
اجابة سوالك __
فتح الكلينت فى صورة كلينت ليس سهل جدا لكن ارسال باكتس من غير برنامج الهاك شيلد هيسبب انفصال عن السيرفر

مش فاهم حاجة خالص :d ، كفاية اسئلة دلوقتي و هستني بقية الموضوع
شكرا جدا

acer20006
16-09-2012, 03:14 AM
مش فاهم حاجة خالص :d ، كفاية اسئلة دلوقتي و هستني بقية الموضوع
شكرا جدا

بكرة ان شاء اللة هضيف جزء خاص بيشرح الاتصال بالبروكسى وبرنامج تحليل الباكتس

acer20006
16-09-2012, 10:39 PM
تم اضافة جزء جديد

tarek1500
17-09-2012, 01:01 AM
شكرا شكرا شكرا جدا جدا جدا

acer20006
17-09-2012, 02:28 AM
شكرا شكرا شكرا جدا جدا جدا

على واجب انت تامر . هو احنا عندنا كام tarek1500 فى المنتدى ؟

tarek1500
17-09-2012, 03:24 PM
على واجب انت تامر . هو احنا عندنا كام tarek1500 فى المنتدى ؟

ربنا يخليك
بس سؤال كده ، هو لو شغلت Private server عندي مش نفس Version العالمية يعني مثلا قبل مينزل ال Fellow هيكون نفس ال OPCode ولا هيكون حصلو تجديد ولا ايه؟
و عاوز اي IP لاي Private server اجرب عليه
و ال OPCode بيكون ثابت مثلا للشات او الحركة او الاسكلات ... و لا كل نوع شات او سكيل ليه OPCode؟
و اجيب الشيك سيم منين؟

_____________ دور الهاك شيلد
الهاك شيلد بيقوم يشتغل مع الكلينت مش مع السيرفر لكن كل عدد من الدقائق السيرفر بيعمل عملية تاكيد ان الهاك شيلد شغال عن طريق ارسال باكتس للكلينت وهنا بيقوم برنامج الهاك شيلد الخاص بال اى بوت بمعالجة الباكتس دة والبوت اللى بتتكلم علية فى الاساس ضامم معالجة الباكتس فى برمجتة علشان كدة مش بيستخدمة .. ولما بيحصل انفصال من السيرفر بيكون بسبب حاجتين
الاولى من السيرفر نفسة وفى الحالة دية بتعيد الاتصال من جديد
التانية من الكلينت وخطا الكلينت بروح محطة البوت الاول ويقطع اتصالة بالكلينت لكن بيفضل محافظ على اتصالة بالسيرفر
السيرفر <> البوت <> الكلينت


و هل ينفع اخلي ال Server لما يبعت Data اعملها Filter كانه مبعتهاش بطرقة سهلة باستخدام C#؟ علشان ال Data اللي بيبعتها علشان يتاكد من ال Hackshield"

acer20006
18-09-2012, 02:20 AM
ربنا يخليك
بس سؤال كده ، هو لو شغلت Private server عندي مش نفس Version العالمية يعني مثلا قبل مينزل ال Fellow هيكون نفس ال OPCode ولا هيكون حصلو تجديد ولا ايه؟
و عاوز اي IP لاي Private server اجرب عليه
و ال OPCode بيكون ثابت مثلا للشات او الحركة او الاسكلات ... و لا كل نوع شات او سكيل ليه OPCode؟
و اجيب الشيك سيم منين؟
و هل ينفع اخلي ال Server لما يبعت Data اعملها Filter كانه مبعتهاش بطرقة سهلة باستخدام C#؟ علشان ال Data اللي بيبعتها علشان يتاكد من ال Hackshield"


بالنسبة للسوال الاول بخصوص البرايفت سيرفر والفرجن _ فى الغالب هيكون نفس الوبى كود لان اى ايتم او سكل جديدة مش لازم اغيرلها الداتابيز (لانها بتنضاف للميديا مش للكلينت)
بالنسبة لل ip السيرفر اعتقد انك لازم يكون عندك الكلينت الكامل للجيم علشان مش كل السيرفرات زى بعضها(وتجيب ال ip من اللودر عادى جدا)
---------- بخصوص الاوبى كود
الاوبى كود زى ماقولنا قبل كدة هو مفتاح الباكتس يعنى مثلا مينفعش استعمل مفتاح عربية علشان اشغل طيارة وبالتالى كل باكت لة اوبى كود يميزة عن غيرة بمعنى تانى ان الشات لة اوبى كود ثابت سواء كان عام او خاص وبيتم التميز بهم عن طريق باتس فى الباكتس(اقراء جزء الشات فى المشاركة الاولى) وبالنسبة للاسكل هو اوبى كود واحد وبيختلف الاسكل باختلا ID الاسكل نفسة
--------------- الشيك سيم
فى 4 انواع من الشيك سيم (تقريبا انا قولتهم قبل كدة) وهم
0100.0200 ودول بيكونو من الكلينت للسيرفر
0300.0400 ودول بيكونو من السيرفر للكلينت
------------ ارسال الداتا والفلتر
لكل فعل رد فعل .مساوى لة فى القوة ومضاد لة فى الاتجاة
بمعنى ان السيرفر لما بيبعت بيان بيكون منتظر رد البيان . مش معنى كدة انك ماينفعش تعمل فلتر بس كدة انت بتعرض نفس للانفصال عن السيرفر
ولو عايز تجرب استخدم

public string Replace(
string oldValue,
string newValue
)

غير الاوبى كود اللى جى من السيرفر لى 0000 او الباكتس كلة .دية اسهل طريقة للفلتر:bleh:
---------------
كدة تمام ؟

Cave

tarek1500
18-09-2012, 04:09 PM
---------- بخصوص الاوبى كود
الاوبى كود زى ماقولنا قبل كدة هو مفتاح الباكتس يعنى مثلا مينفعش استعمل مفتاح عربية علشان اشغل طيارة وبالتالى كل باكت لة اوبى كود يميزة عن غيرة بمعنى تانى ان الشات لة اوبى كود ثابت سواء كان عام او خاص وبيتم التميز بهم عن طريق باتس فى الباكتس(اقراء جزء الشات فى المشاركة الاولى) وبالنسبة للاسكل هو اوبى كود واحد وبيختلف الاسكل باختلا ID الاسكل نفسة
"الشات لة اوبى كود ثابت سواء كان عام او خاص" ديه حلت الموضوع تمام ^^

--------------- الشيك سيم
فى 4 انواع من الشيك سيم (تقريبا انا قولتهم قبل كدة) وهم
0100.0200 ودول بيكونو من الكلينت للسيرفر
0300.0400 ودول بيكونو من السيرفر للكلينت
انت مقلتهمش قبل كده :D ، انت قولت "الشيك سيم ده 0104 بتاع السكلات و الهجوم وكده" ، طب انت قولت ان فيه 4 انواع طب 0104 ده ايه؟
و لو عاوز ابعت ل السيرفر اي Packet ممكن استخدم 0100 او 0200 ولا كل واحد ليه استخدام معين؟

------------ ارسال الداتا والفلتر
لكل فعل رد فعل .مساوى لة فى القوة ومضاد لة فى الاتجاة
بمعنى ان السيرفر لما بيبعت بيان بيكون منتظر رد البيان . مش معنى كدة انك ماينفعش تعمل فلتر بس كدة انت بتعرض نفس للانفصال عن السيرفر
ولو عايز تجرب استخدم

public string Replace(
string oldValue,
string newValue
)

غير الاوبى كود اللى جى من السيرفر لى 0000 او الباكتس كلة .دية اسهل طريقة للفلتر:bleh:
Cave
اللي فهمته ان السيرفر بيبعت Packet للتاكيد يرد عليه ال Client ، و المفروض ابعت انا من البوت ال Packet ديه بدل ال Client بحيث اخليها 0x000000000000 صح؟ طب ازاي اخلي ال Client ميبعتش Packet اصلا هو المفروض انو بيبعت بشكل تلقائي؟
وانت كاتب Header الفنكشن بس !

acer20006
18-09-2012, 07:34 PM
انت مقلتهمش قبل كده :D ، انت قولت "الشيك سيم ده 0104 بتاع السكلات و الهجوم وكده" ، طب انت قولت ان فيه 4 انواع طب 0104 ده ايه؟
و لو عاوز ابعت ل السيرفر اي Packet ممكن استخدم 0100 او 0200 ولا كل واحد ليه استخدام معين؟


اللي فهمته ان السيرفر بيبعت Packet للتاكيد يرد عليه ال Client ، و المفروض ابعت انا من البوت ال Packet ديه بدل ال Client بحيث اخليها 0x000000000000 صح؟ طب ازاي اخلي ال Client ميبعتش Packet اصلا هو المفروض انو بيبعت بشكل تلقائي؟
وانت كاتب Header الفنكشن بس !


فين بالبظبط انا قولت ان 0104 دة شيك سيم ؟
وسواء كان 0100 /0200 الاتنين يمشو عادى فى الوقت الحالى(ممكن تستخدم 0100 فى كل الباكتس)

لا مش صح :bangin:.....انت بتغير/تعدل الباكتس مش بتمنع الباكتس لو منعت الباكتس دة معناة ان قناة الاتصال مش موجودة
..... وانا كاتب الHeader مش الكود كامل لانى معنديش كود كامل . انا اديتك خطوة انت كمل عليها

tarek1500
19-09-2012, 12:13 AM
فين بالبظبط انا قولت ان 0104 دة شيك سيم ؟

ندخل فى المهم
الباكتس
0X0A00BCDF0104SSSSSSSS01MMMMMMMM
طبعا جزء
0X0A00BCDF0104
مفهوم بس خلى بالك من 0104 لان التشك سيم دة خاص بالاسكلات والبافات والهجوم
في Page 1 في جزء الاسكلات

وسواء كان 0100 /0200 الاتنين يمشو عادى فى الوقت الحالى(ممكن تستخدم 0100 فى كل الباكتس)
استخدم 0100 في اي اي Packet متاكد؟

لا مش صح :bangin:.....انت بتغير/تعدل الباكتس مش بتمنع الباكتس لو منعت الباكتس دة معناة ان قناة الاتصال مش موجودة
المشكلة ان ال Client بيبعت بشكل تلقائي "اعتقد لو هغير حاجة في طريقة الارسال يبقي هغير في ملفات اللعبة" ، انا عاوز الفكرة اللي امشي عليها

..... وانا كاتب الHeader مش الكود كامل لانى معنديش كود كامل . انا اديتك خطوة انت كمل عليها

مع احترامي ، بس كأني بقولك عاوز اجيب عربية جديدة تعرف محل؟؟ فانت تقولي اعرف و بس كده ، والمفروض منتظر منك رد علي فين مكانه ^^ بس مش قصدي حاجة
بس المشكلة كلها كيفية التحكم في طريقة ارسال ال Client

في الشات لما بكتب hi في شات العام ال Analyzer بيكتب الكود ده
010000020068006900(7025) ال 7025 ال OPCode
00020068006900 ال 00 هما نوع الشات "شات العام" ، 0200 عد الحرف "2 حرف" ، 6800 حرف ال h
6900 حرف ال i
طب ايه ال 0100 اللي في الاول "مع العلم ان ده مش الشيك سيم لان ال Analyzer مش بيكتبه ، و الرقم بيزيد بمقدار ثابت كل مرة اكتب شات زي 0100 و 0101 و 0102 و 0103 ..."
و لما ابعت نفس الكود بالضبط من البوت يظهر في ال Client اسم ال Char و جنبه فاضي من غير اي حروف زي :User

و انت قولت ازاي نحول Packet المكان باستخدام القانون طب ازاي العكس ، عاوز اروح ل X=12 و Y=-10 مثلا

MohandMomo
21-09-2012, 01:49 AM
tab mt3mlena bot 7elw keda :D

tarek1500
21-09-2012, 02:08 AM
tab mt3mlena bot 7elw keda :d

قول يا رب :d

BangLee
21-09-2012, 02:16 AM
ربنا معاااك

tarek1500
21-09-2012, 02:29 AM
ربنا معاااك

ان شاء الله ، شكرا

acer20006
21-09-2012, 04:20 AM
في Page 1 في جزء الاسكلات


استخدم 0100 في اي اي Packet متاكد؟


المشكلة ان ال Client بيبعت بشكل تلقائي "اعتقد لو هغير حاجة في طريقة الارسال يبقي هغير في ملفات اللعبة" ، انا عاوز الفكرة اللي امشي عليها


مع احترامي ، بس كأني بقولك عاوز اجيب عربية جديدة تعرف محل؟؟ فانت تقولي اعرف و بس كده ، والمفروض منتظر منك رد علي فين مكانه ^^ بس مش قصدي حاجة
بس المشكلة كلها كيفية التحكم في طريقة ارسال ال Client

في الشات لما بكتب hi في شات العام ال Analyzer بيكتب الكود ده
010000020068006900(7025) ال 7025 ال OPCode
00020068006900 ال 00 هما نوع الشات "شات العام" ، 0200 عد الحرف "2 حرف" ، 6800 حرف ال h
6900 حرف ال i
طب ايه ال 0100 اللي في الاول "مع العلم ان ده مش الشيك سيم لان ال Analyzer مش بيكتبه ، و الرقم بيزيد بمقدار ثابت كل مرة اكتب شات زي 0100 و 0101 و 0102 و 0103 ..."
و لما ابعت نفس الكود بالضبط من البوت يظهر في ال Client اسم ال Char و جنبه فاضي من غير اي حروف زي :User

و انت قولت ازاي نحول Packet المكان باستخدام القانون طب ازاي العكس ، عاوز اروح ل X=12 و Y=-10 مثلا


بالنسبة ل 0104 دة غلط من عندى انا ماخدتش بالى منة _ شكرا انك وضحتة_
بالنسبة لنوع الشات
دة جزء من شات برنامج Sloke_chat للسيرفر الكورى
جزء شات العام

Func D1()
$Hex = _StringToHex(GUICtrlRead($sender)) ; el-klam bta3 el-caht
;$size = StringLen(GUICtrlRead($sender))
$hexsize = StringLen(GUICtrlRead($sender))
$hexsize2 = $hexsize
$lead =$hexsize2+5
$hwxkead =Hex($lead,2)
$hexsize3 = Hex($hexsize,2)
;MsgBox(0,"final","76750100010000"&$hexsize3&"00"&$Hex& @LF &GUICtrlRead($sender)& @LF &$hexsize3& @LF &$hexsize2&" "&$lead& @LF & "leade with all other shit "&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
TCPSend($socket,"0x"&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
if @error Then MsgBox (0,"","")
EndFunc
جزء شات البارتى

Func D2()
$Hex1 = _StringToHex(GUICtrlRead($sender)) ; el-klam bta3 el-caht
;$size = StringLen(GUICtrlRead($sender))
$hexsize1 = StringLen(GUICtrlRead($sender))
$hexsize21 = $hexsize1
$lead1 =$hexsize21+5
$hwxkead1 =Hex($lead1,2)
$hexsize31 = Hex($hexsize1,2)
;MsgBox(0,"final","76750100010000"&$hexsize3&"00"&$Hex& @LF &GUICtrlRead($sender)& @LF &$hexsize3& @LF &$hexsize2&" "&$lead& @LF & "leade with all other shit "&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
TCPSend($socket,"0x"&$hwxkead1&"00"&"76750100040000"&$hexsize31&"00"&$Hex1)
if @error Then MsgBox (0,"","")
EndFunc

76750100010000 شات العام
76750100040000 شات البارتى
7576 اوبى كود(خد بالك انا غيرت مكان البيتس علشان يكون اوبىكود
0100010000 الجزء دة كلة اعتبرة نوع الشات للعام
0100040000 والجزء دة اعتبرة نوع سات البارتى
هتسالنى لية كلة هقولك لان السيرفر عايز كدة الاصفار دة ملهاش معنى عندى
---
المشكلة ان ال Client بيبعت بشكل تلقائي "اعتقد لو هغير حاجة في طريقة الارسال يبقي هغير في ملفات اللعبة" ، انا عاوز الفكرة اللي امشي عليها
---- انت عايز تمنع اية بالظبط من انة يتبعت ؟؟؟؟


بالنسبة للشات اللى بيتبعت عن طريق الكلينت لازم بيظهر فى الكلينت . لكن اللى بيتبعت عن طريق الباكتس او البوت فبيظهر على شكل اسم الشخصية فى العام وجنبها : بس ودة معناة ان الشات ابتعت _ حتى انت ممكن تعرف الحكاية دة من ال Sbot ,Mbot

X=12 و Y=-10



XPos = ((x Mod 192))
If XPos < 0 Then
XPos = (XPos + 192) * 10
Else
XPos = ((x Mod 192)) * 10
End If


YPos = (Y Mod 192) * 10

If YPos < 0 Then
YPos = (YPos + 192) * 10
Else
YPos = ((Y Mod 192)) * 10
End If

XSection = (x - XPos / 10) / 192 + 135
YSection = (Y - YPos / 10) / 192 + 92


CreatePacket = "01" & Mid(longToHex(XSection), 1, 2) & Mid(longToHex(YSection), 1, 2) & longToHex(XPos) & "F9ff" & longToHex(YPos)

caruocky
21-09-2012, 10:38 AM
معلش يامااااااااان ارجوك ارجوك انا حاولت انى اعملو بس مش قادر ممكن لو سمحت شر فيديو حتى لو بعد شهر بس بلييز حاول تعملى فيديو بالشرح:v9v9net_017:

tarek1500
21-09-2012, 04:30 PM
بالنسبة لنوع الشات
دة جزء من شات برنامج Sloke_chat للسيرفر الكورى
جزء شات العام

Func D1()
$Hex = _StringToHex(GUICtrlRead($sender)) ; el-klam bta3 el-caht
;$size = StringLen(GUICtrlRead($sender))
$hexsize = StringLen(GUICtrlRead($sender))
$hexsize2 = $hexsize
$lead =$hexsize2+5
$hwxkead =Hex($lead,2)
$hexsize3 = Hex($hexsize,2)
;MsgBox(0,"final","76750100010000"&$hexsize3&"00"&$Hex& @LF &GUICtrlRead($sender)& @LF &$hexsize3& @LF &$hexsize2&" "&$lead& @LF & "leade with all other shit "&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
TCPSend($socket,"0x"&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
if @error Then MsgBox (0,"","")
EndFunc
جزء شات البارتى

Func D2()
$Hex1 = _StringToHex(GUICtrlRead($sender)) ; el-klam bta3 el-caht
;$size = StringLen(GUICtrlRead($sender))
$hexsize1 = StringLen(GUICtrlRead($sender))
$hexsize21 = $hexsize1
$lead1 =$hexsize21+5
$hwxkead1 =Hex($lead1,2)
$hexsize31 = Hex($hexsize1,2)
;MsgBox(0,"final","76750100010000"&$hexsize3&"00"&$Hex& @LF &GUICtrlRead($sender)& @LF &$hexsize3& @LF &$hexsize2&" "&$lead& @LF & "leade with all other shit "&$hwxkead&"00"&"76750100010000"&$hexsize3&"00"&$Hex)
TCPSend($socket,"0x"&$hwxkead1&"00"&"76750100040000"&$hexsize31&"00"&$Hex1)
if @error Then MsgBox (0,"","")
EndFunc

76750100010000 شات العام
76750100040000 شات البارتى
7576 اوبى كود(خد بالك انا غيرت مكان البيتس علشان يكون اوبىكود
0100010000 الجزء دة كلة اعتبرة نوع الشات للعام
0100040000 والجزء دة اعتبرة نوع سات البارتى
هتسالنى لية كلة هقولك لان السيرفر عايز كدة الاصفار دة ملهاش معنى عندى


انت عملت اللفة ده كلها ليه ، المشكلة كلها لما بكتب hi في شات العام بيظهر الكود ده و فيه Hex Number واحد بس مش فاهم ايه ده
100025700100010000020068006900
1000 : عدد الارقام بعد الشيك سيم "ده انا فهمو"
2570 : ال OPCode "ده انا فهمو"
0100 : الشيك سيم "ده انا فهمو"
01 : زي Confirmation او حاجة زي كده و ثابته في كلو تقريبا "مش هي ديه المشكلة"
00 "اول 00" : هنا المشكلة "ايه ده ؟؟؟؟؟" و كل مرة اكتب شات يزيد واحد 00 01 02 03 04 ....
00 "ثاني 00" : نوع الشات "00 عام" لان من 00 لحد 07 هما الشات لان في 8 شات في الجيم "ده انا فهمو"
0200 : عدد حروف الشات "ده انا فهمو"
68006900 : الشات "ده انا فهمو"
فهمت قصدي؟ هما ال 00 دول سبب المشكلة بس

المشكلة ان ال Client بيبعت بشكل تلقائي "اعتقد لو هغير حاجة في طريقة الارسال يبقي هغير في ملفات اللعبة" ، انا عاوز الفكرة اللي امشي عليها
---- انت عايز تمنع اية بالظبط من انة يتبعت ؟؟؟؟

ال Packet اللي بتتبعت ل السيرفر علشان تاكد علي ال HackShield اللي بتجبلي DC

بالنسبة للشات اللى بيتبعت عن طريق الكلينت لازم بيظهر فى الكلينت . لكن اللى بيتبعت عن طريق الباكتس او البوت فبيظهر على شكل اسم الشخصية فى العام وجنبها : بس ودة معناة ان الشات ابتعت _ حتى انت ممكن تعرف الحكاية دة من ال Sbot ,Mbot
طالما اتبعت خلاص تمام مع ان لما كنت ببعت في ال iBot مكنش بيظهر في ال Client

[/COLOR] X=12 و Y=-10



XPos = ((x Mod 192))
If XPos < 0 Then
XPos = (XPos + 192) * 10
Else
XPos = ((x Mod 192)) * 10
End If


YPos = (Y Mod 192) * 10

If YPos < 0 Then
YPos = (YPos + 192) * 10
Else
YPos = ((Y Mod 192)) * 10
End If

XSection = (x - XPos / 10) / 192 + 135
YSection = (Y - YPos / 10) / 192 + 92


CreatePacket = "01" & Mid(longToHex(XSection), 1, 2) & Mid(longToHex(YSection), 1, 2) & longToHex(XPos) & "F9ff" & longToHex(YPos)


تمام جدا ، بس ال "F9ff" "اللي هي ال Z" حططها كده ليه؟
او اجبها منين بحيث تمشي مع ال X و ال Y اللي عاوز ارحلهم؟؟؟

acer20006
22-09-2012, 03:29 AM
معلش يامااااااااان ارجوك ارجوك انا حاولت انى اعملو بس مش قادر ممكن لو سمحت شر فيديو حتى لو بعد شهر بس بلييز حاول تعملى فيديو بالشرح:v9v9net_017:

فديو لانهى جزء بالظبط ؟


انت عملت اللفة ده كلها ليه ، المشكلة كلها لما بكتب hi في شات العام بيظهر الكود ده و فيه Hex Number واحد بس مش فاهم ايه ده
100025700100010000020068006900
1000 : عدد الارقام بعد الشيك سيم "ده انا فهمو"
2570 : ال OPCode "ده انا فهمو"
0100 : الشيك سيم "ده انا فهمو"
01 : زي Confirmation او حاجة زي كده و ثابته في كلو تقريبا "مش هي ديه المشكلة"
00 "اول 00" : هنا المشكلة "ايه ده ؟؟؟؟؟" و كل مرة اكتب شات يزيد واحد 00 01 02 03 04 ....
00 "ثاني 00" : نوع الشات "00 عام" لان من 00 لحد 07 هما الشات لان في 8 شات في الجيم "ده انا فهمو"
0200 : عدد حروف الشات "ده انا فهمو"
68006900 : الشات "ده انا فهمو"فهمت قصدي؟ هما ال 00 دول سبب المشكلة بس


ال Packet اللي بتتبعت ل السيرفر علشان تاكد علي ال HackShield اللي بتجبلي DC


طالما اتبعت خلاص تمام مع ان لما كنت ببعت في ال iBot مكنش بيظهر في ال Client


تمام جدا ، بس ال "F9ff" "اللي هي ال Z" حططها كده ليه؟
او اجبها منين بحيث تمشي مع ال X و ال Y اللي عاوز ارحلهم؟؟؟


بالنسبة اللفة الطويلة اللى فاتيت كان هدفها انى ااقولك ان ال 00 مش هيفرقوا كتير فى كتابة الشات . جرب تبعت شات بتقسيمة ثابتة للجزء اللى بيزيد .فلو تمام يبقى مفيش مشكل ... ولو حاسيس انك مش مستريح ممكن تعمل فى الكود عندك عداد للشات المكتوب والمرسل
خد بالك انا كنت بستخدم برنامج الشات فى ارسال اللغة الكورى مش الانجليزى فلو كان فى مشكلة كنت اخد ديسكونيكت

بالنسبة للهاك شيلد والفلتر .
فى باكت الاوبى كود بتاعى كان 0x2002 ممكن تستخدم وظيفة string.change فى تبديل الاوبى كود بتاع الهاك شيلد ...... بس 98% هيفشل :sleepy: استخدم برنامج الهاك شيلد اللى كان فى ibot


بالنسبة لكامرة الجيم فى ميزة ال 2D فممكن تستخدم F9ff مفيش مشاكل او اى قيمة انت ممكن تجيبها من الجيم نفسة


تمام ؟

Cave

tarek1500
22-09-2012, 02:17 PM
تمام يا كبير
بس كل لما اروح حته يطلعلي Z مختلف يعني لو في Hotan فيها Z و بره Hotan "بعد باب Hotan كده بشوية" فيها Z تانية يعني كل منطقة ليها Z طب ايه الحل؟
و عاوز ال Packet و ال OPCode بتاعة ال ID و ال PW و ال Server علشان ال Analyzer مش بيطلعها

acer20006
23-09-2012, 12:34 AM
تمام يا كبير
بس كل لما اروح حته يطلعلي z مختلف يعني لو في hotan فيها z و بره hotan "بعد باب hotan كده بشوية" فيها z تانية يعني كل منطقة ليها z طب ايه الحل؟
و عاوز ال packet و ال opcode بتاعة ال id و ال pw و ال server علشان ال analyzer مش بيطلعها

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

tarek1500
23-09-2012, 12:51 AM
بالنسبة لباكتس اللى انت طالبها هتاخر شوية فى انى ارفعهالك برغم من منها موجودة على النت فى برنامج الكلينت ليس بالاوتو ات فى الموقع التانى .

لو ينفع C# ، او طريقة التركيب "ال OPcode و الشيك سيم و ما بعد الشيك سيم" من فضلك
و عاوز طريقة حساب ال X و ال Y في ال Tomp و اي Dungeon
و عندي مشكلة لما بكتب Socket.Recieve في Loop البوت بيعلق لحد لما يستقبل اي بيانات او لحد لما ال RunTimeOut يخلص ، ازاي اخليه يشتغل عادي بمعني لو فيه بيانات يستقبلها يستقبل و لو مفيش ميعملش حاجة من غير ما يعلق؟؟ بس ب C# من فضلك
ممكن رد من فضلك !!

Stǿρ_Iąm_Tǿρ
23-09-2012, 02:00 AM
ربنا يكون فى عونك نفسى اعرف انت عرفت كل دا ازاى

انا مش عارف افهم الكلام عالعموم انت راجل تمام وانا بقالى كتير مدخلتش موضوعك

ولما دخلت دلوقتى لقيتك عامل شغل روعة استمر وان شاء الله ربنا يوفقك

caruocky
25-09-2012, 02:03 PM
معلش اصل انا معلش مش بفهم الا بفيديو وكده معلش انا يتقل عليك وده افضل ليا وليك علشان الناس اللى مش فاهمه حاجه فى البوت يشوفها من الفيديو بس بلييييييييز متكسفنيش (رجااااء) :huglove:

tarek1500
28-09-2012, 07:55 PM
يا استاذ acer20006 ممكن رد !

tarek1500
02-10-2012, 10:12 AM
هو الموضوع خلاص كده مفيش تكمله ولا ايه؟

osama mansour
04-10-2012, 05:28 AM
انا نفسى فى واحد يشرح ازااى تربط البوت باللعبة وطريقة ارسال الاكواد visual basic 2008
السؤاال دة جوابة اهم من الموضووع كلة ولو حتى تشرح ازااى ترسل امر واحد بس للعبة بس شرح بالاكواد مش كتابة او تضع سورس للعملية دى واى حد ممكن يكمل عليية
انا بس لو عرفت ازااى اربط البوت باللعبة ياخرابىىىىى هعملكوا بووت من الصبح :D
انا لسة مصمم برنامج لسيرفر مايكروتك ياميييين يقوولى ازاااى اربط البووت باللعبة فى ثوانى هيكووون البوووت جااهز :D

tarek1500
04-10-2012, 06:57 PM
انا نفسى فى واحد يشرح ازااى تربط البوت باللعبة وطريقة ارسال الاكواد visual basic 2008
السؤاال دة جوابة اهم من الموضووع كلة ولو حتى تشرح ازااى ترسل امر واحد بس للعبة بس شرح بالاكواد مش كتابة او تضع سورس للعملية دى واى حد ممكن يكمل عليية
انا بس لو عرفت ازااى اربط البوت باللعبة ياخرابىىىىى هعملكوا بووت من الصبح :D
انا لسة مصمم برنامج لسيرفر مايكروتك ياميييين يقوولى ازاااى اربط البووت باللعبة فى ثوانى هيكووون البوووت جااهز :D

بص حضرتك ، انا مليش في ال VB بس ليا في ال C# انا بستخدم
Socket.Connect
Socket.Send
Socket.Receive
ممكن تدخل علي http://www.msdn.com/ و تشوف المقابل في ال VB ، ال msdn ده مكتوب فيه شرح كل امر في كذا لغة و مفيييييييييييييييد جدا

osama mansour
05-10-2012, 06:00 AM
شكرا يا tarek1500 على الرد بس انا عايز اكوااد لأنى بدور على اكوااد بقالى 6 شهوور ومش لاقى :D
لو انت عملت برنامج يتصل باللعبة ويرسل الداتا للعبة ولو يرسل امر واحد بس او سكربت حتى بأى لغة برمجة يارييت تسيبلى رد او اميلك الياهوو

tarek1500
05-10-2012, 02:33 PM
شكرا يا tarek1500 على الرد بس انا عايز اكوااد لأنى بدور على اكوااد بقالى 6 شهوور ومش لاقى :d
لو انت عملت برنامج يتصل باللعبة ويرسل الداتا للعبة ولو يرسل امر واحد بس او سكربت حتى بأى لغة برمجة يارييت تسيبلى رد او اميلك الياهوو

ما انا قولتلك الاوامر اللي هتستخدمها اهوه ، بس لو انت لسه جديد في البرمجة مش شرط تعمل بوت دلوقتي حاول تعمل برامج اسهل لحد لما تتعود ، انا كنت كده في الاول

osama mansour
06-10-2012, 04:45 AM
ما انا قولتلك الاوامر اللي هتستخدمها اهوه ، بس لو انت لسه جديد في البرمجة مش شرط تعمل بوت دلوقتي حاول تعمل برامج اسهل لحد لما تتعود ، انا كنت كده في الاول
يا tarek1500 انت مردتش على سؤالى انت عامل برنامج يتصل باللعبة ويرسل الاوامر ولو امر واحد ولا لسة بتجرب ؟
طييب لو عاامل برناامج انا قولتلك فى الرد اللى فات يارييت تقوولى على اكواد الاتصاال والارسال باللعبة كاااملة مش كتاابة الامر بس يعنى برمجة الجزء دة بالكاامل لو انت عملتة
انا فعلا مخدتش دورة برمجة بس انا صممت برنامج كامل قبل كدة وكنت هرفعوا على النت وهبيعوا بس محبتش العملية دى واقدر اصمم اى برنامج بسهوولة الحمد لله ماعدا البرامج التقييلة اوى اللى محتاجة ناس متخصصة بس مشكلتى دلوقتى فى جزء ربط البوت باللعبة وارسال الاوامر ياارييت لو برمجت الجزء دة متبخلش علينا بالبرمجة

tarek1500
06-10-2012, 12:02 PM
يا tarek1500 انت مردتش على سؤالى انت عامل برنامج يتصل باللعبة ويرسل الاوامر ولو امر واحد ولا لسة بتجرب ؟
طييب لو عاامل برناامج انا قولتلك فى الرد اللى فات يارييت تقوولى على اكواد الاتصاال والارسال باللعبة كاااملة مش كتاابة الامر بس يعنى برمجة الجزء دة بالكاامل لو انت عملتة
انا فعلا مخدتش دورة برمجة بس انا صممت برنامج كامل قبل كدة وكنت هرفعوا على النت وهبيعوا بس محبتش العملية دى واقدر اصمم اى برنامج بسهوولة الحمد لله ماعدا البرامج التقييلة اوى اللى محتاجة ناس متخصصة بس مشكلتى دلوقتى فى جزء ربط البوت باللعبة وارسال الاوامر ياارييت لو برمجت الجزء دة متبخلش علينا بالبرمجة

استاذ acer كان كاتب كود ازاي تبعت رسالة زي بتاعة ال GM ل الكلينت ممكن تجرب عليها



الهدف _ ارسال رسالة على صورة رسالة ال GM _
ZeraPain_المولف_
_ملحوظة_الاوبى كود محتاج تجديد


ودة السورس . ممكن تتعلم منة فكرة الاتصال ازاى بتم


using System;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace SendNotice
{
class Program
{
class ConnectedSocket
{
private Socket winSock;

public void Connect(string IP, int Port)
{
winSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress IPA = IPAddress.Parse(IP);
IPEndPoint IPEP = new IPEndPoint(IPA, Port);
try
{
winSock.Connect(IPEP);
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
}

public void Send(byte[] data)
{
if (winSock.Connected)
winSock.Send(data);
}
}

private static ConnectedSocket Socket = new ConnectedSocket();

static void Main(string[] args)
{
Socket.Connect("127.0.0.1", 9000);

while (true)
{
Console.Write("Notice: ");
string message = Console.ReadLine();
Console.WriteLine("");
SendNotice(message);
}
}

private static void SendNotice(string notice)
{
PacketWriter writer = new PacketWriter(0x3026, 1); // OpCode 0x3026, Security (2 -> to server, 1 -> to client) for SrProxy
writer.AppendByte(7); //Chat type
writer.AppendUnicodeString(notice); //Message
Socket.Send(writer.GetPacket());
}
}

class PacketWriter
{
private ArrayList Data;
private ArrayList Packet;
private int Size;

public PacketWriter(ushort opcode, byte security)
{
Size = 0;
Data = new ArrayList();
Packet = new ArrayList();

Data.AddRange(BitConverter.GetBytes(opcode));
Data.Add((byte)security);
Data.Add((byte)0);
}

public byte[] GetPacket()
{
Packet.AddRange(BitConverter.GetBytes((ushort)Size ));
Packet.AddRange(Data);
return (byte[])Packet.ToArray(typeof(byte));
}

public void AppendByte(byte value)
{
Data.Add((byte)value);
Size += 1;
}

public void AppendUnicodeString(string message)
{
AppendWord((ushort)message.Length);
Data.AddRange(Encoding.Unicode.GetBytes(message));
Size += message.Length * 2;
}

public void AppendWord(ushort value)
{
Data.AddRange(BitConverter.GetBytes(value));
Size += 2;
}
}
}

tarek1500
07-10-2012, 06:13 PM
دلوقتي لما اجي احلل Packet 3013 بتاعت ال Char Info & Skills & Inv لما اجي اوصل لي ال Items و ال Set اللي في ال Inv بيواجهني مشكلة اني مش عارف افرق بين ال Items اللي بتتلبس و ال Stones وال Items الاخري علشان كل حاجة ليها Data مختلفة في ال Packet ، هل استخدم شرط انو يبص في ال Text بتاع ال Items و لو لقي Items بيبتدي ب ITEM_CH او ITEM_EU يبقي ده بيتلبس مثلا ولا فيه طريقة احسن؟

osama mansour
08-10-2012, 07:28 AM
استاذ acer كان كاتب كود ازاي تبعت رسالة زي بتاعة ال GM ل الكلينت ممكن تجرب عليها

البرمجة اشتغلت بنجاح الله يجازيك خير يا tarek1500 على المجهود الرائع دة

tarek1500
08-10-2012, 06:11 PM
البرمجة اشتغلت بنجاح الله يجازيك خير يا tarek1500 على المجهود الرائع دة

شكرا بس المجهود ده مش ليا ده ل استاذ acer ليه كل الشكر الحقيقة

او بي كود الشات 7025 بس خلي بالك ان لما تستخدم شات الخاص بتختار الراجل اللي بتكلمو كمان ف مش هعرف افيدك في شات الخاص دلوقتي علشان لسه متعمقتش فيه ممكن تستخدمو في شات العام ، و تعامل انت :D

osama mansour
08-10-2012, 06:49 PM
شكرا بس المجهود ده مش ليا ده ل استاذ acer ليه كل الشكر الحقيقة

او بي كود الشات 7025 بس خلي بالك ان لما تستخدم شات الخاص بتختار الراجل اللي بتكلمو كمان ف مش هعرف افيدك في شات الخاص دلوقتي علشان لسه متعمقتش فيه ممكن تستخدمو في شات العام ، و تعامل انت :d
ياريت تكتبلى اميلك الياهو هنا او تبعتهولى على الخاص علشان نساعد بعض

tarek1500
08-10-2012, 07:38 PM
ياريت تكتبلى اميلك الياهو هنا او تبعتهولى على الخاص علشان نساعد بعض

احسن نكتب في الموضوع علشان اي حد جديد يقرأ و يفهم و يشوف كل حاجة :)

elmohtaref_77
09-10-2012, 09:51 PM
انت فنان والله تسلم ايدك

acer20006
11-10-2012, 08:08 PM
دلوقتي لما اجي احلل packet 3013 بتاعت ال char info & skills & inv لما اجي اوصل لي ال items و ال set اللي في ال inv بيواجهني مشكلة اني مش عارف افرق بين ال items اللي بتتلبس و ال stones وال items الاخري علشان كل حاجة ليها data مختلفة في ال packet ، هل استخدم شرط انو يبص في ال text بتاع ال items و لو لقي items بيبتدي ب item_ch او item_eu يبقي ده بيتلبس مثلا ولا فيه طريقة احسن؟




اسف للتاخير بس بسبب الشغل و تجهز ورق الجيش مكنتش بفتح
بالنسبة ل 3013 فعلا هو خاص بنوع الشخصية واللفل والنقط الميردر والاكويستات والاسكلان وهاكذا وبالنسبة للايتم اللى هو سوالك ... فعلا انت لازم تستخدم التكتس اللى فى الميديا علشان تفرق بين الايتم وبيكون دة عن طريق الاى بى وبعد كدة بتتقارن باسم الايتم الاساسى item_ch او item_eu ( يعنى كلامك 100% صح )
فى طبعا طرق تانية بس هتلاقيها عقيمة . زى اهمال نوع الايتم والتعامل معاهم كلهم بشكل واحد بس هتلاقى ان دة هيتعبك بعد كدة فى استخدام الايتم فى الشنطة او ساعة البيع والشراء
بدون مقاطعة هشرح الجزئية دية بتفصيل يوم الحد اللى جى

tarek1500
11-10-2012, 10:22 PM
اسف للتاخير بس بسبب الشغل و تجهز ورق الجيش مكنتش بفتح
بالنسبة ل 3013 فعلا هو خاص بنوع الشخصية واللفل والنقط الميردر والاكويستات والاسكلان وهاكذا وبالنسبة للايتم اللى هو سوالك ... فعلا انت لازم تستخدم التكتس اللى فى الميديا علشان تفرق بين الايتم وبيكون دة عن طريق الاى بى وبعد كدة بتتقارن باسم الايتم الاساسى item_ch او item_eu ( يعنى كلامك 100% صح )
فى طبعا طرق تانية بس هتلاقيها عقيمة . زى اهمال نوع الايتم والتعامل معاهم كلهم بشكل واحد بس هتلاقى ان دة هيتعبك بعد كدة فى استخدام الايتم فى الشنطة او ساعة البيع والشراء
بدون مقاطعة هشرح الجزئية دية بتفصيل يوم الحد اللى جى


شكرا انا لقيت طريقة احسن بال TypeID ، بس عاوز Packet ال ID و ال PW و ال Server
و عاوز طريقة حساب ال X و ال Y في ال Tomp و اي Dungeon
و عندي مشكلة لما بكتب Socket.Recieve في Loop البوت بيعلق لحد لما يستقبل اي بيانات او لحد لما ال RunTimeOut يخلص ، ازاي اخليه يشتغل عادي بمعني لو فيه بيانات يستقبلها يستقبل و لو مفيش ميعملش حاجة من غير ما يعلق؟؟ بس ب C# من فضلك
و عاوز طريقة حساب ال X-Y في Packet 3013 هي بتكون علي الصورة ديه
6C6A 00005041 00003443 0040B844

MohandMomo
12-10-2012, 12:08 AM
ty

hamada hany
14-10-2012, 06:29 AM
طيب هو لو عايز أعمل auto alchemy عشان تساعدني في ++ هل هعمل كل الخطوات للبوت زي ارسال واستقبال البيانات وكده؟!!
كمان رجاءا ياريت تخلي الجزء ده ضمن العملي وشكرا ليك ع المجهود الرائع

acer20006
15-10-2012, 06:29 AM
طيب هو لو عايز أعمل auto alchemy عشان تساعدني في ++ هل هعمل كل الخطوات للبوت زي ارسال واستقبال البيانات وكده؟!!
كمان رجاءا ياريت تخلي الجزء ده ضمن العملي وشكرا ليك ع المجهود الرائع

بالنسبة لل + انت مش محتاج تعمل برنامج لان فى برنامج والسورس بتاعة ببرامج الاتصال والبروكسى موجود...
لكن ان كنت بتسال للعلم بالشئ . فانت لازم طبعا ترسل وتستقبل البيانات بس مش كلها كفاية الجزء الخاص بعملة ال +

acer20006
15-10-2012, 07:46 AM
شكرا انا لقيت طريقة احسن بال TypeID ، بس عاوز Packet ال ID و ال PW و ال Server
و عاوز طريقة حساب ال X و ال Y في ال Tomp و اي Dungeon
و عندي مشكلة لما بكتب Socket.Recieve في Loop البوت بيعلق لحد لما يستقبل اي بيانات او لحد لما ال RunTimeOut يخلص ، ازاي اخليه يشتغل عادي بمعني لو فيه بيانات يستقبلها يستقبل و لو مفيش ميعملش حاجة من غير ما يعلق؟؟ بس ب C# من فضلك
و عاوز طريقة حساب ال X-Y في Packet 3013 هي بتكون علي الصورة ديه
6C6A 00005041 00003443 0040B844


بالنسبة للباكتس بتاعت اليوزر والباس اعمل بحث عن autoit clientless هتلاقى فى الموضوع دة الباكتس اللى انت عايزها
بالنسة للطريقة الجديدة بتاعتك انا معرفش قصدك اية بس مادام شغالة يبقى تمام.
بالنسبة لل اكس والولى نفس القانون برغم من اهم مش بيظهرو فى الكهف
بالنسبة لل RunTimeOut راجع msdn وهتلاقى حل ليها
بالنسبة لل 6C6A 00005041 00003443 0040B844 انا وضحت تقسيمتها فى الموضوع

Cave

acer20006
15-10-2012, 05:21 PM
تم اضافة جزء جديد

tarek1500
15-10-2012, 05:59 PM
ببالنسبة لل [/SIZE]6C6A 00005041 00003443 0040B844 انا وضحت تقسيمتها فى الموضوع

Cave


انا عاوز قانون يحسبها علشان ديه مكونه من 4 bit مش 2 زي القانون اللي في الاول "0040B844"
و عندي مشكلة مش عارف حلها و بحثت عليها و مش عارف برضو
00020000000100000000000000FF0000000200000000000000 FF00000006E87B00
الكود ده موجود بعد جزء ال Quests علي طول و فيه ال ID في الاخر بس الجزء اللي قبليه مش عارف ده ايه عاوز اعرف ، علشان الجزء ده بيختلف عدد الارقام فيه من Account لاخر
و شكرا علي المجهود العالي :D

acer20006
15-10-2012, 06:34 PM
انا عاوز قانون يحسبها علشان ديه مكونه من 4 bit مش 2 زي القانون اللي في الاول "0040b844"
و عندي مشكلة مش عارف حلها و بحثت عليها و مش عارف برضو
00020000000100000000000000ff0000000200000000000000 ff00000006e87b00
الكود ده موجود بعد جزء ال quests علي طول و فيه ال id في الاخر بس الجزء اللي قبليه مش عارف ده ايه عاوز اعرف ، علشان الجزء ده بيختلف عدد الارقام فيه من account لاخر
و شكرا علي المجهود العالي :d

اولا بالنسبة لجزء الفلوت 0040b844 فانت هتحولة منهيكس وبعد كدة هتستخدمة على القانون عادى
بالنسبة لمشكلة الباكت الطويل دة فكالاتى
0002 عدد الاجزاء
00000001 بداية واحد
00000000 فاصل
000000ff نهاية
-----------------
00000002 بداية اتنين
00000000 فاصل
000000ff نهاية

دة تفسيرة عندة ليا دلوقتى جرب وقوللى

tarek1500
15-10-2012, 07:03 PM
اولا بالنسبة لجزء الفلوت 0040b844 فانت هتحولة لهيكس وبعد كدة هتستخدمة على القانون عادى
بالنسبة لمشكلة الباكت الطويل دة فكالاتى
0002 عدد الاجزاء
00000001 بداية واحد
00000000 فاصل
000000ff نهاية
-----------------
00000002 بداية اتنين
00000000 فاصل
000000ff نهاية

دة تفسيرة عندة ليا دلوقتى جرب وقوللى

تمام مش عارف اشكرك ازاي بس لو تعرف تقولي الكود ده معناه ايه يبقي قشطه ، وعاوز بقي اعرف ازاي احول من float ل hex
و عاوز اعرف ازاي اجيب اسامي ال Items بالانجليزي علشان في الميديا مكتوبين بالكوري

acer20006
15-10-2012, 11:52 PM
تمام مش عارف اشكرك ازاي بس لو تعرف تقولي الكود ده معناه ايه يبقي قشطه ، وعاوز بقي اعرف ازاي احول من float ل hex
و عاوز اعرف ازاي اجيب اسامي ال items بالانجليزي علشان في الميديا مكتوبين بالكوري


بالنسبة للاحداثيات اللى انت بعت الكود بتعها
6c
6a
00005041
00003443
0040b844

هى بتساوى معايا
x = -5184
y = 2688
هل دة سليم ؟
بالنسبة للكود انا معرف انت جايبة من اى جزء . ابعتلى الباكت كامل . وعلى فكرة انت مش هتحتاج انك تفسر الباكت كلة
بالنسبة للفلوت انا وضحتها غلط _ هابسطها انت الباكتس بيجيلك على هيئة هيكس فانت هتحول الهكس لى انت وبعد كدة هتحول الانت للفلوت يعنى من النهاية الهكس هيكون فلوت ( كدة ابسط ^^ )
بالنسبة لاسماء الايتم انا كنت عملت برنامج اخد 4 ايام يقارن بين ملف اسكلات الكورى والعالمى علشان يكون ملف في الايبى واسم الامتداد واسم الايتم فممكن ارفعهولك بكرة ان شاء اللة

tarek1500
16-10-2012, 12:42 AM
بالنسبة للاحداثيات اللى انت بعت الكود بتعها
6c
6a
00005041
00003443
0040b844

هى بتساوى معايا
x = -5184
y = 2688
هل دة سليم ؟
صح طب ازاي
بالنسبة للكود انا معرف انت جايبة من اى جزء . ابعتلى الباكت كامل . وعلى فكرة انت مش هتحتاج انك تفسر الباكت كلة
مش مشكله ده سيبك منو ^^
بالنسبة للفلوت انا وضحتها غلط _ هابسطها انت الباكتس بيجيلك على هيئة هيكس فانت هتحول الهكس لى انت وبعد كدة هتحول الانت للفلوت يعنى من النهاية الهكس هيكون فلوت ( كدة ابسط ^^ )
الكود ده مثلا 00005041 هيبقي كده 41500000 وبعد كده هيبقي 1095761920 ب ال int وبرضو ب ال float علشان مفيش كسر ، ممكن توضيع اكثر !!
بالنسبة لاسماء الايتم انا كنت عملت برنامج اخد 4 ايام يقارن بين ملف اسكلات الكورى والعالمى علشان يكون ملف في الايبى واسم الامتداد واسم الايتم فممكن ارفعهولك بكرة ان شاء اللة
انت هتجيب اسم ال items بالانجليزي منين "هو موجود بالكوري في ال media في العالمية"

acer20006
16-10-2012, 01:14 AM
صح طب ازاي

مش مشكله ده سيبك منو ^^

الكود ده مثلا 00005041 هيبقي كده 41500000 وبعد كده هيبقي 1095761920 ب ال int وبرضو ب ال float علشان مفيش كسر ، ممكن توضيع اكثر !!

انت هتجيب اسم ال items بالانجليزي منين "هو موجود بالكوري في ال media في العالمية"


اولا بالنسبة لاسم الايتم انا افتكرتك عايز تعمل ملف للكورى ^^
بالنسبة للعالمية هو فعلا الاسماء متواجدة بالكورى _ وهنا انت ممكن توصل لملف الاسكلات من الايجى بوت وتعدل طريقة قرايتة من البرنامج بتاعك

بالنسبة للاحداثيات
-5184 2688
6c 108
6a 106
00005041 2.87896769495534e-041
00003443 1.87479721542017e-041
0040b844 5.94357380527057e-039

00005041 هتحولها من هكس ال ديسيمل وبعد كدة هتحولها لفلوت والناتج النهائى بتدخلة فى القانون

tarek1500
16-10-2012, 08:52 AM
اولا بالنسبة لاسم الايتم انا افتكرتك عايز تعمل ملف للكورى ^^
بالنسبة للعالمية هو فعلا الاسماء متواجدة بالكورى _ وهنا انت ممكن توصل لملف الاسكلات من الايجى بوت وتعدل طريقة قرايتة من البرنامج بتاعك
انا ممكن اجيبه من ال Agbot او ال PHbot بس انا عاوز اعرف بيجيبو الاسامي بالانجليزي منين و عاوز اعمل ملف خاص بيا

بالنسبة للاحداثيات
-5184 2688
6c 108
6a 106
00005041 2.87896769495534e-041
00003443 1.87479721542017e-041
0040b844 5.94357380527057e-039

00005041 هتحولها من هكس ال ديسيمل وبعد كدة هتحولها لفلوت والناتج النهائى بتدخلة فى القانون

بتحولها ازاي برضو من Dec ل Float؟ :D :D :D
ممكن تكتبها خطوة خطوة؟
و القيم اللي انت مطلعها صغيرة جدا اقل من الصفر بكتتتتتتتير فمش هتزود قيمة الاحداثيات تقريبا لما تقسمها علي 10 و تجمعها بعد كده

hamada hany
16-10-2012, 03:04 PM
طب أنا على سيرفر perfection Sro مش عارف اعمل تحليل بanalyser ، ولا بينفع لودر يشتغل معاه ولا حتى phconnector ايه الحل
، مع العلم ان برامج ال + اللي بتتكلم عنها مش بتشتغل على السيرفر ده بردو

tarek1500
16-10-2012, 03:10 PM
طب أنا على سيرفر perfection Sro مش عارف اعمل تحليل بanalyser ، ولا بينفع لودر يشتغل معاه ولا حتى phconnector ايه الحل
، مع العلم ان برامج ال + اللي بتتكلم عنها مش بتشتغل على السيرفر ده بردو

نزل Proxy و Mediapatcher و اظبط اللعبة علي IP ال Proxy و افتح ال Analyzer عادي

hamada hany
16-10-2012, 10:32 PM
ازاي يا طارق ممكن تفهمني ؟
واعرف اي بي البروكسي وكده ازاي؟؟!

tarek1500
16-10-2012, 10:38 PM
اتفضل
http://www.mediafire.com/?f32j1jb7713dr9a

hamada hany
16-10-2012, 11:19 PM
مش راضي يفتح ميديا باتشر بيقولي
the application has faild to start because the application configuration is incorrect reinstalling the application may fix the problem
كمان analyser مش عايز يفتح وبيقول unable to find aversion of the runtime to run application

hamada hany
16-10-2012, 11:21 PM
حليت المشكلة خلاص لو حاجة وقفت تاني هقولك :)
شكرا جزيييلا :)

tarek1500
16-10-2012, 11:26 PM
العفو

hamada hany
16-10-2012, 11:46 PM
طيب الخطوة بتاعت تشغيل اللعبة بعد ما عملت للميديا باتش مش راضية تحصل
مش راضي يعمل launch بيقولي media.pk2 damaged
وبحاول اشغل باللودر بردو بيقولي في error في media.pk2

tarek1500
16-10-2012, 11:48 PM
حاول اعمل Default و جرب تاني
شغالة معايا تمام

hamada hany
16-10-2012, 11:51 PM
انت جربت على سيرفر perfection sro؟؟؟

acer20006
16-10-2012, 11:56 PM
انا ممكن اجيبه من ال Agbot او ال PHbot بس انا عاوز اعرف بيجيبو الاسامي بالانجليزي منين و عاوز اعمل ملف خاص بيا
بتحولها ازاي برضو من Dec ل Float؟ :D :D :D
ممكن تكتبها خطوة خطوة؟
و القيم اللي انت مطلعها صغيرة جدا اقل من الصفر بكتتتتتتتير فمش هتزود قيمة الاحداثيات تقريبا لما تقسمها علي 10 و تجمعها بعد كده


اولا مدام انت معاك ملف جاهز عايز واحد تانى لية ؟
بالنسبة لوظائف اللغة زى ماقولتيلك msdn اتعب شوية ودور على الحل
قيم صغير او كبيرة او حتى كانت على شكل س.ص.ع فالناتج كان سليم . جرب النواتج على القانون الموجود (http://www.silkroad4arab.com/vb/showpost.php?p=4344119&postcount=120)
http://img211.imageshack.us/img211/5994/3013z.jpg




مش راضي يفتح ميديا باتشر بيقولي
the application has faild to start because the application configuration is incorrect reinstalling the application may fix the problem
كمان analyser مش عايز يفتح وبيقول unable to find aversion of the runtime to run application
بالنسبالك
اولا ممكن تعرف اى بى السيرفر من اللودر
ثانيا انت مش محتاج الميديا باتشر كفاية تستخدم خاصية الريدايركت فى اللودر للتحويل للبروكسى
ثالثا متنساش تغير اى بى البروكس لاى بى السيرفر بحيث يتصل بالسيرفر الصح
رابعا انت اكيد عندك ملفات ناقصة فى system32 حمل dotnetframe و حزمة microsft visual c++ runtime library


Cave

hamada hany
17-10-2012, 12:09 AM
طيب هجرب واشوف خليك معايا

hamada hany
17-10-2012, 12:13 AM
السيرفر واضح انه مش بيدعم اللودر لان اللودر مش راضي يشتغل وبيجيب fatal error
وبيقول there was an error parsing the division files
انا بلعب على سيرفر perfection sro
ده ملفاته متعدلة و cap lvl 120 ومتغير عن سيلكرود العادية او البرايفت سيرفر التانية

hamada hany
17-10-2012, 12:14 AM
انا كل اللي عايزه auto alchemy + بس

acer20006
17-10-2012, 12:20 AM
السيرفر واضح انه مش بيدعم اللودر لان اللودر مش راضي يشتغل وبيجيب fatal error
وبيقول there was an error parsing the division files
انا بلعب على سيرفر perfection sro
ده ملفاته متعدلة و cap lvl 120 ومتغير عن سيلكرود العادية او البرايفت سيرفر التانية

انت غيرت ملفات الميديا ؟ عن طريق الميديا باتشير ؟
سيرفر perfection بتاع البى فى بى ؟

hamada hany
17-10-2012, 12:29 AM
ايوا بتاع pvp
لا رجعتهم عادي تاني وجالي error ده

acer20006
17-10-2012, 12:34 AM
ايوا بتاع pvp
لا رجعتهم عادي تاني وجالي error ده

السيرفر دة بيدعم اللودر وكل الحوار اللى انت هتعملة . غير اللودر اللى عندك . واتاكد ان السيرفر حاليا شغال من غير اى برامج جزئية ثالثة ( زى اللودر او البوت او خلافة ...) .. وراجع على النت طرق تشغبل برنامج ++ وهتوصل لحل ان شاء اللة
سلام

Cave

hamada hany
17-10-2012, 12:41 AM
انت جربت لودر عليه؟؟
واغير اللودر بأنهي لودر؟؟ انا عندي edxloader

hamada hany
17-10-2012, 01:58 AM
ارجو الرد سريييييييييعا

hamada hany
17-10-2012, 05:32 PM
حد يرد يا جماعة!!!

tarek1500
17-10-2012, 06:25 PM
اولا مدام انت معاك ملف جاهز عايز واحد تانى لية ؟
بالنسبة لوظائف اللغة زى ماقولتيلك msdn اتعب شوية ودور على الحل
قيم صغير او كبيرة او حتى كانت على شكل س.ص.ع فالناتج كان سليم . جرب النواتج على القانون الموجود (http://www.silkroad4arab.com/vb/showpost.php?p=4344119&postcount=120)
http://img211.imageshack.us/img211/5994/3013z.jpg

Cave

اولا انا عاوز ملف انا اعمله علشان كل شويه ينزلو حاجات جديده و عاوز اعرف الطريقة ، عاوز ابدع مش شرط انقل و خلاص ^^
حاضر هدور تاني في MSDN
معلش لما انت طلعت نتائج طلعت غلط ، بس النقطه ديه
X=-5200 , Y=2900 مكتوبه في Packet 3013 كده
6B 6B 0000DC44 DBAD4043 00004843 حاول تحوله كده و تشوف و قول لي احولها ازاي float ، هل بجب كل رقم من الشمال و بضربه *16 اس -1 اللي بعده *16 اس -2 وهكذا و في الاخر اجمعهم؟؟؟

حد يرد يا جماعة!!!

معلش انا ليا في iSro بس

hamada hany
18-10-2012, 12:18 AM
ابقى رد يا acer

hamada hany
20-10-2012, 08:07 PM
انت فين يا acer ??!!

acer20006
21-10-2012, 08:21 PM
انت فين يا acer ??!!

انا لو فاضى بكون هنا ^^
اولا انت مرديتش على اسئلة اخر مشاركة لية . السيرفر شغال عادى من غير اى برامج ولا فى عطل ؟
ثانيا انت مش موضح انت موصل الجيم اذاى بالبروكسى _ اكتب شرح تفصيلى او ارفع صور
ثالثا بالنسبة لللودر اللى انا بستخدمة _ انا بستخدم اللودر العادى اصدار 5 من المصدر نفسة ( يعنى مش واخد لودر حد عدل علية )
رابعا النت مليان شروحات بخصوص الموضوع بتاعك سواء كان برامج ++ او شرح بروكسى
خامسا ودة الاهم __ دة موضوع خاص بالبوت شرح عملة مش لحل مشاكل خاصة بموضوع تانى بجانب محدش من الناس اللى ممكن تساعد هتفكر انها تدخل الموضوع علشان تشوف اذا كان فى حد عندة مشكلة او لا _ فى قسم للمساعدة ممكن تعمل فى موضوع طلب للمساعدة

acer20006
21-10-2012, 10:56 PM
اولا انا عاوز ملف انا اعمله علشان كل شويه ينزلو حاجات جديده و عاوز اعرف الطريقة ، عاوز ابدع مش شرط انقل و خلاص ^^
حاضر هدور تاني في MSDN
معلش لما انت طلعت نتائج طلعت غلط ، بس النقطه ديه
X=-5200 , Y=2900 مكتوبه في Packet 3013 كده
6B 6B 0000DC44 DBAD4043 00004843 حاول تحوله كده و تشوف و قول لي احولها ازاي float ، هل بجب كل رقم من الشمال و بضربه *16 اس -1 اللي بعده *16 اس -2 وهكذا و في الاخر اجمعهم؟؟؟


انا مش فاهمك . انت لية بتعقد الامور ؟
اولا بالنسبة للملف انا هنزل برنامج فى جزء الميديا بيعدلك ويكونلك ملف تكتس جاهز ( ان شاء الله الكلام دة لو استلمت اعفاء من الجيش _ الله اعلم ) وبعديها افضل طول اليوم قديها ابداع
ثانيا النتائج انت قولت عليها صح ودلوقتى بتقولى انى انا مطلع الناتج غلط !!!
صح طب ازاي




وحاليا انت غيرت الباكت من
6C6A 00005041 00003443 0040B844

و عاوز طريقة حساب ال X-Y في Packet 3013 هي بتكون علي الصورة ديه
6C6A 00005041 00003443 0040B844


الى
6B 6B 0000DC44 DBAD4043 00004843
فاكيد الناتج اتغير لى
http://imageshack.us/scaled/landing/233/333fkz.jpg
اما بالنسبة لارقامك انا مش عارف انت حسابتها ازاى لكن على العموم
انت اساسا مش هتستخدم الباكت دة علشان توصل لل XY اللى هتشتغل بيها
مفاجاة
بس الصراحة انت قفلتنى من الجزئية دية
عارف اكيد دلوقتى هتقول كلام مش ظريف
بس طول الباكتس بيتغير من لفل للفل فاكيد مكان الاحداثيات هيتغير فهى طريقة فكسانة
لكن الطريقة الصح بتكون بربط باكت الاى بى سواء كان 3013 او 3020 بباكت تانى مسئول عن الاسبام عام ( شخصيات ووحوش ) وبعد كدة بتستخدم القانون عادى
وانا هشرح الجزء دة قريب جدا بس اخلص من موضوع الجيش دة



------------
وبعدين اية موضوع *16 واللى بعدة *16 والجمع والطرح دة _ تفتكر ان ال autoit هتبقى اسهل من ال C++ / C# انا محول للفلوت فى سطر واحد . ......زى مانت قولت فوق فى المشاركة هدور تاني في MSDN

---------------------------------
تحياتى
Cave

acer20006
21-10-2012, 10:59 PM
تم ايقاف الموضوع حتى 12/11/2012

Cave

tarek1500
24-10-2012, 03:25 PM
انا مش فاهمك . انت لية بتعقد الامور ؟
اولا بالنسبة للملف انا هنزل برنامج فى جزء الميديا بيعدلك ويكونلك ملف تكتس جاهز ( ان شاء الله الكلام دة لو استلمت اعفاء من الجيش _ الله اعلم ) وبعديها افضل طول اليوم قديها ابداع
ثانيا النتائج انت قولت عليها صح ودلوقتى بتقولى انى انا مطلع الناتج غلط !!!


وحاليا انت غيرت الباكت من
6C6A 00005041 00003443 0040B844


الى
6B 6B 0000DC44 DBAD4043 00004843
فاكيد الناتج اتغير لى
http://imageshack.us/scaled/landing/233/333fkz.jpg
اما بالنسبة لارقامك انا مش عارف انت حسابتها ازاى لكن على العموم
انت اساسا مش هتستخدم الباكت دة علشان توصل لل XY اللى هتشتغل بيها
مفاجاة
بس الصراحة انت قفلتنى من الجزئية دية
عارف اكيد دلوقتى هتقول كلام مش ظريف
بس طول الباكتس بيتغير من لفل للفل فاكيد مكان الاحداثيات هيتغير فهى طريقة فكسانة
لكن الطريقة الصح بتكون بربط باكت الاى بى سواء كان 3013 او 3020 بباكت تانى مسئول عن الاسبام عام ( شخصيات ووحوش ) وبعد كدة بتستخدم القانون عادى
وانا هشرح الجزء دة قريب جدا بس اخلص من موضوع الجيش دة



------------
وبعدين اية موضوع *16 واللى بعدة *16 والجمع والطرح دة _ تفتكر ان ال autoit هتبقى اسهل من ال C++ / C# انا محول للفلوت فى سطر واحد . ......زى مانت قولت فوق فى المشاركة هدور تاني في MSDN

---------------------------------
تحياتى
Cave


سيبك من اللي فات ده خالص ، مستني البرنامج بتاع ال Items و ربنا معاك في الجيش و قولي اجيب منين ال X و ال Y اللي واقف عندهم اول لما افتح ال Account و بس كده
عيد سعيد علي الجميع

tarek1500
14-11-2012, 12:48 AM
الموضوع اشتغل ولا لسه؟

acer20006
15-11-2012, 11:33 PM
الجمعة 16/11/2012 هيكون فى جزء جديد _

[GM]Zenger
16-11-2012, 07:08 AM
تسلم ايدك

sasamoheb
29-11-2012, 04:18 PM
اه
:date::date::date::gathering::knight::roflmao::ide a::mf_pain:

tarek1500
02-12-2012, 08:17 PM
الموضوع اشتغل ولا ايه؟

fapregas014
03-12-2012, 04:05 AM
موضوع رائع

mrnuker00
19-12-2012, 03:20 PM
انا بيتهيالى انك لو جبت امثله مفتوحه المصدر و حجات عملى على الكلام ده هنفهم احسن

انا شغال vb.net و #c

mrnuker00
19-12-2012, 03:35 PM
و كمان لو مفيش مانع يعنى ( انا عارف انو سؤال خارج الموضوع بس اعمل ايه مفيش خبراء كتيير)

اللودر

ازاى بيتعمل اللودر !!؟

MohandMomo
19-12-2012, 04:04 PM
m3ak whtap3ak

tarek1500
19-12-2012, 04:20 PM
و كمان لو مفيش مانع يعنى ( انا عارف انو سؤال خارج الموضوع بس اعمل ايه مفيش خبراء كتيير)

اللودر

ازاى بيتعمل اللودر !!؟

http://www.elitepvpers.com/forum/sro-coding-corner/268881-guide-creating-simple-loader-injected-dll-silkroad.html
http://www.elitepvpers.com/forum/sro-guides-templates/271029-guide-extracting-built-packets-silkroad.html
http://www.elitepvpers.com/forum/sro-coding-corner/270486-guide-extracting-parsed-packets-silkroad.html
http://www.elitepvpers.com/forum/sro-coding-corner/2199656-release-c-zbot-source-code.html

تعامل ، بس المشكلة ان اول 3 مواضيع C/C++ وانا مليش اوي فيها ، بس البوت C#

_TheDevil_99
19-12-2012, 05:30 PM
ماشاء الله عليك
انا قرأت الموضوع كله ومش فاهم حاجه خااالص يمكن عشان اول مره اشوف حاجه زى دى بس انا بحاول افهم
المهم بما انك خبره كويسه كده بالله علييييييييك تعملنا بوت مجانى للعالميه ومش عايزين اكتر من انو يأتك ويلم الكويستات ويفتح اكونتين والشغل الهجص ده واهم حاجه يكون مش بيجيب بلوك

ميدو جديد
02-01-2013, 12:43 AM
تسلم ايديك

ahmdod2
04-01-2013, 10:16 PM
اولا: شكرا علي الموضوع بس برضو مش عارف اظبط packet 3013 ^^ اجيب كل حاجه اجي عند ال Items و اضيع :strongsad:
ثانيا: بالنسبه للناس اللي عايزه ال code في VB.NET

Public Sub SendPacket(ByVal OpCode As String, ByVal sData As String, ByVal direction As Byte, ByVal Enc As Boolean)
Using buffer As New IO.MemoryStream
Using w As New IO.BinaryWriter(buffer)
w.Write(CUShort(0)) ' Size is 0 because it 'cannot' be known yet.
w.Write(CUShort("&H" + OpCode)) ' Converts the string Opcode to a UInt16, reading the Opcode as a hexadecimal representation
If Enc = True Then
If direction = 1 Then 'send to server
w.Write(CUShort(3)) ' Encryption flag phConnector
ElseIf direction = 2 Then 'send to client
w.Write(CUShort(4))
End If
Else
If direction = 1 Then 'send to server
w.Write(CUShort(1)) ' Encryption flag phConnector
ElseIf direction = 2 Then 'send to client
w.Write(CUShort(2))
End If
End If

For n As Integer = 0 To sData.Length / 2 - 1 ' Each byte is two characters and starting from 0 so decreasing by 1
w.Write(CByte("&H" & sData.Substring(n * 2, 2))) ' Writes every byte
Next

w.BaseStream.Position = 0 ' Resets the position to write the size
w.Write(CUShort(w.BaseStream.Length - 6)) ' Writes the size to the '0' placeholder
w.Flush() ' Makes sure the data is written to the buffer
Client.Send(buffer.ToArray) ' Sends the buffer to the Socket
End Using
End Using
End Sub

او ده

Public Sub SendPacket(ByVal OpCode As String, ByVal sData As String)
Using buffer As New IO.MemoryStream
Using w As New IO.BinaryWriter(buffer)
w.Write(CUShort(0))
w.Write(CUShort("&H" + OpCode))
w.Write(CUShort(1))

For n As Integer = 0 To sData.Length / 2 - 1
w.Write(CByte("&H" & sData.Substring(n * 2, 2)))
Next

w.BaseStream.Position = 0
w.Write(CUShort(w.BaseStream.Length - 6))
w.Flush()
Client.Send(buffer.ToArray)
End Using
End Using
End Sub

طبعاً لازم تعَرف ال Client الأول بعدها اعمل connect ل 127.0.0.1 وبال port بتاع phconnector


يا tarek لو مش عايز ال form تعلق اعمل thread جديده

Dim Recv As Thread = New Thread(AddressOf Receiving)


وبين

Private Sub Receiving()

End sub

اكتب ال code اللي مش عايزو يعلق فيه


شكرا مره ثانيه :cupidarrow:

حولو انت ل #C بقي :triggerhappysmiley:

tarek1500
05-01-2013, 01:33 AM
اولا: شكرا علي الموضوع بس برضو مش عارف اظبط packet 3013 ^^ اجيب كل حاجه اجي عند ال Items و اضيع :strongsad:
ثانيا: بالنسبه للناس اللي عايزه ال code في VB.NET

Public Sub SendPacket(ByVal OpCode As String, ByVal sData As String, ByVal direction As Byte, ByVal Enc As Boolean)
Using buffer As New IO.MemoryStream
Using w As New IO.BinaryWriter(buffer)
w.Write(CUShort(0)) ' Size is 0 because it 'cannot' be known yet.
w.Write(CUShort("&H" + OpCode)) ' Converts the string Opcode to a UInt16, reading the Opcode as a hexadecimal representation
If Enc = True Then
If direction = 1 Then 'send to server
w.Write(CUShort(3)) ' Encryption flag phConnector
ElseIf direction = 2 Then 'send to client
w.Write(CUShort(4))
End If
Else
If direction = 1 Then 'send to server
w.Write(CUShort(1)) ' Encryption flag phConnector
ElseIf direction = 2 Then 'send to client
w.Write(CUShort(2))
End If
End If

For n As Integer = 0 To sData.Length / 2 - 1 ' Each byte is two characters and starting from 0 so decreasing by 1
w.Write(CByte("&H" & sData.Substring(n * 2, 2))) ' Writes every byte
Next

w.BaseStream.Position = 0 ' Resets the position to write the size
w.Write(CUShort(w.BaseStream.Length - 6)) ' Writes the size to the '0' placeholder
w.Flush() ' Makes sure the data is written to the buffer
Client.Send(buffer.ToArray) ' Sends the buffer to the Socket
End Using
End Using
End Sub

او ده

Public Sub SendPacket(ByVal OpCode As String, ByVal sData As String)
Using buffer As New IO.MemoryStream
Using w As New IO.BinaryWriter(buffer)
w.Write(CUShort(0))
w.Write(CUShort("&H" + OpCode))
w.Write(CUShort(1))

For n As Integer = 0 To sData.Length / 2 - 1
w.Write(CByte("&H" & sData.Substring(n * 2, 2)))
Next

w.BaseStream.Position = 0
w.Write(CUShort(w.BaseStream.Length - 6))
w.Flush()
Client.Send(buffer.ToArray)
End Using
End Using
End Sub

طبعاً لازم تعَرف ال Client الأول بعدها اعمل connect ل 127.0.0.1 وبال port بتاع phconnector


يا tarek لو مش عايز ال form تعلق اعمل thread جديده

Dim Recv As Thread = New Thread(AddressOf Receiving)


وبين

Private Sub Receiving()

End sub

اكتب ال code اللي مش عايزو يعلق فيه


شكرا مره ثانيه :cupidarrow:

حولو انت ل #C بقي :triggerhappysmiley:


انا ظبطها تمام مش بتعلق ، انا عديت المرحلة ديه ، وصلت لمرحلة عاوز طريقة ثابتة احلل بيها اي Packet علشان في Packets غلسة زي 0x2114 بتاعة ال HackShield

ahmdod2
05-01-2013, 01:49 AM
لا مقدرش افيدك في الموضوع ده انا سبت iSro من زمن :rip_1:

tarek1500
06-01-2013, 01:38 AM
استاذ acer محتاج مساعدة ، ياريت الموضوع يكمل

arshmieds
15-01-2013, 01:15 PM
بقولك ايه سؤال على السريع هو ده بوت لسيلك رود العاديه الى هى ورلد سيرفر ولا بريفت سيرفر :111 (19)::mellow::blues:

tarek1500
15-01-2013, 01:50 PM
بقولك ايه سؤال على السريع هو ده بوت لسيلك رود العاديه الى هى ورلد سيرفر ولا بريفت سيرفر :111 (19)::mellow::blues:

انهي واحد؟؟؟

arshmieds
15-01-2013, 04:28 PM
انهي واحد؟؟؟

بص يا معلم لو انا عملت الكلام ده كولو وعملت بوت مثلا هيشتغل على سيلك رود اون لين ولا ايه يعنى ولا هو بيشرح للى عندهم سيرفرات خاصه :smoke:

tarek1500
15-01-2013, 10:18 PM
علي اي حاجة ، علي حسب انت شغال علي انهي سيرفر بس بتختلف طريقة تحليل البيانات من سيرفر ل التاني بس في حاجات ثابته

gofa_25
15-01-2013, 11:36 PM
يا جماعة لو سمحتوا انا عندى مشكلة بس فى الكونكت مش فاهمها
اولا انا بشتغل على vb6
فيه مشكلة مع ال x و ال y
دلوقتى اول ما افتح بيظهروا فى ال 3013
تمام بس انا مش عارف هما فين بالظبط
اللى مشروح فى الأول خالص بيبقى ال x 8 أرقام
إزاى وهية المفروض 4 بس؟؟؟

tarek1500
16-01-2013, 03:43 PM
يا جماعة لو سمحتوا انا عندى مشكلة بس فى الكونكت مش فاهمها
اولا انا بشتغل على vb6
فيه مشكلة مع ال x و ال y
دلوقتى اول ما افتح بيظهروا فى ال 3013
تمام بس انا مش عارف هما فين بالظبط
اللى مشروح فى الأول خالص بيبقى ال x 8 أرقام
إزاى وهية المفروض 4 بس؟؟؟


ده اخر تعديل علي Packer 3013 ان شاء الله ممكن يتغير تاني حسب مزاج الشركة ، و الحاجات ال مش معروفة ممكن تحاول تعرفها بالتجربة

Lv Max_Lv Cur_Exp Skill_Ex Gold Skill_pt Stat Zerk Cur_HP Cur_MP Noob_Flag PK Inv_Max Inv_Num Num Head Item_Details Num Chest Item_Details Shoulder Item_Details Hands Item_Details Legs Item_Details Foot Item_Details 1st_Wea Item_Details Shield Item_Details Job_Suit Item_Details Earring Item_Details Necklace Item_Details Ring Item_Details Ring Item_Details 1st_inv
8C06826E مش عارف
73070000 صورة الشخصية ، و ممكن تحدد اذا كانت EU ولا CH
42 الحجم ، 4 الارتفاع و 2 العرض ، او العكس مش فاكر
01 اللفل
01 اعلي لفل ، لو مت مثلا و لفلك قل بقولك اعلي لفل انت جبته
0000000000000000 ال Exp
0000 ال SP
0000 مش عارف
0000000000000000 ال Gold
00000000 الشريط بتاع ال SP و أقصي قيمة ليه 400
0000 نقاط ال STR او ال INT اللي بتيجي كل لفل
00 عدد نقاط ال Zerk و أقصي قيمة 5
00000000 مش عارف
C8000000 ال HP الحالي و ليس الكلي
C8000000 ال MP الحالي و ليس الكلي
01 العلامة بتاعة الناس اللي اقل من 20 ، 1 يبقي فيه علامة ، 0 يبقي مفيش
0000000000000000 حاجات ال PK
00 مش عارف
2D عدد الاماكن في الشنطة بيبدء من 0 و يكون ازيد من عدد الاماكن ب 13 ، "13 دول الاسلحة و اللبس"
08 عدد الاماكن المليانه في الشنطة بالاسلحو باللبس
01 المكان رقم 1 "اللي هو رقم 2"
00000000 مش عارف
380E0000 ID الايتم
00 عدد البليس "Plus"
00000000000000002C000000000100020003000400 معلومات عن الايتم
04 المكان رقم 4 "اللي هو رقم 5"
00000000 مش عارف
390E0000 ID الايتم
00 عدد البليس "Plus"
00000000000000002C000000000100020003000400 معلومات عن الايتم
05 نفس الكلام
00000000
3A0E0000
00
00000000000000002C000000000100020003000400
06 نفس الكلام
00000000
300E0000
00
00000000000000003E000000000100020003000400
07 نفس الكلام
00000000
E8290000
00
00000000000000002E000000000100020003000400
0D المكان رقم 13 "اللي هو رقم 14" ، اول مكان في الشنطة
00000000 مش عارف
421D0000 ID الايتم
0100 معلومات عن الايتم
0E نفس الكلام
00000000
431D0000
0100
0F نفس الكلام
00000000
1A4B0000
1400
لما تخلص الشنطة تدخل علي ال Avatar
05 عدد اماكن ال Avatar
00 عدد حتت ال Avatar اللي لبسها "0 يعني مفيش"
00 عدد اماكن ال Specialty Goods Box "طبعا انا مش محدد trader او thief ف المعلومات بتاعتها مش مكتوبه هنا"
0B عدد اماكن لبس ال job
00 عدد الحاجات اللي لبسها
00 بداية ال Mastery
01 طول م الرقم ده 1 معناه ان في Mastery لسه
01 رقم ال Mastery
01 تقريبا نوعه 1 لو CH 2 لو EU
0000 مش عارف
00 لفل ال Mastery
01 1 يعني في Mastery تاني
02 رقم ال Mastery
01 تقريبا نوعه 1 لو CH 2 لو EU
0000 مش عارف
00 لفل ال Mastery
01 نفس الكلام
03
01
0000
00
01 1 يعني في Mastery تاني
11 رقم ال Mastery "11 و 12 و 13 و 14 بتوع ال Cold fire و كده ، بس مش عارف في خر Update اتغيرو ولا لأ"
01 تقريبا نوعه 1 لو CH 2 لو EU
0000 مش عارف
00 لفل ال Mastery
01 نفس الكلام
12
01
0000
00
01 نفس الكلام
13
01
0000
00
01 نفس الكلام
14
01
0000
00
02 نهاية ال Mastery
00 بداية ال Skills " وطبعا مفيش عندي ف المعلومات مش موجودة"
02 نهاية ال Skills
0100 عدد ال Quests المتاحة ليا
01000000 ID ال Quest
043C040000000100005808010102[[001B]SN_CON_QNO_LV_WEAPON_CH_1_1]010000000003FD960000F6970000F597000044040000000100 005808010102[[001B]SN_CON_QNO_LV_SHIELD_CH_1_1]010000000003FD960000F6970000F59700004C040000000100 005808010102[[001C]SN_CON_QNO_LV_DEFENSE_CH_1_1]010000000003FD960000F6970000F597000054040000000100 005808010102[[001E]SN_CON_QNO_LV_ACCESSORY_CH_1_1]010000000003FD960000F6970000F5970000 معلومات عن ال Quests اللي واخدها
00 مش عارف
00000000 مش عارف
2EFC5200 Unique ID
A7 X
61 Y
C8CF1244 X " 4 بايت مش 2 بتتحول ب فنكشن اسمها BitConverter.ToSingle() شوف في ال VB اسمها ايه"
18D18CC0 Z ملهاش لزمة
B080EC44 Y " 4 بايت مش 2 بتتحول ب فنكشن اسمها BitConverter.ToSingle() شوف في ال VB اسمها ايه"
CE46 الزاوية ، معرفش لزمتها
000100 ليها علاقة ب الحركة اة الوقوف او الموت تقريبا
CE46 الزاوية ، معرفش لزمتها
00 مش عارف
00000000 مش عارف
00008041 سرعة المشي
00004842 سرعة الجري
0000C842 سرعة ال Zerk
00 مش عارف
0B00 عدد حروف الاسم
416C6C5F466F725F46756E الاسم " All_For_Fun"
0000 عدد حروف اسم ال Trader او ال Thief "0 طبعا مفيش"
00 مش عارف
00 ال Rank بتاع ال Job تقريبا
01 تقريبا 1 Trader و 0 Thief
01 لفل ال Job
0000000000000000 Exp بتاع ال Job
0000000000000000 مش عارف
00 مش عارف
FF مش عارف
0000000000000000 مش عارف
7585D200 Player ID
0000 مش عارف
00 عدد الحاجات اللي محطوطة في ال Bar اللي تحت و اللي علي اليمين " في كل البارات"
00000000000000000000010001000002 مش عارف

gofa_25
28-01-2013, 06:35 PM
طيب تمام
طب فيه حاجة كمان معلش
دلوقتى انا عملت كونكت بالنيوكونكتور بتاع الأج بوت
وبفت اللعبة
وبتظهرلى الأوبى كود فى البوت
بس فيه مشكلة
انا دلوقتى لو عايز ابعت باكت ببعته على انهى كونكت اللى بالنيوكونكتور ولا باللعبة
انا بعملها ع النيوكونكتور بس مش بتشتغل
بس انا اعتقد انى ببعت باكت غلط اصلا
فعايز اعرف لو سمحت الباكت بتبقى بلغة ايه
انا عايز ابعت باكيت حركة

انا ببعته كدة
0x010057300200953C010004000147000000
هل دة كدة صح ودى اللغة اللى بتتبعت للسيرفر ؟
وسؤال كمان
الشيك سيم دة بيتغير ع اساس ايه !؟

desertstorm6
28-01-2013, 11:14 PM
طالما انت خبرة كدا متعمل انت بوت وترفعو لينا

tarek1500
29-01-2013, 12:40 AM
طيب تمام
طب فيه حاجة كمان معلش
دلوقتى انا عملت كونكت بالنيوكونكتور بتاع الأج بوت
وبفت اللعبة
وبتظهرلى الأوبى كود فى البوت
بس فيه مشكلة
انا دلوقتى لو عايز ابعت باكت ببعته على انهى كونكت اللى بالنيوكونكتور ولا باللعبة
انا بعملها ع النيوكونكتور بس مش بتشتغل
بس انا اعتقد انى ببعت باكت غلط اصلا
فعايز اعرف لو سمحت الباكت بتبقى بلغة ايه
انا عايز ابعت باكيت حركة

انا ببعته كدة
0x010057300200953C010004000147000000
هل دة كدة صح ودى اللغة اللى بتتبعت للسيرفر ؟
وسؤال كمان
الشيك سيم دة بيتغير ع اساس ايه !؟



المفروض بتبعتو علي ال IP بتاع النيوكونكتور ده المفروض غير كده المفروض انت بتعمل كونكت علي تطول ل السيرفر من غير نيوكونكتور ده لو عاوز Clientless ، انما لو عاوز Client انت المفروض تعمل Bind ل IP وهمي و تفتح ال Client عليه ،
http://www.elitepvpers.com/forum/sro-coding-corner/2199656-release-c-zbot-source-code.html
ده سورس بوت بس المشكلة مفهوش كل ال Packets بتاعة سيلك العالمية

طالما انت خبرة كدا متعمل انت بوت وترفعو لينا

المشكلة ان في Packets غلسة جدا في اللعبة ، من الاخر محتاج ابقي صايع في طريقة التحليل بتاعة البيانات ، و انا شغال فيه

gofa_25
29-01-2013, 01:32 AM
المفروض بتبعتو علي ال ip بتاع النيوكونكتور ده المفروض غير كده المفروض انت بتعمل كونكت علي تطول ل السيرفر من غير نيوكونكتور ده لو عاوز clientless ، انما لو عاوز client انت المفروض تعمل bind ل ip وهمي و تفتح ال client عليه ،
http://www.elitepvpers.com/forum/sro-coding-corner/2199656-release-c-zbot-source-code.html
ده سورس بوت بس المشكلة مفهوش كل ال packets بتاعة سيلك العالمية








اه ماهو عندى بس انا بشتغل على فيجوال بيزك 6 عشان البرنامج يكون خفيف وسريع

طيب مقولتليش هوة دة شكل الباكيت اللى بيتبعت !؟
وايه الشيك سيم دة ؟!

*أنا باعتلك رسالة فى ماسيدج فى البروفايل بتاعك*

tarek1500
29-01-2013, 01:40 AM
اه ماهو عندى بس انا بشتغل على فيجوال بيزك 6 عشان البرنامج يكون خفيف وسريع

طيب مقولتليش هوة دة شكل الباكيت اللى بيتبعت !؟
وايه الشيك سيم دة ؟!



0x 0900 2170 0100 01 6B 6B 9400 B400 7300
ده شكل باكت الحركة
الشيك سيم ده لحد دلوقتي مش فاهمة الصراحة ، انا ممشية زي السورس بالظبط

gofa_25
29-01-2013, 01:48 AM
0x 0900 2170 0100 01 6b 6b 9400 b400 7300
ده شكل باكت الحركة
الشيك سيم ده لحد دلوقتي مش فاهمة الصراحة ، انا ممشية زي السورس بالظبط



طيب تمام
طيب يعنى هنا الشيك سيم 0100 يعنى فى كل الباكيتس بتاعة الحركة 0100 !؟

وليه هنا الرقم اللى قبل الأوبى 0900 ؟؟
دة بيدل على ايه ؟

tarek1500
29-01-2013, 01:09 PM
طيب تمام
طيب يعنى هنا الشيك سيم 0100 يعنى فى كل الباكيتس بتاعة الحركة 0100 !؟

وليه هنا الرقم اللى قبل الأوبى 0900 ؟؟
دة بيدل على ايه ؟



0900 يدل علي عدد الارقام اللي بعد الشيك سيم ، خد بالك ان الرقم الهيكس مكون من خانتين
و الشيك سيم تقدر تقول كده :)

gofa_25
29-01-2013, 07:17 PM
0900 يدل علي عدد الارقام اللي بعد الشيك سيم ، خد بالك ان الرقم الهيكس مكون من خانتين
و الشيك سيم تقدر تقول كده :)



طيب تمام كدة بس كدة ظهرتلى مشكلة تانية
دلوقتى اان بعمل سكريبت انه ياخد القيم ال X و ال Y اللى بيظهروا فى اللعبة
المفروض ان البوت يحول ال x مثلا لمتغيرين x2 و x4 يعنى معادلة فيها مجهولين
بس مش لاقيلها حل غير التخمين ومش عارف بصراحة لو ينفع بالتخمين أكيد ممكن اعملها برنامج وخلاص
بس مش عارف قلت اسألك يمكن ليها حل تانى


وسورى معلش بالنسبة لل Bind ال مخفى مش فاهم قصدك ايه
مش عايز الطريقة انا عايز الفكرة بس


بص انا بعمل كونكت بالنيوكونكتور
IP 127.0.0.1 , Port 22581
وطبعا النيوكونكتور بيعمل كونكت للعبة على IP اللعبة و Port 15778
المفروض بقى ان انا بعمل كونكت باللعبة كمان على نفس البورت !؟ وببعت الداتا على البورت دة ؟
معلش انا عارف ان انا بتقل عليك

gofa_25
29-01-2013, 08:26 PM
خلاص يا طارق عملت كود الحركة

يعنى قلبت المعادلة

x2 = X * 10 + 259200
x4 = X * 10 + 259200 - ( x2 * 1920 ) hhhhhh
دى انا اللى عاملها دلوقتى
ورقة وقلم بقى وعيش حياتك :D

وال y زيها بالظبط بس بدل ال 259200 هتبقى 176640

tarek1500
29-01-2013, 10:48 PM
طيب تمام كدة بس كدة ظهرتلى مشكلة تانية
دلوقتى اان بعمل سكريبت انه ياخد القيم ال X و ال Y اللى بيظهروا فى اللعبة
المفروض ان البوت يحول ال x مثلا لمتغيرين x2 و x4 يعنى معادلة فيها مجهولين
بس مش لاقيلها حل غير التخمين ومش عارف بصراحة لو ينفع بالتخمين أكيد ممكن اعملها برنامج وخلاص
بس مش عارف قلت اسألك يمكن ليها حل تانى


وسورى معلش بالنسبة لل Bind ال مخفى مش فاهم قصدك ايه
مش عايز الطريقة انا عايز الفكرة بس


بص انا بعمل كونكت بالنيوكونكتور
IP 127.0.0.1 , Port 22581
وطبعا النيوكونكتور بيعمل كونكت للعبة على IP اللعبة و Port 15778
المفروض بقى ان انا بعمل كونكت باللعبة كمان على نفس البورت !؟ وببعت الداتا على البورت دة ؟
معلش انا عارف ان انا بتقل عليك



XPos = x%192;
if(XPos<0)
XPos=(XPos+192)*10;
else
XPos=(x%192)*10;
YPos=(Y%192)*10;
if(YPos<0)
YPos=(YPos+192)*10;
else
YPos=(Y%192)*10;
XSection=(x-XPos/10)/192+135;
YSection=(Y-YPos/10)/192+92;
و بالنسبة لل Bind ده كانك بتعمل IP وهمي علي الجهاز بتاعك و توصل اللعبة عليه و تعد تبعت علي ال IP ده ال Packets اللي جايالك من السيرفر
اخر جزء مش فاهم قصدك

gofa_25
30-01-2013, 12:51 AM
xpos = x%192;
if(xpos<0)
xpos=(xpos+192)*10;
else
xpos=(x%192)*10;
ypos=(y%192)*10;
if(ypos<0)
ypos=(ypos+192)*10;
else
ypos=(y%192)*10;
xsection=(x-xpos/10)/192+135;
ysection=(y-ypos/10)/192+92;
و بالنسبة لل bind ده كانك بتعمل ip وهمي علي الجهاز بتاعك و توصل اللعبة عليه و تعد تبعت علي ال ip ده ال packets اللي جايالك من السيرفر
اخر جزء مش فاهم قصدك

أوك شكراً
خلاص اللى عملته شغال تمام

اخر جزء دة انا بشرح فيه اللى انا عامله فى البوت بتاعى بس مبيبعتش الباكتس

طيب تمام كدة فهمت قصدك هعملها واشوف
صحيح معلش بس عشان انا حاسس انى ماشى صح بس المشكلة فى نوع الباكيت
انت المفروض الباكيت بيتبعت زى ما هوة هيكس كدة !؟ ولا بحوله سترنج ؟

koky86
03-02-2013, 01:31 AM
يا جماعة انا بعمل بوت وفى حاجة واحدة بس انا مش فهمها الهندشك بكتس يا رات لو حد عنده اى معلومة فيها ياولهاى

Thedarkin
04-02-2013, 04:00 AM
بجد ربنا يكرمك
انا مش مصدق بعد بحث طويل عن صناعة البوتات لاقيت مصرى بيشرحه

بس سؤال ممكن اعمم البوت ده يعنى اغير فى القيم و استخدمه فى لعبة اون لاين تانية

tarek1500
04-02-2013, 12:53 PM
أوك شكراً
خلاص اللى عملته شغال تمام

اخر جزء دة انا بشرح فيه اللى انا عامله فى البوت بتاعى بس مبيبعتش الباكتس

طيب تمام كدة فهمت قصدك هعملها واشوف
صحيح معلش بس عشان انا حاسس انى ماشى صح بس المشكلة فى نوع الباكيت
انت المفروض الباكيت بيتبعت زى ما هوة هيكس كدة !؟ ولا بحوله سترنج ؟



المفروض تعمل Array Byte و تحط فيها كل رقم بال Decimal او بال Hex زي كده مثلا 0xFF و تبعتها

يا جماعة انا بعمل بوت وفى حاجة واحدة بس انا مش فهمها الهندشك بكتس يا رات لو حد عنده اى معلومة فيها ياولهاى

اقدر اقولك انها تاني اغلس Packet بعد ال HackShiled من وجهة نظري بس هي موجودة في سورس البوت اللي طلعته من موقع elitesro

بجد ربنا يكرمك
انا مش مصدق بعد بحث طويل عن صناعة البوتات لاقيت مصرى بيشرحه

بس سؤال ممكن اعمم البوت ده يعنى اغير فى القيم و استخدمه فى لعبة اون لاين تانية

طبعا صاحب الموضوع ليه شكر خاص علي المجهود ده ، علي جد علمي لا لأن كل لعبة ليها طريقة اتصال و طريقة تحليل معينة

koky86
05-02-2013, 07:24 AM
انا ادرت اوصال لسورسات بوت ياما ولاكن انا بفهام vb6 باس و كول الموجود سى بلس بلس او سى شارب
انا بالى ياما اوى مش عارف اوصال ليها يا رات لو حاد عنده اى خبرة فى الهاندشك باكتس ما يبخلش عليا

tarek1500
05-02-2013, 03:21 PM
انا ادرت اوصال لسورسات بوت ياما ولاكن انا بفهام vb6 باس و كول الموجود سى بلس بلس او سى شارب
انا بالى ياما اوى مش عارف اوصال ليها يا رات لو حاد عنده اى خبرة فى الهاندشك باكتس ما يبخلش عليا

انا شغال c# بس انت ممكن تبص عليها هي شبه ال vb شوية

TiesTo22
06-02-2013, 12:22 AM
ألدورة أنتهت؟

gofa_25
06-02-2013, 06:55 AM
طيب تمام شكرا يا طارق
انا خلاص عملت الكونكت وبيستقبل ويرسل عادى بس بيرسل أكواد حركة بس لحد دلوقتى

انا فيه حاجة مجننانى كنت عايز اعمل فى البوت أول ما افتحه يفتح النيوكونكتور لوحده
جربتها بال vb6 وبال Auto it نفس النتيجة
بيشتغل أقل من ثانية وبيتقفل أو يكاد يكون مبيشتغلش
بيعمل بالظيط زة ما تكون بتشغله وهوة شغال
والكود فى البرنامجين شغال عادى جدا مع كل حاجة حتى مع ال cmd


انا كمان شغال VB6 هههههههه وسعات بكمل حاجات بال Auto it
ال Auto it جامد جدا انا كنت عامل بيه برنامج بيعمل فوت ع النت فى مجلة كدة لحد ما المجلة لغت الفوت أصلا :D :D :D :D :D


انا عايز اعرف أحلل الباكيت A102
هوة دة المفروض انه بيبعت اليوزر والباسورد والسيرفر على حد علمى عشان يعمل كونكت


وفيه سؤال كمان معلش
لو اشتغلت بالهاك شيلد المفروض أول ما بفتح اللعبة للودر ببعت كل الأكواد اللى جاية من الهاك شيلد ولا أكواد معينة ؟

tarek1500
06-02-2013, 01:22 PM
انا فيه حاجة مجننانى كنت عايز اعمل فى البوت أول ما افتحه يفتح النيوكونكتور لوحده
جربتها بال vb6 وبال Auto it نفس النتيجة
بيشتغل أقل من ثانية وبيتقفل أو يكاد يكون مبيشتغلش
بيعمل بالظيط زة ما تكون بتشغله وهوة شغال
والكود فى البرنامجين شغال عادى جدا مع كل حاجة حتى مع ال cmd

انت بعد كده لما تتوغل في البوت مش هتحتاج NuConnector انت هاعمل Bind زي مقولتلك ، انا كنت في الاول زيك كده

انا عايز اعرف أحلل الباكيت A102
هوة دة المفروض انه بيبعت اليوزر والباسورد والسيرفر على حد علمى عشان يعمل كونكت

ال Packet دي مسؤلة عن الرد علي ال Login بتيجي متشفرة ، انت لازم الاول تحلل Packet Handshake دي اول Packet بتيجي اول لما تعمل Connect و موجود تحللها في سورس البوت


وفيه سؤال كمان معلش
لو اشتغلت بالهاك شيلد المفروض أول ما بفتح اللعبة للودر ببعت كل الأكواد اللى جاية من الهاك شيلد ولا أكواد معينة ؟

قصدك بتاع ال iBot؟ هو الفائدة منه انه بيحلل Packet HackShield (0x2114) بس ، و دي أغلس Packet علي حد علمي

gofa_25
06-02-2013, 07:41 PM
طيب يعنى افهم من كدة ان ال Nuconnector مبيحللش حاجة وهوة موجه اتصال ليس إلا
طالما كدة ماشى هعمل الBind أهو هيبقى أسرع


سورس البوت دة انا تايه فيه أساسا معرفتش أطلع منه بمعلومة كله فنكشن وكلاسات هوة مرتب زيادة عن اللزوم لحد ما اتخنقت منه


هوة انا بصراحة عاجبنى الهاك شيلد بتاع ال Ibot لإنه خفيف بس برضو معنى كلامك دة ان محدش حلل الباكيت دى لا ال Ibot ولا ال Agbot لإن الإتنين بيشغلوا كلينت فاضى عشان يتبعت عليه الباكيت دى ويتم إرسال الرد من الكلينت دة الى الهاك شيلد وبعدين الى السيرفر

tarek1500
06-02-2013, 09:47 PM
طيب يعنى افهم من كدة ان ال Nuconnector مبيحللش حاجة وهوة موجه اتصال ليس إلا
ايوه


سورس البوت دة انا تايه فيه أساسا معرفتش أطلع منه بمعلومة كله فنكشن وكلاسات هوة مرتب زيادة عن اللزوم لحد ما اتخنقت منه
كنت زيك كده في الاول :) بس بعد كده بقي عادي الحمد لله


هوة انا بصراحة عاجبنى الهاك شيلد بتاع ال Ibot لإنه خفيف بس برضو معنى كلامك دة ان محدش حلل الباكيت دى لا ال Ibot ولا ال Agbot لإن الإتنين بيشغلوا كلينت فاضى عشان يتبعت عليه الباكيت دى ويتم إرسال الرد من الكلينت دة الى الهاك شيلد وبعدين الى السيرفر
ايوه ، و ال PhBot طبعا عرف يحللها علشان كده بفلوس :) ، بس ال HackShield بتاع ال iBot مشكلته انه بياخد مساحة علشان ال Client اللي بيفتحه

gofa_25
07-02-2013, 08:40 PM
طيب تماااااااااااام اوى كدة


طب انا فيه حاجة كدة فى الداتا

دلوقتى انا هستخدم الداتا بتاعة الأج بوت لحد ما اعمل داتا

انهى الأسرع انى اخلى الداتا زى ما هية وكل ما أحتاج حاجة يبحث فى الداتا ولا أخلى الداتا موجودة فى لست جوة الكود يبحث فيها !؟

أعتقد التانية أسرع فى الأتاك وهتقلل استخدام الجهاز وهتبقى اسرع كتير هوة تقريبا الأج بوت عاملها كدة بس عامل الداتا مش جوة البرنامج هوة عاملها خارجية وبيستدعيها فى لست أول مرة تفتح فيها البرنامج



ولسة عندى مشكلة فى ال3013 مش عارف مش لاقى عدد الشنطة الكلى والمستخدم خالص

ميدو جديد
07-02-2013, 08:50 PM
ممكن تديني السكريبت لل auto it واحط الاوبي كود فين
وشكرا

MissDooM
07-02-2013, 08:56 PM
تسلم

ahmedomar
07-02-2013, 09:23 PM
يعنى بلصلى على النبى كده فى حد ابن حلال هيعمل بوت فرى لسيلك رود العالميه

gofa_25
07-02-2013, 11:04 PM
ممكن تديني السكريبت لل auto it واحط الاوبي كود فين
وشكرا



هوة مش سكريبت واحد لكل الأوبى كود لأ
دة هوة كل أوبى كود ليه سكريبت معين حسب تحليل كل أوبى كود
والتحليل مش من باكيت واحد لازم كذا باكيت عشان فيه أوبى كود ليهم كذا تحليل حسب أرقام معينة

فيه مثلا ظهور الموبس والأشخاص
فيه تقريبا 3 أوبى كود واحد لو موب واحد أو شخص واحد وواحد لو كذا موب ظهروا فى وقت واحد والتالت مش فاكره

gofa_25
07-02-2013, 11:05 PM
يعنى بلصلى على النبى كده فى حد ابن حلال هيعمل بوت فرى لسيلك رود العالميه



عليه الصلاة والسلام

اه ان شاء الله :d

_TheDevil_99
07-02-2013, 11:54 PM
عليه الصلاة والسلام

اه ان شاء الله :d



والله لو عملتوه يبقى عملتوا انجاز يا رجاله وريحتونا

tarek1500
08-02-2013, 12:46 AM
طب انا فيه حاجة كدة فى الداتا
دلوقتى انا هستخدم الداتا بتاعة الأج بوت لحد ما اعمل داتا
انهى الأسرع انى اخلى الداتا زى ما هية وكل ما أحتاج حاجة يبحث فى الداتا ولا أخلى الداتا موجودة فى لست جوة الكود يبحث فيها !؟

أعتقد التانية أسرع فى الأتاك وهتقلل استخدام الجهاز وهتبقى اسرع كتير هوة تقريبا الأج بوت عاملها كدة بس عامل الداتا مش جوة البرنامج هوة عاملها خارجية وبيستدعيها فى لست أول مرة تفتح فيها البرنامج

انا علملها اول لما البوت يفتح يحطها في Array ، جوا الكود دي صعبة جدا هتاخد مساحة و تقلل السرعة


ولسة عندى مشكلة فى ال3013 مش عارف مش لاقى عدد الشنطة الكلى والمستخدم خالص
8C06826E730700004201010000000000000000000000000000 0000000000000000000000000000000000C8000000C8000000 01000000000000000000 2D 08
الكود ده من الاول طبعا مش كله
ال 2D العدد الكلي باللبس اللي انت لابسه ، 08 عدد الحاجات حتي باللي انت لابسه

يعنى بلصلى على النبى كده فى حد ابن حلال هيعمل بوت فرى لسيلك رود العالميه
عليه افضل الصلاة و السلام ، عندك استاذ gofa_25 هيعمل كل اللي انت عاوزه :D ، ربنا معاه ان شاء الله

gofa_25
08-02-2013, 02:55 AM
انا علملها اول لما البوت يفتح يحطها في Array ، جوا الكود دي صعبة جدا هتاخد مساحة و تقلل السرعة


8C06826E730700004201010000000000000000000000000000 0000000000000000000000000000000000C8000000C8000000 01000000000000000000 2D 08
الكود ده من الاول طبعا مش كله
ال 2D العدد الكلي باللبس اللي انت لابسه ، 08 عدد الحاجات حتي باللي انت لابسه


عليه افضل الصلاة و السلام ، عندك استاذ gofa_25 هيعمل كل اللي انت عاوزه :D ، ربنا معاه ان شاء الله



لا أستاذ جوفا ايه دة انت الأستاذ دة انا بتعلم منك لسة الكلام واضح مش محتاج تفسير دة انا كل شوية بسألك أصلا :D :D :D :D


بالنسبة للشنطة أوك لقيتهم بس هما اللى عندى قبل اللى انت محددهم برقمين
يعنى اللى انت محدده
121,2 و 123,2
انا اللى عندى
119,2 و 121,2
بس تمام يعنى خلاص

أما بالنسبة للداتا انا جاتلى فكرة جامدة
انا فعلا جربت انى احطهم كلهم فى البوت بس المساحة زادت قوى والسرعة طبعا قلت كتير
دة انا كانت المساحة عندى واخدة 17000 كيلو بايت من الميمورى هوة الأج بوت وهوة شغال بيبقى 11000 او سعات بيوصل 12000
الأى بوت مش فاكر بصراحة

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

بالنسبة للموبس انا عاملها مؤقتا ان كلهم فى ملف تكست
بس جاتلى فكرة جامدة بس لسة مطبقتهاش
ان لما يقابل موب يبحث عنه ويحطه فى لست مخفى ولما يقابل موب تانى يسأل لو كان موجود فى اللست هياخد الداتا بتاعته من اللست ولو مكانشى هيضيفة من التكست دى هتسهل كتير قوى قوى قوى فى السرعة لإن مش معقول الواحد هيلف على ال120 موب كلهم فى يوم واحد حرام

دى بجد هتبقى جامدة جدا لإن كمان هتسرع الأتاك لإن البحث عن نوع الموب اللى بيظهر هيكون أسرع لإن الخيارات اللى فى اللست أقل


فيه حاجة بقى كدة بالنسبة لل EXP دلوقتى ال Next EXP مش موجود فى ال 3013
هل فيه ملف تكست مثلا متسجل فيه ال NEXT EXP باللفل بتاعهم عشان اعمل ال Progress bar بتاع ال EXP
وكمان لما يزيد عنه يبقى لفل ولما يقل عن اللى قبله يبقى نزل لفل كدة يعنى
هية مش مستاهلة تبقى تكست خارجى يعنى ممكن تتحط فى array يعنى تبقى كدة مثلا هتبقى EXP (lv) hhhh ولا ايه ؟

ميدو جديد
08-02-2013, 01:12 PM
ده سكربيت لل bot بلغة auto it بس مش عرف طبيعة شغله ازاي وفيني يحط الاوبي كود للكل حاجة
#NoTrayIcon
#include <String.au3>
#include <GuiListView.au3>
#include <GuiListBox.au3>
#include <Array.au3>
#include "skillData.au3"
#include "itemData.au3"
#include "mobData.au3"
#include "soxData.au3"

;---------------------------------------------------------------------------------------

Global $run = false, $targetId, $target = false, $myX, $myY, $myId, $attackTimer, $pickTimer, $walkTimer, $targetTimer, $loggedIn = false
Global $curHp = 1, $curMp = 1, $maxHp = 1, $maxMp = 1, $hpPercent, $mpPercent, $charData, $zerkOrb = 0
Global $dropId, $drop = false, $killedId, $nextTarget, $imbueTimer, $mob_list[200], $drop_list[50], $buffing = false, $nextBuff, $buffTimer, $buffingDelay, $attackingusTimer = TimerInit()
Global $partyTimer = TimerInit(), $sroPid, $hidden = false, $charName = "", $stuckTimer = TimerInit()

Opt("GUIOnEventMode", 1)

;---------------------------------------------------------------------------------------


$GUI = GUICreate("[vSRO110] jreBot Lite", 662, 379, 234, 199)
GUICtrlCreateTab(8, 8, 489, 361)
GUICtrlCreateTabItem("Main")
GUICtrlCreateGroup("Training area (x, y, range)", 24, 49, 281, 81)
$xInput = GUICtrlCreateInput("", 40, 81, 41, 22)
$yInput = GUICtrlCreateInput("", 88, 81, 41, 22)
$rInput = GUICtrlCreateInput("100", 136, 81, 41, 22)
$setXY = GUICtrlCreateButton("Set Current", 208, 81, 75, 25)
GUICtrlCreateGroup("Pick", 320, 49, 129, 289)
$goldCbox = GUICtrlCreateCheckbox("Gold", 336, 81, 97, 17)
$itemCbox = GUICtrlCreateCheckbox("Equipments", 336, 113, 97, 17)
$welixirCbox = GUICtrlCreateCheckbox("Weapon elixirs", 336, 146, 97, 17)
$selixirCbox = GUICtrlCreateCheckbox("Shield elixirs", 336, 177, 97, 17)
$pelixirCbox = GUICtrlCreateCheckbox("Protector elixirs", 336, 209, 97, 17)
$aelixirCbox = GUICtrlCreateCheckbox("Accessory elixirs", 336, 241, 105, 17)
$questCbox = GUICtrlCreateCheckbox("Quest items", 336, 273, 97, 17)
GUICtrlCreateGroup("Log", 24, 145, 281, 193)
$log = GUICtrlCreateEdit("", 32, 169, 265, 161)
GUICtrlCreateTabItem("Settings")
GUICtrlCreateGroup("Other", 24, 51, 169, 297)
$deadCbox = GUICtrlCreateCheckbox("Back to town when dead", 40, 74, 145, 17)
$usezerkCbox = GUICtrlCreateCheckbox("Use zerk when full", 40, 107, 121, 17)
$usegiantCbox = GUICtrlCreateCheckbox("Use zerk on giant/pt mobs", 40, 138, 145, 17)
$targetgiantCbox = GUICtrlCreateCheckbox("Don't target giant/pt mobs", 40, 170, 145, 17)
$randomRadio = GUICtrlCreateRadio("If no mobs walk random", 40, 202, 137, 17)
GUICtrlSetState(-1, 1)
$centerRadio = GUICtrlCreateRadio("If no mobs walk center", 40, 234, 129, 17)
GUICtrlCreateGroup("Auto reform", 207, 49, 265, 185)
$titleInput = GUICtrlCreateInput("Long time party!", 223, 104, 233, 22)
$ptCbox = GUICtrlCreateCheckbox("Enable auto reform/Accept", 223, 72, 153, 17)
$type1Cbox = GUICtrlCreateRadio("4/4 Item Dist", 223, 136, 81, 17)
GUICtrlSetState(-1, 1)
$type2Cbox = GUICtrlCreateRadio("8/8 Item Dist", 327, 136, 81, 17)
$type3Cbox = GUICtrlCreateRadio("4/4 Item Share", 223, 160, 89, 17)
$Type4Cbox = GUICtrlCreateRadio("8/8 Item Share", 327, 160, 97, 17)
$lvlminInput = GUICtrlCreateInput("1", 223, 191, 49, 22)
$lvlmaxInput = GUICtrlCreateInput("110", 287, 191, 49, 22)
GUICtrlCreateTabItem("Skills")
$skillList = GUICtrlCreateListView("Name |ID", 23, 46, 170, 310)
$addSkill = GUICtrlCreateButton("Add Attack", 209, 78, 67, 17)
$delSkill = GUICtrlCreateButton("Del Attack", 209, 97, 67, 17)
$attackList = GUICtrlCreateList("", 289, 45, 193, 90)
$addBuff = GUICtrlCreateButton("Add Buff", 209, 190, 67, 17)
$delBuff = GUICtrlCreateButton("Del Buff", 209, 209, 67, 17)
$buffList = GUICtrlCreateList("", 289, 157, 193, 90)
$addImbue = GUICtrlCreateButton("Add Imbue", 208, 255, 67, 17)
$delImbue = GUICtrlCreateButton("Del Imbue", 208, 274, 67, 17)
$imbueInput = GUICtrlCreateInput("", 289, 260, 193, 22)
GUICtrlCreateLabel("Buffs recast time", 216, 306, 87, 18)
$recastInput = GUICtrlCreateInput("300", 309, 304, 49, 22)
GUICtrlCreateLabel("sec", 365, 304, 22, 18)
$2ndCbox = GUICtrlCreateCheckbox("Use 2nd weapon for buffing (inv 1st slot)", 213, 336, 257, 17)
GUICtrlCreateTabItem("Start Client")
GUICtrlCreateGroup("SRO Directory", 24, 50, 329, 121)
$sroInput = GUICtrlCreateInput("", 40, 81, 249, 22)
$browseSro = GUICtrlCreateButton("...", 296, 81, 51, 25)
$engCbox = GUICtrlCreateCheckbox("English Patch", 40, 129, 84, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
$launchSro = GUICtrlCreateButton("Launch!", 136, 122, 139, 33)
GUICtrlCreateTabItem("")
GUICtrlCreateGroup("Character", 512, 8, 137, 193)
$charEdit = GUICtrlCreateEdit("", 520, 32, 121, 161, 4096)
$start = GUICtrlCreateButton("Start Bot", 512, 224, 139, 25)
$stop = GUICtrlCreateButton("Stop Bot", 512, 264, 139, 25)
$save = GUICtrlCreateButton("Save Settings", 512, 304, 139, 25)
$show = GUICtrlCreateButton("Show/Hide Client", 512, 344, 139, 25)
GUISetState(@SW_SHOW)

;---------------------------------------------------------------------------------------

TCPStartUp()
$socket = TCPConnect("127.0.0.1", 22580)
If @Error Then Exit
Load()


GUISetOnEvent(-3, "Close")
GUICtrlSetOnEvent($start, "Start")
GUICtrlSetOnEvent($stop, "Stop")
GUICtrlSetOnEvent($setXY, "SetXY")
GUICtrlSetOnEvent($addSkill, "AddAttack")
GUICtrlSetOnEvent($addBuff, "AddBuff")
GUICtrlSetOnEvent($delSkill, "DelAttack")
GUICtrlSetOnEvent($delBuff, "DelBuff")
GUICtrlSetOnEvent($addImbue, "AddImbue")
GUICtrlSetOnEvent($delImbue, "DelImbue")
GUICtrlSetOnEvent($browseSro, "BrowseSro")
GUICtrlSetOnEvent($launchSro, "LaunchSro")
GUICtrlSetOnEvent($show, "HideSro")
GUICtrlSetOnEvent($save, "SaveSettings")

;---------------------------------------------------------------------------------------

While 1
$recv = ReadPacket()
$size = Dec(StringMid($recv, 3, 2) & StringMid($recv, 1, 2))
$opcode = StringMid($recv, 7, 2) & StringMid($recv, 5, 2)
$data = StringMid($recv, 13)

Switch $opcode
Case "B021" ;object moving
BeginParse($data, $size)
$id = ParseDword()
$flag = ParseByte()
$xSection = Dec(ParseByte())
$ySection = Dec(ParseByte())
$xOffset = Dec(ParseWord())
$zOffset = Dec(ParseWord())
$yOffset = Dec(ParseWord())
$x = ($xSection - 135) * 192 + ($xOffset /10 )
$y = ($ySection - 92) * 192 + ($yOffset / 10 )
If $id = $myId AND $flag = "01" Then
If $run = true AND Distance($myX, $x, $myY, $y) > 500 Then ;in case theres an error
;nothing for now
Else

$myX = $x
$myY = $y
EndIf
If GUICtrlRead($blindCbox) = 1 Then
$nextTarget = $id
EndIf
EndIf

Case "B034"
If $data = "021218" Then
RemoveDrop($drop_list[0])
EndIf

Case "B045" ;select response
If $size = 12 Then
BeginParse($data, $size)
$byte1 = ParseByte()
$id = ParseDword()
$byte2 = ParseByte()
$hp = Dec(ParseDword())
$byte3 = ParseByte()
$byte4 = ParseByte()

If $byte1 = "01" AND $byte2 = "01" AND $byte3 = "01" AND $byte4 = "05" AND $hp > 1 Then
SetTarget($id)
EndIf
EndIf

Case "B070" ;lot of things?
BeginParse($data, $size)
$flag = ParseByte()
$type = ParseWord()
If $flag = "01" Then
$idc = ParseDword()
$mobId = ParseDword()
$idc = ParseDword()
$victim = ParseDword()

If $victim = $myId Then ;something attacking us
If $run = true AND $mobId <> $targetId Then
InjectPacket("7045", Rev($mobId))
EndIf
EndIf
ElseIf $flag = "02" Then
If $type = "3010" Then ;obstacle
RemoveTarget($targetId)
EndIf
EndIf

Case "3011" ;died =((((
If $data = "04" AND $run = true AND GUICtrlRead($deadCbox) = 1 Then
$run = false
Sleep(4000)
InjectPacket("3053", "01")
EndIf

Case "3013" ;chardata
BeginParse($data, $size)
LoadSkills($data)

Case "3015" ;singe spawn
BeginParse($data, $size)
$model = ParseDword()
If IsGold($model) = true Then
$amount = Dec(ParseDword())
$goldId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($goldCbox) = 1 Then
SetDrop($goldId)
EndIf
ElseIf IsEquip($model) = true Then
$dunno = ParseByte()
$equipId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($itemCbox) = 1 Then
SetDrop($equipId)
EndIf
ElseIf IsSox($model) = true Then
$dunno = ParseByte()
$equipId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($soxCbox) = 1 Then
SetDrop($equipId)
EndIf
ElseIf IsElixir($model) = true Then
$elixirId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($elixirCbox) = 1 Then
SetDrop($elixirId)
EndIf
Else
LoadMobs($data)
EndIf

Case "3016" ;singe despawn
BeginParse($data, $size)
$id = ParseDword()
RemoveTarget($id)
RemoveDrop($id)
RemoveMob($id)

Case "3017" ;groupspawn start
BeginParse($data, $size)
Global $spawnType = ParseByte()
Global $spawnAmount = Dec(ParseWord())

Case "3019" ;groupspawn/despawn
BeginParse($data, $size)
If $spawnType = "01" Then
LoadMobs($data)
ElseIf $spawnType = "02" Then
For $i = 0 To $spawnAmount
$id = ParseDword()
RemoveTarget($id)
RemoveDrop($id)
RemoveMob($id)
Next
EndIf

Case "3020" ;charspawn
BeginParse($data, $size)
$myId = ParseDword()

Case "3056" ;exp received
BeginParse($data, $size)
$id = ParseDword()
$killedId = $id
RemoveTarget($id)
RemoveMob($id)

Case "3057" ;hp/mp update
BeginParse($data, $size)
$id = ParseDword()
$flag = ParseByte()
$unk = ParseByte()
$type = ParseByte()
If $type = "05" Then
$hp = Dec(ParseDword())
$mp = Dec(ParseDword())
If $hp = 0 Then
RemoveTarget($id)
RemoveMob($id)
EndIf
EndIf

Case "70A1" ;skill update
BeginParse($data, $size)
$newId = ParseDword()
UpdateSkill($newId)
EndSwitch

If $run = true Then
If $target = true AND $drop = false AND TimerDiff($attackTimer) > 300 AND $buffing = false Then
UseSkill($targetId)
$attackTimer = TimerInit()
EndIf

If $target = false AND TimerDiff($targetTimer) > 500 AND GUICtrlRead($blindCbox) <> 1 Then
$nextTarget = $mob_list[0]
If $nextTarget <> "" AND $nextTarget <> $killedId Then
InjectPacket("7045", Rev($nextTarget))
EndIf
$targetTimer = TimerInit()
EndIf

If $target = false AND TimerDiff($targetTimer) > 500 AND GUICtrlRead($blindCbox) = 1 Then
If $nextTarget <> "" AND $nextTarget <> $killedId Then
InjectPacket("7045", Rev($nextTarget))
EndIf
$targetTimer = TimerInit()
EndIf

If $drop = true AND TimerDIff($pickTimer) > 500 AND $buffing = false AND $drop_list[0] <> "" Then
InjectPacket("7074", "010201" & Rev($drop_list[0]))
$pickTimer = TimerInit()
EndIf

If TimerDiff($walkTimer) > 2000 AND $target = false AND $buffing = false AND $drop = false Then
Walk(GUICtrlRead($xInput), GUICtrlRead($yInput))
$walkTImer = TimerInit()
EndIf

If TimerDiff($buffTimer) > GUICtrlRead($recastInput) * 1000 Then BeginBuffing()
If TimerDiff($buffingDelay) > 4000 AND $buffing = true Then UseBuff()

If TimerDiff($imbueTimer) > 1000 AND $target = true Then
If GUICtrlRead($imbueInput) <> "" Then
InjectPacket("7074", "0104" & Rev(GUICtrlRead($imbueInput)) & "00")
EndIf
$imbueTimer = TimerInit()
EndIf

If TimerDiff($walkTimer) > 2000 AND $drop = false Then
$range = Sqrt(($myX - GUICtrlRead($xInput)) * ($myX - GUICtrlRead($xInput)) + ($myY - GUICtrlRead($yInput)) * ($myY - GUICtrlRead($yInput)))
If $range >= GUICtrlRead($rInput) Then
$target = false
Walk(GUICtrlRead($xInput), GUICtrlRead($yInput))
EndIf
$walkTimer = TimerInit()
EndIf

If TimerDiff($zerkTimer) > 6000 Then
If GUICtrlRead($zerkCbox) = 1 Then
InjectPacket("70A7", "01")
EndIf
$zerkTimer = TimerInit()
EndIf
EndIf
WEnd

;GUI EVENT FUNCTIONS--------------------------------------------------------------------------

Func Close()
Exit
EndFUnc

Func Start()
Save()
BeginBuffing()
$attackTimer = TimerInit()
$pickTimer = TimerInit()
$walkTimer = TimerInit()
$targetTimer = TimerInit()
$imbueTimer = TimerInit()
$zerkTimer = TimerInit()
$target = false
$drop = false
$run = true
EndFunc

Func Stop()
$run = false
EndFunc

Func SetXY()
GUICtrlSetData($xInput, $myX)
GUICtrlSetData($yInput, $myY)
EndFUnc

Func AddAttack()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($attackList, $text & "|")
EndFunc

Func AddBuff()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($buffList, $text & "|")
EndFunc

Func DelAttack()
$index = _GUICtrlListBox_GetCurSel($attackList)
_GUICtrlListBox_DeleteString($attackList, $index)
EndFunc

Func DelBuff()
$index = _GUICtrlListBox_GetCurSel($buffList)
_GUICtrlListBox_DeleteString($buffList, $index)
EndFunc

Func AddImbue()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($imbueInput, $text)
EndFunc

;---------------------------------------------------------------------------------------

Func ReadPacket()
$recv = Hex(Binary(TCPRecv($socket, 2)))
If $recv = "" Then
Return ""
Else
$size = Dec(StringMid($recv, 3, 2) & StringMid($recv, 1, 2))
$recv &= Hex(Binary(TCPRecv($socket, $size+4)))
Return $recv
EndIf
EndFunc

Func InjectPacket($opcode, $data, $security = "0100")
$size = Hex(StringLen($data) / 2, 4)
$size = StringMid($size, 3, 2) & StringMid($size, 1, 2)
$opcode = StringMid($opcode, 3, 2) & StringMid($opcode, 1, 2)
$packet = _HexToString($size & $opcode & $security & $data)
TCPSend($socket, $packet)
EndFunc

Func Rev($val)
$result = ""
For $i = 1 To StringLen($val) / 2
$byte = StringRight($val, 2)
$val = StringTrimRight($val, 2)
$result &= $byte
Next
Return $result
EndFunc

Func SetTarget($id)
$targetId = $id
$target = true
EndFunc

Func SetDrop($id)
_ArrayPush($drop_list, $id, 1)
$drop = true
$attackTimer = TimerInit()
$targetTimer = TimerInit()
$pickTimer = TimerInit()
EndFunc

Func RemoveTarget($id)
If $targetId = $id Then
$targetId = ""
$target = false
EndIf
EndFunc

Func RemoveDrop($id)
For $i = 0 To UBound($drop_list) - 1
If $drop_list[$i] = $id Then
_ArrayDelete($drop_list, $i)
_ArrayAdd($drop_list, "")

$attackTimer = TimerInit()
$targetTimer = TimerInit()
$pickTimer = TimerInit()
EndIf
Next

If $drop_list[0] = "" Then $drop = false
EndFunc

Func IsGold($id)
If $id = "00000001" Then
Return true
ElseIf $id = "00000002" Then
Return true
ElseIf $id = "00000003" Then
Return true
Else
Return false
EndIf
EndFunc

Func IsEquip($id)
$search = _ArraySearch($item_id, $id)
If $search <> -1 Then
Return true
Else
Return false
EndIf
EndFunc

Func IsSox($id)
$search = _ArraySearch($sox_id, $id)
If $search <> -1 Then
Return true
Else
Return false
EndIf
EndFunc

Func IsElixir($id)
For $i = 3675 To 3682
If $id = Hex($i, 8) Then
Return true
EndIf
Next
Return false
EndFunc

Func LoadSkills($data)
_GUICtrlListView_DeleteAllItems($skillList)
For $i = 0 To UBound($skill_id) - 1
$id = StringMid($skill_id[$i], 1, 8)
$name = StringMid($skill_id[$i], 10)

If StringInStr($data, "01" & Rev($id) & "01") AND $id <> "00000500" Then
GUICtrlCreateListViewItem($name & "|" & $id, $skillList)
EndIf
Next
EndFunc

Func UpdateSkill($newId)
$id = ""
$name = ""
For $i = 0 To UBound($skill_id) - 1
$id = StringMid($skill_id[$i], 1, 8)
$name = StringMid($skill_id[$i], 10)
If $id = $newId Then ExitLoop
Next

$index = _GUICtrlListView_FindText($skillList, $name)
$oldId = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
If $index <> -1 Then
_GUICtrlListView_DeleteItem($skillList, Int($index))
GUICtrlCreateListViewItem($name & "|" & $newId, $skillList)
EndIf

$index = _GUICtrlListBox_FindString($attackList, $oldId)
If $index <> -1 Then
_GUICtrlListBox_DeleteString($attackList, Int($index))
GUICtrlSetData($attackList, $newId & "|")
EndIf

$index = _GUICtrlListBox_FindString($buffList, $oldId)
If $index <> -1 Then
_GUICtrlListBox_DeleteString($buffList, Int($index))
GUICtrlSetData($buffList, $newId & "|")
EndIf

If GUICtrlRead($imbueInput) = $oldId Then
GUICtrlSetData($imbueInput, $newId)
EndIf
EndFunc

Func Walk($x, $y)
$xPosition = Mod($x, 192) * 10
$yPosition = Mod($y, 192) * 10
$xSection = ($x - $xPosition / 10) / 192 + 135
$ySection = ($y - $yPosition / 10) / 192 + 92
InjectPacket("7021", "01" & Hex($xSection, 2) & Hex($ySection, 2) & Rev(Hex($xPosition, 4)) & "FAFF" & Rev(Hex($yPosition, 4)))
EndFunc

Func UseSkill($monster)
$count = _GUICtrlListBox_GetCount($attackList)
$random = Random(0, $count)

$skill = _GUICtrlListBox_GetText($attackList, $random)
If $skill <> "" Then
InjectPacket("7074", "0104" & Rev($skill) & "01" & Rev($monster))
Else
InjectPacket("7074", "010101" & Rev($monster))
EndIf
EndFunc

Func BeginBuffing()
$buffing = true
$nextBuff = 0

$buffingDelay = TimerInit()
$buffTimer = TimerInit()
EndFunc

Func UseBuff()
If $nextBuff = 0 Then
If GUICtrlRead($2ndCbox) = 1 Then InjectPacket("7034", "000D060000", "0300")
EndIf

$buffingDelay = TimerInit()
$skill = _GUICtrlListBox_GetText($buffList, $nextBuff)
If $skill <> "" Then
InjectPacket("7074", "0104" & Rev($skill) & "00")
EndIf

If $skill = "" Then
If GUICtrlRead($2ndCbox) = 1 Then InjectPacket("7034", "000D060000", "0300")
$buffing = false
EndIf
$nextBuff += 1
EndFunc

Func LoadMobs($data)
For $i = 0 To UBound($monster_id) - 1
$array = StringRegExp($data, Rev($monster_id[$i]) & "(.{44}?)", 3)
If IsArray($array) Then
For $x = 0 To UBound($array) - 1
$id = StringMid($array[$x], 1, 8)
$word = StringMid($array[$x], 41, 4)
If StringMid(Rev($id), 1, 2) = "00" AND StringMid(Rev($id), 3, 2) <> "00" Then
If $word = "0100" OR $word = "0001" OR $word = "0101" OR $word = "0000" Then
_ArrayPush($mob_list, Rev($id), 1)
EndIf
EndIf
Next
EndIf
Next
EndFunc

Func RemoveMob($id)
For $i = 0 To UBound($mob_list) - 1
If $mob_list[$i] = $id Then
_ArrayDelete($mob_list, $i)
_ArrayAdd($mob_list, "")
EndIf
Next
EndFunc

;-----------Packet parsing functions by pushedx!----------------------------------------

Func BeginParse($buffer, $size)
Global $globalParseIndex = 1
Global $globalParseSize = $size
Global $globalParseBuffer = $buffer
EndFunc

Func ParseByte()
$result = StringMid($globalParseBuffer, $globalParseIndex, 2)
$globalParseIndex = $globalParseIndex + 2
return $result
EndFunc

Func ParseWord()
$low = ParseByte()
$hi = ParseByte()
return $hi & $low
EndFunc

Func ParseDword()
$low = ParseWord()
$hi = ParseWord()
return $hi & $low
EndFunc

Func ParseQWord()
$low = ParseDword()
$hi = ParseDword()
return $hi & $low
EndFunc

Func ParseAscii($length)
$result = StringMid($globalParseBuffer, $globalParseIndex, $length * 2)
$globalParseIndex = $globalParseIndex + ($length * 2)
$len = StringLen($result)
$strResult = ""
For $i = 1 to $len Step 2
$strResult = $strResult & Chr(Dec(StringMid($result, $i, 2)))
Next
return $strResult
EndFunc

;----------------------------------------------------------------------------------------

Func Save()
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "xInput", GUICtrlRead($xInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "yInput", GUICtrlRead($yInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "rInput", GUICtrlRead($rInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "goldCbox", GUICtrlRead($goldCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "itemCbox", GUICtrlRead($itemCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "welixirCbox", GUICtrlRead($welixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "selixirCbox", GUICtrlRead($selixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "pelixirCbox", GUICtrlRead($pelixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "aelixirCbox", GUICtrlRead($aelixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "questCbox", GUICtrlRead($questCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "deadCbox", GUICtrlRead($deadCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "usezerkCbox", GUICtrlRead($usezerkCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "usegiantCbox", GUICtrlRead($usegiantCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "targetgiantCbox", GUICtrlRead($targetgiantCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "randomRadio", GUICtrlRead($randomRadio))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "centerRadio", GUICtrlRead($centerRadio))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "2nd", GUICtrlRead($2ndCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "recast", GUICtrlRead($recastInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "imbue", GUICtrlRead($imbueInput))
$skill = ""
For $i = 0 To _GUICtrlListBox_GetCount($attackList) - 1
$skill &= _GUICtrlListBox_GetText($attackList, $i) & "|"
Next
IniWrite(@ScriptDir & "\jreBot.ini", "Settings", "skills", $skill)

$buff = ""
For $i = 0 To _GUICtrlListBox_GetCount($buffList) - 1
$buff &= _GUICtrlListBox_GetText($buffList, $i) & "|"
Next
IniWrite(@ScriptDir & "\jreBot.ini", "Settings", "buffs", $buff)

EndFunc

Func Load()
GUICtrlSetData($xInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "x", "" ))
GUICtrlSetData($yInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "y", "" ))
GUICtrlSetData($rInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "range", "100" ))
GUICtrlSetData($imbueInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "imbue", "" ))
GUICtrlSetData($attackList, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "skills", "" ))
GUICtrlSetData($buffList, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "buffs", "" ))
GUICtrlSetState($goldCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "gold", "4"))
GUICtrlSetState($itemCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "item", "4" ))
GUICtrlSetState($elixirCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "elixir", "4"))
GUICtrlSetState($soxCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "sox", "4"))
GUICtrlSetState($blindCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "blind", "4"))
GUICtrlSetState($deadCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "dead", "4"))
GUICtrlSetState($2ndCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "2nd", "4"))
GUICtrlSetState($zerkCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "zerk", "4"))
GUICtrlSetData($recastInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "recast", "300"))
EndFunc

tarek1500
08-02-2013, 03:50 PM
فيه حاجة بقى كدة بالنسبة لل EXP دلوقتى ال Next EXP مش موجود فى ال 3013
هل فيه ملف تكست مثلا متسجل فيه ال NEXT EXP باللفل بتاعهم عشان اعمل ال Progress bar بتاع ال EXP
وكمان لما يزيد عنه يبقى لفل ولما يقل عن اللى قبله يبقى نزل لفل كدة يعنى
هية مش مستاهلة تبقى تكست خارجى يعنى ممكن تتحط فى array يعنى تبقى كدة مثلا هتبقى EXP (lv) hhhh ولا ايه ؟
في ملف اسمه leveldata جوه ال Media.k2 دور عليه في اللي بتسئل عليه ، وو ممكن تلاقيه مع ال PHbot

gofa_25
09-02-2013, 12:40 AM
ده سكربيت لل bot بلغة auto it بس مش عرف طبيعة شغله ازاي وفيني يحط الاوبي كود للكل حاجة
#NoTrayIcon
#include <String.au3>
#include <GuiListView.au3>
#include <GuiListBox.au3>
#include <Array.au3>
#include "skillData.au3"
#include "itemData.au3"
#include "mobData.au3"
#include "soxData.au3"

;---------------------------------------------------------------------------------------

Global $run = false, $targetId, $target = false, $myX, $myY, $myId, $attackTimer, $pickTimer, $walkTimer, $targetTimer, $loggedIn = false
Global $curHp = 1, $curMp = 1, $maxHp = 1, $maxMp = 1, $hpPercent, $mpPercent, $charData, $zerkOrb = 0
Global $dropId, $drop = false, $killedId, $nextTarget, $imbueTimer, $mob_list[200], $drop_list[50], $buffing = false, $nextBuff, $buffTimer, $buffingDelay, $attackingusTimer = TimerInit()
Global $partyTimer = TimerInit(), $sroPid, $hidden = false, $charName = "", $stuckTimer = TimerInit()

Opt("GUIOnEventMode", 1)

;---------------------------------------------------------------------------------------


$GUI = GUICreate("[vSRO110] jreBot Lite", 662, 379, 234, 199)
GUICtrlCreateTab(8, 8, 489, 361)
GUICtrlCreateTabItem("Main")
GUICtrlCreateGroup("Training area (x, y, range)", 24, 49, 281, 81)
$xInput = GUICtrlCreateInput("", 40, 81, 41, 22)
$yInput = GUICtrlCreateInput("", 88, 81, 41, 22)
$rInput = GUICtrlCreateInput("100", 136, 81, 41, 22)
$setXY = GUICtrlCreateButton("Set Current", 208, 81, 75, 25)
GUICtrlCreateGroup("Pick", 320, 49, 129, 289)
$goldCbox = GUICtrlCreateCheckbox("Gold", 336, 81, 97, 17)
$itemCbox = GUICtrlCreateCheckbox("Equipments", 336, 113, 97, 17)
$welixirCbox = GUICtrlCreateCheckbox("Weapon elixirs", 336, 146, 97, 17)
$selixirCbox = GUICtrlCreateCheckbox("Shield elixirs", 336, 177, 97, 17)
$pelixirCbox = GUICtrlCreateCheckbox("Protector elixirs", 336, 209, 97, 17)
$aelixirCbox = GUICtrlCreateCheckbox("Accessory elixirs", 336, 241, 105, 17)
$questCbox = GUICtrlCreateCheckbox("Quest items", 336, 273, 97, 17)
GUICtrlCreateGroup("Log", 24, 145, 281, 193)
$log = GUICtrlCreateEdit("", 32, 169, 265, 161)
GUICtrlCreateTabItem("Settings")
GUICtrlCreateGroup("Other", 24, 51, 169, 297)
$deadCbox = GUICtrlCreateCheckbox("Back to town when dead", 40, 74, 145, 17)
$usezerkCbox = GUICtrlCreateCheckbox("Use zerk when full", 40, 107, 121, 17)
$usegiantCbox = GUICtrlCreateCheckbox("Use zerk on giant/pt mobs", 40, 138, 145, 17)
$targetgiantCbox = GUICtrlCreateCheckbox("Don't target giant/pt mobs", 40, 170, 145, 17)
$randomRadio = GUICtrlCreateRadio("If no mobs walk random", 40, 202, 137, 17)
GUICtrlSetState(-1, 1)
$centerRadio = GUICtrlCreateRadio("If no mobs walk center", 40, 234, 129, 17)
GUICtrlCreateGroup("Auto reform", 207, 49, 265, 185)
$titleInput = GUICtrlCreateInput("Long time party!", 223, 104, 233, 22)
$ptCbox = GUICtrlCreateCheckbox("Enable auto reform/Accept", 223, 72, 153, 17)
$type1Cbox = GUICtrlCreateRadio("4/4 Item Dist", 223, 136, 81, 17)
GUICtrlSetState(-1, 1)
$type2Cbox = GUICtrlCreateRadio("8/8 Item Dist", 327, 136, 81, 17)
$type3Cbox = GUICtrlCreateRadio("4/4 Item Share", 223, 160, 89, 17)
$Type4Cbox = GUICtrlCreateRadio("8/8 Item Share", 327, 160, 97, 17)
$lvlminInput = GUICtrlCreateInput("1", 223, 191, 49, 22)
$lvlmaxInput = GUICtrlCreateInput("110", 287, 191, 49, 22)
GUICtrlCreateTabItem("Skills")
$skillList = GUICtrlCreateListView("Name |ID", 23, 46, 170, 310)
$addSkill = GUICtrlCreateButton("Add Attack", 209, 78, 67, 17)
$delSkill = GUICtrlCreateButton("Del Attack", 209, 97, 67, 17)
$attackList = GUICtrlCreateList("", 289, 45, 193, 90)
$addBuff = GUICtrlCreateButton("Add Buff", 209, 190, 67, 17)
$delBuff = GUICtrlCreateButton("Del Buff", 209, 209, 67, 17)
$buffList = GUICtrlCreateList("", 289, 157, 193, 90)
$addImbue = GUICtrlCreateButton("Add Imbue", 208, 255, 67, 17)
$delImbue = GUICtrlCreateButton("Del Imbue", 208, 274, 67, 17)
$imbueInput = GUICtrlCreateInput("", 289, 260, 193, 22)
GUICtrlCreateLabel("Buffs recast time", 216, 306, 87, 18)
$recastInput = GUICtrlCreateInput("300", 309, 304, 49, 22)
GUICtrlCreateLabel("sec", 365, 304, 22, 18)
$2ndCbox = GUICtrlCreateCheckbox("Use 2nd weapon for buffing (inv 1st slot)", 213, 336, 257, 17)
GUICtrlCreateTabItem("Start Client")
GUICtrlCreateGroup("SRO Directory", 24, 50, 329, 121)
$sroInput = GUICtrlCreateInput("", 40, 81, 249, 22)
$browseSro = GUICtrlCreateButton("...", 296, 81, 51, 25)
$engCbox = GUICtrlCreateCheckbox("English Patch", 40, 129, 84, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
$launchSro = GUICtrlCreateButton("Launch!", 136, 122, 139, 33)
GUICtrlCreateTabItem("")
GUICtrlCreateGroup("Character", 512, 8, 137, 193)
$charEdit = GUICtrlCreateEdit("", 520, 32, 121, 161, 4096)
$start = GUICtrlCreateButton("Start Bot", 512, 224, 139, 25)
$stop = GUICtrlCreateButton("Stop Bot", 512, 264, 139, 25)
$save = GUICtrlCreateButton("Save Settings", 512, 304, 139, 25)
$show = GUICtrlCreateButton("Show/Hide Client", 512, 344, 139, 25)
GUISetState(@SW_SHOW)

;---------------------------------------------------------------------------------------

TCPStartUp()
$socket = TCPConnect("127.0.0.1", 22580)
If @Error Then Exit
Load()


GUISetOnEvent(-3, "Close")
GUICtrlSetOnEvent($start, "Start")
GUICtrlSetOnEvent($stop, "Stop")
GUICtrlSetOnEvent($setXY, "SetXY")
GUICtrlSetOnEvent($addSkill, "AddAttack")
GUICtrlSetOnEvent($addBuff, "AddBuff")
GUICtrlSetOnEvent($delSkill, "DelAttack")
GUICtrlSetOnEvent($delBuff, "DelBuff")
GUICtrlSetOnEvent($addImbue, "AddImbue")
GUICtrlSetOnEvent($delImbue, "DelImbue")
GUICtrlSetOnEvent($browseSro, "BrowseSro")
GUICtrlSetOnEvent($launchSro, "LaunchSro")
GUICtrlSetOnEvent($show, "HideSro")
GUICtrlSetOnEvent($save, "SaveSettings")

;---------------------------------------------------------------------------------------

While 1
$recv = ReadPacket()
$size = Dec(StringMid($recv, 3, 2) & StringMid($recv, 1, 2))
$opcode = StringMid($recv, 7, 2) & StringMid($recv, 5, 2)
$data = StringMid($recv, 13)

Switch $opcode
Case "B021" ;object moving
BeginParse($data, $size)
$id = ParseDword()
$flag = ParseByte()
$xSection = Dec(ParseByte())
$ySection = Dec(ParseByte())
$xOffset = Dec(ParseWord())
$zOffset = Dec(ParseWord())
$yOffset = Dec(ParseWord())
$x = ($xSection - 135) * 192 + ($xOffset /10 )
$y = ($ySection - 92) * 192 + ($yOffset / 10 )
If $id = $myId AND $flag = "01" Then
If $run = true AND Distance($myX, $x, $myY, $y) > 500 Then ;in case theres an error
;nothing for now
Else

$myX = $x
$myY = $y
EndIf
If GUICtrlRead($blindCbox) = 1 Then
$nextTarget = $id
EndIf
EndIf

Case "B034"
If $data = "021218" Then
RemoveDrop($drop_list[0])
EndIf

Case "B045" ;select response
If $size = 12 Then
BeginParse($data, $size)
$byte1 = ParseByte()
$id = ParseDword()
$byte2 = ParseByte()
$hp = Dec(ParseDword())
$byte3 = ParseByte()
$byte4 = ParseByte()

If $byte1 = "01" AND $byte2 = "01" AND $byte3 = "01" AND $byte4 = "05" AND $hp > 1 Then
SetTarget($id)
EndIf
EndIf

Case "B070" ;lot of things?
BeginParse($data, $size)
$flag = ParseByte()
$type = ParseWord()
If $flag = "01" Then
$idc = ParseDword()
$mobId = ParseDword()
$idc = ParseDword()
$victim = ParseDword()

If $victim = $myId Then ;something attacking us
If $run = true AND $mobId <> $targetId Then
InjectPacket("7045", Rev($mobId))
EndIf
EndIf
ElseIf $flag = "02" Then
If $type = "3010" Then ;obstacle
RemoveTarget($targetId)
EndIf
EndIf

Case "3011" ;died =((((
If $data = "04" AND $run = true AND GUICtrlRead($deadCbox) = 1 Then
$run = false
Sleep(4000)
InjectPacket("3053", "01")
EndIf

Case "3013" ;chardata
BeginParse($data, $size)
LoadSkills($data)

Case "3015" ;singe spawn
BeginParse($data, $size)
$model = ParseDword()
If IsGold($model) = true Then
$amount = Dec(ParseDword())
$goldId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($goldCbox) = 1 Then
SetDrop($goldId)
EndIf
ElseIf IsEquip($model) = true Then
$dunno = ParseByte()
$equipId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($itemCbox) = 1 Then
SetDrop($equipId)
EndIf
ElseIf IsSox($model) = true Then
$dunno = ParseByte()
$equipId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($soxCbox) = 1 Then
SetDrop($equipId)
EndIf
ElseIf IsElixir($model) = true Then
$elixirId = ParseDword()
$globalParseIndex += 46
$mobId = ParseDword()
If $mobId = $killedId AND GUICtrlRead($elixirCbox) = 1 Then
SetDrop($elixirId)
EndIf
Else
LoadMobs($data)
EndIf

Case "3016" ;singe despawn
BeginParse($data, $size)
$id = ParseDword()
RemoveTarget($id)
RemoveDrop($id)
RemoveMob($id)

Case "3017" ;groupspawn start
BeginParse($data, $size)
Global $spawnType = ParseByte()
Global $spawnAmount = Dec(ParseWord())

Case "3019" ;groupspawn/despawn
BeginParse($data, $size)
If $spawnType = "01" Then
LoadMobs($data)
ElseIf $spawnType = "02" Then
For $i = 0 To $spawnAmount
$id = ParseDword()
RemoveTarget($id)
RemoveDrop($id)
RemoveMob($id)
Next
EndIf

Case "3020" ;charspawn
BeginParse($data, $size)
$myId = ParseDword()

Case "3056" ;exp received
BeginParse($data, $size)
$id = ParseDword()
$killedId = $id
RemoveTarget($id)
RemoveMob($id)

Case "3057" ;hp/mp update
BeginParse($data, $size)
$id = ParseDword()
$flag = ParseByte()
$unk = ParseByte()
$type = ParseByte()
If $type = "05" Then
$hp = Dec(ParseDword())
$mp = Dec(ParseDword())
If $hp = 0 Then
RemoveTarget($id)
RemoveMob($id)
EndIf
EndIf

Case "70A1" ;skill update
BeginParse($data, $size)
$newId = ParseDword()
UpdateSkill($newId)
EndSwitch

If $run = true Then
If $target = true AND $drop = false AND TimerDiff($attackTimer) > 300 AND $buffing = false Then
UseSkill($targetId)
$attackTimer = TimerInit()
EndIf

If $target = false AND TimerDiff($targetTimer) > 500 AND GUICtrlRead($blindCbox) <> 1 Then
$nextTarget = $mob_list[0]
If $nextTarget <> "" AND $nextTarget <> $killedId Then
InjectPacket("7045", Rev($nextTarget))
EndIf
$targetTimer = TimerInit()
EndIf

If $target = false AND TimerDiff($targetTimer) > 500 AND GUICtrlRead($blindCbox) = 1 Then
If $nextTarget <> "" AND $nextTarget <> $killedId Then
InjectPacket("7045", Rev($nextTarget))
EndIf
$targetTimer = TimerInit()
EndIf

If $drop = true AND TimerDIff($pickTimer) > 500 AND $buffing = false AND $drop_list[0] <> "" Then
InjectPacket("7074", "010201" & Rev($drop_list[0]))
$pickTimer = TimerInit()
EndIf

If TimerDiff($walkTimer) > 2000 AND $target = false AND $buffing = false AND $drop = false Then
Walk(GUICtrlRead($xInput), GUICtrlRead($yInput))
$walkTImer = TimerInit()
EndIf

If TimerDiff($buffTimer) > GUICtrlRead($recastInput) * 1000 Then BeginBuffing()
If TimerDiff($buffingDelay) > 4000 AND $buffing = true Then UseBuff()

If TimerDiff($imbueTimer) > 1000 AND $target = true Then
If GUICtrlRead($imbueInput) <> "" Then
InjectPacket("7074", "0104" & Rev(GUICtrlRead($imbueInput)) & "00")
EndIf
$imbueTimer = TimerInit()
EndIf

If TimerDiff($walkTimer) > 2000 AND $drop = false Then
$range = Sqrt(($myX - GUICtrlRead($xInput)) * ($myX - GUICtrlRead($xInput)) + ($myY - GUICtrlRead($yInput)) * ($myY - GUICtrlRead($yInput)))
If $range >= GUICtrlRead($rInput) Then
$target = false
Walk(GUICtrlRead($xInput), GUICtrlRead($yInput))
EndIf
$walkTimer = TimerInit()
EndIf

If TimerDiff($zerkTimer) > 6000 Then
If GUICtrlRead($zerkCbox) = 1 Then
InjectPacket("70A7", "01")
EndIf
$zerkTimer = TimerInit()
EndIf
EndIf
WEnd

;GUI EVENT FUNCTIONS--------------------------------------------------------------------------

Func Close()
Exit
EndFUnc

Func Start()
Save()
BeginBuffing()
$attackTimer = TimerInit()
$pickTimer = TimerInit()
$walkTimer = TimerInit()
$targetTimer = TimerInit()
$imbueTimer = TimerInit()
$zerkTimer = TimerInit()
$target = false
$drop = false
$run = true
EndFunc

Func Stop()
$run = false
EndFunc

Func SetXY()
GUICtrlSetData($xInput, $myX)
GUICtrlSetData($yInput, $myY)
EndFUnc

Func AddAttack()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($attackList, $text & "|")
EndFunc

Func AddBuff()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($buffList, $text & "|")
EndFunc

Func DelAttack()
$index = _GUICtrlListBox_GetCurSel($attackList)
_GUICtrlListBox_DeleteString($attackList, $index)
EndFunc

Func DelBuff()
$index = _GUICtrlListBox_GetCurSel($buffList)
_GUICtrlListBox_DeleteString($buffList, $index)
EndFunc

Func AddImbue()
$index = _GUICtrlListView_GetSelectedIndices($skillList)
$text = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
GUICtrlSetData($imbueInput, $text)
EndFunc

;---------------------------------------------------------------------------------------

Func ReadPacket()
$recv = Hex(Binary(TCPRecv($socket, 2)))
If $recv = "" Then
Return ""
Else
$size = Dec(StringMid($recv, 3, 2) & StringMid($recv, 1, 2))
$recv &= Hex(Binary(TCPRecv($socket, $size+4)))
Return $recv
EndIf
EndFunc

Func InjectPacket($opcode, $data, $security = "0100")
$size = Hex(StringLen($data) / 2, 4)
$size = StringMid($size, 3, 2) & StringMid($size, 1, 2)
$opcode = StringMid($opcode, 3, 2) & StringMid($opcode, 1, 2)
$packet = _HexToString($size & $opcode & $security & $data)
TCPSend($socket, $packet)
EndFunc

Func Rev($val)
$result = ""
For $i = 1 To StringLen($val) / 2
$byte = StringRight($val, 2)
$val = StringTrimRight($val, 2)
$result &= $byte
Next
Return $result
EndFunc

Func SetTarget($id)
$targetId = $id
$target = true
EndFunc

Func SetDrop($id)
_ArrayPush($drop_list, $id, 1)
$drop = true
$attackTimer = TimerInit()
$targetTimer = TimerInit()
$pickTimer = TimerInit()
EndFunc

Func RemoveTarget($id)
If $targetId = $id Then
$targetId = ""
$target = false
EndIf
EndFunc

Func RemoveDrop($id)
For $i = 0 To UBound($drop_list) - 1
If $drop_list[$i] = $id Then
_ArrayDelete($drop_list, $i)
_ArrayAdd($drop_list, "")

$attackTimer = TimerInit()
$targetTimer = TimerInit()
$pickTimer = TimerInit()
EndIf
Next

If $drop_list[0] = "" Then $drop = false
EndFunc

Func IsGold($id)
If $id = "00000001" Then
Return true
ElseIf $id = "00000002" Then
Return true
ElseIf $id = "00000003" Then
Return true
Else
Return false
EndIf
EndFunc

Func IsEquip($id)
$search = _ArraySearch($item_id, $id)
If $search <> -1 Then
Return true
Else
Return false
EndIf
EndFunc

Func IsSox($id)
$search = _ArraySearch($sox_id, $id)
If $search <> -1 Then
Return true
Else
Return false
EndIf
EndFunc

Func IsElixir($id)
For $i = 3675 To 3682
If $id = Hex($i, 8) Then
Return true
EndIf
Next
Return false
EndFunc

Func LoadSkills($data)
_GUICtrlListView_DeleteAllItems($skillList)
For $i = 0 To UBound($skill_id) - 1
$id = StringMid($skill_id[$i], 1, 8)
$name = StringMid($skill_id[$i], 10)

If StringInStr($data, "01" & Rev($id) & "01") AND $id <> "00000500" Then
GUICtrlCreateListViewItem($name & "|" & $id, $skillList)
EndIf
Next
EndFunc

Func UpdateSkill($newId)
$id = ""
$name = ""
For $i = 0 To UBound($skill_id) - 1
$id = StringMid($skill_id[$i], 1, 8)
$name = StringMid($skill_id[$i], 10)
If $id = $newId Then ExitLoop
Next

$index = _GUICtrlListView_FindText($skillList, $name)
$oldId = _GUICtrlListView_GetItemText($skillList, Int($index), 1)
If $index <> -1 Then
_GUICtrlListView_DeleteItem($skillList, Int($index))
GUICtrlCreateListViewItem($name & "|" & $newId, $skillList)
EndIf

$index = _GUICtrlListBox_FindString($attackList, $oldId)
If $index <> -1 Then
_GUICtrlListBox_DeleteString($attackList, Int($index))
GUICtrlSetData($attackList, $newId & "|")
EndIf

$index = _GUICtrlListBox_FindString($buffList, $oldId)
If $index <> -1 Then
_GUICtrlListBox_DeleteString($buffList, Int($index))
GUICtrlSetData($buffList, $newId & "|")
EndIf

If GUICtrlRead($imbueInput) = $oldId Then
GUICtrlSetData($imbueInput, $newId)
EndIf
EndFunc

Func Walk($x, $y)
$xPosition = Mod($x, 192) * 10
$yPosition = Mod($y, 192) * 10
$xSection = ($x - $xPosition / 10) / 192 + 135
$ySection = ($y - $yPosition / 10) / 192 + 92
InjectPacket("7021", "01" & Hex($xSection, 2) & Hex($ySection, 2) & Rev(Hex($xPosition, 4)) & "FAFF" & Rev(Hex($yPosition, 4)))
EndFunc

Func UseSkill($monster)
$count = _GUICtrlListBox_GetCount($attackList)
$random = Random(0, $count)

$skill = _GUICtrlListBox_GetText($attackList, $random)
If $skill <> "" Then
InjectPacket("7074", "0104" & Rev($skill) & "01" & Rev($monster))
Else
InjectPacket("7074", "010101" & Rev($monster))
EndIf
EndFunc

Func BeginBuffing()
$buffing = true
$nextBuff = 0

$buffingDelay = TimerInit()
$buffTimer = TimerInit()
EndFunc

Func UseBuff()
If $nextBuff = 0 Then
If GUICtrlRead($2ndCbox) = 1 Then InjectPacket("7034", "000D060000", "0300")
EndIf

$buffingDelay = TimerInit()
$skill = _GUICtrlListBox_GetText($buffList, $nextBuff)
If $skill <> "" Then
InjectPacket("7074", "0104" & Rev($skill) & "00")
EndIf

If $skill = "" Then
If GUICtrlRead($2ndCbox) = 1 Then InjectPacket("7034", "000D060000", "0300")
$buffing = false
EndIf
$nextBuff += 1
EndFunc

Func LoadMobs($data)
For $i = 0 To UBound($monster_id) - 1
$array = StringRegExp($data, Rev($monster_id[$i]) & "(.{44}?)", 3)
If IsArray($array) Then
For $x = 0 To UBound($array) - 1
$id = StringMid($array[$x], 1, 8)
$word = StringMid($array[$x], 41, 4)
If StringMid(Rev($id), 1, 2) = "00" AND StringMid(Rev($id), 3, 2) <> "00" Then
If $word = "0100" OR $word = "0001" OR $word = "0101" OR $word = "0000" Then
_ArrayPush($mob_list, Rev($id), 1)
EndIf
EndIf
Next
EndIf
Next
EndFunc

Func RemoveMob($id)
For $i = 0 To UBound($mob_list) - 1
If $mob_list[$i] = $id Then
_ArrayDelete($mob_list, $i)
_ArrayAdd($mob_list, "")
EndIf
Next
EndFunc

;-----------Packet parsing functions by pushedx!----------------------------------------

Func BeginParse($buffer, $size)
Global $globalParseIndex = 1
Global $globalParseSize = $size
Global $globalParseBuffer = $buffer
EndFunc

Func ParseByte()
$result = StringMid($globalParseBuffer, $globalParseIndex, 2)
$globalParseIndex = $globalParseIndex + 2
return $result
EndFunc

Func ParseWord()
$low = ParseByte()
$hi = ParseByte()
return $hi & $low
EndFunc

Func ParseDword()
$low = ParseWord()
$hi = ParseWord()
return $hi & $low
EndFunc

Func ParseQWord()
$low = ParseDword()
$hi = ParseDword()
return $hi & $low
EndFunc

Func ParseAscii($length)
$result = StringMid($globalParseBuffer, $globalParseIndex, $length * 2)
$globalParseIndex = $globalParseIndex + ($length * 2)
$len = StringLen($result)
$strResult = ""
For $i = 1 to $len Step 2
$strResult = $strResult & Chr(Dec(StringMid($result, $i, 2)))
Next
return $strResult
EndFunc

;----------------------------------------------------------------------------------------

Func Save()
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "xInput", GUICtrlRead($xInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "yInput", GUICtrlRead($yInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "rInput", GUICtrlRead($rInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "goldCbox", GUICtrlRead($goldCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "itemCbox", GUICtrlRead($itemCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "welixirCbox", GUICtrlRead($welixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "selixirCbox", GUICtrlRead($selixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "pelixirCbox", GUICtrlRead($pelixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "aelixirCbox", GUICtrlRead($aelixirCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "questCbox", GUICtrlRead($questCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "deadCbox", GUICtrlRead($deadCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "usezerkCbox", GUICtrlRead($usezerkCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "usegiantCbox", GUICtrlRead($usegiantCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "targetgiantCbox", GUICtrlRead($targetgiantCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "randomRadio", GUICtrlRead($randomRadio))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "centerRadio", GUICtrlRead($centerRadio))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "2nd", GUICtrlRead($2ndCbox))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "recast", GUICtrlRead($recastInput))
IniWrite(@ScriptDir & "\jreBot.ini", $charName, "imbue", GUICtrlRead($imbueInput))
$skill = ""
For $i = 0 To _GUICtrlListBox_GetCount($attackList) - 1
$skill &= _GUICtrlListBox_GetText($attackList, $i) & "|"
Next
IniWrite(@ScriptDir & "\jreBot.ini", "Settings", "skills", $skill)

$buff = ""
For $i = 0 To _GUICtrlListBox_GetCount($buffList) - 1
$buff &= _GUICtrlListBox_GetText($buffList, $i) & "|"
Next
IniWrite(@ScriptDir & "\jreBot.ini", "Settings", "buffs", $buff)

EndFunc

Func Load()
GUICtrlSetData($xInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "x", "" ))
GUICtrlSetData($yInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "y", "" ))
GUICtrlSetData($rInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "range", "100" ))
GUICtrlSetData($imbueInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "imbue", "" ))
GUICtrlSetData($attackList, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "skills", "" ))
GUICtrlSetData($buffList, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "buffs", "" ))
GUICtrlSetState($goldCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "gold", "4"))
GUICtrlSetState($itemCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "item", "4" ))
GUICtrlSetState($elixirCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "elixir", "4"))
GUICtrlSetState($soxCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "sox", "4"))
GUICtrlSetState($blindCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "blind", "4"))
GUICtrlSetState($deadCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "dead", "4"))
GUICtrlSetState($2ndCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "2nd", "4"))
GUICtrlSetState($zerkCbox, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "zerk", "4"))
GUICtrlSetData($recastInput, IniRead(@ScriptDir & "\jreBot.ini", "Settings", "recast", "300"))
EndFunc


ههههههههه جامد الكود دة بجد
بحب قوى الكود المرتب دة :D
انا برتبه برضو بس بعد اما أخلص خالص

بس انا بصراحة بشتغل مع ال Auto it كود بس مشتغتش انه يعمل فورم خالص

بس هوة دة ناقص فايلات الداتا وفيه حاجة فى الكونكت خليه 22581 مش 22580
دة يدل انه قديم جدا وفيه تعديلات على تحليل الأوبى حصلت قبل كدة كتير يعنى ممكن ميشتغلش مظبوط
وفيه حاجة غلط فى الكود نفسه بس مش عارف ايه هية

بص هوة الأحسن تعمل واحد من البداية وعايز تستعين بدة مفيش مشاكل بس كمان عشان متحتاسش لما ينزل أبديت أو تعديل هتبقى فاهم الموضوع أكتر
انا معاك ان الموضوع هياخد وقت بس عادى بعد كدة هتكبر دماغك




في ملف اسمه leveldata جوه ال Media.k2 دور عليه في اللي بتسئل عليه ، وو ممكن تلاقيه مع ال PHbot


ههههههههههه :ops: طب والله دورت عليه فى ال phbot وملقتهوش قبل كدة
بفتحه دلوقتى لقيته هاهاهاهاهاهاهاها
اصلا انا شغال فيه لوحدى ومن أول ما أصحى لحد ما انام فتلاقى دماغى كلها بجات :D

طيب انا لقيته فى الأج بوت برضو بس هوة بتاع الأج بوت طبعا قديم عشان ال Next exp اتغيرت
المهم هوة كدة
1,118,24,1,82,5
lvl , nextexp , ?? , ? , ?? , ? hhhh ايه بقى الباقى دة ؟

tarek1500
09-02-2013, 01:50 PM
ههههههههههه :ops: طب والله دورت عليه فى ال phbot وملقتهوش قبل كدة
بفتحه دلوقتى لقيته هاهاهاهاهاهاهاها
اصلا انا شغال فيه لوحدى ومن أول ما أصحى لحد ما انام فتلاقى دماغى كلها بجات :D

طيب انا لقيته فى الأج بوت برضو بس هوة بتاع الأج بوت طبعا قديم عشان ال Next exp اتغيرت
المهم هوة كدة
1,118,24,1,82,5
lvl , nextexp , ?? , ? , ?? , ? hhhh ايه بقى الباقى دة ؟


ملفات ال PHbot بتعمل Update كل شوية لما تفتح البوت ، سيبك من الباقي خليك في ال 118 بس كده ، الباقي معرفش ده ايه لسه
و ال Auto it انا شايف انها لغة قديمة شوية ممكن تجرب Java , C# , VB و كمان اسهل في التعلم

The_Genius
09-02-2013, 03:41 PM
Data r exp فيها مظبوط يا كبير

Ultra Games
09-02-2013, 08:06 PM
طلب كود Auto Pick بتاع IBOT

علشان انا معرفتش

gofa_25
11-02-2013, 10:54 AM
ملفات ال PHbot بتعمل Update كل شوية لما تفتح البوت ، سيبك من الباقي خليك في ال 118 بس كده ، الباقي معرفش ده ايه لسه
و ال Auto it انا شايف انها لغة قديمة شوية ممكن تجرب Java , C# , VB و كمان اسهل في التعلم

اه انا ان شاء الله هخليه يعمل ابيديت من ع النت لوحده عشان محدش يقعد يدور على أبديت والكلام دة
طيب تمام


بس انا فهمت قصدك
انت قصدك انا ليه ملقتهوش قبل كدة يعنى
لأ الداتا كانت موجودة عادى وظاهرة عندى بس انا اللى مختش بالى
انا عارف ان اول ما بفتح البوت لأول مرة بيعمل ابديت وينزلى الداتا أو الداتا الجديدة لو اتعدل عليها



Data r exp فيها مظبوط يا كبير

اه أوك شكرا يا كبير
بس انا مبلعلش r انا هخليه isro بس لحد ما اخلصه خالص

gofa_25
11-02-2013, 11:00 AM
طلب كود Auto Pick بتاع IBOT

علشان انا معرفتش


هوة طويل بس كله check

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

Ultra Games
11-02-2013, 02:26 PM
هوة طويل بس كله check

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


مش فاهم

يعني اكتب البداية ايه و بعد كده اكتب اسامى الايتم

ممكن توضح اكتر

gofa_25
11-02-2013, 03:50 PM
مش فاهم

يعني اكتب البداية ايه و بعد كده اكتب اسامى الايتم

ممكن توضح اكتر


انت مبتكتبش حاجة ولا بتبحث ولا اى حاجة
البرنامج هوة اللى بيعمل كدة لوحده
انت بس بتكتبله الكود عشان يمشى عليه

هتحتاج حاجتين
أول حاجة ملفات الداتا
وتانى حاجة باكيت دروب ايتم
وفى بداية الباكيت دة هيكون ID الأيتم
هتخلى البرنامج يبحث فى الداتا عن الأى دى دة ويطلعلك اسم الأيتم

طبعا انت المفروض عامل Check بأنواع الأيتمز اللى بتظهر عشان تعلم عليها أو متعلمش حسب انت عايزه يلمها أول لأ
وحسب انت لو معلم عليها هيبعت الباكيت المسئول عن لم الأيتم دة

gofa_25
11-02-2013, 03:59 PM
يا طارق معلش وضحلى موضوع الكونكت باستخدام ال Bind دة

بص انا هقولك اللى انا فاهمه وشوف انت بقى هههههههه

دلوقتى انا لو كلينت ليس هستخدم كونكت واحد بالسيرفر بس وأول ما اعمل كونكت هبدأ بإرسال باكيت البداية عشان يجيلى باكيت السيرفرات وكدة ودة سيبك منه لإنى لسة مبعملوش دلوقتى

دلوقتى فى حالة الكلينت
انا عامل برنامج فيه 2 كونكت واحد بيكونكت عادى على السيرفر على 121.128.133.26 و 15779 ودة شغال تمام
والتانى بيعمل Listen للكلينت على 127.0.0.1 و 15778 اوك مبعملش بيند دة خالص

وبالنسبة للباكيتس اللى بتتبعت عامل كل باكيت بتاعة كونكت بتتبعت على الكونكت التانى
بمعنى ان الباكيتس اللى جاية على كونكت السيرفر تتبعت على كونكت الكلينت والباكيتس اللى بتتبعت على كونكت الكلينت تتبعت على كونكت السيرفر

بس الطريقة دى أول ما بفتح اللعبة Silkroad.exe بتفتح وبيجبليش لا الكلام ولا ستارت وبيجيبلى DC فى ساعتها

ايه الغلط عندى كدة !؟

tarek1500
11-02-2013, 04:15 PM
يا طارق معلش وضحلى موضوع الكونكت باستخدام ال Bind دة

بص انا هقولك اللى انا فاهمه وشوف انت بقى هههههههه

دلوقتى انا لو كلينت ليس هستخدم كونكت واحد بالسيرفر بس وأول ما اعمل كونكت هبدأ بإرسال باكيت البداية عشان يجيلى باكيت السيرفرات وكدة ودة سيبك منه لإنى لسة مبعملوش دلوقتى

دلوقتى فى حالة الكلينت
انا عامل برنامج فيه 2 كونكت واحد بيكونكت عادى على السيرفر على 121.128.133.26 و 15779 ودة شغال تمام
والتانى بيعمل Listen للكلينت على 127.0.0.1 و 15778 اوك مبعملش بيند دة خالص

وبالنسبة للباكيتس اللى بتتبعت عامل كل باكيت بتاعة كونكت بتتبعت على الكونكت التانى
بمعنى ان الباكيتس اللى جاية على كونكت السيرفر تتبعت على كونكت الكلينت والباكيتس اللى بتتبعت على كونكت الكلينت تتبعت على كونكت السيرفر

بس الطريقة دى أول ما بفتح اللعبة Silkroad.exe بتفتح وبيجبليش لا الكلام ولا ستارت وبيجيبلى DC فى ساعتها

ايه الغلط عندى كدة !؟


متخليش ال Client هو اللي يبعت ابعت من كونكت ال Server

gofa_25
11-02-2013, 06:45 PM
متخليش ال client هو اللي يبعت ابعت من كونكت ال server


مش فاهم حاجة !!!

gofa_25
11-02-2013, 06:52 PM
اها هوة المفروض انى اشغل ملف ال hackshield.jar
بس هوة دلوقتى الكلينت بيفتح لكن مبيبعتش الداتا بتاعة اللوج ان

Ultra Games
11-02-2013, 07:15 PM
انت بس بتكتبله الكود عشان يمشى عليه

انا عوز الكود ده :mobile: