قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
مشاهدة نتائج الإستطلاع: هل وجدت الموضوع مفيد لك
نعم
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 معطلة
الساعة الآن 07:02 AM .