سبحان الله وبحمده سبحان الله العظيم





غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
12-08-2020 01:59 صباحا

لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايمديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 
 




أفضل إجابة مقدمة من Basho وهي:
المشاركة الأصلية كتبت بواسطة: Pixle
للأسف نفس الشئ

اما بخصوص جزئية اخي باشو في الكلام

- say_event_title = say_title
- say_light_blue = say

say_event_title

say_light_blue


هاذي الاكواد مجربه مسبقا في أكثر من كويست ولا تسبب أي مشكله هيا فقط مسؤله عن اعطاء الكلام لون معين في الكويست

 

أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم
عرض الإجابة



تم تحرير الموضوع بواسطة :Pixle بتاريخ:12-08-2020 02:08 صباحا.



غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
12-08-2020 02:44 صباحا
[1]
جرب تسوي إعادة تشغيل لسيرفر
أيضًا دقق في المسافات بين النص وعلامة " على سبيل المثال:


say("أحسنت")


وخليها كذا بالضبط:

say(" أحسنت ")


أغلب مشاكل عدم تفعيل الكويست في الخادم بسبب قروشة المسافة ذي لذلك راجع الكويست لعل المشكلة منها.

---
ملاحظ مستخدم التالي:

- say_event_title
- say_light_blue


وللأمانة أول مرة أشوفها في الكويستات ولكن أفضل لك تستخدم ذي لعل المشكلة منها:


- say_event_title = say_title
- say_light_blue = say


أيضًا ملاحظ أن بعض التكويدات التالية:

say_gold(" أحسنت ".. pc.get_name() .." ")


والأفضل تكون


say_gold(" أحسنت ".. pc.get_name())

عشان يكون الكود مرتب للقراءة

--------

وسوي أستبدال للأكواد يلي تحتوي على أرقام مثل:

pc.give_item2("71043", 1)

إلى التالي:

pc.give_item2(71043, 1)
تم تحرير الموضوع بواسطة :Basho بتاريخ:12-08-2020 02:57 صباحا.
توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 732
المشاركات : 198
الجنس : ذكر
الإنذارات : 2
يتابعهم : 0
يتابعونه : 1
الإجابات المقدمة : 12
الرصيد : 0$
قوة السمعة : 135
12-08-2020 10:31 صباحا
[2]
كلام الاخ باشو صحيح 100% وفالك التعلم 


توقيع: astknan
My Project 61%

unknown

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
12-08-2020 06:29 مساء
[3]
للأسف نفس الشئ

اما بخصوص جزئية اخي باشو في الكلام

- say_event_title = say_title
- say_light_blue = say

say_event_title

say_light_blue


هاذي الاكواد مجربه مسبقا في أكثر من كويست ولا تسبب أي مشكله هيا فقط مسؤله عن اعطاء الكلام لون معين في الكويست

 

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 167
المشاركات : 681
الجنس : ذكر
الدعوات : 2
الإنذارات : 2
يتابعهم : 5
يتابعونه : 7
الإجابات المقدمة : 34
الرصيد : 0$
قوة السمعة : 420
12-08-2020 06:51 مساء
[4]
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايمديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )

توقيع: dooooodi
مُعتزل

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
12-08-2020 07:34 مساء
[5]
المشاركة الأصلية كتبت بواسطة: Pixle
للأسف نفس الشئ

اما بخصوص جزئية اخي باشو في الكلام

- say_event_title = say_title
- say_light_blue = say

say_event_title

say_light_blue


هاذي الاكواد مجربه مسبقا في أكثر من كويست ولا تسبب أي مشكله هيا فقط مسؤله عن اعطاء الكلام لون معين في الكويست

 

أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
12-08-2020 09:10 مساء
[6]
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايمديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )


اخي ما علاقه الاسم الي امام كود التاجرة بهذا ؟

تقصد انه ربما  الكود معرف بشئ  أخر ؟

الاسم في الملف الذي ذكرته هو etc_shop

ولكن Merchant هنا هو أسم تعريفي للعلامه الذي سيتم وضعها علي التاجر  ومن ثم  حذفها عند الضغط عليه

اما



state go_to_Merchant begin

هو بدايه الجزء الثاني من الكويست بأعتبار  أن نهايه الجزء الاول كانت

set_state("go_to_Merchant"wink_3

او هذا علي الاقل ما اظنه فا انا لسه خبير في الامر حقيقه وتلك المره الاولي الذي  انشأ كويست من هذا النوع .

و أليك الجزء الذي تقصده كاملا من الكويست
 إن كان هناك أمر ما الرجاء اخباري به او تعديله 
والكويست كاملا في  المرفقات بالموضوع بالاعلي




  -- مهمه التاجره #2
    state go_to_Merchant begin
        when letter begin
            local v = find_npc_by_vnum(9003)
            if v != 0 then
                target.vid("Merchant", v, "Merchant")
            end
            
            send_letter(" أذهب للتاجرة ")
        end
        
        when button or info begin
            say_event_title(" ساعد الأمين  ")
            say("")
            say_light_blue(" أسرع وأذهب إلي "..mob_name(9003).."  ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" أسرع ياهذا لاتكن  كسولاً ! ")
            say("")
        end
        
        when Merchant.target.click begin
            target.delete("Merchant")
            
            say_event_title(mob_name(9003))
            say("")
            say_gold(" مرحبا ".. pc.get_name() .."   ")
            say("")
            say_light_blue(" لقد أخبرني "..mob_name(9005).." بقدومك . ")
            say_light_blue(" للأسف إن طلبك لايتوفر بكثره تلك الايام ")
            say_light_blue(" ولتحصل عليه يلزمك تصريح من الزعيم ")
            say_light_blue(" الأمر الجيد , التصريح متوفر")
            say_light_blue(" الأمر السيء , لايمكنني الذهاب للزعيم حاليا")
            say_light_blue(" ولكن لدي الحل المناسب لهذا الأمر ")
            say("")    
                
                wait()
                
                say_event_title(mob_name(9003))
                say("")
            
            say_light_blue(" يمكنني أعطائك التصريح لتذهب به للزعيم مقابل خدمة بسيطة ")
            say_light_blue(" قام خُدام بيران بالهجوم علي إحدي قوافلي التجارية ")
            say_light_blue(" يمكنك أن تثأر لي وتساعدني في الانتقام ")
            say_light_blue(" ساعدني في ردعهم وتدمير زعيمهم "..mob_name(2493).." ")
            say_light_blue(" عبر قتله خمس مرات ، بداخل قلعته ")
            say_light_blue(" و سأعطيك التصريح لتسهيل الامور  عليك .")
            say_light_blue(" كهدية بسيطة نظير مجهوداتك في تخليصي من مشكلتي ")
            say("")
            say_red(" لازلت هنا ! .. أسرع حتي لا تتأخر علي الأمين . ")
            say("")
            
            set_state("kill_biran")
        end
    end

    state kill_biran begin
        when letter begin
            send_letter(" أنتقم من بيران ")
        end
        
        when button or info begin
            say_event_title(" ساعد التاجرة ")
            say("")
            say_reward(" قم بالهجوم علي الزعيم "..mob_name(2493).."  ")
            say_reward(" داخل قلعته لتثأر لـ "..mob_name(9003).."")
            say("")
        end
 
        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 70610 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
            clear_letter()
            set_state(__COMLETE__)
        end    
    end




المشاركة الأصلية كتبت بواسطة: Basho
أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

 



من عيوني أخي ، حالما يتم حل مشكلته ويعمل بشكل سليم سأقوم بأرفاقه في القسم
تم تحرير الموضوع بواسطة :Pixle بتاريخ:12-08-2020 09:24 مساء.
غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
12-08-2020 10:23 مساء
[7]
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايمديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )


اخي ما علاقه الاسم الي امام كود التاجرة بهذا ؟

تقصد انه ربما  الكود معرف بشئ  أخر ؟

الاسم في الملف الذي ذكرته هو etc_shop

ولكن Merchant هنا هو أسم تعريفي للعلامه الذي سيتم وضعها علي التاجر  ومن ثم  حذفها عند الضغط عليه

اما



state go_to_Merchant begin

هو بدايه الجزء الثاني من الكويست بأعتبار  أن نهايه الجزء الاول كانت

set_state("go_to_Merchant"wink_3

او هذا علي الاقل ما اظنه فا انا لسه خبير في الامر حقيقه وتلك المره الاولي الذي  انشأ كويست من هذا النوع .

و أليك الجزء الذي تقصده كاملا من الكويست
 إن كان هناك أمر ما الرجاء اخباري به او تعديله 
والكويست كاملا في  المرفقات بالموضوع بالاعلي




  -- مهمه التاجره #2
    state go_to_Merchant begin
        when letter begin
            local v = find_npc_by_vnum(9003)
            if v != 0 then
                target.vid("Merchant", v, "Merchant")
            end
            
            send_letter(" أذهب للتاجرة ")
        end
        
        when button or info begin
            say_event_title(" ساعد الأمين  ")
            say("")
            say_light_blue(" أسرع وأذهب إلي "..mob_name(9003).."  ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" أسرع ياهذا لاتكن  كسولاً ! ")
            say("")
        end
        
        when Merchant.target.click begin
            target.delete("Merchant")
            
            say_event_title(mob_name(9003))
            say("")
            say_gold(" مرحبا ".. pc.get_name() .."   ")
            say("")
            say_light_blue(" لقد أخبرني "..mob_name(9005).." بقدومك . ")
            say_light_blue(" للأسف إن طلبك لايتوفر بكثره تلك الايام ")
            say_light_blue(" ولتحصل عليه يلزمك تصريح من الزعيم ")
            say_light_blue(" الأمر الجيد , التصريح متوفر")
            say_light_blue(" الأمر السيء , لايمكنني الذهاب للزعيم حاليا")
            say_light_blue(" ولكن لدي الحل المناسب لهذا الأمر ")
            say("")    
                
                wait()
                
                say_event_title(mob_name(9003))
                say("")
            
            say_light_blue(" يمكنني أعطائك التصريح لتذهب به للزعيم مقابل خدمة بسيطة ")
            say_light_blue(" قام خُدام بيران بالهجوم علي إحدي قوافلي التجارية ")
            say_light_blue(" يمكنك أن تثأر لي وتساعدني في الانتقام ")
            say_light_blue(" ساعدني في ردعهم وتدمير زعيمهم "..mob_name(2493).." ")
            say_light_blue(" عبر قتله خمس مرات ، بداخل قلعته ")
            say_light_blue(" و سأعطيك التصريح لتسهيل الامور  عليك .")
            say_light_blue(" كهدية بسيطة نظير مجهوداتك في تخليصي من مشكلتي ")
            say("")
            say_red(" لازلت هنا ! .. أسرع حتي لا تتأخر علي الأمين . ")
            say("")
            
            set_state("kill_biran")
        end
    end

    state kill_biran begin
        when letter begin
            send_letter(" أنتقم من بيران ")
        end
        
        when button or info begin
            say_event_title(" ساعد التاجرة ")
            say("")
            say_reward(" قم بالهجوم علي الزعيم "..mob_name(2493).."  ")
            say_reward(" داخل قلعته لتثأر لـ "..mob_name(9003).."")
            say("")
        end
 
        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 70610 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
            clear_letter()
            set_state(__COMLETE__)
        end    
    end




المشاركة الأصلية كتبت بواسطة: Basho
أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

 



من عيوني أخي ، حالما يتم حل مشكلته ويعمل بشكل سليم سأقوم بأرفاقه في القسم

المقصد من كلامي أن أقوم بحل مشكلتك.

توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
12-08-2020 10:46 مساء
[8]
تفضل حب  في المرفقات
 



غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
12-08-2020 11:36 مساء
[9]
لقيت 2 end ناقصين في جزء من الكويست واضفتهم كما موضح بالكود فوق
بس لازالت نفس المشكله الكويست مايتفعل بشكل كامل



        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 71043 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
                    
         end  -- لم تكن موجوده
     
   end    --- لم تكن موجوده

            clear_letter()
            set_state(__COMLETE__)
            
        end    
    end

تم تحرير الموضوع بواسطة :Basho بتاريخ:12-08-2020 11:54 مساء.
غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
12-08-2020 11:55 مساء
[10]
المشاركة الأصلية كتبت بواسطة: Pixle
لقيت 2 end ناقصين في جزء من الكويست واضفتهم كما موضح بالكود فوق
بس لازالت نفس المشكله الكويست مايتفعل بشكل كامل



        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 71043 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
                    
         end  -- لم تكن موجوده
     
   end    --- لم تكن موجوده

            clear_letter()
            set_state(__COMLETE__)
            
        end    
    end


تمام جاري تجربة الكويست في الخادم

توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
13-08-2020 12:22 صباحا
[11]
عفوا أخي ^^
لا قيت أكثر من end ناقصين قمت بأضافتهم 
وهذا الكويست في المرفقات بعد تعديله والتأكد من أن كافه الدوال مقفله بشكل سليم

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

 الكويست بعد التعديل في المرفقات
 



غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
13-08-2020 12:25 صباحا
[12]
المشاركة الأصلية كتبت بواسطة: Pixle
عفوا أخي ^^
لا قيت أكثر من end ناقصين قمت بأضافتهم 
وهذا الكويست في المرفقات بعد تعديله والتأكد من أن كافه الدوال مقفله بشكل سليم

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

 الكويست بعد التعديل في المرفقات

لقيت مشاكل كثيرة في " على كل حال جالس أرتب الكويست ولحين وصلت لسطر 135 راح أجربه بعد ما اخلص وأطرحه لك

توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
13-08-2020 12:55 صباحا
[13]
المشاركة الأصلية كتبت بواسطة: Basho
المشاركة الأصلية كتبت بواسطة: Pixle
عفوا أخي ^^
لا قيت أكثر من end ناقصين قمت بأضافتهم 
وهذا الكويست في المرفقات بعد تعديله والتأكد من أن كافه الدوال مقفله بشكل سليم

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

 الكويست بعد التعديل في المرفقات

لقيت مشاكل كثيرة في " على كل حال جالس أرتب الكويست ولحين وصلت لسطر 135 راح أجربه بعد ما اخلص وأطرحه لك



تسلم حبيبي والله ماقصرت
الله يجازيك خيرا علي تعبك

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
13-08-2020 02:06 صباحا
[14]
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: Basho
المشاركة الأصلية كتبت بواسطة: Pixle
عفوا أخي ^^
لا قيت أكثر من end ناقصين قمت بأضافتهم 
وهذا الكويست في المرفقات بعد تعديله والتأكد من أن كافه الدوال مقفله بشكل سليم

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

 الكويست بعد التعديل في المرفقات

لقيت مشاكل كثيرة في " على كل حال جالس أرتب الكويست ولحين وصلت لسطر 135 راح أجربه بعد ما اخلص وأطرحه لك



تسلم حبيبي والله ماقصرت
الله يجازيك خيرا علي تعبك

تفضل تم ترتيب الكويست وحل جميع مشاكله وشغال زي الحلاوة، وباقي بس أنك تعدل على التالي:

set_state("***")
state *** begin
---------------------------------------
تبين لي بأن الأخطاء هي:

عدم إضافة end لإغلاق الشرط للكود التالي

if v != 0 then


ثاني خطأ وجود الكثير من التكوديات التالية:

say_red("أسرع ايها الجندي , لما لاتزال واقفا أمامي !")


والأصح

say_red(" أسرع ايها الجندي , لما لاتزال واقفا أمامي! ")


أيضًا ملاحظ وجود تعريفات كثيرة بأسماء مختلفة للكود التالي:

            local y = find_npc_by_vnum(9001)
            if y != 0 then
                target.vid("wepon", y, "wepon")
            end


والأفضل لك مع أنها ليس فيها مشكلة ولكن الإكتفاء بتعريف أسم واحد مع إختلاف في رقم التاجر أفضل لك وهي التالية:

            local v = find_npc_by_vnum(9005)
            if v != 0 then
                target.vid("warehouse", v, "warehouse")
            end

وسبب في ذلك لأن الأسم يتم ربطه من ضمن state مستقل في ورقة التاجر عند قراءته في الكويستات

ملاحظ عدم وجود التالي في state:


set_state(__kill_mob__)


ويلي موجود فقط

state kill_mob begin


وجدت الخطأ الأخير وهو 

local con = select(" نعم", " لا")


والأصح

local con = select(" نعم ", " لا ")
 


تم تحرير الموضوع بواسطة :Basho بتاريخ:13-08-2020 02:07 صباحا.
توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
13-08-2020 02:54 صباحا
[15]
للأسف أخي نفس المشكله

يجب عليك التسجيل لمشاهدة الرابط

لا يتم تفعيله كاملا

وعند الدخول للعبه وعمل reload q

مع أي تنقل يتم فصل اللعبه وتظهر رساله

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

وعندما يتم حذف الكويست يعود كل شئ لطبيعته



اما بخصوص جزئية

 
set_state("***")
state *** begin


لم أفهم مقصدك حقيقه هل تقصد أن تكون الكلمه بدون فاصل أندر سكور  "_" ؟
 
 
ثاني خطأ وجود الكثير من التكوديات التالية:
 
say_red("أسرع ايها الجندي , لما لاتزال واقفا أمامي !")


والأصح
 
say_red(" أسرع ايها الجندي , لما لاتزال واقفا أمامي! ")

لا أعلم ايضا إن كنت تقصد say  فقط أم لا ولكن تلك الاكواد هيا للتلوين فقط واعتمدتها فيما سبق كثيرا دون مشاكل

أيضًا ملاحظ وجود تعريفات كثيرة بأسماء مختلفة للكود التالي:

            local y = find_npc_by_vnum(9001)
            if y != 0 then
                target.vid("wepon", y, "wepon")
            end


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



ملاحظ عدم وجود التالي في state:
 
set_state(__kill_mob__)

ويلي موجود فقط
 
state kill_mob begin

حقيقه لم أفهم مقصدك هنا

وجدت الخطأ الأخير وهو 
 
local con = select(" نعم", " لا")


والأصح
 
local con = select(" نعم ", " لا ")

هنا أيضا يبدو انك قد اغفلت كتابه الاصح



وأعتذر إن كنت أرهقتك معي صراحه جزاك الله خيرا عن تعبك ماقصرت ياغالي 

 
 

 

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1
المشاركات : 355
الجنس : ذكر
الدعوات : 3
يتابعهم : 1
يتابعونه : 6
الإجابات المقدمة : 15
الرصيد : 0$
قوة السمعة : 220
13-08-2020 03:34 صباحا
[16]
وصلت عند الزعيم ومقدر أكمل بسبب تعارض state لأنها مكررة وإذا أستخدمت السابقة في أخر تعديل لك ما راح يتفعل الكويست عندي هذا هو الكود المكرر في الكويست تحصله في المرفقات

state __COMLEETE__ begin

ياليت ترتب الكويست بالكامل ملاحظ في تكرارات في state

---------------------
حصلت خطأ في الكويست وهو التالي:

            local con = select(" نعم ", " لا ")
                if con == 1 then
                    if pc.count_item(80008) < 1 then
                        say_title(mob_name(20011))
                        say_red("[ENTER] للأسف صديقي لاتمتلك السعر المطلوب :([ENTER] قم بالتجارة قليلا لحين تدبير المبلغ وعد إلي[ENTER]")
                    else
                        say_title(mob_name(20011))
                        say_gold(" حسنا أذا تفضل  قارورتك ")
                        say("[ENTER][ENTER][ENTER][ENTER]")
                        say_item_vnum(50901)
                        pc.give_item2(50901, 1)
                        pc.remove_item(80008, 1)
                    end
                elseif con == 2 then
                    say_gold(" حسنا , ربما تغير رأيك لاحقا .. ")
                return
                set_state(__buik_back__)
            end


صراحة ماني فاهم التركيبة فيها هل هي كذلك:

            local con = select(" نعم ", " لا ")
                if con == 1 then
                    if pc.count_item(80008) < 1 then
                        say_title(mob_name(20011))
                        say_red("[ENTER] للأسف صديقي لاتمتلك السعر المطلوب :([ENTER] قم بالتجارة قليلا لحين تدبير المبلغ وعد إلي[ENTER]")
                    else
                        say_title(mob_name(20011))
                        say_gold(" حسنا أذا تفضل  قارورتك ")
                        say("[ENTER][ENTER][ENTER][ENTER]")
                        say_item_vnum(50901)
                        pc.give_item2(50901, 1)
                        pc.remove_item(80008, 1)
                    end
                elseif con == 2 then
                    say_gold(" حسنا , ربما تغير رأيك لاحقا .. ")
                    set_state(__buik_back__)
                return
            end


او 

            local con = select(" نعم ", " لا ")
                if con == 1 then
                    if pc.count_item(80008) < 1 then
                        say_title(mob_name(20011))
                        say_red("[ENTER] للأسف صديقي لاتمتلك السعر المطلوب :([ENTER] قم بالتجارة قليلا لحين تدبير المبلغ وعد إلي[ENTER]")
                    else
                        say_title(mob_name(20011))
                        say_gold(" حسنا أذا تفضل  قارورتك ")
                        say("[ENTER][ENTER][ENTER][ENTER]")
                        say_item_vnum(50901)
                        pc.give_item2(50901, 1)
                            pc.remove_item(80008, 1)
                    set_state(__buik_back__)
                    end
                elseif con == 2 then
                    say_gold(" حسنا , ربما تغير رأيك لاحقا .. ")
                return
            end


تراني أقصد الكود ذا مفروض يكود داخل if pc.count_item(80008) < 1 then

set_state(__buik_back__)



 
 


تم تحرير الموضوع بواسطة :Basho بتاريخ:13-08-2020 03:39 صباحا.
توقيع: Basho
Discord: Basho#8263

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
13-08-2020 04:12 صباحا
[17]
صراحة ماني فاهم التركيبة فيها هل هي كذلك:
 
         
   local con = select(" نعم ", " لا ")
                if con == 1 then
                    if pc.count_item(80008) < 1 then
                        say_title(mob_name(20011))
                        say_red("[ENTER] للأسف صديقي لاتمتلك السعر المطلوب :([ENTER] قم بالتجارة قليلا لحين تدبير المبلغ وعد إلي[ENTER]")
                    else
                        say_title(mob_name(20011))
                        say_gold(" حسنا أذا تفضل  قارورتك ")
                        say("[ENTER][ENTER][ENTER][ENTER]")
                        say_item_vnum(50901)
                        pc.give_item2(50901, 1)
                        pc.remove_item(80008, 1)
                    end
                elseif con == 2 then
                    say_gold(" حسنا , ربما تغير رأيك لاحقا .. ")
                    set_state(__buik_back__)
                return
            end


او 
 
            
local con = select(" نعم ", " لا ")
                if con == 1 then
                    if pc.count_item(80008) < 1 then
                        say_title(mob_name(20011))
                        say_red("[ENTER] للأسف صديقي لاتمتلك السعر المطلوب :([ENTER] قم بالتجارة قليلا لحين تدبير المبلغ وعد إلي[ENTER]")
                    else
                        say_title(mob_name(20011))
                        say_gold(" حسنا أذا تفضل  قارورتك ")
                        say("[ENTER][ENTER][ENTER][ENTER]")
                        say_item_vnum(50901)
                        pc.give_item2(50901, 1)
                            pc.remove_item(80008, 1)
                    set_state(__buik_back__)
                    end
                elseif con == 2 then
                    say_gold(" حسنا , ربما تغير رأيك لاحقا .. ")
                return
            end


تراني أقصد الكود ذا مفروض يكود داخل if pc.count_item(80008) < 1 then
 
set_state(__buik_back__)


والله انا لو اعرف كنت سويته من البدايه laugh

انا الي مسويه ظنا مني انه كذا الصح


ولكن حسب  مافهمت من كلامك


set_state(__*****__)


مايصير تكون مكررة حتي لو بعد ماتم استدعائها والانتهاء منها ؟

 

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 167
المشاركات : 681
الجنس : ذكر
الدعوات : 2
الإنذارات : 2
يتابعهم : 5
يتابعونه : 7
الإجابات المقدمة : 34
الرصيد : 0$
قوة السمعة : 420
13-08-2020 05:56 صباحا
[18]
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايم upديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )


اخي ما علاقه الاسم الي امام كود التاجرة بهذا ؟

تقصد انه ربما  الكود معرف بشئ  أخر ؟

الاسم في الملف الذي ذكرته هو etc_shop

ولكن Merchant هنا هو أسم تعريفي للعلامه الذي سيتم وضعها علي التاجر  ومن ثم  حذفها عند الضغط عليه

اما



state go_to_Merchant begin

هو بدايه الجزء الثاني من الكويست بأعتبار  أن نهايه الجزء الاول كانت

set_state("go_to_Merchant"wink_3

او هذا علي الاقل ما اظنه فا انا لسه خبير في الامر حقيقه وتلك المره الاولي الذي  انشأ كويست من هذا النوع .

و أليك الجزء الذي تقصده كاملا من الكويست
 إن كان هناك أمر ما الرجاء اخباري به او تعديله 
والكويست كاملا في  المرفقات بالموضوع بالاعلي




  -- مهمه التاجره #2
    state go_to_Merchant begin
        when letter begin
            local v = find_npc_by_vnum(9003)
            if v != 0 then
                target.vid("Merchant", v, "Merchant")
            end
            
            send_letter(" أذهب للتاجرة ")
        end
        
        when button or info begin
            say_event_title(" ساعد الأمين  ")
            say("")
            say_light_blue(" أسرع وأذهب إلي "..mob_name(9003).."  ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" أسرع ياهذا لاتكن  كسولاً ! ")
            say("")
        end
        
        when Merchant.target.click begin
            target.delete("Merchant")
            
            say_event_title(mob_name(9003))
            say("")
            say_gold(" مرحبا ".. pc.get_name() .."   ")
            say("")
            say_light_blue(" لقد أخبرني "..mob_name(9005).." بقدومك . ")
            say_light_blue(" للأسف إن طلبك لايتوفر بكثره تلك الايام ")
            say_light_blue(" ولتحصل عليه يلزمك تصريح من الزعيم ")
            say_light_blue(" الأمر الجيد , التصريح متوفر")
            say_light_blue(" الأمر السيء , لايمكنني الذهاب للزعيم حاليا")
            say_light_blue(" ولكن لدي الحل المناسب لهذا الأمر ")
            say("")    
                
                wait()
                
                say_event_title(mob_name(9003))
                say("")
            
            say_light_blue(" يمكنني أعطائك التصريح لتذهب به للزعيم مقابل خدمة بسيطة ")
            say_light_blue(" قام خُدام بيران بالهجوم علي إحدي قوافلي التجارية ")
            say_light_blue(" يمكنك أن تثأر لي وتساعدني في الانتقام ")
            say_light_blue(" ساعدني في ردعهم وتدمير زعيمهم "..mob_name(2493).." ")
            say_light_blue(" عبر قتله خمس مرات ، بداخل قلعته ")
            say_light_blue(" و سأعطيك التصريح لتسهيل الامور  عليك .")
            say_light_blue(" كهدية بسيطة نظير مجهوداتك في تخليصي من مشكلتي ")
            say("")
            say_red(" لازلت هنا ! .. أسرع حتي لا تتأخر علي الأمين . ")
            say("")
            
            set_state("kill_biran")
        end
    end

    state kill_biran begin
        when letter begin
            send_letter(" أنتقم من بيران ")
        end
        
        when button or info begin
            say_event_title(" ساعد التاجرة ")
            say("")
            say_reward(" قم بالهجوم علي الزعيم "..mob_name(2493).."  ")
            say_reward(" داخل قلعته لتثأر لـ "..mob_name(9003).."")
            say("")
        end
 
        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 70610 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
            clear_letter()
            set_state(__COMLETE__)
        end    
    end




المشاركة الأصلية كتبت بواسطة: Basho
أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

 



من عيوني أخي ، حالما يتم حل مشكلته ويعمل بشكل سليم سأقوم بأرفاقه في القسم

هوا هنا مهو مستعمل لتعريف الtarget فقط  مستعمل لتعريف التاجرة ايضا وعالعموم انت واضح انك سويت كل الحلول وماتعبت نفسك حتى عشان تسوي الحل اللي طرحته لك واللي هو اكثر منطقية لأن الكويست واقف عنده..
فا gl for you
تم تحرير الموضوع بواسطة :dooooodi بتاريخ:13-08-2020 05:57 صباحا. سبب التعديل : .
توقيع: dooooodi
مُعتزل

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 1109
المشاركات : 33
الجنس : ذكر
يتابعهم : 0
يتابعونه : 0
الرصيد : 0$
قوة السمعة : 10
13-08-2020 06:21 صباحا
[19]
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايم upديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )


اخي ما علاقه الاسم الي امام كود التاجرة بهذا ؟

تقصد انه ربما  الكود معرف بشئ  أخر ؟

الاسم في الملف الذي ذكرته هو etc_shop

ولكن Merchant هنا هو أسم تعريفي للعلامه الذي سيتم وضعها علي التاجر  ومن ثم  حذفها عند الضغط عليه

اما



state go_to_Merchant begin

هو بدايه الجزء الثاني من الكويست بأعتبار  أن نهايه الجزء الاول كانت

set_state("go_to_Merchant"wink_3

او هذا علي الاقل ما اظنه فا انا لسه خبير في الامر حقيقه وتلك المره الاولي الذي  انشأ كويست من هذا النوع .

و أليك الجزء الذي تقصده كاملا من الكويست
 إن كان هناك أمر ما الرجاء اخباري به او تعديله 
والكويست كاملا في  المرفقات بالموضوع بالاعلي




  -- مهمه التاجره #2
    state go_to_Merchant begin
        when letter begin
            local v = find_npc_by_vnum(9003)
            if v != 0 then
                target.vid("Merchant", v, "Merchant")
            end
            
            send_letter(" أذهب للتاجرة ")
        end
        
        when button or info begin
            say_event_title(" ساعد الأمين  ")
            say("")
            say_light_blue(" أسرع وأذهب إلي "..mob_name(9003).."  ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" أسرع ياهذا لاتكن  كسولاً ! ")
            say("")
        end
        
        when Merchant.target.click begin
            target.delete("Merchant")
            
            say_event_title(mob_name(9003))
            say("")
            say_gold(" مرحبا ".. pc.get_name() .."   ")
            say("")
            say_light_blue(" لقد أخبرني "..mob_name(9005).." بقدومك . ")
            say_light_blue(" للأسف إن طلبك لايتوفر بكثره تلك الايام ")
            say_light_blue(" ولتحصل عليه يلزمك تصريح من الزعيم ")
            say_light_blue(" الأمر الجيد , التصريح متوفر")
            say_light_blue(" الأمر السيء , لايمكنني الذهاب للزعيم حاليا")
            say_light_blue(" ولكن لدي الحل المناسب لهذا الأمر ")
            say("")    
                
                wait()
                
                say_event_title(mob_name(9003))
                say("")
            
            say_light_blue(" يمكنني أعطائك التصريح لتذهب به للزعيم مقابل خدمة بسيطة ")
            say_light_blue(" قام خُدام بيران بالهجوم علي إحدي قوافلي التجارية ")
            say_light_blue(" يمكنك أن تثأر لي وتساعدني في الانتقام ")
            say_light_blue(" ساعدني في ردعهم وتدمير زعيمهم "..mob_name(2493).." ")
            say_light_blue(" عبر قتله خمس مرات ، بداخل قلعته ")
            say_light_blue(" و سأعطيك التصريح لتسهيل الامور  عليك .")
            say_light_blue(" كهدية بسيطة نظير مجهوداتك في تخليصي من مشكلتي ")
            say("")
            say_red(" لازلت هنا ! .. أسرع حتي لا تتأخر علي الأمين . ")
            say("")
            
            set_state("kill_biran")
        end
    end

    state kill_biran begin
        when letter begin
            send_letter(" أنتقم من بيران ")
        end
        
        when button or info begin
            say_event_title(" ساعد التاجرة ")
            say("")
            say_reward(" قم بالهجوم علي الزعيم "..mob_name(2493).."  ")
            say_reward(" داخل قلعته لتثأر لـ "..mob_name(9003).."")
            say("")
        end
 
        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 70610 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
            clear_letter()
            set_state(__COMLETE__)
        end    
    end




المشاركة الأصلية كتبت بواسطة: Basho
أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

 



من عيوني أخي ، حالما يتم حل مشكلته ويعمل بشكل سليم سأقوم بأرفاقه في القسم

هوا هنا مهو مستعمل لتعريف الtarget فقط  مستعمل لتعريف التاجرة ايضا وعالعموم انت واضح انك سويت كل الحلول وماتعبت نفسك حتى عشان تسوي الحل اللي طرحته لك واللي هو اكثر منطقية لأن الكويست واقف عنده..
فا gl for you

 

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

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

 

غير متواجد
معلومات الكاتب ▼
رقم العضوية : 167
المشاركات : 681
الجنس : ذكر
الدعوات : 2
الإنذارات : 2
يتابعهم : 5
يتابعونه : 7
الإجابات المقدمة : 34
الرصيد : 0$
قوة السمعة : 420
13-08-2020 07:44 صباحا
[20]
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
المشاركة الأصلية كتبت بواسطة: dooooodi
المشاركة الأصلية كتبت بواسطة: Pixle
لاهنتم شباب أيش الخطأ يلي بالكويست هذا ؟ مايتفعل كامل
ولو سويت reload q وأنتقلت لأي مكان يفصل السيرفر ويجيب ؟؟؟؟؟؟؟؟



# مايم upديني اضعه ككود لأنه طويل أظن

الكويست بالمرفقات

صورة من التفعيل

يجب عليك التسجيل لمشاهدة الرابط

 


Merchant
who the hell is this ?

أدخل questnpc.txt ودور على كود 9003 وحط الأسم اللي أمامه بدال هذا Merchant : )


اخي ما علاقه الاسم الي امام كود التاجرة بهذا ؟

تقصد انه ربما  الكود معرف بشئ  أخر ؟

الاسم في الملف الذي ذكرته هو etc_shop

ولكن Merchant هنا هو أسم تعريفي للعلامه الذي سيتم وضعها علي التاجر  ومن ثم  حذفها عند الضغط عليه

اما



state go_to_Merchant begin

هو بدايه الجزء الثاني من الكويست بأعتبار  أن نهايه الجزء الاول كانت

set_state("go_to_Merchant"wink_3

او هذا علي الاقل ما اظنه فا انا لسه خبير في الامر حقيقه وتلك المره الاولي الذي  انشأ كويست من هذا النوع .

و أليك الجزء الذي تقصده كاملا من الكويست
 إن كان هناك أمر ما الرجاء اخباري به او تعديله 
والكويست كاملا في  المرفقات بالموضوع بالاعلي




  -- مهمه التاجره #2
    state go_to_Merchant begin
        when letter begin
            local v = find_npc_by_vnum(9003)
            if v != 0 then
                target.vid("Merchant", v, "Merchant")
            end
            
            send_letter(" أذهب للتاجرة ")
        end
        
        when button or info begin
            say_event_title(" ساعد الأمين  ")
            say("")
            say_light_blue(" أسرع وأذهب إلي "..mob_name(9003).."  ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" لتحضر موارد الامين .. ")
            say_light_blue(" أسرع ياهذا لاتكن  كسولاً ! ")
            say("")
        end
        
        when Merchant.target.click begin
            target.delete("Merchant")
            
            say_event_title(mob_name(9003))
            say("")
            say_gold(" مرحبا ".. pc.get_name() .."   ")
            say("")
            say_light_blue(" لقد أخبرني "..mob_name(9005).." بقدومك . ")
            say_light_blue(" للأسف إن طلبك لايتوفر بكثره تلك الايام ")
            say_light_blue(" ولتحصل عليه يلزمك تصريح من الزعيم ")
            say_light_blue(" الأمر الجيد , التصريح متوفر")
            say_light_blue(" الأمر السيء , لايمكنني الذهاب للزعيم حاليا")
            say_light_blue(" ولكن لدي الحل المناسب لهذا الأمر ")
            say("")    
                
                wait()
                
                say_event_title(mob_name(9003))
                say("")
            
            say_light_blue(" يمكنني أعطائك التصريح لتذهب به للزعيم مقابل خدمة بسيطة ")
            say_light_blue(" قام خُدام بيران بالهجوم علي إحدي قوافلي التجارية ")
            say_light_blue(" يمكنك أن تثأر لي وتساعدني في الانتقام ")
            say_light_blue(" ساعدني في ردعهم وتدمير زعيمهم "..mob_name(2493).." ")
            say_light_blue(" عبر قتله خمس مرات ، بداخل قلعته ")
            say_light_blue(" و سأعطيك التصريح لتسهيل الامور  عليك .")
            say_light_blue(" كهدية بسيطة نظير مجهوداتك في تخليصي من مشكلتي ")
            say("")
            say_red(" لازلت هنا ! .. أسرع حتي لا تتأخر علي الأمين . ")
            say("")
            
            set_state("kill_biran")
        end
    end

    state kill_biran begin
        when letter begin
            send_letter(" أنتقم من بيران ")
        end
        
        when button or info begin
            say_event_title(" ساعد التاجرة ")
            say("")
            say_reward(" قم بالهجوم علي الزعيم "..mob_name(2493).."  ")
            say_reward(" داخل قلعته لتثأر لـ "..mob_name(9003).."")
            say("")
        end
 
        when 2493.kill begin
        
            local bear = pc.getqf("kill_biran") + 1

            if bear <= 5 then
                pc.setqf("kill_biran", bear)
                q.set_counter(" يجب عليك قتل " ,5)

                if bear == 5 then
                 say_event_title(mob_name(9003))
                    say("")
                    say_gold(" أحسنت ".. pc.get_name() .." ")
                    say("")
                    say_light_blue(" لقد قمت بسحق "..mob_name(9003).." الأن يمككني أن أشفي غليلي ")
                    say_light_blue(" أليك تصريح التجارة أذهب به للزعيم ")
                    say_light_blue(" وسيسمح لك بالحصول علي مرادك لمساعده الأمين ")
                    say_item_vnum(" 70610 ")
                    say_light_blue(" أسرع لمساعدته ")
                    pc.give_item2(71043, 1)
                    say(" ")
            clear_letter()
            set_state(__COMLETE__)
        end    
    end




المشاركة الأصلية كتبت بواسطة: Basho
أها
أجل أطرح الكويست بعد تعديله لأقوم بتجربته على الخادم

 



من عيوني أخي ، حالما يتم حل مشكلته ويعمل بشكل سليم سأقوم بأرفاقه في القسم

هوا هنا مهو مستعمل لتعريف الtarget فقط  مستعمل لتعريف التاجرة ايضا وعالعموم انت واضح انك سويت كل الحلول وماتعبت نفسك حتى عشان تسوي الحل اللي طرحته لك واللي هو اكثر منطقية لأن الكويست واقف عنده..
فا gl for you

 

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

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

 


انا مابعطيك السمكة انا بعلمك كيف تصطادها 
عشان كذا قلتلك تدخل questnpc علشان تفهم انك تقدر تكتب الكويست بكود التاجر او ب اسم التاجر 
والاسم مهو معرف عندك + محد يحب يتعب الا اللي بيتعلم : ) 
وبالتوفيق لك ..

توقيع: dooooodi
مُعتزل


المواضيع المتشابهه
فتح الموضوع بصفحة مستقلة اطلب كويستك هنا
CSS - بتاريخ: 27-10-2020 05:14 صباحا
الردود : 95
الزوار : 2194
عدد المشاهدات:
عدد الردود:
2194
95
فتح الموضوع بصفحة مستقلة غير مجابة مطلوب كم كويست او نظام وشكرا"
000000a - بتاريخ: 22-10-2020 06:29 مساء
الردود : 8
الزوار : 102
عدد المشاهدات:
عدد الردود:
102
8
فتح الموضوع بصفحة مستقلة شرج : [جدبد] أمر حذف الكويستات
IGNEEL - بتاريخ: 16-10-2020 09:11 مساء
الردود : 10
الزوار : 344
عدد المشاهدات:
عدد الردود:
344
10
فتح الموضوع بصفحة مستقلة كويست اول م تدخل ينقل لخريطة الي تختارة
mrfijo - بتاريخ: 07-10-2020 09:30 مساء
الردود : 2
الزوار : 80
عدد المشاهدات:
عدد الردود:
80
2
عدد المشاهدات:
عدد الردود:
40
0