منظمة قانون التطور - Evolution Law Organization
موضوع بعنوان :حل ثغره الدابه[كويست]
الكاتب :CSS


سلام عليكم ورحمة الله وبركاته
فيه ثغره حاليا وتعتبر مزعجه
الي هي انك تركب فوق الدابه وتنزل وتكررها 
وتسويلك لاق وتقدر تدبل فيها اغراض (منها كويستات او تفتيح صناديق)
سحبت كويست من ملفات فرزون وعدلته بحيث انه مايقدر يكرر الركوب والنزول
واذا سواها بيعلق الختم في نافذه الزي
طبعا الكويست سويته لطلب واحد من الاعضاء حل ثغره هذي
وتفضلو هذا الكويست
quest ride_halloween begin
    state start begin
        function Ride( vnum, remain_time )
            ride_info = {
                [71161] = { 20219,    5*60,    apply.MOV_SPEED,    60,        1,    false,    false,    false},
                }

            if pc.level < ride_info[vnum][5] then
                say("")
                say("Bineؤںi kullanabilmek iأ§in seviyeniz yeterli deؤںil.")
                say("")
            else
                if 112 == pc.get_map_index() then
                    return
                end
                if ride_info[vnum][2] == 0 and remain_time != 0 then
                    pc.mount( ride_info[vnum][1], remain_time*60 )
                    pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], remain_time*60 )
                else
                    pc.mount( ride_info[vnum][1], ride_info[vnum][2] )
                    pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], ride_info[vnum][2] )
                end

                if true == ride_info[vnum][6] then
                    pc.remove_item(vnum, 1)
                end    
            end    
        end

        when login begin
            local vnum, remain_time = pc.get_special_ride_vnum()
            
            if vnum != 71161 then
                return
            end

            if 0 != vnum then
                ride_halloween.Ride(vnum, remain_time)
            end
        end


        when  71161.use with (pc.getqf("last_time")+2.7 < get_time()) begin
             if pc.is_polymorphed() then
                 say("")
                 say("انت متحول لايمكنك ركب الدابة ")
                 say("")
            elseif false == pc.is_riding() then
                 if true == horse.is_summon() then
                    horse.unsummon()
                end
                                 pc.setqf("last_time", get_time())
                ride_halloween.Ride(item.vnum, 0)
                syschat("تم تفعيل حمايه الدابه")
                else
                say(" الرجاء النزول من الدابه اولاَ    ")
                
end
            end
    end
end

شرح الكويست:
كود الختم
[71161] = 

الدابه
20219

الميزه
apply.MOV_SPEED

وممكن انك تنسخ السطر وتلصقه وتعدل عليه 
ولا تنسى لازم تضيف كود الختم الي بتضيفه هنا
when  71161.use with (pc.getqf("last_time")+2.7 < get_time()) begin

بحيث يكون كالتالي
when  71161.use or xxx.use with (pc.getqf("last_time")+2.7 < get_time()) begin

ومده الانتظار بين الركوب والنزول هي 2.7 ثانيه ممكن تعدلها مو مشكله بس افضل شي هي
ان كان وجد خطا او اضافه ممكن تكتبلي ياها تحت الموضوع
وانتهيت من الموضوع وحل الثغره
واتمنى انكم ماتنسون الدعاء