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

مشاهدة النسخة كاملة : استفسارات


ahmed9009
14-03-2020, 11:53 PM
استفسار
لو مش حابب حد يعمل bug mastery skills ايه الحلول
تاني حاجة في لو في اسكيل معينة ملهاش اسم اسمها معمول ؟؟؟؟؟
ازاي اخلي ليها اسم ؟

gaffag
14-03-2020, 11:59 PM
bug mastery skills ؟
انت قصدك علي المشكلة الخاصة بال Scrolls ؟ يعني خايف حد يعمل بج ويفتح اكتر من ماستري ؟

لازم تعرف كود ال Skill , الموضوع دة هايعذبك شوية بس لازم تعرف الكود بتاعها من الداتابيز Basic_Code من _RefSkill وبعدين هتروح علي textdata_equip&skill في الكلاينت وتدور بأسم ال Skill وتغيرة زي ما انت عايز .

ahmed9009
15-03-2020, 12:07 AM
تمام بخصوص الاسكلات وصلت تمام
اه ان محدش يعرف يفتح اكتر من بيلد

gaffag
15-03-2020, 12:10 AM
تمام بخصوص الاسكلات وصلت تمام
اه ان محدش يعرف يفتح اكتر من بيلد

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

ahmed9009
15-03-2020, 12:32 AM
انا سامع ان بيتعمل ليها بج برضه فا مش عارف الصراحة

gaffag
15-03-2020, 12:49 AM
انا سامع ان بيتعمل ليها بج برضه فا مش عارف الصراحة

بص ماتسمعش كلام حد , انت فيك عقل تفكر بيه ... دلوقتي اية البجات اللي ممكن تحصل في الموضوع دة ؟
لو في حد رفع ماستري في سلاحين او 3 ( حسب اوروبي او صيني ) بس ماعملهمش Max
وضرب السكرول , ال Scroll المفروض يكون فيها Check علي الماستيري المتفعلة كام واحدة ولو العدد Exceeded ال 2 او 3 ( حسب اوروبي او صيني ) يخلي السكرول ماتعملش حاجة ... وفي نفس الوقت , اي سكرول تتضرب علي ماستيري خارج ال 3 او 2 دول بأنواعهم ( يعني روج , واريور , ويزارد , لايت , فورس ..... الخ) , برضو ماتعملش حاجة.

حاجة تاني لازم يكون ال Char دي Max لفل علشان ماينفعش يبقى لفل 1 ويفتح Max lvl Skills .

حاجة تانية مهمة , لو عامل Mastery Reset Scroll , لازم لازم تخليها تصفر كل ال Skills كمان مش بس ماستيري .

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

gaffag
15-03-2020, 12:54 AM
حاجة تاني تجربها , هو انت لو كراكتر صيني , بينفع تضرب Scroll ب Skills اوروبي ولا لا ؟

جرب دي , ولو اتضربت , روح علي Table _CharSkills وشوف بينزل فيهم ال Skills دي ولا لا , علشان دة هايملالك Database علي الفاضي .

ahmed9009
15-03-2020, 02:39 AM
عامة انا عامل حوار ان الاكونت مينزلش ب SP
وان الموبس او اليونيك علشان الداتا PVP ميديش SP برضه
جربت الي قولتلي عليه لا مفتحش اي اسكلات لما رفعت 1 ليفل بس في الاسكلات

ahmed9009
15-03-2020, 02:41 AM
اخر حاجة لو انا بنزل سلاح ديجري 13 بس مكتوب الديجري 17 عاوز اغير 17 دي تبقي 13 منين بالظبط

gaffag
15-03-2020, 03:12 AM
عامة انا عامل حوار ان الاكونت مينزلش ب SP
وان الموبس او اليونيك علشان الداتا PVP ميديش SP برضه
جربت الي قولتلي عليه لا مفتحش اي اسكلات لما رفعت 1 ليفل بس في الاسكلات

انا مش فاهم حاجة , هو اية علاقة السيررفر PVP و ان الاكونت ماينزلش ب SP بانك خايف من ال Mastery/skill scroll يتعمل فيها بج ؟

gaffag
15-03-2020, 03:19 AM
اخر حاجة لو انا بنزل سلاح ديجري 13 بس مكتوب الديجري 17 عاوز اغير 17 دي تبقي 13 منين بالظبط

سهلة بس اهم حاجة تتاكد ان الداميج فعلا داميج سلاح د13 مش 17
علشان ممكن يكون سلاح 17 وواخد داميج 17 وواخد شكل 13 .

ف انت هتراجع الكلام دة من داتا بيز ومن الكلاينت وتقارن اسلحة د13 ب د17 قبل ما تعدل في اي حاجة , لو اتأكدت ان د13 واخد اسم د17 بس , يبقى هتعدل الكلام دة داتا بيز من _RefObjItem في Column اسمة ItemClass , هتغير الرقم اللي عندك دة ل رقم 36 لو ماكنش 36 .... وهتعمل نفس التعديل في الكلاينت في _ItemDataxxxx وارفع الملفات واعمل ريستارت لو كنت عملت تغيير في الداتابيز ... وهايظهرلك د13 بدل 17 . :Emoji15::Emoji7:

ahmed9009
15-03-2020, 03:30 AM
تمام تسلم
بخصوص اني شايل sp علشان البج اه
في حاجة ان لما بعمل reset skills
بيديني sp لو عاوز اشيل ال sp وانه ميديش لما اعمل reset skills
او في بروسيد كويس ل اسكرولاية reset skills

ahmed9009
15-03-2020, 03:40 AM
تمام تسلم خلاص

ahmed9009
15-03-2020, 03:44 AM
بخصوص انا راجعت ولقيته فعلا رقم 36
في الميديا
الرقم الي يتعدل ايه بالظبط يعني مثلا ده سطر
1 39004 ITEM_CH_SWORD_13_C_RARE 13? ? (???) xxx SN_ITEM_CH_SWORD_13_C_RARE SN_ITEM_CH_SWORD_13_C_RARE_TT_DESC 0 0 3 1 6 2 180000 0 2 1 1 1 255 3 1 1 1 0 0 16452000 10965 16448 0 9000 1500000 1 101 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 item\china\weapon\sword_13.bsr item\etc\drop_ch_equip_rare.bsr item\china\weapon\sword_13.ddj xxx xxx 1 2 0 0 51 0 142 173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 6 3236 3416 3647 3851 97.1 5506 5813 6330 6682 166.9 3965 4125 4470 4650 6748 7021 7757 8070 135 287 0 6 18 1 ITEM_CH_SWORD_14_A_RARE 1 ITEM_CH_SWORD_14_B_RARE 1 ITEM_CH_SWORD_14_C_RARE 1 ITEM_ETC_ARCHEMY_ENHANCER_WE_13_S -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 3 ?? ??? ?? ?? ? 9 0

gaffag
15-03-2020, 03:59 AM
بخصوص انا راجعت ولقيته فعلا رقم 36
في الميديا
الرقم الي يتعدل ايه بالظبط يعني مثلا ده سطر
1 39004 ITEM_CH_SWORD_13_C_RARE 13? ? (???) xxx SN_ITEM_CH_SWORD_13_C_RARE SN_ITEM_CH_SWORD_13_C_RARE_TT_DESC 0 0 3 1 6 2 180000 0 2 1 1 1 255 3 1 1 1 0 0 16452000 10965 16448 0 9000 1500000 1 101 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 item\china\weapon\sword_13.bsr item\etc\drop_ch_equip_rare.bsr item\china\weapon\sword_13.ddj xxx xxx 1 2 0 0 51 0 142 173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 6 3236 3416 3647 3851 97.1 5506 5813 6330 6682 166.9 3965 4125 4470 4650 6748 7021 7757 8070 135 287 0 6 18 1 ITEM_CH_SWORD_14_A_RARE 1 ITEM_CH_SWORD_14_B_RARE 1 ITEM_CH_SWORD_14_C_RARE 1 ITEM_ETC_ARCHEMY_ENHANCER_WE_13_S -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 3 ?? ??? ?? ?? ? 9 0

هتعدل رقم 51 اللي في المكان دة xxx xxx 1 2 0 0 51 هتخليه 36

gaffag
15-03-2020, 04:03 AM
تمام تسلم
بخصوص اني شايل sp علشان البج اه
في حاجة ان لما بعمل reset skills
بيديني sp لو عاوز اشيل ال sp وانه ميديش لما اعمل reset skills
او في بروسيد كويس ل اسكرولاية reset skills

بص انت علي فكرة عندك ارادة انك تتعلم حاجة.. علشان تتعلم لازم تقرأ ال Queries اللي الناس بتعملها علي النت , وتبدأ تفهم ازاي تعمل Query ولية هم استخدموا الحاجات دي .

عموما لازم تشوف ال Scroll دي فين , لو تبع الجيم اصلا ماحدش عاملها يبقى تفكك منها تعمل واحدة غيرها لانها اصلا في الغالب بتبقي مربوطة ب GameServer مش برمجة SQL .

gaffag
15-03-2020, 04:20 AM
بص علشان تعمل اي سكرول , لازم تخليها تعتمد علي Effect او حدث معين بيحصل في الجيم علشان يقدر ياخد اكشن ... ف مثلا من الحاجات المهم اوي واللي انا بشتغل بيها ,, هتروح علي SHARD_LOG وهتفتح ال Procedures الموجودة فيه ... وهتلاقي 2 بروسيدير مهمين اوي اوي
واحد اسمة _AddLogItem والتاني اسمة _AddLogChar ... لو هتعمل سكرولة تعمل حدث معين يبقى شغلك كلة _AddLogItem ف انت خلي كل شغلك عليه .

هتفتحة , اول حاجة هتلاقي حاجة معمولها Declare اسمها @ItemRefID
ف انت اول حاجة هتعملها انت عايز تسأل الداتابيز لو حد ضرب السكرول دي , نفذ دة
ف هتستخدم if Statement

هتقول :

If (@ItemRefID = رقم الID بتاع السكرول هتجيبة من _RefObjCommon ... بس تكون سكرول انت ضايفها بنفسك جديدة )
begin
وهتكتب هنا المفروض ينفذ اية
وبعدين تكتب
end

طيب الكوايري نفسة بقى عبارة عن اية ؟
انت قلت عايز تعمل ريسيت Skill يبقى هتعمل حاجتين
رقم واحد هتخلي الماستري لفل 0 كلها
رقم اتنين هتمسح ال Skills كلها
يبقى هتقولة


Update _CharSkillMastery
Set Level = 0 where CharID = @CharID

كدة احنا خلينا الماستري 0 لاي سلاح هو فاتحة

طيب هنكمل بقى .. عايزين نمسح ال Skills كلها ما عدا ال Basic Skills الخاصة بال Normal Hit بالسلاح , يعني اللي هي بيضرب Basic attach

طيب هنقولة اية ؟

Delete From _CharSkill where CharID = @CharID and SkillId not in (Select SkillID from _RefCharDefault_Skill)

كدة تبقى خلصت الكويري كلة , اهم حاجة انك تتعلم خبايا اللعبة فين , وكل بروسيدير وكل table خاص ب اية .
الكود دة كلة هتضيفة علي _ِAddLogItem في SHARD_LOG

If (@ItemRefID = 'xxxxx')
begin
Update _CharSkillMastery
SET Level = 0 Where CharID=@CharID
Delete from _CharSkill where CharID=@CharID and SkillID not in (Select SkillID from _RefCharDefault_skill)
end

وهتعمل Execute وخلاص علي كدة اضرب الايتم وهتعمل ريسيت لل Skills :Emoji7:

ahmed9009
15-03-2020, 07:23 AM
تمام وصلت تسلم
طب حاجة اخيرة لو عاوز اخلي الي يقتل يونيك او اي حاجة ميديش SP في طريقة ؟

gaffag
15-03-2020, 05:50 PM
بيتهيقلي ال EXP و ال SkillEXP مع بعض ,, ف لو لغيت دة هتلغي دة .... وعموما هتعدل الكلام دة من _RefObjChar من Column اسمة ExpToGive هتخليه 0 وتعدلها Characterdata_xxx في الكلاينت.. بس طبعا هتحتاج تعمل دة لكل الوحوش اللي عندك لو عايز تشيل ال EXP خالص .