Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Hikaye Ekle

MaviAyGames | Para Kutusu Sistemi [C++, Pyhton, Lua]

  • Konuyu başlatan Konuyu başlatan MaviAy44
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 2K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

2 seçenek olması güzel olur şifreli şifresiz
test edilmedi. pythondan socket1 deki veriyi görüntületirsen içindeki yang miktarınıda görüntülersin. öneri olarak itemin hangi karaktere ait olduğunuda kaydedersin player id sini vs oradan nickini çeker nicki görüntüler depo çalınsa bile çalan kişi bulunur.

C++:
quest yang_deposu begin
    state start begin
        when 2000.use begin
            local item_id = item.get_id()
            local sifre = item.get_socket(0)
            local depo_yang = item.get_socket(1)
            if sifre == 0 then
                say("Yang Deposu")
                say("Henüz bir şifre oluşturmadınız.")
                local yeni_sifre = input("Lütfen 4 haneli bir şifre belirleyin:")
                if string.len(yeni_sifre) ~= 4 or not tonumber(yeni_sifre) then
                    say("Geçersiz şifre! 4 haneli rakam giriniz.")
                    return
                end
                item.set_socket(0, tonumber(yeni_sifre))
                item.set_socket(1, 0)
                say("Şifreniz başarıyla oluşturuldu!")
                return
            else
                say("Yang Deposu")
                local girilen_sifre = input("Lütfen şifrenizi giriniz:")
                if tonumber(girilen_sifre) ~= sifre then
                    say("Hatalı şifre!")
                    return
                end
                local depo_yang = item.get_socket(1)
                say("Yang Deposu")
                say("Depoda: "..depo_yang.." Yang var.")
                local secim = select("Yang Yatır", "Yang Çek", "Çıkış")
                if secim == 1 then
                    say("Yatırmak istediğiniz yang miktarını giriniz:")
                    local miktar = tonumber(input())
                    if miktar == nil or miktar <= 0 then
                        say("Geçersiz miktar!")
                        return
                    end
                    if pc.get_money() < miktar then
                        say("Yeterli yangınız yok!")
                        return
                    end
                    if depo_yang + miktar > 2000000000 then
                        say("Depoda en fazla 2.000.000.000 yang olabilir!")
                        return
                    end
                    pc.change_gold(-miktar)
                    item.set_socket(1, depo_yang + miktar)
                    say("Başarıyla "..miktar.." yang yatırdınız.")
                elseif secim == 2 then
                    say("Çekmek istediğiniz yang miktarını giriniz:")
                    local miktar = tonumber(input())
                    if miktar == nil or miktar <= 0 then
                        say("Geçersiz miktar!")
                        return
                    end
                    if depo_yang < miktar then
                        say("Depoda bu kadar yang yok!")
                        return
                    end
                    if pc.get_money() + miktar > 2000000000 then
                        say("Envanterinizde en fazla 2.000.000.000 yang olabilir!")
                        return
                    end
                    pc.change_gold(miktar)
                    item.set_socket(1, depo_yang - miktar)
                    say("Başarıyla "..miktar.." yang çektiniz.")
                else
                    return
                end
            end
        end
    end
end
 

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

Geri
Üst