ღ♥Vsro Quests♥ღ
http://www4.0zz0.com/2015/11/27/18/243536469.gif
http://www4.0zz0.com/2015/11/27/18/884808031.gif http://www4.0zz0.com/2015/11/27/18/702514124.gif Vsro Quests http://www4.0zz0.com/2015/11/27/18/171651594.gif طبعا ال Quest حاجة مهمة فى كل سيرفر وهى من الحاجات اللى بتخلى السيرفر ممتع جدا خاصة لو ال Quest مربوطة ببعض حبيت اعمل موضوع عن ال Quest وتجميعة من ال Scripts و ال System بتاع ال Quests وكمان شارح ازاى تعمل Mix لل Systems كلها فى System واحد وكمان ازاى تربط Quest بالتانية سواء كانت Deliver او Gather item http://www4.0zz0.com/2015/11/27/18/171651594.gif الموضوع بينقسم لجزئين الجزء الاول هو شرح مباشر ل Quests و ال Script و ال System الجزء التانى هو شرح ازاى تربط ال Quests ببعضها وازاى تعمل 2 Quest او حتى 546 Quest من نفس النوع ورا بعض او من انواع مختلفة نبدأ بالجزء الاول اول حاجة هتنزل دول هنا دى ملفات ال Quests بيبقى مسارها lua دى عادى مش محتاجة برنامج تقدر تفتحها بال Notepad العادى Click يمين وبعدها Edit بعد اما تنزل ملفات ال Quests هتفتح Folder اسمو Vsro وهتاخد اى ملف Copy وتعملو تانى Past وبعد كدة تغير اسمو للانت عايزو بس تخلى السم يبدأ ب SN_QNO وبعدها الاسم اللى انت عايزو ولنفرض مثلا SN_QNO_WATCH_DOGS هتفتح ملف ال Script ونبدا نعدل دى مجموعة من ال Scripts بكذا System وكمان فى شرح ازاى تعمل Mix ما بينهم http://www4.0zz0.com/2015/11/27/18/171651594.gif 1-KillMonster Script http://www14.0zz0.com/2016/11/23/22/354440419.jpg كود:
function QNO_TEST_QUEST() -- you should match this with your filename! وعند LuaSetStartCodition تكتب ال lvl اللى المفرضو ال Char يوصلو عشان يقدر يعمل ال Quest وعند LuaSetStartMethod و LuaInsertMissionOrCompleteNpc وLuaQuestInsertNpc هتكتب اسم ال NPC اللى هيبقى عندها ال Quest وبالنسبة ل كود:
LuaSetAchievementLimit(1) كود:
LuaSetAchievementLimit(1) لو انت عايز Mission واحد هتخلى الرقم بتاع LuaSetMissionDataSize اعملو 1 ولو عايز اتنين Mission هتخلى الرقم 2 وتضيف سطر جديد لل LuaSetMissionData_EX يعنى لو واحد كدة كود:
LuaSetMissionDataSize(QUESTID, 1) كود:
LuaSetMissionDataSize(QUESTID, 2) نيجى ل LuaSetMissionData_EX دى عندها بتحدد الQuest ونوعها اول حاجة زى مانتو شايفين اسمها MISSION_TYPE_KILL_MONSTER دى يعنى نوعها تقتل Monster بعد كدة بتكتب اسم ال QUEST بعد كلمة QNO يعنى هتبقى SN_CON_QNO_WATCH_DOGS وبعد كدة بتكتب Code ال Mob فى ال RefObjCommon وبتعدل على ال 20 اللى هى عدد ال Monster اللى هيقتلو بعد كدة InsertQuestMenuStringList بتكتب اسم ال NPC واسم ال Quest بتاعتك بس لو تلاحظ فى 01 و 02 و 03 ده ترتيب تسيبو زى ما هو وتعدل بس على الاسم وعند ال LuaSetAchievedItem بتحط ال Reward Item بالطريقة اللى انت شايفها وبتحط العدد كدة خلصنا ال Script هنيجى نفتح ملف اسمو @QuestList.lua وهتضيف فى السطر ده كود:
LuaInsertQuest(TYPE_ID, "SN_QNO_WATCH_DOGS.lua", "QNO_WATCH_DOGS") هتلاقى ملفين ظهرو اسمهم QuestList.sct و Quest.sct. دول هتاخدهم Copy وترح لل Server File بتاعتك فى ملف اسمو Script وبعدها VITNAM هتحط الاتنين دول فيهم نيجيى بقى لجزء ال Database و Media RefQuest كود:
1 916 QNO_WATCH_DOGS 0 <??>???? ?? SN_QNO_WATCH_DOGS SN_PAY_QNO_WATCH_DOGS xxx SN_PAYCON_QNO_WATCH_DOGS SN_NN_QNO_WATCH_DOGS SN_NC_QNO_WATCH_DOGS كود:
1 916 QNO_TEST_QUEST 1 1 1 0 0 0 0 0 7200 0 0 0 xxx 0 0 0 0 0 xxx 0 xxx 0 xxx كود:
1 916 QNO_TEST_QUEST 0 ITEM_MALL_GLOBAL_CHATTING xxx 0 10 xxx 0 xxx 0 xxx ونفس الكلام فى ال Media بس questdata.txt=RefQuest refqusetreward.txt=RefQuestReward RefQuestrewardItem=refqusetrewarditem.txt questcontentsdata.txt كود:
QNO_TEST_QUEST 0 0 xxx 1 SN_CON_QNO_TEST_QUEST xxx xxx xxx xxx xxx xxx xxx 0 xxx xxx 0 http://www4.0zz0.com/2015/11/27/18/171651594.gif 2-GatherItem Script كود:
function QNO_GATHER_ITEM() كود:
LuaSetCollectionItemMissionData(QUESTID, 0, MISSION_TYPE_GATHER_ITEM_FROM_MONSTER, "SN_CON_QNO_SD_GU_032_1", 21, "NPC_SD_GUILD_AGENT3", 1, 250, "ITEM_QNO_SD_GU_032_1", "MOB_SD_PRIEST_GUARD", 30) ملحوظة : لو انت هتكتب Item انت عاملو نسبة Drop فى ال Table ال RefMonster يبقى ال Item هيقع بالنسبة اللى انت عاملها فى ال RefMonster النسبة بتاعة ال Quest عشوائيا وبالنسبة للبرامج اللى فتحناها فوق وال Copy اللى عملناه هتعمل نفس الكلام وبالنسبة لسطور ال Media و ال Database هى هى فى ال RefQuest و ال Questdata و ال QuestContentsdata اللى هيفرق هو ال QuestReward و الRefQuestReward هتروح فى ال Database و ال Media وتعمل Is View =1 IsBasic Reward =1 IsItemreward لو انت عايز Reward Item تخليها 1 IsCheckCondition = 0 بعد كدة اى Is Check =0 http://www4.0zz0.com/2015/11/27/18/171651594.gif 3-DeliverItem Script كود:
function QNO_SD_RE_043() InsertQuestMenuStringList هتكتب اسم ال NPC و ال Quest اللى ال Char هيعمل الQuest من عندها وInsertQuestMenuStringList اللى تحتها دى تكتب اسم ال NPC و ال Quest اللى هياخد مناها ال Reward بعد اما يسلمو لل NPC اللى انت محددها فى LuaSetDeliverMissionData انت ممكن تعمل ال NPC الاولى هى ههى التانية مفيش مشكلة ونفس البرامج و ال Copy و ال Past ونفس سطرو ال Script الاول فى ال Database و ال Media http://www4.0zz0.com/2015/11/27/18/171651594.gif 4-Select ItemReward http://www6.0zz0.com/2016/11/25/22/184064872.jpg http://www14.0zz0.com/2016/11/25/23/825961446.jpg http://www12.0zz0.com/2016/11/25/23/709490955.jpg http://www7.0zz0.com/2016/11/25/23/658141467.jpg ده مش Script ده نظام لو عايز تخلى كذا Reward بس ال Char يختار واحدة بس وده تقدر تعملو على اى Script او حاجة هتعمل Copy للسطر ده من ال Script على قد عدد ال Reward اللى عايز ال Char يختار منها وفى كل سطر تكتب Reward انت عايزها كود:
LuaSetAchievedItem هتعمل نفس السطور اللى فوق بس Is View = 1 IsBasicReward = 0 IsItemReward = 1 IsCheckCondition = 1 IsCheckCountery = 1 وباقى ال Check =0 وهتعدل على ال RefQuestRewardtem فى ال Database و ال Media وتخلى ال Quantity = 1 ولنفرض انك هتعمل 8 Reward بس ال Char يختار واحد بس هتعمل فى ال RefQuestrewardItem فى ال Database و ال Media هتعمل 8 سطرو مش سطر واحد وتخلى ال Quantity واحد وطبعا كلهم بنفس ال Quest ID http://www4.0zz0.com/2015/11/27/18/171651594.gif 5-ـJobSystem Script ده بردو تعديل لو عايز ال Quest دى ميعملهاش غير ال Job اللى هو ال Hunter او ال Thief او ال Trader هتضيف السطر ده على اى Script كود:
LuaSetJobTypeStartCondition(1, OBJ_JOBSTATE_ROBBER, 1) http://www4.0zz0.com/2015/11/27/18/171651594.gif 5- SpecificTime Script دى عشان ول عايز تعمل ال Quest مرة واحدة فى اليوم بس هتضيف دول على اى Script كود:
LuaSetDivideType(5) كود:
LuaSetAchievementLimit(1) بتاعة KillMonster وتعدل عليها للاسامى بتاعتك بعد كدة هتضيف عليها سطور ال Job وهتعمل التعديل اللى انا كاتبو فوق على ال RefQuestReward عشان يبقى Select Reward ايتم واحد من كذا Item وهكذا يقى فى الباقى http://www4.0zz0.com/2015/11/27/18/171651594.gif الجزء التانى ده جزء الربط يعنى [اختصار ازاى تطول المهمة ولنفرض مثلا انك عايز تعمل Quest نوعها GatherItem يعنى ولنفرض انك هتوصل الايتم X اللى هتجيبو من MOB_RM_ROC ل NPC اسمها Y وتاخد ال Quest بتاعة ال GatherItem من NPC اسمها Z وتعمل ال Quest بتاعة ال Deliver من NPC Y ل NPC Z ب Quest M ل NPC X لو مفهمتش حاجة من اللى انا لسه قايلو ده مفيش مشكلة (انا اللى مجنون) هنيجى عند Script ال Quest بتاعة GatherItem وتكتب بياناتك وتشوف ال System اللى انت عايزو ايه وتعملو بس متعملهاش Reward لا Item ولا غيرو بعد كدة تعمل New Quest بس يكون نوعها Deliver وتكتب فى سطر LuaSetDeliverMissionData اسم ال NPC اللى انت تحددو اللى انت اصلا عامل عندو Quest ال Gather و ال InsertQuestMenuStringList الاولى تكتب فيها مكان واسم ال Quest اللى هتاخد منو Quest ال Deliver بعد ال Gather و InsertQuestMenuStringList التانية هتكتب فيها اسم اى NPC انت عايزها وهكذا تقدر تطول ال Quest لاى وقت http://www4.0zz0.com/2015/11/27/18/171651594.gif ودى باقى سطور الMedia عشان ال Conversation بتاع ال NPC واسم ال Quest و ال Guide بتاعها تظبطو زى ما انت عايز وخلى بالك فى ال Script بتلاقى 01 و 02 دى لو غيرتها فى اسم ال Quest بتغيرها فى السطور دى برضو textquest_otherstring.txt كود:
1 SN_PAYCON_QNO_TEST_QUEST 0 0 0 0 0 0 <sml2><strong><font color="255,226,74,0"> textquest_queststring.txt كود:
1 SN_TALK_QNO_TEST_QUEST_01 0 0 0 0 0 0 Kill 15 mangyangs lols. 0 0 0 0 0 0 0 textquest_speech&name.txt كود:
1 SN_QNO_TEST_QUEST 0 0 0 0 0 0 Test quest 0 0 0 0 0 0 0 http://www4.0zz0.com/2015/11/27/18/171651594.gif http://www4.0zz0.com/2015/11/27/18/735351340.gif |
رد: ღ♥Vsro Quests♥ღ
عاش جدا جدا جدا انا مجربتش قبل كدة اعمل كويست . فا بالشرح دا اكيد هيبقي سهل كتير تسلم ايدك... يثبت ## |
رد: ღ♥Vsro Quests♥ღ
Version English may be ?
thnx a good guide |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
الصراحه شرح خيالي حتي الي ملهوش فيها خالص لو فهم الكلمتين دول هيعمل احلي شغل :naughty:
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
بجد تسلم
مجهود رائع فى حاجة عايز اعرفها LuaSetCollectionItemMissionData(QUESTID, 0, MISSION_TYPE_GATHER_ITEM_FROM_MONSTER, "SN_CON_QNO_SD_GU_032_1", 21, "NPC_SD_GUILD_AGENT3", 1, 250, "ITEM_QNO_SD_GU_032_1", "MOB_SD_PRIEST_GUARD", 30) الــ 30 بتاعه اية ؟ |
رد: ღ♥Vsro Quests♥ღ
يااااااه اخيرن ده انا كنت هنسا القسم ده ولامشرفين بينزلو حاجه ولا اي حاجه خالص تسلم يا بوب
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
:pile: |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
لو حاطط وحش واحد اكتب بعدة 290 ؟؟ |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
وخلى الرقم اللى فى LuaSetMissionDataSize يبقى 2 مش 1 |
رد: ღ♥Vsro Quests♥ღ
الله ينور ايه الجمال ده
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
تم اضافة الصور من جوا سيرفر Cursed-Road عشان محدش يقولى مش شغالة
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
|
رد: ღ♥Vsro Quests♥ღ
موضوع هايل تسلم ايديك ^_^
|
رد: ღ♥Vsro Quests♥ღ
|
رد: ღ♥Vsro Quests♥ღ
شغل عالى جداا
تسلم ايدك رائع |
رد: ღ♥Vsro Quests♥ღ
السلام عليكم
بامانة انت راجل محترم وعبقرى انا مابردش كتير فى المواضيع بس انت تستحق رفع القبعة:angel1: |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
ممكن تليفونك على الخاص عاوز اسالك شوية حاجات لو امكن
|
رد: ღ♥Vsro Quests♥ღ
بجد 5 عليك :vibrate:
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
مع انى بعدت عن الوسط دة لكنى دلوقتى حبيت ادخل ع المنتدى و اشوف الدنيا ماشيه ازاى و لقيت الموضوع ده هنا موضوع جميل حبيبى ياللى عامل الموضوع و انا ححط هنا فيديو انا كنت نزلتهخ قبل كدة فى المنتدى بس اكيد ضاع بعيد فى المواضيع حنزله هنا فى الرد و دة علشان يكون تطبيق عملى للكام اللى مكتوب فى الموضوع الفيديو دة كان على نظام kill monster و نفس الخطوات فى الفيديو هى اللى حتتبعها فى اى نظام كويست تانى من اللى الاخ كاتبها فى الموضوع مع اختلاف الاسكريبت https://www.youtube.com/watch?v=kXMnr_Hblq8 تحياتى ليكم و بالتوفيق للجميع |
رد: ღ♥Vsro Quests♥ღ
بس في حاجات ف الترجمه غلط .. راجع الTopic :tooth:
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
الله ينور شغل عالي
|
رد: ღ♥Vsro Quests♥ღ
Thread Cleaned وهيتم التعامل مع الموقف اللي حصل دا حالا. ياريت الردود تبقي في صلب الموضوع فقط |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
تمام يا حمزة و ياريت فعلا الردود تكون فى المواضيع فى حدود الموضوع و بس : انت صح
|
رد: ღ♥Vsro Quests♥ღ
تسلم ايدك :D
|
رد: ღ♥Vsro Quests♥ღ
انا عندى Quest بس عاوز اغير كود Mobs و العدد ياريت لو تعرف تقولى
|
رد: ღ♥Vsro Quests♥ღ
تسلم
|
رد: ღ♥Vsro Quests♥ღ
والله كنت مستنيها من زماان وجــاري التجربة حـالآ:groupwave::angel1:
|
رد: ღ♥Vsro Quests♥ღ
تسلم ايدك
|
رد: ღ♥Vsro Quests♥ღ
كود:
function QNO_TEST_QUEST() -- you should match this with your filename! "MOB_CH_AY7AGA", "MOB_CH_MANGNYANG", |
رد: ღ♥Vsro Quests♥ღ
اقتباس:
|
رد: ღ♥Vsro Quests♥ღ
اقتباس:
كود:
LuaSetMissionDataSize(QUESTID, 2) كود:
LuaSetMissionDataSize(QUESTID, 2) |
الساعة الآن 06:35 AM. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.