Nedved35 1
Nedved35
Bvural41 1
Bvural41
-TuRKuaZ- 1
-TuRKuaZ-
farkmt2official 1
farkmt2official
Hikaye Ekle

[Python]Login Ekranına Hesap Kaydetme & Silme

  • Konuyu başlatan Konuyu başlatan DeadLyEscaPe
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • 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!

Merhaba arkadaşlar, Login Ekranına Hesap Kaydetme & Silme konusunu paylaşıyorum.
Sadece tek bir hesap kaydedebilirsiniz ve silebilirsiniz. Oyun açıldığında ID ve Password kısmında
kaydettiğiniz ID ve Password yazıları yazılmış olur.
Fazla uzatmadan konuya başlayalım.


GÖRSELLER
6kJJ3N.png

WZ77Jq.png

3aEEyO.png



Root / intrologin.py dosyasını açın.
Aşağıda ki kodu aratın.
Kod:
self.loginExitButton        = GetObject("LoginExitButton")

Arattıktan sonra altına aşağıda ki kodu ekleyin.
Kod:
### DeadlyEscape Hesap Kayıt Sistemi ###
            self.DEscapeIdKayit            = GetObject("DEscapeIdKayit")
            self.DEscapeIdSil            = GetObject("DEscapeIdSil")
            ### DeadlyEscape Hesap Kayıt Sistemi Finish ###

Aşağıda ki kodu aratın.
Kod:
self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))

Aşağıda ki kodu ekleyin.
Kod:
### DeadlyEscape Hesap Kayıt Sistemi ###
        self.DEscapeIdKayit.SetEvent(ui.__mem_func__(self.__OnClickDEscapeIdKayit))
        self.DEscapeIdSil.SetEvent(ui.__mem_func__(self.__OnClickDEscapeIdSil))
        ### DeadlyEscape Hesap Kayıt Sistemi Finish ###

Aşağıda ki kodu aratın.
Kod:
global SKIP_LOGIN_PHASE
        if SKIP_LOGIN_PHASE:
            if not self.loginInfo:
                self.connectBoard.Hide()

Aşağıda ki kodu ekleyin.
Kod:
### DeadlyEscape Hesap Kayıt Sistemi ###
        import linecache
        login = linecache.getline("save.cfg", 1)
        password = linecache.getline("save.cfg", 2)
        self.idEditLine.SetText(login)
        self.pwdEditLine.SetText(password)
        id = self.idEditLine.GetText()
        id = id.replace('\n', '')
        self.idEditLine.SetText(id)
        
    def __OnClickDEscapeIdKayit(self):    
        id = self.idEditLine.GetText()
        sifre = self.pwdEditLine.GetText()
        kaydet = open("save.cfg", "w")
        kaydet.write (id +"\n")
        kaydet.write (sifre)
        kaydet.close()
        self.PopupNotifyMessage("Hesap başarıyla kaydedildi.")
        
    def __OnClickDEscapeIdSil(self):
        sil = open("save.cfg", "w")
        sil.write ("")
        sil.write ("")
        sil.close()
        self.PopupNotifyMessage("Hesap silindi.")
    ### DeadlyEscape Hesap Kayıt Sistemi Finish ###

locale_de & locale_tr / loginwindow.py açın.

Aşağıda ki kodu aratın.
Kod:
## ConnectBoard
        {
            "name" : "ConnectBoard",
            "type" : "thinboard",

            "x" : (SCREEN_WIDTH - 208) / 2,
            "y" : (SCREEN_HEIGHT - 410 - 54),
            "width" : 208,
            "height" : 50,

            "children" :
            (
                {
                    "name" : "ConnectName",
                    "type" : "text",

                    "x" : 15,
                    "y" : 0,
                    "vertical_align" : "center",
                    "text_vertical_align" : "center",

                    "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR,
                },
                {
                    "name" : "SelectConnectButton",
                    "type" : "button",

                    "x" : 150,
                    "y" : 0,
                    "vertical_align" : "center",

                    "default_image" : "d:/ymir work/ui/public/small_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/small_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/small_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_SELECT_BUTTON,
                },
            ),
        },

        ## LoginBoard
        {
            "name" : "LoginBoard",
            "type" : "image",

            "x" : (SCREEN_WIDTH - 208) / 2,
            "y" : (SCREEN_HEIGHT - 410),

            "image" : LOCALE_PATH + "loginwindow.sub",

            "children" :
            (
                {
                    "name" : "ID_EditLine",
                    "type" : "editline",

                    "x" : 77,
                    "y" : 16,

                    "width" : 120,
                    "height" : 18,

                    "input_limit" : 16,
                    "enable_codepage" : 0,

                    "r" : 1.0,
                    "g" : 1.0,
                    "b" : 1.0,
                    "a" : 1.0,
                },
                {
                    "name" : "Password_EditLine",
                    "type" : "editline",

                    "x" : 77,
                    "y" : 43,

                    "width" : 120,
                    "height" : 18,

                    "input_limit" : 16,
                    "secret_flag" : 1,
                    "enable_codepage" : 0,

                    "r" : 1.0,
                    "g" : 1.0,
                    "b" : 1.0,
                    "a" : 1.0,
                },
                {
                    "name" : "LoginButton",
                    "type" : "button",

                    "x" : 15,
                    "y" : 65,

                    "default_image" : "d:/ymir work/ui/public/large_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/large_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/large_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_CONNECT,
                },
                {
                    "name" : "LoginExitButton",
                    "type" : "button",

                    "x" : 105,
                    "y" : 65,

                    "default_image" : "d:/ymir work/ui/public/large_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/large_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/large_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_EXIT,
                },
            ),
        },

Yukarıda ki kodun tümünü seçin ve aşağıda ki kod ile değiştirin.
Kod:
## ConnectBoard
        {
            "name" : "ConnectBoard",
            "type" : "thinboard",

            "x" : (SCREEN_WIDTH - 208) / 2,
            "y" : (SCREEN_HEIGHT - 407 - 54),
            "width" : 252,
            "height" : 50,

            "children" :
            (
                {
                    "name" : "ConnectName",
                    "type" : "text",

                    "x" : 155,
                    "y" : 0,
                    "vertical_align" : "center",
                    "text_vertical_align" : "center",

                    "text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR,
                },
                {
                    "name" : "SelectConnectButton",
                    "type" : "button",

                    "x" : 15,
                    "y" : 0,
                    "vertical_align" : "center",

                    "default_image" : "d:/ymir work/ui/public/small_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/small_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/small_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_SELECT_BUTTON,
                },
            ),
        },

        ## LoginBoard
        {
            "name" : "LoginBoard",
            "type" : "image",

            "x" : (SCREEN_WIDTH - 208) / 2,
            "y" : (SCREEN_HEIGHT - 410),

            "image" : LOCALE_PATH + "loginwindow.sub",

            "children" :
            (
                {
                    "name" : "ID_EditLine",
                    "type" : "editline",

                    "x" : 77,
                    "y" : 16,

                    "width" : 120,
                    "height" : 18,

                    "input_limit" : 16,
                    "enable_codepage" : 0,

                    "r" : 1.0,
                    "g" : 1.0,
                    "b" : 1.0,
                    "a" : 1.0,
                },
                {
                    "name" : "Password_EditLine",
                    "type" : "editline",

                    "x" : 77,
                    "y" : 43,

                    "width" : 120,
                    "height" : 18,

                    "input_limit" : 16,
                    "secret_flag" : 1,
                    "enable_codepage" : 0,

                    "r" : 1.0,
                    "g" : 1.0,
                    "b" : 1.0,
                    "a" : 1.0,
                },
                {
                    "name" : "LoginButton",
                    "type" : "button",

                    "x" : 10,
                    "y" : 66,

                    "default_image" : "d:/ymir work/ui/public/large_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/large_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/large_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_CONNECT,
                },
                {
                    "name" : "LoginExitButton",
                    "type" : "button",

                    "x" : 152,
                    "y" : 66,

                    "default_image" : "d:/ymir work/ui/public/large_button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/large_button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/large_button_03.sub",

                    "text" : uiScriptLocale.LOGIN_EXIT,
                },
                ### DeadlyEscape Hesap Kayıt Sistemi ###
                {
                    "name" : "DEscapeIdKayit",
                    "type" : "button",

                    "x" : 210,
                    "y" : 5,
                    "default_image" : "locale/login/kaydet1.tga",
                    "over_image" : "locale/login/kaydet2.tga",
                    "down_image" : "locale/login/kaydet3.tga",

                    "text" : "",
                },
                {
                    "name" : "DEscapeIdSil",
                    "type" : "button",

                    "x" : 210,
                    "y" : 35,
                    "default_image" : "locale/login/sil1.tga",
                    "over_image" : "locale/login/sil2.tga",
                    "down_image" : "locale/login/sil3.tga",

                    "text" : "",
                },
                ### DeadlyEscape Hesap Kayıt Sistemi Finish ###
            ),
        },

İndiriceğiniz Dosyanın İçeriği
5kDy9j.png


İndirdiğiniz dosyanın içerisinde ki " Locale atılacaklar " dosyasını açın.
" ui " klasörünü
ymir work/locale/tr veya de bölümü içerisine atınız.

İndirdiğiniz dosyanın içerisinde ki " Locale atılacaklar " dosyasını açın.
" login " klasörünü
ymir work/locale bölümü içerisine atınız.

NOT: Eminim ki çoğu arkadaşlarımız bu konu üzerinden paylaşılan kodları kendi py dosyalarına eklerken sıkıntı yaşayacaklardır. Sıkıntısız ve TAB ayarı sorunu yaşamadan kodları eklemeniz için
" Hazır intrologin.py "
" Hazır loginwindow.py "
indireceğiniz dosyanın içerisinde mevcut. Kodları oradan alıp kendi py dosyanıza kopyalayın, hata alma şansınız kalmayacaktır.






 
Son düzenleme:
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