Protectie client

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
iulianaiuli66
Nou Venit

Nou Venit
Mesaje: 35
Membru din: 11 Sep 2014, 19:11
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

Salut am tot incercat sa scot protectia din root dar nu reusesc nicicum,am cautat pe forum am citit destul,degeaba :-ss ..ma poate ajuta cineva ? http://www.girlshare.ro/3489709756.5 aici e root.eix ,multumesc anticipat ! (-|

intrologin:

import os
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 webbrowser

LOGIN_DELAY_SEC = 0.0
SKIP_LOGIN_PHASE = FALSE
SKIP_LOGIN_PHASE_SUPPORT_CHANNEL = FALSE
FULL_BACK_IMAGE = FALSE

def IsLoginDelay():
global LOGIN_DELAY_SEC
if LOGIN_DELAY_SEC > 0.0:
return TRUE
else:
return FALSE

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):
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.lastLoginTime = 0
self.inputDialog = None
self.connectingDialog = None
self.stream=stream
self.isNowCountDown=FALSE
self.isStartError=FALSE

self.loadingImage = None

def __del__(self):
net.ClearPhaseWindow(net.PHASE_WINDOW_LOGIN, self)
net.SetAccountConnectorHandler(0)
ui.ScriptWindow.__del__(self)
print "---------------------------------------------------------------------------- DELETE LOGIN WINDOW"

import os

def Open(self):
ServerStateChecker.Create(self)

print "LOGIN WINDOW OPEN ----------------------------------------------------------------------------"

self.loginFailureMsgDict={
#"DEFAULT" : localeInfo.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,
"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,
"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

if not os.path.exists('logininfo.py') and not os.path.isfile('logininfo.py'):
self.__LoadLoginInfo("loginInfo.py")
else:
dbg.LogBox('Ah so you want to try to extract the client?n'
'Or maybe you want to run your favorite cheat?n'
'Not gonna happen...n'
'It seems I have already thought of this.n'
'I am ATLEAST one step ahead of you...n'
'------------------------------------------------n'
'n'
"TRY HARDER")
exception.Abort("Unsupported file, please delete it. (TRY HARDER)") # Syserr.txt
return

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.connectBoard.Hide()
self.loginBoard.Hide()
self.serverBoard.Hide()
self.PopupNotifyMessage(localeInfo.LOGIN_CONNECT_FAILURE, self.__ExitGame)
return

if self.loginInfo:
self.serverBoard.Hide()
else:
self.__RefreshServerList()
self.__OpenServerBoard()
else:
connectingIP = self.stream.GetConnectAddr()
if connectingIP:
self.__OpenLoginBoard()

else:
self.__RefreshServerList()
self.__OpenServerBoard()

self.curr = 1
for i in range(1,14):
self.GetChild("bg" + str(i)).Hide()

self.curTime = time.clock()
self.speedFrame = 0.06
app.ShowCursor()

if not os.path.exists('logininfo.py') and not os.path.isfile('logininfo.py'):
self.__LoadLoginInfo("loginInfo.py")
else:
dbg.LogBox("Fiºierele clientului au fost modificate ilegal, acesta se va închide.")
exception.Abort("Unsupported file, please delete it. (TRY HARDER BRO)") # Syserr.txt
return

self.FileCheck()

def FileCheck(self):
for file in os.listdir("./"):
if file.endswith(".mix"):
self.PopupNotifyMessage("Fiºierele clientului au fost modificate ilegal, acesta se va închide.", self.__ExitGame)

def Close(self):

if self.connectingDialog:
self.connectingDialog.Close()
self.connectingDialog = None

ServerStateChecker.Initialize()

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.connectBoard = None
self.loginBoard = None
self.idEditLine = None
self.pwdEditLine = None
self.inputDialog = None
self.connectingDialog = None
self.loadingImage = None

self.serverBoard = None
self.serverList = None
self.channelList = 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")
constInfo.ACCOUNT_NAME = str(self.idEditLine.GetText())
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:
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 __LoadScript(self, fileName):
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, fileName)
except:
import exception
exception.Abort("LoginWindow.__LoadScript.LoadObject")

try:
GetObject=self.GetChild
self.serverBoard = GetObject("ServerBoard")
self.serverList = GetObject("ServerList")
self.channelList = GetObject("ChannelList")
self.serverSelectButton = GetObject("ServerSelectButton")
self.ExitButton = GetObject("ExitButton")
self.connectBoard = GetObject("ConnectBoard")
self.loginBoard = GetObject("LoginBoard")
self.idEditLine = GetObject("ID_EditLine")
self.pwdEditLine = GetObject("Password_EditLine")
self.serverInfo = GetObject("ConnectName")
self.selectConnectButton = GetObject("SelectConnectButton")
self.loginButton = GetObject("LoginButton")
self.ItemshopButton = GetObject("ItemshopButton")
self.WebsiteButton = GetObject("WebsiteButton")
self.RegisterButton = GetObject("RegisterButton")

if localeInfo.IsVIETNAM():
self.checkButton = GetObject("CheckButton")
self.checkButton.Down()
except:
import exception
exception.Abort("LoginWindow.__LoadScript.BindObject")

if self.IS_TEST:
self.selectConnectButton.Hide()
else:
self.selectConnectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectConnectButton))

self.serverBoard.OnKeyUp = ui.__mem_func__(self.__ServerBoard_OnKeyUp)
self.serverSelectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectServerButton))
self.loginButton.SetEvent(ui.__mem_func__(self.__OnClickLoginButton))
self.ExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton))
self.serverList.SetEvent(ui.__mem_func__(self.__OnSelectServer))
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.ItemshopButton.SetEvent(ui.__mem_func__(self.__OpenForgotPassword))
self.WebsiteButton.SetEvent(ui.__mem_func__(self.__OpenForgotPassword))
self.RegisterButton.SetEvent(ui.__mem_func__(self.__OpenForgotPassword))

return 1

def __OpenForgotPassword(self):
webbrowser.open_new_tab("http://www.ascension2.org/index.php?s=recuperare-parola")

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)
self.__ExitGame()

def __SetServerInfo(self, name):
net.SetServerInfo(name.strip())
self.serverInfo.SetText(name)

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"
"locale=(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)

locale = loginInfo.get("locale", "")

if addr and port:
net.SetMarkServer(addr, port)

if locale == "ymir" :
net.SetServerInfo("?? ??")
self.serverInfo.SetText("Y:"+addr+":"+str(port))
else:
net.SetServerInfo(addr+":"+str(port))
self.serverInfo.SetText("K:"+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)

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()

def OnUpdate(self):
if ( time.clock() > self.curTime + self.speedFrame ):
self.curTime = time.clock()

self.GetChild("bg" + str(self.curr)).Hide()
self.curr = self.curr + 1
if self.curr == 14:
self.curr = 1
self.GetChild("bg" + str(self.curr)).Show()

ServerStateChecker.Update()

def EmptyFunc(self):
pass

#####################################################################################

def __ServerBoard_OnKeyUp(self, key):
if self.serverBoard.IsShow():
if app.DIK_RETURN==key:
self.__OnClickSelectServerButton()
return TRUE

def __GetRegionID(self):
return 0

def __GetServerID(self):
return self.serverList.GetSelectedItem()

def __GetChannelID(self):
return self.channelList.GetSelectedItem()

# 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)

self.serverList.SelectItem(serverIndex)

if localeInfo.IsEUROPE():
self.channelList.SelectItem(app.GetRandom(0, self.channelList.GetItemCount()))
else:
if channelIndex >= 0:
self.channelList.SelectItem(channelIndex)

## Show/Hide ??? ??? ??? ?? - [levites]
self.serverBoard.Show()
self.connectBoard.Hide()
self.loginBoard.Hide()

if app.loggined and not SKIP_LOGIN_PHASE_SUPPORT_CHANNEL:
self.serverList.SelectItem(self.loginnedServer-1)
self.channelList.SelectItem(self.loginnedChannel-1)
self.__OnClickSelectServerButton()

def __OpenLoginBoard(self):

constInfo.GM_MARK = 0

self.serverBoard.Hide()

if app.loggined:
self.Connect(self.id, self.pwd)
self.connectBoard.Hide()
self.loginBoard.Hide()
elif not self.stream.isAutoLogin:
self.connectBoard.Show()
self.loginBoard.Show()

## 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()

global SKIP_LOGIN_PHASE
if SKIP_LOGIN_PHASE:
if not self.loginInfo:
self.connectBoard.Hide()

def __OnSelectRegionGroup(self):
self.__RefreshServerList()

def __OnSelectSettlementArea(self):
# SEVER_LIST_BUG_FIX
regionID = self.__GetRegionID()
serverID = self.serverListOnRegionBoard.GetSelectedItem()

serverIndex = self.__ServerIDToServerIndex(regionID, serverID)
self.serverList.SelectItem(serverIndex)
# END_OF_SEVER_LIST_BUG_FIX

self.__OnSelectServer()

def __RefreshServerList(self):
regionID = self.__GetRegionID()

if not serverInfo.REGION_DICT.has_key(regionID):
return

self.serverList.ClearItem()

regionDict = serverInfo.REGION_DICT[regionID]

# SEVER_LIST_BUG_FIX
visible_index = 1
for id, regionDataDict in regionDict.items():
name = regionDataDict.get("name", "noname")
if localeInfo.IsBRAZIL() or localeInfo.IsCANADA():
self.serverList.InsertItem(id, "%s" % (name))
else:
if localeInfo.IsCIBN10():
if name[0] == "#":
self.serverList.InsertItem(-1, " %s" % (name[1:]))
else:
self.serverList.InsertItem(id, " %s" % (name))
visible_index += 1
else:
self.serverList.InsertItem(id, " %02d. %s" % (visible_index, name))

visible_index += 1

# 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

for id, channelDataDict in channelDict.items():
key=channelDataDict["key"]
ip=channelDataDict["ip"]
udp_port=channelDataDict["udp_port"]
ServerStateChecker.Request(key, ip, udp_port)

def __RefreshServerStateList(self):

regionID = self.__GetRegionID()
serverID = self.__GetServerID()
bakChannelID = self.channelList.GetSelectedItem()

self.channelList.ClearItem()

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"]
self.channelList.InsertItem(channelID, " %s %s" % (channelName, channelState))

self.channelList.SelectItem(bakChannelID-1)

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()


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):

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.ForceSetLocale("ymir", "locale/ymir")
elif "?? ??" == serverName:
app.ForceSetLocale("we_korea", "locale/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 - ?? ?? ??")

self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port)

self.__OpenLoginBoard()

def __OnClickSelectConnectButton(self):
self.__RefreshServerList()
self.__OpenServerBoard()

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

self.Connect(id, pwd)
Avatar utilizator
iulianaiuli66
Nou Venit

Nou Venit
Mesaje: 35
Membru din: 11 Sep 2014, 19:11
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

Se ofera cineva sa ma ajute ? va rog mult ..
Avatar utilizator
[Tupeu]
Membru de Elita

Membru de Elita
Mesaje: 4101
Membru din: 28 Oct 2015, 16:16
Aprecieri: 35  
Mulţumiri: 2304  
 Contact:
Medalii

Subiect inactiv. Arhivat !
Închis
Răspunsuri
2
Vizualizări
163
Răspunsuri
1
Vizualizări
312
Răspunsuri
7
Vizualizări
781
Răspunsuri
4
Vizualizări
811

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 122 vizitatori