منظمة قانون التطور - Evolution Law Organization
(نسخة قابلة للطباعة من الموضوع)
https://lb-h.mt2academy.com/t342
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

ثغرة كويست الوون
almafnood 07-05-2020 09:22 مساء
السلام عليكم ورحمة الله بركاته

شباب في ثغرة بكويست الوون بحيث تضع في خانة الاستبدال 1.9999999 ويقوم بسحب 1 وون واستبداله ب199.000.000يانغ
ساعدوني في حلها

الكويست :
quest cheque_trade begin
    state start begin
        when warehouse_keeper.chat." تبديل الوون " begin
            local wonToYang = 100000000 -- 100kk
            local s = select(" وون الي يانغ ", " يانغ الي وون ", " الغاء ")
            if s == 1 then
                say(" وون الي يانغ ")
                say(" كم الكميه التي ترغب في استبدالها ؟ ")
                say(" 1 وون = 100.000.000 يانغ ")
                say(" اقل عدد 1 واعلي عدد 99 ")
                local won = input_number()
                if won < 1 or won > 19 then
                    say(" تحقق من المعلومات ")
                    say(" اعلي قيمه للون : 99 ")
                    say(" اعلي قيمة لليانغ : 2.000.000.000 ")
                    return
                end
                local newMoney = wonToYang * won
                say(" وون الي يانغ ")
                say(" هل ترغب بالفعل في تحويل  "..won.." وون الي "..newMoney)
                local s2 = select(" تحويل "," الغاء ")
                if s2 == 2 then return end
                if pc.get_cheque() < won then
                    say(" لا تملك ما يكفي من الوون ")
                    return 
                end
                if pc.get_gold() + newMoney > 2000000000 then --2kkk
                    say(" لديك الكثير من اليانغ . لا يمكن اتمام العمليه ")
                    return
                end
                pc.change_cheque(-won)
                pc.change_gold(newMoney)
            elseif s == 2 then
                say(" يانغ الي وون ")
                say(" كم الكميه التي ترغب في استبدالها ؟ ")
                say(" 1 وون = 100.000.000 يانغ ")
                say(" اقل عدد 1 واعلي عدد 99 ")
                local won = input_number()
                if won < 1 or won > 19 then
                    say(" تحقق من المعلومات ")
                    say(" اعلي قيمه للون : 99 ")
                    say(" اعلي قيمة لليانغ : 2.000.000.000 ")
                    return
                end
                local newMoney = (wonToYang * won) + wonToYang * won * 3 / 100
                say(" 3% ضريبه ")
                say(" يانغ الي وون ")
                say(" هل ترغب بالفعل في تحويل "..newMoney.." يانغ الي "..won.." وون ")
                local s2 = select(" تحويل "," الغاء ")
                if s2 == 2 then return end
                if pc.get_gold() < newMoney then
                    say(" لا تملك ما يكفي من اليانغ ")
                    return 
                end
                if pc.get_cheque() + won > 99 then --99 max won
                    say(" لديك الكثير من الوون . لا يمكن اتمام العمليه ")
                    return
                end
                pc.change_cheque(won)
                pc.change_gold(-newMoney)
            else return end
        end
    end
end

منظمة قانون التطور - Evolution Law Organization

Powered by PBBoard ©Version 3.0.3