الموقع العربي الاول للعبة 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

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


الساعة الآن 04:24 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.