Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
MysticBlade 1
MysticBlade
SolarPhantom 1
SolarPhantom
Riftas 1
Riftas
LunarWraith 1
LunarWraith
DarkHorizon 1
DarkHorizon
SLyFeLLowTR 1
SLyFeLLowTR
Scarlet 1
Scarlet
Hikaye Ekle

(Lua) Güvenlik Sistemi

  • Konuyu başlatan Konuyu başlatan Sorts
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Girdiğinde Sistem Aktif Olmıyıcağı için karaktere girdiginde rahatlıkla küfür v.s edip hesabı banlatabilir yani aynı işlemi görüyor sendekiyle dediğin gibi gold kontrolü unutulmuş.
Hayır, demek istediğimi anlatamadım sanırım tam olarak. :)
Quest eksik değil fakat bir kere aktif edildikten sonra her loginde şifre soruyor. Bu sistemin bir emek serverda kullanıldığını düşünürsek metin veya general kesmek için her ch atıldığında şifre soracağı için oyuncunun canını sıkacaktır.
Benim yazdığım quest ki konuyu açan arkadaşın questinin devamıdır, oyuncu istediği zaman sistemi açıp kapayabilir. Haliyle oyuna girdiğinde sistemi kapar, oyundan tamamen çıkmaya karar verdiği zaman da sistemi açar ve güvenlik kontrol sistemi güzel bir şekilde işlevini yerine getirmiş olur. Umarım demek istediğimi tam anlamıyla anlatmıştırım. :)
 
Hayır, demek istediğimi anlatamadım sanırım tam olarak. :)
Quest eksik değil fakat bir kere aktif edildikten sonra her loginde şifre soruyor. Bu sistemin bir emek serverda kullanıldığını düşünürsek metin veya general kesmek için her ch atıldığında şifre soracağı için oyuncunun canını sıkacaktır.
Benim yazdığım quest ki konuyu açan arkadaşın questinin devamıdır, oyuncu istediği zaman sistemi açıp kapayabilir. Haliyle oyuna girdiğinde sistemi kapar, oyundan tamamen çıkmaya karar verdiği zaman da sistemi açar ve güvenlik kontrol sistemi güzel bir şekilde işlevini yerine getirmiş olur. Umarım demek istediğimi tam anlamıyla anlatmıştırım. :)

Evet Dediğin Gibide olur fakat siteden şifreyi değiştirse ve karakteri oyundan attırdıı sistemi acamadı o zamanda sıkıntı olabilir yani gülü seven dikenine katlanıcak :) Senin Yazdığın questte kullanılır kullanılmaz demiyorum tabiki yanlış anlama.
 
Çok yetersiz bu haliyle hiç bir şeye yaramaz zamanında şöyle birşeyler karaladım belki birilerinin işine yarar

Kod:
quest GuvenlikSistemi begin
    state start begin
        when login begin
            set_state(ilkkontrol)
        end
    end
    
    state ilkkontrol begin
        when letter begin
            say_title("Güvenlik Sistemi")
            say("Merhaba, "..pc.get_name().." güvenlik sistemi aktif.")
            say("Hesap çalınmalarını engellemek için yapılmış bir sistemdir")
            say("Hesabını daha güvenli hale getirmek için ikinci bir şifre girmen gerekiyor")
            say("Bu şifreyi seçerken dikkatli ol!")
            say("Şifren sadece 1 ve 999999 arasında numara olabilir")
            
            local sifreakit=input()
            
            say_title("Şifreni onaylaman gerekiyor")
            say("Lütfen tekrar gir")
            local sifreesitle=input()
            
            if sifreakit!=sifreesitle then
                say_title("Güvenlik Sistemi")
                say("Şifreler eşleşmedi ")
                say("Güvenlik sistemini kullanabilmek için tekrar deneyin")
                set_state(kontrolet)
            end
            
            if sifreakit <= 999999 and sifreakit >= 1 then
                pc.setqf("guvenliksifresi", sifreakit)
                pc.setqf("guvenlikkontrol", 1)
                wait()
                
                say_title("Güvenlik Sistemi")
                say("Şifren: "..sifreakit)
                say("Karaktere ilk girdiğinde gelecek olan güvenlik penceresine bu şifreyi girmen gerekiyor")
                set_state(kontrolet)
            else
                say_title("Güvenlik Sistemi")
                say("Şifreni 1 ve 999999 arasında ve sayı olmasını gerektiğini söyledim kontrol et !")
                say("Şimdi oyundan atılıyorsun yeniden girdiğinde tekrar dene")
                while true do
                    cmdchat("exit")
                end 
            end
        end
    end
    
    state kontrolet begin
        when login begin
            send_letter("Ikinci Sifre")
            if pc.getqf("guvenlikkontrol")==1 then
                say_title("Güvenlik Sistemi")
                say("Güvenlik şifrenizi girin")
                
                local simdikixd = input()
                local oncekixd = pc.getqf("guvenliksifresi")
                if simdikixd == oncekixd then
                    say_title("Aferim")
                    say("Şifre Doğru, Oyuna devam edebilirsin")
                    say("Iyi Eğlenceler")
                    return
                else
                    say_title("Güvenlik sistemi 2.Hak")
                    say("Bu son hakkın, "..pc.get_name().."")
                    local simdiki2 = input()
                    local onceki2 = pc.getqf("guvenliksifresi")
                    
                    if simdiki2 == onceki2 then
                        say_title("Nihayet")
                        say("Şifre Doğru, Oyuna devam edebilirsin")
                        say("Iyi Eğlenceler")
                        return
                    else
                        say_title("UYARI")
                        say("Çok fazla deneme yaptın")
                        say("Şimdi oyunan atılıyorsun")    
                        
                        while true do
                            cmdchat("exit")
                        end 
                    end
                end
            end
        end
        
        when button or info begin
            say_title("Güvenlik Sistemi")
            say("Burdan şifreni değiştirebilirsin")
            say("veya sistem kontrolünü açıp kapatabilirsin")
            
            local seceneklerialalim = select("Kontrolü aç", "Kontrolü kapat", "Kontrol Durumu", "Şifre Değiştir", "Çıkış")
            
            if seceneklerialalim == 1 then
                say_title("Güvenlik Sistemi")
                say("Oyuna girişte güvenlik kontroünü aktif etmek istiyormusun?")
                local ilksorugelsin = select("Tabii Önce Güvenlik", "Vazgeçtim")
            
                if ilksorugelsin==1 then
                    say_title("Güvenlik Sistemi")
                    say("Lütfen bir şifre belirle")
                    say("Ama unutma: Bu şifre 1 ve 999999 arasında bir rakam olmalı")
                    local sifreburaya = input()
                    
                    if sifreburaya <= 999999 and sifreburaya >= 1 then
                        pc.setqf("guvenliksifresi", sifreburaya)
                        pc.setqf("guvenlikkontrol", 1)
                        wait()
                        say_title("Güvenlik Sistemi")
                        say("Bravo !")
                        say("Artık güvenlik şifren: "..sifreburaya)
                        say("Karaktere ilk girdiğinde gelecek olan güvenlik penceresine bu şifreyi girmen gerekiyor")
                    else
                        say_title("Güvenlik Sistemi")
                        say("Şifren kriterlere uygun değil, üzgünüm tekrar dene")
                        return
                    end
                else
                    return
                end
                
            elseif seceneklerialalim==2 then
                say_title("Güvenlik Sistemi")
                say("Güvenlik sistemini kapatmak mu istiyorsun?")
                local s = select("Evet", "Vazgeçtim")
                if s==1 then
                    pc.setqf("guvenlikkontrol", 0)
                    syschat("Güvenlik sistemin kapatıldı")
                    syschat("Bundan sonra hesap güvenliğinden sadece kendin sorumlusun")
                else
                    return
                end
                
            elseif seceneklerialalim==3 then
                local kontrolcek = pc.getqf("guvenlikkontrol")
                if kontrolcek==1 then
                    say_title("Güvenlik Sistemi")
                    say("Güvenlik sistemi aktif")
                else
                    say_title("Güvenlik Sistemi")
                    say("Güvenlik sistemi pasif")
                end
                
            elseif seceneklerialalim==4 then
                say_title("Güvenlik Sistemi")
                say("Demek şifreni değiştirmek istiyorsun.")
                say("Ama bundan önce eski şifreni girmen gerekiyor")
                
                local eskiyiver = pc.getqf("guvenliksifresi")
                local yeniyial = input()
                
                if not eskiyiver==yeniyial then
                    say_title("Güvenlik Sistemi")
                    say("Üzgünüm eski şifren bu değil.")
                    return
                end
                
                say("Uyarı: Bu şifre 1 ve 999999 arasında bir rakam olmalı")
                
                local yenisifrepls = input()
                say_title("Şifreyi onayla")
                say("Lütfen yeni şifreni yeniden yaz")
                local yenisifredogrumuacaba = input()
                
                if not yenisifrepls==yenisifredogrumuacaba then
                    say_title("Güvenlik Sistemi")
                    say("Üzgünüm şifreler aynı değil, bidahaki sefere artık")
                    return
                end
                
                if yenisifrepls <= 999999 and yenisifrepls >= 1 then
                    pc.setqf("guvenliksifresi", yenisifrepls)
                    pc.setqf("guvenlikkontrol", 1)
                    wait()
                    
                    say_title("Güvenlik Sistemi")
                    say("Bravo !")
                    say("Artık güvenlik şifren: "..yenisifrepls)
                    say("Karaktere ilk girdiğinde gelecek olan güvenlik penceresine bu şifreyi girmen gerekiyor")

                    set_state(kontrolet)
                else
                    say_title("Güvenlik Sistemi")
                    say("Şifren kriterlere uygun değil, üzgünüm tekrar dene")
                    return
                end
            else
                return
            end
        end
    end
end
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst