Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import dbg
- import app
- import net
- import ui
- import ime
- import snd
- import wndMgr
- import musicInfo
- import serverInfo
- import systemSetting
- import ServerStateChecker
- import localeInfo
- import constInfo
- import uiCommon
- import time
- import ServerCommandParser
- import ime
- import uiScriptLocale
- import grp
- import dates
- import os
- RUNUP_MATRIX_AUTH = FALSE
- NEWCIBN_PASSPOD_AUTH = FALSE
- LOGIN_DELAY_SEC = 0.0
- SKIP_LOGIN_PHASE = FALSE
- SKIP_LOGIN_PHASE_SUPPORT_CHANNEL = FALSE
- FULL_BACK_IMAGE = FALSE
- PASSPOD_MSG_DICT = {}
- VIRTUAL_KEYBOARD_NUM_KEYS = 46
- VIRTUAL_KEYBOARD_RAND_KEY = TRUE
- def Suffle(src):
- if VIRTUAL_KEYBOARD_RAND_KEY:
- items = [item for item in src]
- itemCount = len(items)
- for oldPos in xrange(itemCount):
- newPos = app.GetRandom(0, itemCount-1)
- items[newPos], items[oldPos] = items[oldPos], items[newPos]
- return "".join(items)
- else:
- return src
- if localeInfo.IsNEWCIBN() or localeInfo.IsCIBN10():
- LOGIN_DELAY_SEC = 20.0
- FULL_BACK_IMAGE = TRUE
- NEWCIBN_PASSPOD_AUTH = TRUE
- PASSPOD_MSG_DICT = {
- "PASERR1" : localeInfo.LOGIN_FAILURE_PASERR1,
- "PASERR2" : localeInfo.LOGIN_FAILURE_PASERR2,
- "PASERR3" : localeInfo.LOGIN_FAILURE_PASERR3,
- "PASERR4" : localeInfo.LOGIN_FAILURE_PASERR4,
- "PASERR5" : localeInfo.LOGIN_FAILURE_PASERR5,
- }
- elif localeInfo.IsYMIR() or localeInfo.IsCHEONMA():
- FULL_BACK_IMAGE = TRUE
- elif localeInfo.IsHONGKONG():
- FULL_BACK_IMAGE = TRUE
- RUNUP_MATRIX_AUTH = TRUE
- PASSPOD_MSG_DICT = {
- "NOTELE" : localeInfo.LOGIN_FAILURE_NOTELEBLOCK,
- }
- elif localeInfo.IsJAPAN():
- FULL_BACK_IMAGE = TRUE
- def IsFullBackImage():
- global FULL_BACK_IMAGE
- return FULL_BACK_IMAGE
- def IsLoginDelay():
- global LOGIN_DELAY_SEC
- if LOGIN_DELAY_SEC > 0.0:
- return TRUE
- else:
- return FALSE
- def IsRunupMatrixAuth():
- global RUNUP_MATRIX_AUTH
- return RUNUP_MATRIX_AUTH
- def IsNEWCIBNPassPodAuth():
- global NEWCIBN_PASSPOD_AUTH
- return NEWCIBN_PASSPOD_AUTH
- def GetLoginDelay():
- global LOGIN_DELAY_SEC
- return LOGIN_DELAY_SEC
- app.SetGuildMarkPath("test")
- class ConnectingDialog(ui.ScriptWindow):
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.__LoadDialog()
- self.eventTimeOver = lambda *arg: None
- self.eventExit = lambda *arg: None
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- def __LoadDialog(self):
- try:
- PythonScriptLoader = ui.PythonScriptLoader()
- PythonScriptLoader.LoadScriptFile(self, "UIScript/ConnectingDialog.py")
- self.board = self.GetChild("board")
- self.message = self.GetChild("message")
- self.countdownMessage = self.GetChild("countdown_message")
- except:
- import exception
- exception.Abort("ConnectingDialog.LoadDialog.BindObject")
- def Open(self, waitTime):
- curTime = time.clock()
- self.endTime = curTime + waitTime
- self.Lock()
- self.SetCenterPosition()
- self.SetTop()
- self.Show()
- def Close(self):
- self.Unlock()
- self.Hide()
- def Destroy(self):
- self.Hide()
- self.ClearDictionary()
- def SetText(self, text):
- self.message.SetText(text)
- def SetCountDownMessage(self, waitTime):
- self.countdownMessage.SetText("%.0f%s" % (waitTime, localeInfo.SECOND))
- def SAFE_SetTimeOverEvent(self, event):
- self.eventTimeOver = ui.__mem_func__(event)
- def SAFE_SetExitEvent(self, event):
- self.eventExit = ui.__mem_func__(event)
- def OnUpdate(self):
- lastTime = max(0, self.endTime - time.clock())
- if 0 == lastTime:
- self.Close()
- self.eventTimeOver()
- else:
- self.SetCountDownMessage(self.endTime - time.clock())
- def OnPressExitKey(self):
- #self.eventExit()
- return TRUE
- class LoginWindow(ui.ScriptWindow):
- IS_TEST = net.IsTest()
- def __init__(self, stream):
- print "NEW LOGIN WINDOW ----------------------------------------------------------------------------"
- ui.ScriptWindow.__init__(self)
- net.SetPhaseWindow(net.PHASE_WINDOW_LOGIN, self)
- net.SetAccountConnectorHandler(self)
- self.matrixInputChanceCount = 0
- self.lastLoginTime = 0
- self.inputDialog = None
- self.connectingDialog = None
- self.stream=stream
- self.isNowCountDown=FALSE
- self.isStartError=FALSE
- self.xServerBoard = 0
- self.yServerBoard = 0
- self.loadingImage = None
- def __del__(self):
- net.ClearPhaseWindow(net.PHASE_WINDOW_LOGIN, self)
- net.SetAccountConnectorHandler(0)
- ui.ScriptWindow.__del__(self)
- print "---------------------------------------------------------------------------- DELETE LOGIN WINDOW"
- def Open(self):
- ServerStateChecker.Create(self)
- print "LOGIN WINDOW OPEN ----------------------------------------------------------------------------"
- self.loginFailureMsgDict={
- #"DEFAULT" : locale.LOGIN_FAILURE_UNKNOWN,
- "ALREADY" : localeInfo.LOGIN_FAILURE_ALREAY,
- "NOID" : localeInfo.LOGIN_FAILURE_NOT_EXIST_ID,
- "WRONGPWD" : localeInfo.LOGIN_FAILURE_WRONG_PASSWORD,
- "FULL" : localeInfo.LOGIN_FAILURE_TOO_MANY_USER,
- "SHUTDOWN" : localeInfo.LOGIN_FAILURE_SHUTDOWN,
- "REPAIR" : localeInfo.LOGIN_FAILURE_REPAIR_ID,
- "BLOCK" : localeInfo.LOGIN_FAILURE_BLOCK_ID,
- "WRONGMAT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER,
- "QUIT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE,
- "BESAMEKEY" : localeInfo.LOGIN_FAILURE_BE_SAME_KEY,
- "NOTAVAIL" : localeInfo.LOGIN_FAILURE_NOT_AVAIL,
- "NOBILL" : localeInfo.LOGIN_FAILURE_NOBILL,
- "BLKLOGIN" : localeInfo.LOGIN_FAILURE_BLOCK_LOGIN,
- "WEBBLK" : localeInfo.LOGIN_FAILURE_WEB_BLOCK,
- }
- self.loginFailureFuncDict = {
- "WRONGPWD" : self.__DisconnectAndInputPassword,
- "WRONGMAT" : self.__DisconnectAndInputMatrix,
- "QUIT" : app.Exit,
- }
- self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
- self.SetWindowName("LoginWindow")
- if not self.__LoadScript(uiScriptLocale.LOCALE_UISCRIPT_PATH + "LoginWindow.py"):
- dbg.TraceError("LoginWindow.Open - __LoadScript Error")
- return
- self.__LoadLoginInfo("loginInfo.py")
- if app.loggined:
- self.loginFailureFuncDict = {
- "WRONGPWD" : app.Exit,
- "WRONGMAT" : app.Exit,
- "QUIT" : app.Exit,
- }
- if musicInfo.loginMusic != "":
- snd.SetMusicVolume(systemSetting.GetMusicVolume())
- snd.FadeInMusic("BGM/"+musicInfo.loginMusic)
- snd.SetSoundVolume(systemSetting.GetSoundVolume())
- # pevent key "[" "]"
- ime.AddExceptKey(91)
- ime.AddExceptKey(93)
- self.Show()
- global SKIP_LOGIN_PHASE
- if SKIP_LOGIN_PHASE:
- if self.isStartError:
- self.PopupNotifyMessage(localeInfo.LOGIN_CONNECT_FAILURE, self.__ExitGame)
- return
- if self.loginInfo:
- return
- else:
- self.__RefreshServerList()
- self.__OpenServerBoard()
- else:
- connectingIP = self.stream.GetConnectAddr()
- if connectingIP:
- if app.USE_OPENID and not app.OPENID_TEST :
- self.__RefreshServerList()
- self.__OpenServerBoard()
- else:
- self.__OpenLoginBoard()
- if IsFullBackImage():
- self.GetChild("bg1").Hide()
- self.GetChild("bg2").Show()
- else:
- self.__RefreshServerList()
- self.__OpenServerBoard()
- app.ShowCursor()
- def Close(self):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- ServerStateChecker.Initialize(self)
- print "---------------------------------------------------------------------------- CLOSE LOGIN WINDOW "
- #
- # selectMusic?? ¾ø?¸¸é BGM?? ²÷±â¹?·? µ?°³ ´? ?¼?©??´?.
- #
- if musicInfo.loginMusic != "" and musicInfo.selectMusic != "":
- snd.FadeOutMusic("BGM/"+musicInfo.loginMusic)
- ## NOTE : idEditLine¿? pwdEditLine?º ??º¥?®°¡ ¼·? ¿¬°á µ?¾î??¾î¼
- ## Event¸¦ °?¦·? ??±â? ????¾î¾?¸¸ ??´?´? - [levites]
- self.idEditLine.SetTabEvent(0)
- self.idEditLine.SetReturnEvent(0)
- self.pwdEditLine.SetReturnEvent(0)
- self.pwdEditLine.SetTabEvent(0)
- self.idEditLine = None
- self.pwdEditLine = None
- self.inputDialog = None
- self.connectingDialog = None
- self.loadingImage = None
- # RUNUP_MATRIX_AUTH
- self.matrixQuizBoard = None
- self.matrixAnswerInput = None
- self.matrixAnswerOK = None
- self.matrixAnswerCancel = None
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- self.passpodBoard = None
- self.passpodAnswerInput = None
- self.passpodAnswerOK = None
- self.passpodAnswerCancel = None
- # NEWCIBN_PASSPOD_AUTH_END
- self.VIRTUAL_KEY_ALPHABET_LOWERS = None
- self.VIRTUAL_KEY_ALPHABET_UPPERS = None
- self.VIRTUAL_KEY_SYMBOLS = None
- self.VIRTUAL_KEY_NUMBERS = None
- self.KillFocus()
- self.Hide()
- self.stream.popupWindow.Close()
- self.loginFailureFuncDict=None
- ime.ClearExceptKey()
- app.HideCursor()
- def __SaveChannelInfo(self):
- try:
- file=open("channel.inf", "w")
- file.write("%d %d %d" % (self.__GetServerID(), self.__GetChannelID(), self.__GetRegionID()))
- except:
- print "LoginWindow.__SaveChannelInfo - SaveError"
- def __LoadChannelInfo(self):
- try:
- file=open("channel.inf")
- lines=file.readlines()
- if len(lines)>0:
- tokens=lines[0].split()
- selServerID=int(tokens[0])
- selChannelID=int(tokens[1])
- if len(tokens) == 3:
- regionID = int(tokens[2])
- return regionID, selServerID, selChannelID
- except:
- print "LoginWindow.__LoadChannelInfo - OpenError"
- return -1, -1, -1
- def __ExitGame(self):
- app.Exit()
- def SetIDEditLineFocus(self):
- if self.idEditLine != None:
- self.idEditLine.SetFocus()
- def SetPasswordEditLineFocus(self):
- if localeInfo.IsEUROPE():
- if self.idEditLine != None: #0000862: [M2EU] ·?±????¢ ??¾÷ ¿¡·¯: ?¾·á½? ¸??ú None ¼³?¤µ?
- self.idEditLine.SetText("")
- self.idEditLine.SetFocus() #0000685: [M2EU] ¾???µð/ºñ¹?¹ø?£ ?¯?? °¡´? ¹ö±? ¼ö?¤: ¹«?¶°? ¾???µð·? ?÷?¿½º°¡ °¡°? ¸¸µç´?
- if self.pwdEditLine != None: #0000862: [M2EU] ·?±????¢ ??¾÷ ¿¡·¯: ?¾·á½? ¸??ú None ¼³?¤µ?
- self.pwdEditLine.SetText("")
- else:
- if self.pwdEditLine != None:
- self.pwdEditLine.SetFocus()
- def OnEndCountDown(self):
- self.isNowCountDown = FALSE
- self.OnConnectFailure()
- def OnConnectFailure(self):
- if self.isNowCountDown:
- return
- snd.PlaySound("sound/ui/loginfail.wav")
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- if app.loggined:
- self.PopupNotifyMessage(localeInfo.LOGIN_CONNECT_FAILURE, self.__ExitGame)
- else:
- self.PopupNotifyMessage(localeInfo.LOGIN_CONNECT_FAILURE, self.SetPasswordEditLineFocus)
- def OnHandShake(self):
- if not IsLoginDelay():
- snd.PlaySound("sound/ui/loginok.wav")
- self.PopupDisplayMessage(localeInfo.LOGIN_CONNECT_SUCCESS)
- def OnLoginStart(self):
- if not IsLoginDelay():
- self.PopupDisplayMessage(localeInfo.LOGIN_PROCESSING)
- def OnLoginFailure(self, error):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- try:
- loginFailureMsg = self.loginFailureMsgDict[error]
- except KeyError:
- if PASSPOD_MSG_DICT:
- try:
- loginFailureMsg = PASSPOD_MSG_DICT[error]
- except KeyError:
- loginFailureMsg = localeInfo.LOGIN_FAILURE_UNKNOWN + error
- else:
- loginFailureMsg = localeInfo.LOGIN_FAILURE_UNKNOWN + error
- #0000685: [M2EU] ¾???µð/ºñ¹?¹ø?£ ?¯?? °¡´? ¹ö±? ¼ö?¤: ¹«?¶°? ??½º¿öµå·? ?÷?¿½º°¡ °¡°? ¸¸µç´?
- loginFailureFunc=self.loginFailureFuncDict.get(error, self.SetPasswordEditLineFocus)
- if app.loggined:
- self.PopupNotifyMessage(loginFailureMsg, self.__ExitGame)
- else:
- self.PopupNotifyMessage(loginFailureMsg, loginFailureFunc)
- snd.PlaySound("sound/ui/loginfail.wav")
- def __DisconnectAndInputID(self):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- self.SetIDEditLineFocus()
- net.Disconnect()
- def __DisconnectAndInputPassword(self):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- self.SetPasswordEditLineFocus()
- net.Disconnect()
- def __DisconnectAndInputMatrix(self):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- self.stream.popupWindow.Close()
- self.matrixInputChanceCount -= 1
- if self.matrixInputChanceCount <= 0:
- self.__OnCloseInputDialog()
- elif self.inputDialog:
- self.inputDialog.Show()
- def __LoadScript(self, fileName):
- try:
- pyScrLoader = ui.PythonScriptLoader()
- pyScrLoader.LoadScriptFile(self,"login_itachi/loginwindow_itachi.py")
- except:
- import exception
- exception.Abort("LoginWindow.__LoadScript.LoadObject")
- try:
- GetObject=self.GetChild
- self.idEditLine = GetObject("name_input")
- self.pwdEditLine = GetObject("pass_input")
- self.enterbutton = GetObject("Entrar")
- self.exitbutton = GetObject("Salir")
- self.guardarcuenta = GetObject("Guardar")
- self.cuenta_1 = GetObject("Cuenta_1")
- self.cuenta_2 = GetObject("Cuenta_2")
- self.cuenta_3 = GetObject("Cuenta_3")
- self.cuenta_4 = GetObject("Cuenta_4")
- self.logincuenta1 = GetObject("Guardar_Cuenta_1")
- self.logincuenta2 = GetObject("Guardar_Cuenta_2")
- self.logincuenta3 = GetObject("Guardar_Cuenta_3")
- self.logincuenta4 = GetObject("Guardar_Cuenta_4")
- self.borrarcuenta1 = GetObject("Borrar_Cuenta_1")
- self.borrarcuenta2 = GetObject("Borrar_Cuenta_2")
- self.borrarcuenta3 = GetObject("Borrar_Cuenta_3")
- self.borrarcuenta4 = GetObject("Borrar_Cuenta_4")
- self.ChannelSlot = []
- self.ChannelSlot.append(GetObject("channel_1"))
- self.ChannelSlot.append(GetObject("channel_2"))
- self.ChannelSlot.append(GetObject("channel_3"))
- self.ChannelSlot.append(GetObject("channel_4"))
- # self.Web = GetObject("Web")
- # self.Foro = GetObject("Foro")
- #self.Facebook = GetObject("Facebook")
- #self.Itemshop = GetObject("Itemshop")
- self.__CargarCuentas()
- #self.ChannelSlot.append(GetObject("channel_5_button"))
- #self.ChannelSlot.append(GetObject("channel_6_button"))
- # RUNUP_MATRIX_AUTH
- if IsRunupMatrixAuth():
- self.matrixQuizBoard = GetObject("RunupMatrixQuizBoard")
- self.matrixAnswerInput = GetObject("RunupMatrixAnswerInput")
- self.matrixAnswerOK = GetObject("RunupMatrixAnswerOK")
- self.matrixAnswerCancel = GetObject("RunupMatrixAnswerCancel")
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- if IsNEWCIBNPassPodAuth():
- self.passpodBoard = GetObject("NEWCIBN_PASSPOD_BOARD")
- self.passpodAnswerInput = GetObject("NEWCIBN_PASSPOD_INPUT")
- self.passpodAnswerOK = GetObject("NEWCIBN_PASSPOD_OK")
- self.passpodAnswerCancel= GetObject("NEWCIBN_PASSPOD_CANCEL")
- # NEWCIBN_PASSPOD_AUTH_END
- except:
- import exception
- exception.Abort("LoginWindow.__LoadScript.BindObject")
- self.ChannelSlot[0].SAFE_SetEvent(self.__OnClickChannelButton,1)
- self.ChannelSlot[1].SAFE_SetEvent(self.__OnClickChannelButton,2)
- self.ChannelSlot[2].SAFE_SetEvent(self.__OnClickChannelButton,3)
- self.ChannelSlot[3].SAFE_SetEvent(self.__OnClickChannelButton,4)
- self.enterbutton.SetEvent(ui.__mem_func__(self.__OnClickLoginButton))
- self.exitbutton.SetEvent(ui.__mem_func__(self.__OnClickExitButton))
- self.idEditLine.SetReturnEvent(ui.__mem_func__(self.pwdEditLine.SetFocus))
- self.idEditLine.SetTabEvent(ui.__mem_func__(self.pwdEditLine.SetFocus))
- self.pwdEditLine.SetReturnEvent(ui.__mem_func__(self.__OnClickLoginButton))
- self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))
- self.guardarcuenta.SetEvent(ui.__mem_func__(self.__GuardarCuenta))
- self.logincuenta1.SetEvent(ui.__mem_func__(self.__OnClicklogincuenta1))
- self.logincuenta2.SetEvent(ui.__mem_func__(self.__OnClicklogincuenta2))
- self.logincuenta3.SetEvent(ui.__mem_func__(self.__OnClicklogincuenta3))
- self.logincuenta4.SetEvent(ui.__mem_func__(self.__OnClicklogincuenta4))
- self.borrarcuenta1.SetEvent(ui.__mem_func__(self.__Borrarcuenta1))
- self.borrarcuenta2.SetEvent(ui.__mem_func__(self.__Borrarcuenta2))
- self.borrarcuenta3.SetEvent(ui.__mem_func__(self.__Borrarcuenta3))
- self.borrarcuenta4.SetEvent(ui.__mem_func__(self.__Borrarcuenta4))
- # self.Web.SetEvent(ui.__mem_func__(self.__Web))
- # self.Foro.SetEvent(ui.__mem_func__(self.__Foro))
- #self.Facebook.SetEvent(ui.__mem_func__(self.__Facebook))
- #self.Itemshop.SetEvent(ui.__mem_func__(self.__Itemshop))
- # RUNUP_MATRIX_AUTH
- if IsRunupMatrixAuth():
- self.matrixAnswerOK.SAFE_SetEvent(self.__OnClickMatrixAnswerOK)
- self.matrixAnswerCancel.SAFE_SetEvent(self.__OnClickMatrixAnswerCancel)
- self.matrixAnswerInput.SAFE_SetReturnEvent(self.__OnClickMatrixAnswerOK)
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- if IsNEWCIBNPassPodAuth():
- self.passpodAnswerOK.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerOK)
- self.passpodAnswerCancel.SAFE_SetEvent(self.__OnClickNEWCIBNPasspodAnswerCancel)
- self.passpodAnswerInput.SAFE_SetReturnEvent(self.__OnClickNEWCIBNPasspodAnswerOK)
- # NEWCIBN_PASSPOD_AUTH_END
- if IsFullBackImage():
- self.GetChild("bg1").Show()
- self.GetChild("bg2").Hide()
- return 1
- def Connect(self, id, pwd):
- if constInfo.SEQUENCE_PACKET_ENABLE:
- net.SetPacketSequenceMode()
- if IsLoginDelay():
- loginDelay = GetLoginDelay()
- self.connectingDialog = ConnectingDialog()
- self.connectingDialog.Open(loginDelay)
- self.connectingDialog.SAFE_SetTimeOverEvent(self.OnEndCountDown)
- self.connectingDialog.SAFE_SetExitEvent(self.OnPressExitKey)
- self.isNowCountDown = TRUE
- else:
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.SetPasswordEditLineFocus, localeInfo.UI_CANCEL)
- self.stream.SetLoginInfo(id, pwd)
- self.stream.Connect()
- def __OnClickExitButton(self):
- self.stream.SetPhaseWindow(0)
- def __SetServerInfo(self, name):
- net.SetServerInfo(name.strip())
- def __LoadLoginInfo(self, loginInfoFileName):
- try:
- loginInfo={}
- execfile(loginInfoFileName, loginInfo)
- except IOError:
- print(\
- "??µ¿ ·?±????» ??½?·?¸é" + loginInfoFileName + "?????» ??¼º????¼¼¿ä\n"\
- "\n"\
- "³»¿ë:\n"\
- "================================================================\n"\
- "addr=??¼?\n"\
- "port=?÷?®\n"\
- "id=¾???µð\n"\
- "pwd=ºñ¹?¹ø?£\n"\
- "slot=?³¸¯?? ¼±?? ??µ¦½º (¾ø°?³ª -1??¸é ??µ¿ ¼±?? ¾???)\n"\
- "autoLogin=??µ¿ ?¢¼? ¿©º?\n"
- "autoSelect=??µ¿ ?¢¼? ¿©º?\n"
- "localeInfo=(ymir) LC_Ymir ??°æ¿ì ymir·? ??µ¿. ?ö?¤???ö ¾??¸¸é korea·? ??µ¿\n"
- );
- id=loginInfo.get("id", "")
- pwd=loginInfo.get("pwd", "")
- if self.IS_TEST:
- try:
- addr=loginInfo["addr"]
- port=loginInfo["port"]
- account_addr=addr
- account_port=port
- net.SetMarkServer(addr, port)
- self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER_ADDR % (addr, port))
- except:
- try:
- addr=serverInfo.TESTADDR["ip"]
- port=serverInfo.TESTADDR["tcp_port"]
- net.SetMarkServer(addr, port)
- self.__SetServerInfo(localeInfo.CHANNEL_TEST_SERVER)
- except:
- import exception
- exception.Abort("LoginWindow.__LoadLoginInfo - ??½º?®¼¹ö ??¼?°¡ ¾ø½?´?´?")
- else:
- addr=loginInfo.get("addr", "")
- port=loginInfo.get("port", 0)
- account_addr=loginInfo.get("account_addr", addr)
- account_port=loginInfo.get("account_port", port)
- localeInfo = loginInfo.get("localeInfo", "")
- if addr and port:
- net.SetMarkServer(addr, port)
- if localeInfo == "ymir" :
- net.SetServerInfo("?µ¸¶ ¼¹ö")
- else:
- net.SetServerInfo(addr+":"+str(port))
- slot=loginInfo.get("slot", 0)
- isAutoLogin=loginInfo.get("auto", 0)
- isAutoLogin=loginInfo.get("autoLogin", 0)
- isAutoSelect=loginInfo.get("autoSelect", 0)
- self.stream.SetCharacterSlot(slot)
- self.stream.SetConnectInfo(addr, port, account_addr, account_port)
- self.stream.isAutoLogin=isAutoLogin
- self.stream.isAutoSelect=isAutoSelect
- self.id = None
- self.pwd = None
- self.loginnedServer = None
- self.loginnedChannel = None
- app.loggined = FALSE
- self.loginInfo = loginInfo
- if self.id and self.pwd:
- app.loggined = TRUE
- if isAutoLogin:
- self.Connect(id, pwd)
- print "=================================================================================="
- print "??µ¿ ·?±???: %s - %s:%d %s" % (loginInfoFileName, addr, port, id)
- print "=================================================================================="
- def PopupDisplayMessage(self, msg):
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(msg)
- def PopupNotifyMessage(self, msg, func=0):
- if not func:
- func=self.EmptyFunc
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(msg, func, localeInfo.UI_OK)
- # RUNUP_MATRIX_AUTH
- def BINARY_OnRunupMatrixQuiz(self, quiz):
- if not IsRunupMatrixAuth():
- return
- id = self.GetChild("RunupMatrixID")
- id.SetText(self.idEditLine.GetText())
- code = self.GetChild("RunupMatrixCode")
- code.SetText("".join(["[%c,%c]" % (quiz[i], quiz[i+1]) for i in xrange(0, len(quiz), 2)]))
- self.stream.popupWindow.Close()
- self.matrixQuizBoard.Show()
- self.matrixAnswerInput.SetFocus()
- def __OnClickMatrixAnswerOK(self):
- answer = self.matrixAnswerInput.GetText()
- print "matrix_quiz.ok"
- net.SendRunupMatrixCardPacket(answer)
- self.matrixQuizBoard.Hide()
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open("WAITING FOR MATRIX AUTHENTICATION",
- self.__OnClickMatrixAnswerCancel,
- localeInfo.UI_CANCEL)
- def __OnClickMatrixAnswerCancel(self):
- print "matrix_quiz.cancel"
- if self.matrixQuizBoard:
- self.matrixQuizBoard.Hide()
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- def BINARY_OnNEWCIBNPasspodRequest(self):
- if not IsNEWCIBNPassPodAuth():
- return
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- self.stream.popupWindow.Close()
- self.passpodBoard.Show()
- self.passpodAnswerInput.SetFocus()
- def BINARY_OnNEWCIBNPasspodFailure(self):
- if not IsNEWCIBNPassPodAuth():
- return
- def __OnClickNEWCIBNPasspodAnswerOK(self):
- answer = self.passpodAnswerInput.GetText()
- print "passpod.ok"
- net.SendNEWCIBNPasspodAnswerPacket(answer)
- self.passpodAnswerInput.SetText("")
- self.passpodBoard.Hide()
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.WAIT_FOR_PASSPOD,
- self.__OnClickNEWCIBNPasspodAnswerCancel,
- localeInfo.UI_CANCEL)
- def __OnClickNEWCIBNPasspodAnswerCancel(self):
- print "passpod.cancel"
- if self.passpodBoard:
- self.passpodBoard.Hide()
- # NEWCIBN_PASSPOD_AUTH_END
- def OnMatrixCard(self, row1, row2, row3, row4, col1, col2, col3, col4):
- if self.connectingDialog:
- self.connectingDialog.Close()
- self.connectingDialog = None
- self.matrixInputChanceCount = 3
- self.stream.popupWindow.Close()
- # CHINA_MATRIX_CARD_BUG_FIX
- ## A~Z ±î?ö 26 ??³»?? °ª?? µé¾î??¾î¾?¸¸ ??´?.
- ## Python Exception Log ¿¡¼ ±? ??»ó?? °ª?? µé¾î??¾î¼ ¿¡·¯ ¹æ?ö
- ## ?åµ¥ ¿? ??±¹?? ·?±?¿¡¼ ??°? ?°¿ëµ?´??ö´? ¸ð¸£°??½
- row1 = min(30, row1)
- row2 = min(30, row2)
- row3 = min(30, row3)
- row4 = min(30, row4)
- # END_OF_CHINA_MATRIX_CARD_BUG_FIX
- row1 = chr(row1 + ord('A'))
- row2 = chr(row2 + ord('A'))
- row3 = chr(row3 + ord('A'))
- row4 = chr(row4 + ord('A'))
- col1 = col1 + 1
- col2 = col2 + 1
- col3 = col3 + 1
- col4 = col4 + 1
- inputDialog = uiCommon.InputDialogWithDescription2()
- inputDialog.SetMaxLength(8)
- inputDialog.SetAcceptEvent(ui.__mem_func__(self.__OnAcceptMatrixCardData))
- inputDialog.SetCancelEvent(ui.__mem_func__(self.__OnCancelMatrixCardData))
- inputDialog.SetTitle(localeInfo.INPUT_MATRIX_CARD_TITLE)
- inputDialog.SetDescription1(localeInfo.INPUT_MATRIX_CARD_NUMBER)
- inputDialog.SetDescription2("%c%d %c%d %c%d %c%d" % (row1, col1,
- row2, col2,
- row3, col3,
- row4, col4))
- inputDialog.Open()
- self.inputDialog = inputDialog
- def __OnAcceptMatrixCardData(self):
- text = self.inputDialog.GetText()
- net.SendChinaMatrixCardPacket(text)
- if self.inputDialog:
- self.inputDialog.Hide()
- self.PopupNotifyMessage(localeInfo.LOGIN_PROCESSING)
- return TRUE
- def __OnCancelMatrixCardData(self):
- self.SetPasswordEditLineFocus()
- self.__OnCloseInputDialog()
- self.__DisconnectAndInputPassword()
- return TRUE
- def __OnCloseInputDialog(self):
- if self.inputDialog:
- self.inputDialog.Close()
- self.inputDialog = None
- return TRUE
- def OnPressExitKey(self):
- self.stream.popupWindow.Close()
- self.stream.SetPhaseWindow(0)
- return TRUE
- def OnExit(self):
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, localeInfo.UI_OK)
- def OnUpdate(self):
- ServerStateChecker.Update()
- def EmptyFunc(self):
- pass
- #####################################################################################
- def __ServerBoard_OnKeyUp(self, key):
- return TRUE
- def __GetRegionID(self):
- return 0
- def __GetServerID(self):
- return
- def __GetChannelID(self):
- return
- # SEVER_LIST_BUG_FIX
- def __ServerIDToServerIndex(self, regionID, targetServerID):
- try:
- regionDict = serverInfo.REGION_DICT[regionID]
- except KeyError:
- return -1
- retServerIndex = 0
- for eachServerID, regionDataDict in regionDict.items():
- if eachServerID == targetServerID:
- return retServerIndex
- retServerIndex += 1
- return -1
- def __ChannelIDToChannelIndex(self, channelID):
- return channelID - 1
- # END_OF_SEVER_LIST_BUG_FIX
- def __OpenServerBoard(self):
- loadRegionID, loadServerID, loadChannelID = self.__LoadChannelInfo()
- serverIndex = self.__ServerIDToServerIndex(loadRegionID, loadServerID)
- channelIndex = self.__ChannelIDToChannelIndex(loadChannelID)
- # RUNUP_MATRIX_AUTH
- if IsRunupMatrixAuth():
- self.matrixQuizBoard.Hide()
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- if IsNEWCIBNPassPodAuth():
- self.passpodBoard.Hide()
- # NEWCIBN_PASSPOD_AUTH_END
- #self.__OnClickChannelButton()
- self.idEditLine.SetFocus()
- ## Show/Hide ??µå¿¡ ¹®?¦°¡ ??¾î¼ ??½? - [levites]
- if app.loggined and not SKIP_LOGIN_PHASE_SUPPORT_CHANNEL:
- self.__OnClickSelectServerButton()
- def __OpenLoginBoard(self):
- # RUNUP_MATRIX_AUTH
- if IsRunupMatrixAuth():
- self.matrixQuizBoard.Hide()
- # RUNUP_MATRIX_AUTH_END
- # NEWCIBN_PASSPOD_AUTH
- if IsNEWCIBNPassPodAuth():
- self.passpodBoard.Hide()
- # NEWCIBN_PASSPOD_AUTH_END
- if app.loggined:
- self.Connect(self.id, self.pwd)
- ## if users have the login infomation, then don't initialize.2005.9 haho
- if self.idEditLine == None:
- self.idEditLine.SetText("")
- if self.pwdEditLine == None:
- self.pwdEditLine.SetText("")
- self.idEditLine.SetFocus()
- def __OnSelectRegionGroup(self):
- self.__RefreshServerList()
- def __OnSelectSettlementArea(self):
- # SEVER_LIST_BUG_FIX
- regionID = self.__GetRegionID()
- serverIndex = self.__ServerIDToServerIndex(regionID, serverID)
- # END_OF_SEVER_LIST_BUG_FIX
- self.__OnSelectServer()
- def __ClickRadioButton(self, buttonList, buttonIndex):
- try:
- selButton=buttonList[buttonIndex]
- except IndexError:
- return
- for eachButton in buttonList:
- eachButton.SetUp()
- selButton.Down()
- def __GuardarCuenta(self):
- id = self.idEditLine.GetText()
- pwd = self.pwdEditLine.GetText()
- fd = open(dates.save_folder+"/cuenta1.cfg" )
- login1 = fd.readline()
- login1.replace( "\n", "" )
- fd.close()
- fd = open(dates.save_folder+"/cuenta2.cfg" )
- login2 = fd.readline()
- login2.replace( "\n", "" )
- fd.close()
- fd = open(dates.save_folder+"/cuenta3.cfg" )
- login3 = fd.readline()
- login3.replace( "\n", "" )
- fd.close()
- fd = open(dates.save_folder+"/cuenta4.cfg" )
- login4 = fd.readline()
- login4.replace( "\n", "" )
- fd.close()
- if login1 == "":
- slot = 1
- elif login2 == "":
- slot = 2
- elif login3 == "":
- slot = 3
- elif login4 == "":
- slot = 4
- else:
- self.PopupNotifyMessage("No hay ninguna ranura libre para almacenar!")
- return
- if id == "" and pwd == "":
- self.PopupNotifyMessage("No puedes guardar una cuenta si no escribes nada.")
- return
- if id == "":
- self.PopupNotifyMessage("No puedes guardar una cuenta si no escribes la ID.")
- return
- if pwd == "":
- self.PopupNotifyMessage("No puedes guardar una cuenta si no escribes la Pw.")
- return
- f = open(dates.save_folder+"/cuenta" + str(slot) + ".cfg", "w")
- f.write(id +"\n")
- f.write(pwd)
- f.close()
- self.PopupNotifyMessage("Su cuenta ha sido guardada con exito.")
- self.__CargarCuentas()
- def __CargarCuentas(self):
- fd = open( dates.save_folder+"/cuenta1.cfg" )
- login1 = fd.readline()
- login1.replace( "\n", "" )
- fd.close()
- fd = open( dates.save_folder+"/cuenta2.cfg" )
- login2 = fd.readline()
- login2.replace( "\n", "" )
- fd.close()
- fd = open( dates.save_folder+"/cuenta3.cfg" )
- login3 = fd.readline()
- login3.replace( "\n", "" )
- fd.close()
- fd = open( dates.save_folder+"/cuenta4.cfg" )
- login4 = fd.readline()
- login4.replace( "\n", "" )
- fd.close()
- if login1 != "":
- self.cuenta_1.SetText(login1)
- else:
- self.cuenta_1.SetText("ID 1 - Vacia")
- if login2 != "":
- self.cuenta_2.SetText(login2)
- else:
- self.cuenta_2.SetText("ID 2 - Vacia")
- if login3 != "":
- self.cuenta_3.SetText(login3)
- else:
- self.cuenta_3.SetText("ID 3 - Vacia")
- if login4 != "":
- self.cuenta_4.SetText(login4)
- else:
- self.cuenta_4.SetText("ID 4 - Vacia")
- def __LoginCuentaGuardada(self, accid):
- import linecache
- login = linecache.getline(dates.save_folder+"/cuenta" + str(accid) + ".cfg", 1)
- password = linecache.getline(dates.save_folder+"/cuenta" + str(accid) + ".cfg", 2)
- login = login.replace('\n', '')
- password = password.replace('\n', '')
- #self.Connect(login, password)
- self.idEditLine.SetText(login)
- self.pwdEditLine.SetText(password)
- self.__OnClickLoginButton()
- def __Borrarcuenta1(self):
- f = open(dates.save_folder+"/cuenta1.cfg", "w")
- f.write ("")
- f.close()
- self.cuenta_1.SetText("Cuenta 1 - Vacia")
- self.__CargarCuentas()
- def __Borrarcuenta2(self):
- f = open(dates.save_folder+"/cuenta2.cfg", "w")
- f.write ("")
- f.close()
- self.cuenta_2.SetText("Cuenta 2 - Vacia")
- self.__CargarCuentas()
- def __Borrarcuenta3(self):
- f = open(dates.save_folder+"/cuenta3.cfg", "w")
- f.write ("")
- f.close()
- self.cuenta_3.SetText("Cuenta 3 - Vacia")
- self.__CargarCuentas()
- def __Borrarcuenta4(self):
- f = open(dates.save_folder+"/cuenta4.cfg", "w")
- f.write ("")
- f.close()
- self.cuenta_4.SetText("Cuenta 4 - Vacia")
- self.__CargarCuentas()
- def __OnClicklogincuenta1(self):
- fd = open( dates.save_folder+"/cuenta1.cfg" )
- login1 = fd.readline()
- login1.replace( "\n", "" )
- fd.close()
- if login1 == "":
- self.PopupNotifyMessage("No hay Ninguna Cuenta Guardada en este Espacio")
- return
- else:
- constInfo.cuenta_1_usada = 1
- self.__LoginCuentaGuardada(1)
- def __OnClicklogincuenta2(self):
- fd = open( dates.save_folder+"/cuenta2.cfg" )
- login2 = fd.readline()
- login2.replace( "\n", "" )
- fd.close()
- if login2 == "":
- self.PopupNotifyMessage("No hay Ninguna Cuenta Guardada en este Espacio")
- else:
- constInfo.cuenta_2_usada = 1
- self.__LoginCuentaGuardada(2)
- def __OnClicklogincuenta3(self):
- fd = open( dates.save_folder+"/cuenta3.cfg" )
- login3 = fd.readline()
- login3.replace( "\n", "" )
- fd.close()
- if login3 == "":
- self.PopupNotifyMessage("No hay Ninguna Cuenta Guardada en este Espacio")
- else:
- constInfo.cuenta_3_usada = 1
- self.__LoginCuentaGuardada(3)
- def __OnClicklogincuenta4(self):
- fd = open( dates.save_folder+"/cuenta4.cfg" )
- login4 = fd.readline()
- login4.replace( "\n", "" )
- fd.close()
- if login4 == "":
- self.PopupNotifyMessage("No hay Ninguna Cuenta Guardada en este Espacio")
- else:
- constInfo.cuenta_4_usada = 1
- self.__LoginCuentaGuardada(4)
- def __OnClickChannelButton(self,channel):
- self.__ClickRadioButton(self.ChannelSlot, channel-1)
- import dates
- self.stream.SetConnectInfo(dates.ip, dates.config['port_channel'+str(channel)], dates.ip, dates.port_auth)
- net.SetServerInfo(dates.name+dates.config['name_channel'+str(channel)])
- net.SetMarkServer(dates.ip, dates.config['port_channel'+str(channel)])
- app.SetGuildMarkPath("10.tga")
- app.SetGuildSymbolPath("10")
- # END_OF_GUILD_SYMBOL
- def __RefreshServerList(self):
- regionID = self.__GetRegionID()
- if not serverInfo.REGION_DICT.has_key(regionID):
- return
- regionDict = serverInfo.REGION_DICT[regionID]
- # SEVER_LIST_BUG_FIX
- visible_index = 1
- for id, regionDataDict in regionDict.items():
- name = regionDataDict.get("name", "noname")
- # END_OF_SEVER_LIST_BUG_FIX
- def __OnSelectServer(self):
- self.__OnCloseInputDialog()
- self.__RequestServerStateList()
- self.__RefreshServerStateList()
- def __RequestServerStateList(self):
- regionID = self.__GetRegionID()
- serverID = self.__GetServerID()
- try:
- channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
- except:
- print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID)
- return
- ServerStateChecker.Initialize();
- for id, channelDataDict in channelDict.items():
- key=channelDataDict["key"]
- ip=channelDataDict["ip"]
- udp_port=channelDataDict["udp_port"]
- ServerStateChecker.AddChannel(key, ip, udp_port)
- ServerStateChecker.Request()
- def __RefreshServerStateList(self):
- regionID = self.__GetRegionID()
- serverID = self.__GetServerID()
- try:
- channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
- except:
- print " __RequestServerStateList - serverInfo.REGION_DICT(%d, %d)" % (regionID, serverID)
- return
- for channelID, channelDataDict in channelDict.items():
- channelName = channelDataDict["name"]
- channelState = channelDataDict["state"]
- def __GetChannelName(self, regionID, selServerID, selChannelID):
- try:
- return serverInfo.REGION_DICT[regionID][selServerID]["channel"][selChannelID]["name"]
- except KeyError:
- if 9==selChannelID:
- return localeInfo.CHANNEL_PVP
- else:
- return localeInfo.CHANNEL_NORMAL % (selChannelID)
- def NotifyChannelState(self, addrKey, state):
- try:
- stateName=serverInfo.STATE_DICT[state]
- except:
- stateName=serverInfo.STATE_NONE
- regionID=int(addrKey/1000)
- serverID=int(addrKey/10) % 100
- channelID=addrKey%10
- try:
- serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName
- self.__RefreshServerStateList()
- except:
- import exception
- exception.Abort(localeInfo.CHANNEL_NOT_FIND_INFO)
- def __OnClickExitServerButton(self):
- print "exit server"
- self.__OpenLoginBoard()
- if IsFullBackImage():
- self.GetChild("bg1").Hide()
- self.GetChild("bg2").Show()
- def __OnClickSelectRegionButton(self):
- regionID = self.__GetRegionID()
- serverID = self.__GetServerID()
- if (not serverInfo.REGION_DICT.has_key(regionID)):
- self.PopupNotifyMessage(localeInfo.CHANNEL_SELECT_REGION)
- return
- if (not serverInfo.REGION_DICT[regionID].has_key(serverID)):
- self.PopupNotifyMessage(localeInfo.CHANNEL_SELECT_SERVER)
- return
- self.__SaveChannelInfo()
- self.__RefreshServerList()
- self.__OpenServerBoard()
- def __OnClickSelectServerButton(self):
- if IsFullBackImage():
- self.GetChild("bg1").Hide()
- self.GetChild("bg2").Show()
- regionID = self.__GetRegionID()
- serverID = self.__GetServerID()
- channelID = self.__GetChannelID()
- if (not serverInfo.REGION_DICT.has_key(regionID)):
- self.PopupNotifyMessage(localeInfo.CHANNEL_SELECT_REGION)
- return
- if (not serverInfo.REGION_DICT[regionID].has_key(serverID)):
- self.PopupNotifyMessage(localeInfo.CHANNEL_SELECT_SERVER)
- return
- try:
- channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
- except KeyError:
- return
- try:
- state = channelDict[channelID]["state"]
- except KeyError:
- self.PopupNotifyMessage(localeInfo.CHANNEL_SELECT_CHANNEL)
- return
- # »ó??°¡ FULL °ú °°?¸¸é ?ø?? ±??ö
- if state == serverInfo.STATE_DICT[3]:
- self.PopupNotifyMessage(localeInfo.CHANNEL_NOTIFY_FULL)
- return
- self.__SaveChannelInfo()
- try:
- serverName = serverInfo.REGION_DICT[regionID][serverID]["name"]
- channelName = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["name"]
- addrKey = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["key"]
- if "?µ¸¶ ¼¹ö" == serverName:
- app.ForceSetlocaleInfo("ymir", "localeInfo/ymir")
- elif "?èµµ ¼¹ö" == serverName:
- app.ForceSetlocaleInfo("we_korea", "localeInfo/we_korea")
- except:
- print " ERROR __OnClickSelectServerButton(%d, %d, %d)" % (regionID, serverID, channelID)
- serverName = localeInfo.CHANNEL_EMPTY_SERVER
- channelName = localeInfo.CHANNEL_NORMAL % channelID
- self.__SetServerInfo("%s, %s " % (serverName, channelName))
- try:
- ip = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["ip"]
- tcp_port = serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["tcp_port"]
- except:
- import exception
- exception.Abort("LoginWindow.__OnClickSelectServerButton - ¼¹ö ¼±?? ½???")
- try:
- account_ip = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["ip"]
- account_port = serverInfo.REGION_AUTH_SERVER_DICT[regionID][serverID]["port"]
- except:
- account_ip = 0
- account_port = 0
- try:
- markKey = regionID*1000 + serverID*10
- markAddrValue=serverInfo.MARKADDR_DICT[markKey]
- net.SetMarkServer(markAddrValue["ip"], markAddrValue["tcp_port"])
- app.SetGuildMarkPath(markAddrValue["mark"])
- # GUILD_SYMBOL
- app.SetGuildSymbolPath(markAddrValue["symbol_path"])
- # END_OF_GUILD_SYMBOL
- except:
- import exception
- exception.Abort("LoginWindow.__OnClickSelectServerButton - ¸¶?© ?¤º¸ ¾ø?½")
- if app.USE_OPENID and not app.OPENID_TEST :
- ## 2012.07.19 OpenID : ±è¿ë¿í
- # ?¤³? ¼±?? ?¸é¿¡¼ "?®??"(SelectServerButton) ?» ´·¶?»¶§,
- # ·?±??? ?¸é?¸·? ³?¾î°¡?ö ¾?°í ¹?·? ¼¹ö¿¡ OpenID ???õ?°¸¦ º¸³»µµ·? ¼ö?¤
- self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port)
- self.Connect(0, 0)
- else :
- self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port)
- self.__OpenLoginBoard()
- def __OnClickSelectConnectButton(self):
- if IsFullBackImage():
- self.GetChild("bg1").Hide()
- self.GetChild("bg2").Show()
- self.__RefreshServerList()
- self.__OpenServerBoard()
- # def __Web(self):
- # import uiweb
- # self.Web = uiweb.WebWindow()
- # self.Web.LoadWindow()
- # self.Web.Open(dates.web)
- # def __Foro(self):
- # import uiweb
- # self.Web = uiweb.WebWindow()
- # self.Web.LoadWindow()
- # self.Web.Open(dates.foro)
- # os.system("start " + dates.foro)
- #def __Itemshop(self):
- #import uiweb
- #self.Web = uiweb.WebWindow()
- #self.Web.LoadWindow()
- #self.Web.Open(dates.itemshop)
- #def __Facebook(self):
- #import uiweb
- #self.Web = uiweb.WebWindow()
- #self.Web.LoadWindow()
- #self.Web.Open(dates.facebook)
- def __OnClickLoginButton(self):
- id = self.idEditLine.GetText()
- pwd = self.pwdEditLine.GetText()
- if len(id)==0:
- self.PopupNotifyMessage(localeInfo.LOGIN_INPUT_ID, self.SetIDEditLineFocus)
- return
- if len(pwd)==0:
- self.PopupNotifyMessage(localeInfo.LOGIN_INPUT_PASSWORD, self.SetPasswordEditLineFocus)
- return
- if self.ChannelSlot[0].IsDown() or self.ChannelSlot[1].IsDown() or self.ChannelSlot[2].IsDown() or self.ChannelSlot[3].IsDown() :
- self.Connect(id, pwd)
- else:
- self.PopupDisplayMessage("Tienes que seleccionar un channel")
- return
- # import aeditor
- # self.PythonLoader().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement