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:
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:
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


