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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!! (https://silkroad4arab.com/vb/showthread.php?t=478363)

saif1999 25-01-2013 03:43 AM

[حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
اولا:
لازم يكون عندك البرامج دي
http://www.microsoft.com/en-us/downl....aspx?id=15336
http://www.microsoft.com/en-us/downl...ils.aspx?id=29
http://www.microsoft.com/en-us/downl....aspx?id=17718

وطبعا برنامج ال Lua من هنا http://luaforwindows.googlecode.com/..._v5.1.4-46.exe

وملف ال كويستات من هنا
http://www.mediafire.com/?wz5wncn34q45cjb

اعمل Extract للملف ده ادخل على فولدير Quest

اعمل ملف .lua جديد
http://i.imgur.com/8wVRqY4.png
http://i.imgur.com/VbN3Z01.png

ضيف ده
كود:

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

http://i.imgur.com/w82Or9c.png

دلوقتي خلصنا من الملف دا

منروح على QuestList.lua
ومنضيف السطر
كود:

LuaInsertQuest(TYPE_ID, "SN_QNO_TEST_QUEST.lua", "QNO_TEST_QUEST")
http://i.epvpimg.com/WotRc.png

وبعدين منشغل ال 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
http://i.epvpimg.com/qCFUe.png
طبعا غير الرقم وحسب اسم الكويست
اذا طلعت ايا رسالة غيرها فعندك غلط


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

El_safa71980 25-01-2013 03:47 AM

يسعدنى اكون اول واحد ارض على الموضوع وتسلم بجد

3oOomar 25-01-2013 03:59 AM

طيب ياباشا منقول يبقى لازمـ تكون مجربوا .. :31:

هات صورة من السيرفر بتاعكـ ..

saif1999 25-01-2013 04:02 AM

انا مجربو من فترة بس دي صور قديمة مصورها واسا عملت الموضوع

دا الموضوع في ال elitepvpers وشغال 100% وماخوذ من elitepvpers

الرابط
http://www.elitepvpers.com/forum/pri...ests-more.html

صورة
http://i.epvpimg.com/oQ4ue.png

تحياتي

Ahmed El basha 25-01-2013 04:15 AM

موضوع هايل :lulu12: :lulu12:

Abd ElHamid Samy 25-01-2013 05:16 AM

تسلمـ بس اعتقد ممنوع تحط روابط منتديات تانية

تسلمـ مرة تانية

MiDo-Xp 25-01-2013 06:22 AM

thx

MyRȝturn 25-01-2013 06:25 AM

تسلم

omarahmed500 25-01-2013 06:29 AM

تسلم

elfr3on2010 25-01-2013 07:16 AM

مجهود رائع

ღ♥Alexandria♥ღ 25-01-2013 10:19 AM

ـسلم

Ultra Games 25-01-2013 10:48 AM

تسلم

GM]7oDa] 25-01-2013 11:30 AM

يثبت يومين لمجهودك :)

و تشكر انا هجربو النهرداه

MR ! HЄRO 25-01-2013 11:40 AM

تمام الله ينور
استمر

kingahmed696 25-01-2013 04:00 PM

شكرا علي الموضوع الرائع

Mr Z!dane 25-01-2013 05:41 PM

تــــمام
اســــــــــتمر

El_safa71980 30-01-2013 09:22 PM

يابرنس انا جربت الموضوع ده الكويسته اضافت بس مافيش كلام بيظهر ولو موت وحش مش بيظهر اى حاجه على الشاشه ياريت الحل

StayAlive-Online 17-02-2013 05:02 AM

الموضوع ده جميل بس فى حاجة ناقصه

فين ال Decompiler

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

ارجو الرد:no:

Z.e.K.o 17-02-2013 02:20 PM

موضوع جميل

™_SaMeR_™ 18-02-2013 11:46 AM

تسلمـ

Cursed_Devil 10-03-2013 08:52 PM

تسلم يا معلم :kissing:

saif1999 04-05-2013 12:29 AM

للرفع

Mahmoud Rashwan 24-07-2013 02:19 AM

تسلمـ

Ch3tos 25-07-2013 05:04 AM

n!Ce

so7bagia.com 25-07-2013 05:55 AM

http://so7bagia.com/juole6/images/logo.png

بسم الله الرحمن الرحيم
بدايه الموضوع أرحب بكم جميعا .
و أحب انوه عن أنشاء منتدى جديد بأسم الصحبجيه
المنتدى يجمع نخبه كامله من مشرفين و مراقبين منتديات كثيره
- أصحاب كول - دى فى دى العربى - عالم الزيرو - فوكس ايجى -
و العديد جاء ليشاركنا المعرفه الحقيقه
ولاكن بأسم الصخبجيه الضى لا يقدم الظلم لائ شخص أبدا

. .

منتدانا لا يضع قيود على الروابط كما يفعل الغير
منتدانا لا يغصب الغضو على التسجيل أبداء فهذا عائد الى رغبته

. .

منتديات الصحبجيه ظهرت أحصائياته فى اليوم الاول فقط من الافتتاح :

المواضيع: 4,536, المشاركات: 7,329, الأعضاء: 102, الأعضاء النشطين: 102
الأعضاء الذين تواجدوا خلال 24 ساعة: 774 (66 عضو و 708 زائر)
المتواجدون الآن: 73 (الأعضاء 7 والزوار 66)

وهذا كله من فضل الله علينا

- -

منتدى الصحبجيه يتمتع بأستيل مدفوع و ليس مثل الاخرين
المعتمدين على التعديل و نزع الحقوق

منتديات الصحبجيه يتمتع بنخبه من الانسات المشرفات للاقسام
و ايضا الذكور المشرفين للاقسام
وطاقم اداره يعرف ماذا يفعل بالضبط

لا يوجد عندنا كلمه تأخير يومين = عزل
لا عزرك معاك أتأخر بالاسبوع عادى لان الله لا يضيع اجر من أحسن عمل
و المنتدى الى بيعمل كده و ينزل اعضائه بعد يومين ولا حاجه يبقى حرام عليه
يضيع مجهود الناس دى على الفاضى

- -

منتديات الصحبجيه تقدم عروض تصل للـ 500 جنيه كاش !
منتديات الصحبجيه تقدم عروض تصل للـ 5 دى قى فى كونكر اونلاين !
منتديات الصحبجيه تقدم مسابقات ببريدات رسميه و كروت شحن !
منتديات الصحبجيه تعطى مقابل مادى و قدره 50 جنيه شهريا للمشرف
الذى تواجد معانا اكثر من شهر و للمشرفين المميزن 70 جنيه شهريا !
منتديات الصحبجيه تدعم الشعر و المواهب و الثقافه و السياسه
منتديات الصحبجيه كلمه ليست بالساهل على بعض الناس
ولاكننا سوف نصل بأذن الله رغم أنف الجميع

- -

لدينا نظام حمايه كامل ولا يستطيع أحد ان يخترق انظمتنا
لدينا نظام أرشفه كامل و ان شاء الله على جوجل قريبا
لدينا التقدير و الاحترام لـك و لكى أخى و أختى
جميعا أخوه فى الله .

- -

مطلوب مشرفين - مراقبين - ادارين - نواب
بشرط الخبره فى المجال المطلوب العمل عليه
وكما قلنا مقابل مادى للمشرف المميز فى عمله

- -

فرصه لاصحاب السيرفرات الشخصيه :

خط بنر سيرفرك مجانا على الصحبجيه الان و بدون اى مقابل
ولا قيود لمده 3 شهور الا اذا قدر الله و انتهى سيرفرك قبل المده
سوف نطلب منك السماح فى ألغاء الاعلان .

- -

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

- -

للتواصل على الميل : [email protected]
للتواصل على الميل الخصى : [email protected]
للتواصل على الميل الرسمى للموقع : [email protected]
تاريخ تجديد الاشتراك للاستضافه : فى 2016 ان شاء الله
تاريخ تجديد الدومين للاستضافه : فى 2016 ان شاء الله
رابط المنتدى : http://so7bagia.com
أسم المنتدى : الصحبجيه
تاريخ الانشاء : منذ يوم
المدير : MoHaMeD



- -

http://www.m3refavb.com/images/smilies/1211777162.png

bola104 25-07-2013 12:22 PM

جامد

Mohamed_Candy 26-12-2013 05:13 PM

لو عايز اعمل el quest كذا مره ازي ? شكرا :thumb_yello:

Silver4NET 02-01-2014 04:24 PM

أكثر من تحفه تألق

Silver4NET 21-04-2014 03:34 PM

طيب ممكن تقولى ازاى اعمل الكويست متكرر يعنى الواحد ممكن يعملوا

ويخلصوا وبعد كده يعملوا مره تانيه ؟

ruxana 21-04-2014 11:02 PM

Nice work
 
Nice work man

مستوطنة 22-04-2014 10:13 PM

شرح رائع حياك الله بانتظار جديدك

Xeitran 23-04-2014 04:01 PM

مشكور يا نجم

Xan 27-09-2015 10:04 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
شكرااا اوي
طيب لو انا عايز اخلي الكويست مره واحده في اليوم
أزاي ؟

resident 04-10-2015 06:14 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
مشكور

JanGanSRO 06-10-2015 04:45 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 

JanGanSRO 06-10-2015 04:48 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
اقتباس:

المشاركة الأصلية كتبت بواسطة resident (المشاركة 5225792)
مشكور

كود PHP:

function QNO_FW_BA2_008()
QUESTID LuaGetQuestID("QNO_FW_BA2_008")
LuaSetStartCodition(2QSC_QUESTQSC_LEVEL100100)
QM_CONVERSATION 1
LuaSetStartMethod
(QM_CONVERSATION1"NPC_QUEST3")
LuaInsertMissionOrCompleteNpc("NPC_QUEST3")
LuaQuestInsertNpc(1"NPC_QUEST3")
LuaSetAchievementLimit(1)
LuaSetDivideType(5)                   <<<<<<<
LuaSetRealTime()                        <<<<<<<
LuaSetMissionDataSize(QUESTID1)
LuaSetMissionData_EX(QUESTID0MISSION_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"0101)
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:54 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mohamed_Candy (المشاركة 4975889)
لو عايز اعمل el quest كذا مره ازي ? شكرا :thumb_yello:

تشيل السطر دة من الاسكريبت

كود PHP:

LuaSetAchievementLimit(1


Dev.Ri3o 11-10-2015 08:48 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
ارجو توضيح السطر ده يعنى المسار ده بيبقى فين ؟؟

مننسخ على YOURSERVER\Script\VIETNAM او YOURSERVER\Script\THAILAND
:sorry:

JanGanSRO 17-10-2015 08:44 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
الفولدر اللى فيه ملفات فتح السيرفر حتلاقى فيه فولدر اسمو script
بالنسبه للفيسرو
المسار بيكون
YOURSERVER\Script\VIETNAM

Xan 19-11-2015 08:31 PM

رد: [حصري]كيفية اضافة Quest جديدة للسيرفر بتاعك!!
 
الله ينور عليك <3 <3
والله افدتنا جامد :mwah1::mwah1::mwah1::mwah1::mwah1:


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

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