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
Root / intrologin.py dosyasını açın.
Aşağıda ki kodu aratın.
Arattıktan sonra altına aşağıda ki kodu ekleyin.
Aşağıda ki kodu aratın.
Aşağıda ki kodu ekleyin.
Aşağıda ki kodu aratın.
Aşağıda ki kodu ekleyin.
locale_de & locale_tr / loginwindow.py açın.
Aşağıda ki kodu aratın.
Yukarıda ki kodun tümünü seçin ve aşağıda ki kod ile değiştirin.
İndiriceğiniz Dosyanın İçeriği
İ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.
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
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
İ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.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Son düzenleme:
:d:d### DeadlyEscape Hesap Kayıt Sistemi ###
Son düzenleme:
http://www.turkmmo.com/c-c-python/3210741-login-ekranina-hesap-kaydet-amp-sil.html
Daha önce *Vectors* tarafından paylaşıldı.
Daha önce *Vectors* tarafından paylaşıldı.
- 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)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 324
- Cevaplar
- 16
- Görüntüleme
- 2K
- Cevaplar
- 24
- Görüntüleme
- 2K
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 13
- Görüntüleme
- 1K
