قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
مشاهدة نتائج الإستطلاع: هل وجدت الموضوع مفيد لك
نعم
45
90.00%
لا
5
10.00%
22-04-2014, 10:13 PM
#31
• الانـتـسـاب » Apr 2014
• رقـم العـضـويـة » 117378
• المشـــاركـات » 1
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
شرح رائع حياك الله بانتظار جديدك
إعلانات google
27-09-2015, 10:04 PM
#33
• الانـتـسـاب » Jun 2015
• رقـم العـضـويـة » 122406
• المشـــاركـات » 467
• الـدولـة » الأسكندريه
• الـهـوايـة » Developer
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
شكرااا اوي
طيب لو انا عايز اخلي الكويست مره واحده في اليوم
أزاي ؟
توقيع Xan
:
Xan Is The Best
Developer $ SQL $ Protection
04-10-2015, 06:14 PM
#34
• الانـتـسـاب » Oct 2008
• رقـم العـضـويـة » 39406
• المشـــاركـات » 487
• الـدولـة » Cairo Egypt
• الـهـوايـة » Computer Works
• اسـم الـسـيـرفـر » Eridanus
• الـجـنـس » Male
• نقـاط التقييم » 10
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
توقيع resident
:
Stay With Me Or Left Me
For Contact With Me
My Phone Number
01202506563
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
06-10-2015, 04:48 PM
#36
• الانـتـسـاب » Jul 2012
• رقـم العـضـويـة » 102590
• المشـــاركـات » 301
• الـدولـة » الاسكندريه
• الـهـوايـة » JuliusjefJD
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 17
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
اقتباس:
المشاركة الأصلية كتبت بواسطة resident
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
مشكور
كود PHP:
function QNO_FW_BA2_008 () QUESTID = LuaGetQuestID ( "QNO_FW_BA2_008" ) LuaSetStartCodition ( 2 , QSC_QUEST , QSC_LEVEL , 100 , 100 ) QM_CONVERSATION = 1 LuaSetStartMethod ( QM_CONVERSATION , 1 , "NPC_QUEST3" ) LuaInsertMissionOrCompleteNpc ( "NPC_QUEST3" ) LuaQuestInsertNpc ( 1 , "NPC_QUEST3" ) LuaSetAchievementLimit ( 1 ) LuaSetDivideType ( 5 ) <<<<<<< LuaSetRealTime () <<<<<<< LuaSetMissionDataSize ( QUESTID , 1 ) LuaSetMissionData_EX ( QUESTID , 0 , MISSION_TYPE_KILL_MONSTER , "SN_CON_QNO_FW_BA2_008_1" , 4 , "MOB_ARABIA_GIANT_DEMON" , "MOB_ARABIA_GIANT_DEMON" , "MOB_ARABIA_THIEF_BOSS" , "MOB_ARABIA_THIEF_BOSS" , 0 , 1 , 0 , 1 ) InsertQuestMenuStringList ( "NPC_QUEST3" , 8 , "BASIC_MENUSTRING_GREETING" , "SN_NPC_KT_SOLDIER_WE2_QS" , "BASIC_MENUSTRING_REQUEST_ACCEPT_QUEST" , "SN_TALK_QNO_FW_BA2_008_01" , "BASIC_MENUSTRING_AT_ACCEPT" , "SN_TALK_QNO_FW_BA2_008_02" , "BASIC_MENUSTRING_AT_DENY" , "SN_TALK_QNO_FW_BA2_008_03" , "BASIC_MENUSTRING_NOT_ACHIEVED" , "SN_TALK_QNO_FW_BA2_008_04" , "BASIC_MENUSTRING_ACHIEVED" , "SN_TALK_QNO_FW_BA2_008_06" , "BASIC_MENUSTRING_ACHIEVED_NOW" , "SN_TALK_QNO_FW_BA2_008_07" , "BASIC_MENUSTRING_COUNT_LIMIT" , "SN_TALK_QNO_FW_BA2_008_05" ) LuaSetMissionCompleteNum ( 0 ) end
عند السطرين اللى جمبهم علامه >>>>>>> الاسكريبت اللى كتبتهولك دة هما دول اللى يخلو الكويست يتعمل مرة واحدة كل يوم
متنساش تمسح العلامات اللى انا عاملها دى >>>>>> و المسافه اللى بين الجمله و العلامة
التعديل الأخير تم بواسطة JanGanSRO ; 06-10-2015 الساعة 04:52 PM
06-10-2015, 04:54 PM
#37
• الانـتـسـاب » Jul 2012
• رقـم العـضـويـة » 102590
• المشـــاركـات » 301
• الـدولـة » الاسكندريه
• الـهـوايـة » JuliusjefJD
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 17
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed_Candy
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
لو عايز اعمل el quest كذا مره ازي ? شكرا
تشيل السطر دة من الاسكريبت
كود PHP:
LuaSetAchievementLimit ( 1 )
25-06-2016, 06:33 AM
#41
• الانـتـسـاب » May 2015
• رقـم العـضـويـة » 122322
• المشـــاركـات » 1,109
• الـدولـة » Qena
• الـهـوايـة » Game Developer -Designer Unity 3D
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 12
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
تسلم بس برضو مش واضح الشرح يا باشا
التعديل الأخير تم بواسطة MR.KaBO ; 25-06-2016 الساعة 06:36 AM
25-06-2016, 11:31 AM
#43
• الانـتـسـاب » Feb 2014
• رقـم العـضـويـة » 116565
• المشـــاركـات » 842
• الـدولـة » الســــويـــــــــــس
• الـهـوايـة » Internet Game Online
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 12
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.KaBO
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
انت برنس والله الواد اللي عامل الشرح مش موضح
انتا الى فاشل الشرح جميل جداً
توقيع Mando1995
:
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
Ilove♥ Silkroad4Arab and My All Best Friende's Of Mountada
11-04-2018, 09:48 PM
#44
• الانـتـسـاب » Mar 2018
• رقـم العـضـويـة » 134646
• المشـــاركـات » 336
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
اقتباس:
المشاركة الأصلية كتبت بواسطة saif1999
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
اولا:
لازم يكون عندك البرامج دي
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
وطبعا برنامج ال Lua من هنا عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
وملف ال كويستات من هنا
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
اعمل Extract للملف ده ادخل على فولدير Quest
اعمل ملف .lua جديد
ضيف ده
كود:
function QNO_TEST_QUEST() -- you should match this with your filename!
QUESTID = LuaGetQuestID("QNO_TEST_QUEST") -- IMPORTANT: must match with the name in your database
LuaSetStartCodition(2, QSC_QUEST, QSC_LEVEL, 1, 1)
QM_CONVERSATION = 1
LuaSetStartMethod(QM_CONVERSATION, 1, "NPC_CH_SMITH")
LuaInsertMissionOrCompleteNpc("NPC_CH_SMITH")
LuaQuestInsertNpc(1, "NPC_CH_SMITH")
LuaSetAchievementLimit(1)
LuaSetMissionDataSize(QUESTID, 1)
LuaSetMissionData_EX(QUESTID, 0, MISSION_TYPE_KILL_MONSTER, "SN_CON_QNO_TEST_QUEST", 1, "MOB_CH_MANGNYANG", 0, 20, 0, 1)
InsertQuestMenuStringList("NPC_CH_SMITH", 8, "BASIC_MENUSTRING_GREETING", "SN_NPC_CH_POTION_QS", "BASIC_MENUSTRING_REQUEST_ACCEPT_QUEST", "SN_TALK_QNO_TEST_QUEST_01", "BASIC_MENUSTRING_AT_ACCEPT", "SN_TALK_QNO_TEST_QUEST_02", "BASIC_MENUSTRING_AT_DENY", "SN_TALK_QNO_TEST_QUEST_03", "BASIC_MENUSTRING_NOT_ACHIEVED", "SN_TALK_QNO_TEST_QUEST_04", "BASIC_MENUSTRING_INVENTORY_FULL", "SN_TALK_QNO_TEST_QUEST_05", "BASIC_MENUSTRING_ACHIEVED", "SN_TALK_QNO_TEST_QUEST_06", "BASIC_MENUSTRING_ACHIEVED_NOW", "SN_TALK_QNO_TEST_QUEST_07")
LuaSetMissionCompleteNum(0)
PAY_ITEM_METHOD_EXACT = 1
LuaSetAchievedItem(1, 7200, 0, 0, 1, "ITEM_MALL_GLOBAL_CHATTING", 10)
LuaSetAchievedSkillPont(0)
end
دلوقتي خلصنا من الملف دا
منروح على QuestList.lua
ومنضيف السطر
كود:
LuaInsertQuest(TYPE_ID, "SN_QNO_TEST_QUEST.lua", "QNO_TEST_QUEST")
وبعدين منشغل ال make_questlist.bat و make_quest.bat
بدا لازم ينعملوا ملفين QuestList.sct and Quest.sct.
مننسخ على YOURSERVER\Script\VIETNAM او YOURSERVER\Script\THAILAND
طبعا تاكد انك عامل backup لكل شيء بحالة كان في غلط
ننتقل للداتابيس
_RefQuest
Code:
كود:
1 816 QNO_TEST_QUEST 0 <??>???? ?? SN_QNO_TEST_QUEST SN_PAY_QNO_TEST_QUEST xxx SN_PAYCON_QNO_TEST_QUEST SN_NN_QNO_TEST_QUEST SN_NC_QNO_TEST_QUEST
_RefQuestReward
Code:
كود:
1 QUESTID* 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*ID column of _RefQuest table
_RefQuestRewardItems (بس اذا كان في reward)
Code:
كود:
1 QUESTID* QNO_TEST_QUEST 0 ITEM_MALL_GLOBAL_CHATTING xxx 0 10 xxx 0 xxx 0 xxx*QUESTID
QUESTID* = هوا الكويست id من ال Refquest يعني الرقم لي راح يطلع مكان ال 816
اذا اردت ان تتاكد شغل السرفر لازم تطلع الرسالة دي بل SR_GAMESERVER
طبعا غير الرقم وحسب اسم الكويست
اذا طلعت ايا رسالة غيرها فعندك غلط
نروح عل media
نعمل extract ل media\server_dep\silkroad\textdata)
questdata.txt
كود:
1 QUESTID* QNO_TEST_QUEST 0 <??>???? ?? SN_QNO_TEST_QUEST SN_PAY_QNO_TEST_QUEST xxx SN_PAYCON_QNO_TEST_QUEST SN_NN_QNO_TEST_QUEST SN_NC_TEST_QUEST
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
refqusetreward.txt
كود:
QUESTID* QNO_TEST_QUEST 1 1 1 0 0 0 0 0 0 7200 0 0 0 xxx 0 0 0 0 xxx 0 xxx 0 xxx
refquestrewarditems.txt
كود:
QUESTID* QNO_TEST_QUEST 0 ITEM_MALL_GLOBAL_CHATTING xxx xxx 0 10 0 xxx 0 xxx
refquestrewarditems.txt = _Refquestrewarditems
يعني تغير حسب ال Reward لي حاطتها
textquest_otherstring.txt
كود:
1 SN_PAYCON_QNO_TEST_QUEST 0 0 0 0 0 0 <sml2><strong><font color="255,226,74,0">
◈ Mission</font></strong><br>Hunt 20 Mangyangs<br><br><strong><font color="255,226,74,0">
◈ Reward</font></strong><br>Experience 7200 / 10 Global Chattings<br><br><strong><font color="255,226,74,0">
◈ Form</font></strong><br>Available Once<br><br><strong><font color="255,226,74,0">
◈ NPC</font></strong><br>Chulsan the blacksmith of Jangan<br><br><strong><font color="255,226,74,0">
◈ Monster</font></strong><br>Mangyang<br><br><font color="255,44,15,1"><strong>
◈ Scenario</strong><br>Bla some quest description goes here</font></sml2> 0 0 0 0 0
1 SN_NN_QNO_TEST_QUEST 0 0 0 0 0 0 Chulsan, blacksmith of Jangan 0 0 0 0 0 0
1 SN_NC_QNO_TEST_QUEST 0 0 0 0 0 0 Available Once 0 0 0 0 0 0
بالكود ده بتغير كلام ال NPC
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
1 SN_TALK_QNO_TEST_QUEST_02 0 0 0 0 0 0 Good. I knew that you would agree to do this. I'll reward you more than enough, of course. 0 0 0 0 0 0 0
1 SN_TALK_QNO_TEST_QUEST_03 0 0 0 0 0 0 Hmm. I've misjudged you. 0 0 0 0 0 0 0
1 SN_TALK_QNO_TEST_QUEST_04 0 0 0 0 0 0 Please kill a few more mangyangs please. 0 0 0 0 0 0 0
1 SN_TALK_QNO_TEST_QUEST_05 0 0 0 0 0 0 I want to reward you but your inventory is full. Please dispose of some unneccessary items first. 0 0 0 0 0 0 0
1 SN_TALK_QNO_TEST_QUEST_06 0 0 0 0 0 0 Thank you. Now I can sleep well. This is your reward. Take this. 0 0 0 0 0 0 0
1 SN_TALK_QNO_TEST_QUEST_07 0 0 0 0 0 0 The hunting of Mangyangs is completed. Go and report to Chulsan. 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
1 SN_PAY_QNO_TEST_QUEST 0 0 0 0 0 0 Test quest 0 0 0 0 0 0 0
1 SN_CON_QNO_TEST_QUEST 0 0 0 0 0 0 Hunt 20 Mangyang (%d) 0 0 0 0 0 0 0
وطبعا QUESTID* مثل في الداتابيس يعني الرقم لي راح يطلع من الداتابيس محل الرقم 816
ملاحظة : الشرح منقول من FORUM ثاني بس قمت ترجمته للعربي وشرحته
وماضفتش معلومات كثير خالص لانوا واضح من الشرح
كويس جدا
28-04-2018, 09:48 PM
#45
• الانـتـسـاب » Apr 2018
• رقـم العـضـويـة » 135313
• المشـــاركـات » 45
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
أدوات الموضوع
انواع عرض الموضوع
العرض العادي
ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك
كود HTML معطلة
الساعة الآن 08:45 PM .