Hikayeler

Reklam vermek için turkmmo@gmail.com

Yeni Quest I Bot Kontrol

SeumonDizayn

Grafiker , Mapper
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Uzman
Katılım
23 Ara 2015
Konular
128
Mesajlar
1,121
Online süresi
1ay 10g
Reaksiyon Skoru
307
Altın Konu
0
Başarım Puanı
184
TM Yaşı
10 Yıl 3 Ay 29 Gün
MmoLira
2,994
DevLira
144

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

GÜNCELLEME !

Bu sistem, oyuncu şehirde gezerken veya boş dururken değil, yalnızca bir canavara veya metine saldırıp onu öldürdüğünde devreye girerek son doğrulamanın üzerinden 10 dakika geçmişse ekrana 6 haneli rastgele bir sayı ve 5 farklı seçenekten oluşan bir güvenlik penceresi getirir; bu süreçte oyuncunun hareketi kısıtlanıp bineğinden indirilerek saldırı yapması engellenirken, 30 saniyelik süre içerisinde doğru butonu bulamayan, iki kez yanlış tercihte bulunan veya hiçbir işlem yapmayan kullanıcılar bot olarak algılanıp sunucudan anında bağlantıları kesilerek oyundan atılır.

bot_kontrol.quest:
quest bot_kontrol begin
    state start begin
        when kill with not npc.is_pc() begin
            if get_time() - pc.getqf("son_bot_kontrol") >= 600 then
                bot_kontrol.dogrulama()
            end
        end

        function dogrulama()
            local map = pc.get_map_index()
            local x, y = pc.get_x(), pc.get_y()
            pc.set_warp_location(map, x, y)
            
            if horse.is_summon() then horse.unsummon() end
            if pc.is_mount() then pc.unmount() end

            local dogru = number(100000, 999999)
            local s1, s2, s3 = number(100000, 999999), number(100000, 999999), number(100000, 999999)
            
            local siklar = {dogru, s1, s2, s3}
            for i = 4, 2, -1 do
                local j = number(1, i)
                siklar[i], siklar[j] = siklar[j], siklar[i]
            end

            timer("bot_sure_siniri", 30)
            say_title("[Sistem] Bot Kontrolü")
            say("")
            say_reward("Lütfen aşağıdaki sayıyı seçin:")
            say("")
            say_white("Sayı: "..dogru)
            say("")

            local sec = select(tostring(siklar[1]), tostring(siklar[2]), tostring(siklar[3]), tostring(siklar[4]), "Kapat")

            if siklar[sec] == dogru then
                cleartimer("bot_sure_siniri")
                pc.setqf("son_bot_kontrol", get_time())
                pc.setqf("hata", 0)
                syschat("Doğrulama başarılı.")
            else
                local hata = pc.getqf("hata") + 1
                pc.setqf("hata", hata)
                if hata >= 2 then
                    pc.setqf("hata", 0)
                    pc.disconnect()
                else
                    syschat("Yanlış cevap! 1 hakkınız kaldı.")
                    bot_kontrol.dogrulama()
                end
            end
        end

        when bot_sure_siniri.timer begin
            pc.setqf("hata", 0)
            pc.disconnect()
        end
    end
end















Sistem oyuncu boş dururken veya sadece şehirde gezerken çalışmaz. Oyuncu ne zaman bir canavara veya metine vurup onu öldürürse, arka planda bir zaman kontrolü yapılır. Eğer son doğrulamanın üzerinden 10 dakika geçmişse, ekrana hemen bir pencere açılır.

Bu pencerede sistem o an rastgele 6 haneli bir sayı üretir ve bu sayıyı oyuncuya gösterir. Altına da biri doğru, dördü yanlış olmak üzere toplam 5 seçenek koyar. Aynı zamanda arka planda 30 saniyelik görünmez bir geri sayım başlar.

Oyuncu doğru butona tıklarsa sistem "tamam" der, süreyi sıfırlar ve bir sonraki 10 dakikaya kadar oyuncuyu rahat bırakır. Eğer oyuncu yanlış seçeneğe tıklarsa, sistem ona son bir şans daha verir. İkinci kez yanlış tercihte bulunursa veya 30 saniye boyunca hiçbir şeye tıklamazsa, oyun sunucusuyla olan bağlantısını anında keser ve oyuncuyu oyundan atar.

bot_kontrol.quest:
quest bot_kontrol begin
    state start begin
        when kill with not npc.is_pc() begin
            if get_time() - pc.getqf("son_bot_kontrol") >= 600 then
                bot_kontrol.dogrulama()
            end
        end

        function dogrulama()
            local dogru = number(100000, 999999)
            local y1 = number(100000, 999999)
            local y2 = number(100000, 999999)
            local y3 = number(100000, 999999)
            local y4 = number(100000, 999999)

            timer("bot_sure", 30)
            say_title("Bot Kontrolü")
            say("")
            say("Lütfen aşağıdaki sayıyı seçin:")
            say_reward("Sayı: "..dogru)
            say("")
           
            local sec = select(dogru, y1, y2, y3, y4)

            if sec == 1 then
                cleartimer("bot_sure")
                pc.setqf("son_bot_kontrol", get_time())
                pc.setqf("hata", 0)
                syschat("Doğrulama başarılı.")
            else
                local hata = pc.getqf("hata") + 1
                pc.setqf("hata", hata)
                if hata >= 2 then
                    pc.setqf("hata", 0)
                    pc.disconnect()
                else
                    syschat("Yanlış cevap! 1 hakkınız kaldı.")
                    bot_kontrol.dogrulama()
                end
            end
        end

        when bot_sure.timer begin
            pc.disconnect()
        end
    end
end
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Selamlar,


Sistemin biraz daha geliştirilmiş hali, Otomatik av aktif iken doğrulama kodu pasife alındı. Devamında da harita kısıtlaması getirilebilir, belki geliştirmeye devam etmek isteyen arkadaşlar için örnek olur. Bu sebeple ufak bir dokunuş yaptım.


Öğeyi görmek için üye olmalısınız.
PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
 
Sistem oyuncu boş dururken veya sadece şehirde gezerken çalışmaz. Oyuncu ne zaman bir canavara veya metine vurup onu öldürürse, arka planda bir zaman kontrolü yapılır. Eğer son doğrulamanın üzerinden 10 dakika geçmişse, ekrana hemen bir pencere açılır.

Bu pencerede sistem o an rastgele 6 haneli bir sayı üretir ve bu sayıyı oyuncuya gösterir. Altına da biri doğru, dördü yanlış olmak üzere toplam 5 seçenek koyar. Aynı zamanda arka planda 30 saniyelik görünmez bir geri sayım başlar.

Oyuncu doğru butona tıklarsa sistem "tamam" der, süreyi sıfırlar ve bir sonraki 10 dakikaya kadar oyuncuyu rahat bırakır. Eğer oyuncu yanlış seçeneğe tıklarsa, sistem ona son bir şans daha verir. İkinci kez yanlış tercihte bulunursa veya 30 saniye boyunca hiçbir şeye tıklamazsa, oyun sunucusuyla olan bağlantısını anında keser ve oyuncuyu oyundan atar.

bot_kontrol.quest:
quest bot_kontrol begin
    state start begin
        when kill with not npc.is_pc() begin
            if get_time() - pc.getqf("son_bot_kontrol") >= 600 then
                bot_kontrol.dogrulama()
            end
        end

        function dogrulama()
            local dogru = number(100000, 999999)
            local y1 = number(100000, 999999)
            local y2 = number(100000, 999999)
            local y3 = number(100000, 999999)
            local y4 = number(100000, 999999)

            timer("bot_sure", 30)
            say_title("Bot Kontrolü")
            say("")
            say("Lütfen aşağıdaki sayıyı seçin:")
            say_reward("Sayı: "..dogru)
            say("")
           
            local sec = select(dogru, y1, y2, y3, y4)

            if sec == 1 then
                cleartimer("bot_sure")
                pc.setqf("son_bot_kontrol", get_time())
                pc.setqf("hata", 0)
                syschat("Doğrulama başarılı.")
            else
                local hata = pc.getqf("hata") + 1
                pc.setqf("hata", hata)
                if hata >= 2 then
                    pc.setqf("hata", 0)
                    pc.disconnect()
                else
                    syschat("Yanlış cevap! 1 hakkınız kaldı.")
                    bot_kontrol.dogrulama()
                end
            end
        end

        when bot_sure.timer begin
            pc.disconnect()
        end
    end
end
biraz daha karmaşılaştırıp kullanılabilir yararlı bi paylaşım olmuş gerekliydi eline sağlık
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst