الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   استفسارات (https://silkroad4arab.com/vb/showthread.php?t=634176)

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 (المشاركة 5377820)
تمام بخصوص الاسكلات وصلت تمام
اه ان محدش يعرف يفتح اكتر من بيلد

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

ahmed9009 15-03-2020 12:32 AM

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

gaffag 15-03-2020 12:49 AM

رد: استفسارات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed9009 (المشاركة 5377827)
انا سامع ان بيتعمل ليها بج برضه فا مش عارف الصراحة

بص ماتسمعش كلام حد , انت فيك عقل تفكر بيه ... دلوقتي اية البجات اللي ممكن تحصل في الموضوع دة ؟
لو في حد رفع ماستري في سلاحين او 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

رد: استفسارات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed9009 (المشاركة 5377837)
عامة انا عامل حوار ان الاكونت مينزلش ب SP
وان الموبس او اليونيك علشان الداتا PVP ميديش SP برضه
جربت الي قولتلي عليه لا مفتحش اي اسكلات لما رفعت 1 ليفل بس في الاسكلات

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

gaffag 15-03-2020 03:19 AM

رد: استفسارات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed9009 (المشاركة 5377838)
اخر حاجة لو انا بنزل سلاح ديجري 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

رد: استفسارات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed9009 (المشاركة 5377845)
بخصوص انا راجعت ولقيته فعلا رقم 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

رد: استفسارات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed9009 (المشاركة 5377843)
تمام تسلم
بخصوص اني شايل 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

كود PHP:

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 خالص .


الساعة الآن 04:44 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.