|
|
#1 | ||||||||||||||||||||||||||||||||||||||||||||||||||
![]()
|
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] Vsro Quests عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] طبعا ال Quest حاجة مهمة فى كل سيرفر وهى من الحاجات اللى بتخلى السيرفر ممتع جدا خاصة لو ال Quest مربوطة ببعض حبيت اعمل موضوع عن ال Quest وتجميعة من ال Scripts و ال System بتاع ال Quests وكمان شارح ازاى تعمل Mix لل Systems كلها فى System واحد وكمان ازاى تربط Quest بالتانية سواء كانت Deliver او Gather item عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] الموضوع بينقسم لجزئين الجزء الاول هو شرح مباشر ل 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 ما بينهم عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 1-KillMonster Script عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
وعند LuaSetStartCodition تكتب ال lvl اللى المفرضو ال Char يوصلو عشان يقدر يعمل ال Quest وعند LuaSetStartMethod و LuaInsertMissionOrCompleteNpc وLuaQuestInsertNpc هتكتب اسم ال NPC اللى هيبقى عندها ال Quest وبالنسبة ل
لو انت عايز Mission واحد هتخلى الرقم بتاع LuaSetMissionDataSize اعملو 1 ولو عايز اتنين Mission هتخلى الرقم 2 وتضيف سطر جديد لل LuaSetMissionData_EX يعنى لو واحد كدة
نيجى ل 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 وهتضيف فى السطر ده
هتلاقى ملفين ظهرو اسمهم QuestList.sct و Quest.sct. دول هتاخدهم Copy وترح لل Server File بتاعتك فى ملف اسمو Script وبعدها VITNAM هتحط الاتنين دول فيهم نيجيى بقى لجزء ال Database و Media RefQuest
ونفس الكلام فى ال Media بس questdata.txt=RefQuest refqusetreward.txt=RefQuestReward RefQuestrewardItem=refqusetrewarditem.txt questcontentsdata.txt
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 2-GatherItem Script
ملحوظة : لو انت هتكتب 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 عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 3-DeliverItem Script
InsertQuestMenuStringList هتكتب اسم ال NPC و ال Quest اللى ال Char هيعمل الQuest من عندها وInsertQuestMenuStringList اللى تحتها دى تكتب اسم ال NPC و ال Quest اللى هياخد مناها ال Reward بعد اما يسلمو لل NPC اللى انت محددها فى LuaSetDeliverMissionData انت ممكن تعمل ال NPC الاولى هى ههى التانية مفيش مشكلة ونفس البرامج و ال Copy و ال Past ونفس سطرو ال Script الاول فى ال Database و ال Media عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 4-Select ItemReward عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] ده مش Script ده نظام لو عايز تخلى كذا Reward بس ال Char يختار واحدة بس وده تقدر تعملو على اى Script او حاجة هتعمل Copy للسطر ده من ال Script على قد عدد ال Reward اللى عايز ال Char يختار منها وفى كل سطر تكتب Reward انت عايزها
هتعمل نفس السطور اللى فوق بس 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 عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 5-ـJobSystem Script ده بردو تعديل لو عايز ال Quest دى ميعملهاش غير ال Job اللى هو ال Hunter او ال Thief او ال Trader هتضيف السطر ده على اى Script
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] 5- SpecificTime Script دى عشان ول عايز تعمل ال Quest مرة واحدة فى اليوم بس هتضيف دول على اى Script
بتاعة KillMonster وتعدل عليها للاسامى بتاعتك بعد كدة هتضيف عليها سطور ال Job وهتعمل التعديل اللى انا كاتبو فوق على ال RefQuestReward عشان يبقى Select Reward ايتم واحد من كذا Item وهكذا يقى فى الباقى عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] الجزء التانى ده جزء الربط يعنى [اختصار ازاى تطول المهمة ولنفرض مثلا انك عايز تعمل 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 لاى وقت عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] ودى باقى سطور الMedia عشان ال Conversation بتاع ال NPC واسم ال Quest و ال Guide بتاعها تظبطو زى ما انت عايز وخلى بالك فى ال Script بتلاقى 01 و 02 دى لو غيرتها فى اسم ال Quest بتغيرها فى السطور دى برضو textquest_otherstring.txt
textquest_queststring.txt
textquest_speech&name.txt
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ] |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
التعديل الأخير تم بواسطة Dev.Ri3o ; 18-06-2021 الساعة 10:23 PM
|
| الكلمات الدليلية |
| dev.ri3o, newquests, s4a, silkroad4arab, vsro quest |
| يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر) | |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | الردود | آخر مشاركة |
| ღ♥♥ღوليام مورتون ← الرجل الذى خدر العالم ღ♥♥ღ | ღ♥_ akeml _♥ღ | بـعـيـدآ عـن سـيـلـك رود | 28 | 29-06-2011 12:33 PM |
| ♥ღღ♥ღكـــل شـــئ عـــن حــيــاة نـــجـــوم الــكــرة ♥ღღ♥ღ | ™~So_Bad~™ | قـسـم الـريـاضـة الـعـامـة | 27 | 07-06-2011 09:38 PM |
| ღ♥♥ღ قلوب محطمه لكنها تبقى رائعهღ♥♥ღ | Light Moon | بـعـيـدآ عـن سـيـلـك رود | 6 | 13-12-2010 04:42 PM |