Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Yeni Quest I Bot Kontrol

  • Konuyu başlatan Konuyu başlatan SeumonDizayn
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 258

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
Çözüm
8
Online süresi
1mo 11d
Reaksiyon Skoru
309
Altın Konu
0
Başarım Puanı
184
MmoLira
3,285
DevLira
144
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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.

[CODE title="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, siklar[j] = siklar[j], siklar
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[/CODE]















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.

[CODE title="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[/CODE]
 
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.

[CODE title="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[/CODE]
biraz daha karmaşılaştırıp kullanılabilir yararlı bi paylaşım olmuş gerekliydi eline sağlık
 
paylaşım için teşekkürler kardeşim
Selamlar,

Emeğine sağlık güzel olmuş, biraz daha geliştirilebilir. Sunuculara göre kişiselleştirilebilir, başlangıç için ideal.
 

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

Geri
Üst