|
You last visited: Today at 08:39
Advertisement
Verbindungsprobleme..
Discussion on Verbindungsprobleme.. within the Metin2 Private Server forum part of the Metin2 category.
05/27/2013, 20:57
|
#1
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
Verbindungsprobleme..
Huhu.
Habe mir grad' n Hamachi Server aufgesetzt, um paar Serverfiles anzuschauen. Habe mir die Zephion files von sH0x runtergeladen, und den dazugehören Clienten.
Habe die CONFIG von Ch1, Ch2, Game99 + die dazugehören core CONFIGS & auth angepasst. Außerdem die conf.txt. Der Client ist meiner meinung nach auch richtig Angepasst, in Virtual Box hab ich keinerlei fehler, jedoch kommt immer "Fehler beim Verbinden?"
Kann mir da jemand helfen?
|
|
|
05/27/2013, 21:03
|
#2
|
elite*gold: 98
Join Date: Apr 2013
Posts: 20,956
Received Thanks: 916
|
Sysinstall richtig?
Serverinfo und intrologin angepasst?
Steht was in der syserr?
|
|
|
05/27/2013, 21:04
|
#3
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
-Sysinstall richtig
-Serverinfo und intrologin angepasst
- Welche syserr?
|
|
|
05/27/2013, 21:08
|
#4
|
elite*gold: 98
Join Date: Apr 2013
Posts: 20,956
Received Thanks: 916
|
Quote:
Originally Posted by .s[H]orty
-Sysinstall richtig
-Serverinfo und intrologin angepasst
- Welche syserr?
|
Poste die mal von ch1 auth und game99
|
|
|
05/27/2013, 21:14
|
#5
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
Ich poste einfach mal alles.
Syserr game/channel1/core1/
SYSERR: May 27 19:36:00 :: heart_idle: losing 42 seconds. (lag occured)
SYSERR: May 27 19:49:28 :: ChildLoop: AsyncSQL: query failed: Query execution was interrupted (query: SELECT word, score FROM spam_db WHERE type='SPAM' errno: 1317)
SYSERR: May 27 19:49:31 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 20:11:27 :: heart_idle: losing 38 seconds. (lag occured)
SYSERR: May 27 20:16:21 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 20:00:56 :: heart_idle: losing 42 seconds. (lag occured)
SYSERR: May 27 21:02:31 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 21:11:10 :: heart_idle: losing 46 seconds. (lag occured)
Syserr /usr/home/game/game99/core1/
SYSERR: May 27 19:49:31 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 20:16:21 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 21:02:31 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
Serverinfo.py
import os
import app
import locale
import debugInfo
CHINA_PORT = 50000
if locale.IsEUROPE():
STATE_NONE = "OFFLINE"
STATE_DICT = {
0 : "lost connect",
1 : "ONLINE",
2 : "ONLINE",
3 : "CH FULL"
}
IgorGlock_serverinfo_Generator = {
1:{"key":11,"name":"Channel 1","ip":"25.3.115.100","tcp_port":13070,"udp_port" :13070,"state":STATE_NONE,},
2:{"key":12,"name":"Channel 2","ip":"25.3.115.100","tcp_port":14070,"udp_port" :14070,"state":STATE_NONE,},
3:{"key":13,"name":"Channel 3","ip":"25.3.115.100","tcp_port":13002,"udp_port" :13002,"state":STATE_NONE,},
4:{"key":14,"name":"Channel 4","ip":"25.3.115.100","tcp_port":13003,"udp_port" :13003,"state":STATE_NONE,},
}
REGION_NAME_DICT = {
0 : "GERMANY",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"25.3.115.100", "port":11002, },
}
}
REGION_DICT = {
0 : {
1 : { "name" :"Atimera", "channel" : IgorGlock_serverinfo_Generator, },
},
}
MARKADDR_DICT = {
10 : { "ip" : "25.3.115.100", "tcp_port" : 13070, "mark" : "10.tga", "symbol_path" : "10", },
}
TESTADDR = { "ip" : "25.3.115.100", "tcp_port" : 50000, "udp_port" : 50000, }
Intrologin.py
import urllib
import dbg
import app
import net
import ui
import ime
import snd
import wndMgr
import musicInfo
import serverInfo
import systemSetting
import ServerStateChecker
import locale
import constInfo
import uiCommon
import time
import ServerCommandParser
import ime
import uiScriptLocale
import chat
import sys
import md5
import background
import string
##INTROLOGIN VON DASKUCHEN##
DEINEIP = "25.3.115.100"
CHANNELAZ = 4
INGAMEREGISTER = 0
CH1PORT = 13070
CH2PORT = 14070
CH3PORT = 99999
CH4PORT = 99999
AUTHPORT = 11002
SERVERNAME = "Atimera"
##FRAGEN = 1 nicht verändern
FRAGEN = 1
#########################
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 = TRUE
PASSPOD_MSG_DICT = {}
VIRTUAL_KEYBOARD_NUM_KEYS = 46
VIRTUAL_KEYBOARD_RAND_KEY = FALSE
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 locale.IsNEWCIBN() or locale.IsCIBN10():
LOGIN_DELAY_SEC = 20.0
FULL_BACK_IMAGE = TRUE
NEWCIBN_PASSPOD_AUTH = TRUE
PASSPOD_MSG_DICT = {
"PASERR1" : locale.LOGIN_FAILURE_PASERR1,
"PASERR2" : locale.LOGIN_FAILURE_PASERR2,
"PASERR3" : locale.LOGIN_FAILURE_PASERR3,
"PASERR4" : locale.LOGIN_FAILURE_PASERR4,
"PASERR5" : locale.LOGIN_FAILURE_PASERR5,
}
elif locale.IsYMIR() or locale.IsCHEONMA():
FULL_BACK_IMAGE = TRUE
elif locale.IsHONGKONG():
FULL_BACK_IMAGE = TRUE
RUNUP_MATRIX_AUTH = TRUE
PASSPOD_MSG_DICT = {
"NOTELE" : locale.LOGIN_FAILURE_NOTELEBLOCK,
}
elif locale.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.BindO bject")
def Open(self, waitTime):
curTime = time.clock()
self.endTime = curTime + waitTime
self.Lock()
self.SetCenterPosition()
self.SetTop()
self.Show()
def Close(self):
self.onPressKeyDict = None
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, locale.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
self.virtualKeyboard = None
self.virtualKeyboardMode = "ALPHABET"
self.virtualKeyboardIsUpper = FALSE
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" : locale.LOGIN_FAILURE_ALREAY,
"NOID" : locale.LOGIN_FAILURE_NOT_EXIST_ID,
"WRONGPWD" : locale.LOGIN_FAILURE_WRONG_PASSWORD,
"FULL" : locale.LOGIN_FAILURE_TOO_MANY_USER,
"SHUTDOWN" : locale.LOGIN_FAILURE_SHUTDOWN,
"REPAIR" : locale.LOGIN_FAILURE_REPAIR_ID,
"BLOCK" : locale.LOGIN_FAILURE_BLOCK_ID,
"WRONGMAT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER,
"QUIT" : locale.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIP LE,
"BESAMEKEY" : locale.LOGIN_FAILURE_BE_SAME_KEY,
"NOTAVAIL" : locale.LOGIN_FAILURE_NOT_AVAIL,
"NOBILL" : locale.LOGIN_FAILURE_NOBILL,
"BLKLOGIN" : locale.LOGIN_FAILURE_BLOCK_LOGIN,
"WEBBLK" : locale.LOGIN_FAILURE_WEB_BLOCK,
"HACK" : "Du wurdest wegen hacken gesperrt.",
"BOT" : "Du wurdest wegen benutzung von Bots gesperrt.",
"SCAM" : "Du wurdest wegen Betrug gesperrt.",
"INSULT" : "Du wurdest wegen Beleidigung gesperrt.",
"FAKE" : "Du wurdest aufgrund deiner Namensgebung gesperrt.",
"NAME" : "Du wurdest aufgrund deiner Namensgebung gesperrt.",
"BUG" : "Du wurdest wegen Bugusing gesperrt.",
"DK" : "Du wurdest wegen Dauerkill gesperrt.",
"OTHER" : "Du wurdest von der Serverleitung gesperrt.",
}
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_P ATH + "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.connectBoard.Hide()
self.loginBoard.Hide()
self.serverBoard.Hide()
self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILU RE, self.__ExitGame)
return
if self.loginInfo:
self.serverBoard.Hide()
else:
self.__RefreshServerList()
self.__OpenServerBoard()
else:
connectingIP = self.stream.GetConnectAddr()
if connectingIP:
self.__OpenLoginBoard()
if IsFullBackImage():
self.GetChild("bg1").Show()
self.GetChild("bg2").Hide()
else:
self.__RefreshServerList()
self.__OpenServerBoard()
app.ShowCursor()
self.registerBoard.Hide()
self.questionBoard.Hide()
def Close(self):
if self.connectingDialog:
self.connectingDialog.Close()
self.connectingDialog = None
ServerStateChecker.Destroy(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.connectBoard = None
self.loginBoard = None
self.BGBoard = None
self.registerBoard = None
self.questionBoard = 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
# 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
# VIRTUAL_KEYBOARD_BUG_FIX
if self.virtualKeyboard:
for keyIndex in xrange(0, VIRTUAL_KEYBOARD_NUM_KEYS+1):
key = self.GetChild2("key_%d" % keyIndex)
if key:
key.SetEvent(None)
self.GetChild("key_space").SetEvent(None)
self.GetChild("key_backspace").SetEvent(None)
self.GetChild("key_enter").SetEvent(None)
self.GetChild("key_shift").SetToggleDownEvent(None )
self.GetChild("key_shift").SetToggleUpEvent(None)
self.GetChild("key_at").SetToggleDownEvent(None)
self.GetChild("key_at").SetToggleUpEvent(None)
self.virtualKeyboard = 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 locale.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(locale.LOGIN_CONNECT_FAILU RE, self.__ExitGame)
else:
self.PopupNotifyMessage(locale.LOGIN_CONNECT_FAILU RE, self.SetPasswordEditLineFocus)
def OnHandShake(self):
if not IsLoginDelay():
snd.PlaySound("sound/ui/loginok.wav")
self.PopupDisplayMessage(locale.LOGIN_CONNECT_SUCC ESS)
def OnLoginStart(self):
if not IsLoginDelay():
self.PopupDisplayMessage(locale.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 = locale.LOGIN_FAILURE_UNKNOWN + error
else:
loginFailureMsg = locale.LOGIN_FAILURE_UNKNOWN + error
#0000685: [M2EU] ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ À¯Ãß °¡´É ¹ö±× ¼öÁ¤: ¹«Á¶°Ç Æнº¿öµå·Î Æ÷Ä¿½º°¡ °¡°Ô ¸¸µç´Ù
loginFailureFunc=self.loginFailureFuncDict.get(err or, 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, fileName)
except:
import exception
exception.Abort("LoginWindow.__LoadScript.LoadObje ct")
try:
GetObject=self.GetChild
self.serverBoard = GetObject("ServerBoard")
self.registerBoard = GetObject("RegisterBoard")
self.questionBoard = GetObject("QuestionBoard")
self.quesButton = GetObject("QuestionButton")
self.ques1Button = GetObject("Question1Button")
self.ques2Button = GetObject("Question2Button")
self.ques3Button = GetObject("Question3Button")
self.ques4Button = GetObject("Question4Button")
self.ques5Button = GetObject("Question5Button")
self.ques6Button = GetObject("Question6Button")
self.ques7Button = GetObject("Question7Button")
self.ques8Button = GetObject("Question8Button")
self.ques9Button = GetObject("Question9Button")
self.id1EditLine = GetObject("ID1_EditLine")
self.pwd1EditLine = GetObject("Password1_EditLine")
self.pwd2EditLine = GetObject("Password2_EditLine")
self.mailEditLine = GetObject("E_Mail_EditLine")
self.delEditLine = GetObject("Delete_EditLine")
self.answEditLine = GetObject("Answer_EditLine")
self.registerButton = GetObject("RegisterButton")
self.registerExitButton = GetObject("RegisterExitButton")
self.serverList = GetObject("ServerList")
self.channelList = GetObject("ChannelList")
self.serverSelectButton = GetObject("ServerSelectButton")
self.serverExitButton = GetObject("ServerExitButton")
self.connectBoard = GetObject("ConnectBoard")
self.loginBoard = GetObject("LoginBoard")
self.BGBoard = GetObject("BGBoard")
self.idEditLine = GetObject("ID_EditLine")
self.pwdEditLine = GetObject("Password_EditLine")
self.serverInfo = GetObject("ConnectName")
self.Channel1Button = GetObject("Channel1Button")
self.Channel2Button = GetObject("Channel2Button")
self.Channel3Button = GetObject("Channel3Button")
self.Channel4Button = GetObject("Channel4Button")
self.loginButton = GetObject("LoginButton")
self.loginExitButton = GetObject("LoginExitButton")
## ACCMANAGER
self.acc1loginButton = GetObject("Acc1Login")
self.acc2loginButton = GetObject("Acc2Login")
self.acc3loginButton = GetObject("Acc3Login")
self.acc4loginButton = GetObject("Acc4Login")
self.LoginSaveButton = GetObject("LoginSaveButton")
self.ACC1_LABEL = GetObject("ACC1_LABEL")
self.ACC2_LABEL = GetObject("ACC2_LABEL")
self.ACC3_LABEL = GetObject("ACC3_LABEL")
self.ACC4_LABEL = GetObject("ACC4_LABEL")
self.ACC1__LABEL = GetObject("ACC1__LABEL")
self.ACC2__LABEL = GetObject("ACC2__LABEL")
self.ACC3__LABEL = GetObject("ACC3__LABEL")
self.ACC4__LABEL = GetObject("ACC4__LABEL")
self.Acc1Del = GetObject("Acc1Del")
self.Acc2Del = GetObject("Acc2Del")
self.Acc3Del = GetObject("Acc3Del")
self.Acc4Del = GetObject("Acc4Del")
self.AccEditButton = GetObject("AccEditButton")
self.AccRegisterButton = GetObject("AccRegisterButton")
self.AccFEditButton = GetObject("AccFEditButton")
##REIGSTERBUTTONS
self.Benutzername = GetObject("BENUTZERNAME_INPUT")
self.Passwort = GetObject("PASSWORT_INPUT")
self.Passwort2 = GetObject("PASSWORT2_INPUT")
#self.Email = GetObject("EMAIL_INPUT")
#self.Antwort = GetObject("ANTWORT_INPUT")
self.AccRegisterBTN = GetObject("AccRegisterBTN")
self.AccCloseBTN = GetObject("AccCloseBTN")
#self.Frage = GetObject("SICHERHEIT_LABEL")
self.registerButton = GetObject("RegisterButton")
self.registerExitButton = GetObject("RegisterExitButton")
# 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
self.virtualKeyboard = self.GetChild2("VirtualKeyboard")
self.AccountBoard = self.GetChild2("AccountBoard")
self.AccEditBoard = self.GetChild2("AccEditBoard")
self.AccRegisterBoard = self.GetChild2("AccRegisterBoard")
if self.virtualKeyboard:
self.VIRTUAL_KEY_ALPHABET_UPPERS = Suffle(locale.VIRTUAL_KEY_ALPHABET_UPPERS)
self.VIRTUAL_KEY_ALPHABET_LOWERS = "".join([locale.VIRTUAL_KEY_ALPHABET_LOWERS[locale.VIRTUAL_KEY_ALPHABET_UPPERS.index(e)] for e in self.VIRTUAL_KEY_ALPHABET_UPPERS])
self.VIRTUAL_KEY_SYMBOLS = Suffle(locale.VIRTUAL_KEY_SYMBOLS)
self.VIRTUAL_KEY_NUMBERS = Suffle(locale.VIRTUAL_KEY_NUMBERS)
self.__VirtualKeyboard_SetAlphabetMode()
self.GetChild("key_space").SetEvent(lambda : self.__VirtualKeyboard_PressKey(' '))
self.GetChild("key_backspace").SetEvent(lambda : self.__VirtualKeyboard_PressBackspace())
self.GetChild("key_enter").SetEvent(lambda : self.__VirtualKeyboard_PressReturn())
self.GetChild("key_shift").SetToggleDownEvent(lamb da : self.__VirtualKeyboard_SetUpperMode())
self.GetChild("key_shift").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetLowerMode())
self.GetChild("key_at").SetToggleDownEvent(lambda : self.__VirtualKeyboard_SetSymbolMode())
self.GetChild("key_at").SetToggleUpEvent(lambda : self.__VirtualKeyboard_SetAlphabetMode())
except:
import exception
exception.Abort("LoginWindow.__LoadScript.BindObje ct")
if self.IS_TEST:
self.Channel1Button.Hide()
else:
self.Channel1Button.SetEvent(ui.__mem_func__(self. __OnClickChannel1Button))
self.serverBoard.OnKeyUp = ui.__mem_func__(self.__ServerBoard_OnKeyUp)
self.xServerBoard, self.yServerBoard = self.serverBoard.GetLocalPosition()
self.serverSelectButton.SetEvent(ui.__mem_func__(s elf.__OnClickSelectServerButton))
self.serverExitButton.SetEvent(ui.__mem_func__(sel f.__OnClickExitButton))
self.loginButton.SetEvent(ui.__mem_func__(self.__O nClickLoginButton))
self.loginExitButton.SetEvent(ui.__mem_func__(self .__OnClickExitButton))
## ACCMANAGER
self.acc1loginButton.SetEvent(ui.__mem_func__(self .__OnClickACC1LoginButton))
self.acc2loginButton.SetEvent(ui.__mem_func__(self .__OnClickACC2LoginButton))
self.acc3loginButton.SetEvent(ui.__mem_func__(self .__OnClickACC3LoginButton))
self.acc4loginButton.SetEvent(ui.__mem_func__(self .__OnClickACC4LoginButton))
self.LoginSaveButton.SetEvent(ui.__mem_func__(self .__OnClickLoginSaveButton))
self.Acc1Del.SetEvent(ui.__mem_func__(self.__OnCli ckAcc1DelButton))
self.Acc2Del.SetEvent(ui.__mem_func__(self.__OnCli ckAcc2DelButton))
self.Acc3Del.SetEvent(ui.__mem_func__(self.__OnCli ckAcc3DelButton))
self.Acc4Del.SetEvent(ui.__mem_func__(self.__OnCli ckAcc4DelButton))
self.AccEditButton.SetEvent(ui.__mem_func__(self._ _OnClickAccEditButton))
self.AccRegisterButton.SetEvent(ui.__mem_func__(se lf.__OnClickAccRegisterButton))
self.AccRegisterBTN.SetEvent(ui.__mem_func__(self. __OnClickAccRegisterBTN))
#self.Frage.SetEvent(ui.__mem_func__(self.__OnClic kFrageLABEL))
self.AccCloseBTN.SetEvent(ui.__mem_func__(self.__O nClickAccCloseBTN))
self.AccFEditButton.SetEvent(ui.__mem_func__(self. __OnClickAccFEditButton))
self.registerButton.SetEvent(ui.__mem_func__(self. __OnClickRegisterButton))
self.registerExitButton.SetEvent(ui.__mem_func__(s elf.__OnClickRegisterExitButton))
self.quesButton.SetEvent(ui.__mem_func__(self.__On ClickQuestionButton))
self.ques1Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion1Button))
self.ques2Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion2Button))
self.ques3Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion3Button))
self.ques4Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion4Button))
self.ques5Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion5Button))
self.ques6Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion6Button))
self.ques7Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion7Button))
self.ques8Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion8Button))
self.ques9Button.SetEvent(ui.__mem_func__(self.__O nClickQuestion9Button))
## END ACCMANAGER
self.serverList.SetEvent(ui.__mem_func__(self.__On SelectServer))
self.idEditLine.SetReturnEvent(ui.__mem_func__(sel f.pwdEditLine.SetFocus))
self.idEditLine.SetTabEvent(ui.__mem_func__(self.p wdEditLine.SetFocus))
self.pwdEditLine.SetReturnEvent(ui.__mem_func__(se lf.__OnClickLoginButton))
self.pwdEditLine.SetTabEvent(ui.__mem_func__(self. idEditLine.SetFocus))
self.id1EditLine.SetReturnEvent(ui.__mem_func__(se lf.pwd1EditLine.SetFocus))
self.id1EditLine.SetTabEvent(ui.__mem_func__(self. pwd1EditLine.SetFocus))
self.pwd1EditLine.SetReturnEvent(ui.__mem_func__(s elf.pwd2EditLine.SetFocus))
self.pwd1EditLine.SetTabEvent(ui.__mem_func__(self .pwd2EditLine.SetFocus))
self.pwd2EditLine.SetReturnEvent(ui.__mem_func__(s elf.mailEditLine.SetFocus))
self.pwd2EditLine.SetTabEvent(ui.__mem_func__(self .mailEditLine.SetFocus))
self.mailEditLine.SetReturnEvent(ui.__mem_func__(s elf.delEditLine.SetFocus))
self.mailEditLine.SetTabEvent(ui.__mem_func__(self .delEditLine.SetFocus))
self.delEditLine.SetReturnEvent(ui.__mem_func__(se lf.__OnClickQuestionButton))
self.delEditLine.SetTabEvent(ui.__mem_func__(self. __OnClickQuestionButton))
self.answEditLine.SetReturnEvent(ui.__mem_func__(s elf.__OnClickRegisterButton))
self.answEditLine.SetTabEvent(ui.__mem_func__(self .__OnClickRegisterButton))
# RUNUP_MATRIX_AUTH
if IsRunupMatrixAuth():
self.matrixAnswerOK.SAFE_SetEvent(self.__OnClickMa trixAnswerOK)
self.matrixAnswerCancel.SAFE_SetEvent(self.__OnCli ckMatrixAnswerCancel)
self.matrixAnswerInput.SAFE_SetReturnEvent(self.__ OnClickMatrixAnswerOK)
# RUNUP_MATRIX_AUTH_END
# NEWCIBN_PASSPOD_AUTH
if IsNEWCIBNPassPodAuth():
self.passpodAnswerOK.SAFE_SetEvent(self.__OnClickN EWCIBNPasspodAnswerOK)
self.passpodAnswerCancel.SAFE_SetEvent(self.__OnCl ickNEWCIBNPasspodAnswerCancel)
self.passpodAnswerInput.SAFE_SetReturnEvent(self._ _OnClickNEWCIBNPasspodAnswerOK)
# NEWCIBN_PASSPOD_AUTH_END
if IsFullBackImage():
self.GetChild("bg1").Show()
self.GetChild("bg2").Hide()
return 1
def __VirtualKeyboard_SetKeys(self, keyCodes):
uiDefFontBackup = locale.UI_DEF_FONT
locale.UI_DEF_FONT = locale.UI_DEF_FONT_LARGE
keyIndex = 1
for keyCode in keyCodes:
key = self.GetChild2("key_%d" % keyIndex)
if key:
key.SetEvent(lambda x=keyCode: self.__VirtualKeyboard_PressKey(x))
key.SetText(keyCode)
key.ButtonText.SetFontColor(0, 0, 0)
keyIndex += 1
for keyIndex in xrange(keyIndex, VIRTUAL_KEYBOARD_NUM_KEYS+1):
key = self.GetChild2("key_%d" % keyIndex)
if key:
key.SetEvent(lambda x=' ': self.__VirtualKeyboard_PressKey(x))
key.SetText(' ')
locale.UI_DEF_FONT = uiDefFontBackup
def __VirtualKeyboard_PressKey(self, code):
ime.PasteString(code)
#if self.virtualKeyboardMode == "ALPHABET" and self.virtualKeyboardIsUpper:
# self.__VirtualKeyboard_SetLowerMode()
def __VirtualKeyboard_PressBackspace(self):
ime.PasteBackspace()
def __VirtualKeyboard_PressReturn(self):
ime.PasteReturn()
def __VirtualKeyboard_SetUpperMode(self):
self.virtualKeyboardIsUpper = TRUE
if self.virtualKeyboardMode == "ALPHABET":
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_AL PHABET_UPPERS)
elif self.virtualKeyboardMode == "NUMBER":
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SY MBOLS)
else:
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NU MBERS)
def __VirtualKeyboard_SetLowerMode(self):
self.virtualKeyboardIsUpper = FALSE
if self.virtualKeyboardMode == "ALPHABET":
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_AL PHABET_LOWERS)
elif self.virtualKeyboardMode == "NUMBER":
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NU MBERS)
else:
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SY MBOLS)
def __VirtualKeyboard_SetAlphabetMode(self):
self.virtualKeyboardIsUpper = FALSE
self.virtualKeyboardMode = "ALPHABET"
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_AL PHABET_LOWERS)
def __VirtualKeyboard_SetNumberMode(self):
self.virtualKeyboardIsUpper = FALSE
self.virtualKeyboardMode = "NUMBER"
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_NU MBERS)
def __VirtualKeyboard_SetSymbolMode(self):
self.virtualKeyboardIsUpper = FALSE
self.virtualKeyboardMode = "SYMBOL"
self.__VirtualKeyboard_SetKeys(self.VIRTUAL_KEY_SY MBOLS)
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.O nEndCountDown)
self.connectingDialog.SAFE_SetExitEvent(self.OnPre ssExitKey)
self.isNowCountDown = TRUE
else:
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(locale.LOGIN_CONNETIN G, self.SetPasswordEditLineFocus, locale.UI_CANCEL)
self.stream.SetLoginInfo(id, pwd)
self.stream.Connect()
## ACCMANAGER
def __OnClickAccEditButton(self):
self.AccEditBoard.Show()
self.AccountBoard.Hide()
self.__LoadACCNames()
def __OnClickAccRegisterButton(self):
self.AccRegisterBoard.Show()
#def __OnClickFrageLABEL(self):
# global FRAGEN
# FRAGEN = FRAGEN+1
# if FRAGEN >= 5:
# FRAGEN = 1
# self.Frage.SetText("Name der Mutter?")
# elif FRAGEN == 2:
# self.Frage.SetText("Name des Vaters?")
# elif FRAGEN == 3:
# self.Frage.SetText("Name des Haustieres?")
# elif FRAGEN == 4:
# self.Frage.SetText("Heimatsland?")
def __OnClickAccRegisterBTN(self):
global FRAGEN
Benutzername = self.Benutzername.GetText()
Passwort = self.Passwort.GetText()
Passwort2 = self.Passwort2.GetText()
#Email = self.Email.GetText()
#Antwort = self.Antwort.GetText()
#if len(Benutzername) < 8:
# self.PopupNotifyMessage("Benutzername muss mindestens 8 Zeichen enthalten.")
# return
#if len(Passwort) < 8:
# self.PopupNotifyMessage("Passwort muss mindestens 8 Zeichen enthalten.")
# return
if Passwort != Passwort2:
self.PopupNotifyMessage("Die Passwörter stimmen nicht überein.")
return
#if "@" not in str(Email) or "." not in str(Email):
# self.PopupNotifyMessage("Gib eine richtige Email ein.")
# return
#if len(Antwort) < 3:
# self.PopupNotifyMessage("Antwort muss mindestens 3 Zeichen enthalten.")
# return
Website = "http://soniice.co.uk/register.php?accid=" + str(Benutzername) + "&pw=" + str(Passwort)
Urlauslesen = urllib.urlopen(Website).read()
if Urlauslesen.find("Registration war erfolgreich!")!=-1:
self.PopupNotifyMessage("Registration war erfolgreich!")
elif Urlauslesen.find("Der Account existiert bereits.")!=-1:
self.PopupNotifyMessage("Der Account existiert bereits.")
return
else:
self.PopupNotifyMessage("Ein Fehler ist aufgetreten.")
return
def __OnClickAccCloseBTN(self):
self.AccRegisterBoard.Hide()
def __OnClickAccFEditButton(self):
self.AccEditBoard.Hide()
self.AccRegisterBoard.Hide()
self.AccountBoard.Show()
self.__LoadACCNames()
def __LoadACCNames(self):
fd = open( "Settings/loginsetting1.cfg" )
login1 = fd.readline()
login1.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting2.cfg" )
login2 = fd.readline()
login2.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting3.cfg" )
login3 = fd.readline()
login3.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting4.cfg" )
login4 = fd.readline()
login4.replace( "\n", "" )
fd.close()
if login1 != "":
self.ACC1__LABEL.SetText(login1)
self.ACC1_LABEL.SetText(login1)
if login2 != "":
self.ACC2__LABEL.SetText(login2)
self.ACC2_LABEL.SetText(login2)
if login3 != "":
self.ACC3__LABEL.SetText(login3)
self.ACC3_LABEL.SetText(login3)
if login4 != "":
self.ACC4__LABEL.SetText(login4)
self.ACC4_LABEL.SetText(login4)
def __LoadACCInfos(self, accid):
import linecache
login = linecache.getline("Settings/loginsetting" + str(accid) + ".cfg", 1)
password = linecache.getline("Settings/loginsetting" + str(accid) + ".cfg", 2)
login = login.replace('\n', '')
self.Connect(login, password)
def __OnClickACC1LoginButton(self):
self.__LoadACCInfos(1)
def __OnClickACC2LoginButton(self):
self.__LoadACCInfos(2)
def __OnClickACC3LoginButton(self):
self.__LoadACCInfos(3)
def __OnClickACC4LoginButton(self):
self.__LoadACCInfos(4)
def __OnClickLoginSaveButton(self):
id = self.idEditLine.GetText()
pwd = self.pwdEditLine.GetText()
fd = open( "Settings/loginsetting1.cfg" )
login1 = fd.readline()
login1.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting2.cfg" )
login2 = fd.readline()
login2.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting3.cfg" )
login3 = fd.readline()
login3.replace( "\n", "" )
fd.close()
fd = open( "Settings/loginsetting4.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("Es ist kein Slot zum speichern frei!")
return
f = open("Settings/loginsetting" + str(slot) + ".cfg", "w")
f.write (id +"\n")
f.write (pwd)
f.close()
self.PopupNotifyMessage("Deine Login-Daten wurden gespeichert!")
self.__LoadACCNames()
def __OnClickAcc1DelButton(self):
f = open("Settings/loginsetting1.cfg", "w")
f.write ("")
f.close()
self.ACC1__LABEL.SetText("-")
self.ACC1_LABEL.SetText("-")
self.__LoadACCNames()
def __OnClickAcc2DelButton(self):
f = open("Settings/loginsetting2.cfg", "w")
f.write ("")
f.close()
self.ACC2__LABEL.SetText("-")
self.ACC2_LABEL.SetText("-")
self.__LoadACCNames()
def __OnClickAcc3DelButton(self):
f = open("Settings/loginsetting3.cfg", "w")
f.write ("")
f.close()
self.ACC3__LABEL.SetText("-")
self.ACC3_LABEL.SetText("-")
self.__LoadACCNames()
def __OnClickAcc4DelButton(self):
f = open("Settings/loginsetting4.cfg", "w")
f.write ("")
f.close()
self.ACC4__LABEL.SetText("-")
self.ACC4_LABEL.SetText("-")
self.__LoadACCNames()
def __OnClickExitButton(self):
self.stream.SetPhaseWindow(0)
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=ij¸¯ÅÍ ¼±Åà À妽º (¾ø°Å³ª -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(locale.CHANNEL_TEST_SERVER_AD DR % (addr, port))
except:
try:
addr=serverInfo.TESTADDR["ip"]
port=serverInfo.TESTADDR["tcp_port"]
net.SetMarkServer(addr, port)
self.__SetServerInfo(locale.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, locale.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.serverBoard.Hide()
self.connectBoard.Hide()
self.loginBoard.Hide()
self.BGBoard.Hide()
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,
locale.UI_CANCEL)
def __OnClickMatrixAnswerCancel(self):
print "matrix_quiz.cancel"
if self.matrixQuizBoard:
self.matrixQuizBoard.Hide()
if self.connectBoard:
self.connectBoard.Show()
if self.loginBoard:
self.loginBoard.Show()
# 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.serverBoard.Hide()
self.connectBoard.Hide()
self.loginBoard.Hide()
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(locale.WAIT_FOR_PASSP OD,
self.__OnClickNEWCIBNPasspodAnswerCancel,
locale.UI_CANCEL)
def __OnClickNEWCIBNPasspodAnswerCancel(self):
print "passpod.cancel"
if self.passpodBoard:
self.passpodBoard.Hide()
if self.connectBoard:
self.connectBoard.Show()
if self.loginBoard:
self.loginBoard.Show()
# 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(locale.INPUT_MATRIX_CARD_TITL E)
inputDialog.SetDescription1(locale.INPUT_MATRIX_CA RD_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(locale.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(locale.LOGIN_FAILURE_ WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, locale.UI_OK)
def OnUpdate(self):
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):
global DEINEIP
global CH1PORT
global AUTHPORT
global CH2PORT
global SERVERNAME
global CHANNELAZ
global INGAMEREGISTER
self.stream.SetConnectInfo(DEINEIP, CH1PORT, DEINEIP ,AUTHPORT)
net.SetServerInfo(SERVERNAME + " - CH1")
net.SetMarkServer(DEINEIP, CH1PORT)
self.serverInfo.SetText(SERVERNAME + " - Channel 1")
app.SetGuildMarkPath("10.tga")
app.SetGuildSymbolPath("10")
self.Channel1Button.SetEvent(ui.__mem_func__(self. __OnClickChannel1Button))
self.Channel2Button.SetEvent(ui.__mem_func__(self. __OnClickChannel2Button))
self.Channel3Button.SetEvent(ui.__mem_func__(self. __OnClickChannel3Button))
self.Channel4Button.SetEvent(ui.__mem_func__(self. __OnClickChannel4Button))
if INGAMEREGISTER == 0:
self.AccRegisterButton.Hide()
if CHANNELAZ == 1:
self.Channel2Button.Hide()
self.Channel3Button.Hide()
self.Channel4Button.Hide()
elif CHANNELAZ == 2:
self.Channel3Button.Hide()
self.Channel4Button.Hide()
elif CHANNELAZ == 3:
self.Channel4Button.Hide()
self.BGBoard.Hide()
print "XMAS_SNOW ON"
background.EnableSnow(1)
self.serverExitButton.SetEvent(ui.__mem_func__(sel f.__OnClickExitServerButton))
self.serverExitButton.SetText(locale.UI_CLOSE)
# 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.serverBoard.SetPosition(self.xServerBoard, wndMgr.GetScreenHeight())
self.serverBoard.Hide()
if self.virtualKeyboard:
self.virtualKeyboard.Show()
self.AccountBoard.Show()
self.AccEditBoard.Hide()
self.AccRegisterBoard.Hide()
self.__LoadACCNames()
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 __OpenLoginBoard(self):
self.BGBoard.Hide()
print "XMAS_SNOW ON"
background.EnableSnow(1)
self.serverExitButton.SetEvent(ui.__mem_func__(sel f.__OnClickExitServerButton))
self.serverExitButton.SetText(locale.UI_CLOSE)
# 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.serverBoard.SetPosition(self.xServerBoard, wndMgr.GetScreenHeight())
self.serverBoard.Hide()
if self.virtualKeyboard:
self.virtualKeyboard.Show()
self.AccountBoard.Show()
self.AccEditBoard.Hide()
self.AccRegisterBoard.Hide()
self.__LoadACCNames()
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 locale.IsBRAZIL() or locale.IsCANADA():
self.serverList.InsertItem(id, "%s" % (name))
else:
if locale.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 locale.CHANNEL_PVP
else:
return locale.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(locale.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(locale.CHANNEL_SELECT_REGI ON)
return
if (not serverInfo.REGION_DICT[regionID].has_key(serverID)):
self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERV ER)
return
self.__SaveChannelInfo()
self.serverExitButton.SetEvent(ui.__mem_func__(sel f.__OnClickExitServerButton))
self.serverExitButton.SetText(locale.UI_CLOSE)
self.__RefreshServerList()
self.__OpenServerBoard()
def __OnClickSelectServerButton(self):
if IsFullBackImage():
self.GetChild("bg1").Show()
self.GetChild("bg2").Hide()
regionID = self.__GetRegionID()
serverID = self.__GetServerID()
channelID = self.__GetChannelID()
if (not serverInfo.REGION_DICT.has_key(regionID)):
self.PopupNotifyMessage(locale.CHANNEL_SELECT_REGI ON)
return
if (not serverInfo.REGION_DICT[regionID].has_key(serverID)):
self.PopupNotifyMessage(locale.CHANNEL_SELECT_SERV ER)
return
try:
channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"]
except KeyError:
return
try:
state = channelDict[channelID]["state"]
except KeyError:
self.PopupNotifyMessage(locale.CHANNEL_SELECT_CHAN NEL)
return
# »óÅ°¡ FULL °ú °°À¸¸é ÁøÀÔ ±ÝÁö
if state == serverInfo.STATE_DICT[3]:
self.PopupNotifyMessage(locale.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"]
except:
print " ERROR __OnClickSelectServerButton(%d, %d, %d)" % (regionID, serverID, channelID)
serverName = locale.CHANNEL_EMPTY_SERVER
channelName = locale.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.__OnClickSelectServer Button - ¼*¹ö ¼±Åà ½ÇÆÐ")
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.__OnClickSelectServer Button - ¸¶Å© Á¤º¸ ¾øÀ½")
self.stream.SetConnectInfo(ip, tcp_port, account_ip, account_port)
self.__OpenLoginBoard()
def __OnClickChannel1Button(self):
global DEINEIP
global AUTHPORT
global CH1PORT
global SERVERNAME
self.stream.SetConnectInfo(DEINEIP, CH1PORT, DEINEIP, AUTHPORT)
net.SetServerInfo(SERVERNAME + " - CH1")
net.SetMarkServer(DEINEIP, CH1PORT)
self.serverInfo.SetText(SERVERNAME + " - Channel 1")
app.SetGuildMarkPath("10.tga")
app.SetGuildSymbolPath("10")
def __OnClickChannel2Button(self):
global DEINEIP
global AUTHPORT
global CH2PORT
global SERVERNAME
self.stream.SetConnectInfo(DEINEIP, CH2PORT, DEINEIP, AUTHPORT)
net.SetServerInfo(SERVERNAME + " - CH2")
net.SetMarkServer(DEINEIP, CH2PORT)
self.serverInfo.SetText(SERVERNAME + " - Channel 2")
app.SetGuildMarkPath("10.tga")
app.SetGuildSymbolPath("10")
def __OnClickChannel3Button(self):
global DEINEIP
global AUTHPORT
global CH3PORT
global SERVERNAME
self.stream.SetConnectInfo(DEINEIP, CH3PORT, DEINEIP, AUTHPORT)
net.SetServerInfo(SERVERNAME + " - CH3")
net.SetMarkServer(DEINEIP, CH3PORT)
self.serverInfo.SetText(SERVERNAME + " - Channel 3")
app.SetGuildMarkPath("10.tga")
app.SetGuildSymbolPath("10")
def __OnClickChannel4Button(self):
global DEINEIP
global AUTHPORT
global CH4PORT
global SERVERNAME
self.stream.SetConnectInfo(DEINEIP, CH4PORT, DEINEIP, AUTHPORT)
net.SetServerInfo(SERVERNAME + " - CH4")
net.SetMarkServer(DEINEIP, CH4PORT)
self.serverInfo.SetText(SERVERNAME + " - Channel 4")
app.SetGuildMarkPath("10.tga")
app.SetGuildSymbolPath("10")
def __OnClickLoginButton(self):
id = self.idEditLine.GetText()
pwd = self.pwdEditLine.GetText()
if len(id)==0:
self.PopupNotifyMessage(locale.LOGIN_INPUT_ID, self.SetIDEditLineFocus)
return
if len(pwd)==0:
self.PopupNotifyMessage(locale.LOGIN_INPUT_PASSWOR D, self.SetPasswordEditLineFocus)
return
self.Connect(id, pwd)
def __OnClickQuestionButton(self):
self.registerBoard.Hide()
self.serverBoard.Hide()
self.connectBoard.Hide()
self.loginBoard.Hide()
self.virtualKeyboard.Hide()
self.questionBoard.Show()
def __OnClickQuestion1Button(self):
constInfo.QUESTION = 1
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion2Button(self):
constInfo.QUESTION = 2
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion3Button(self):
constInfo.QUESTION = 3
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion4Button(self):
constInfo.QUESTION = 4
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion5Button(self):
constInfo.QUESTION = 5
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion6Button(self):
constInfo.QUESTION = 6
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion7Button(self):
constInfo.QUESTION = 7
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion8Button(self):
constInfo.QUESTION = 8
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickQuestion9Button(self):
constInfo.QUESTION = 9
self.registerBoard.Show()
self.questionBoard.Hide()
def __OnClickRegisterExitButton(self):
self.connectBoard.Show()
self.loginBoard.Show()
self.AccountBoard.Show()
self.virtualKeyboard.Show()
self.registerBoard.Hide()
self.serverBoard.Hide()
self.AccEditBoard.Hide()
self.AccRegisterBoard.Hide()
self.idEditLine.SetText(self.id1EditLine.GetText() )
self.pwdEditLine.SetText(self.pwd1EditLine.GetText ())
def __OnClickRegisterButton(self):
self.Close()
|
|
|
05/27/2013, 21:20
|
#6
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Stoppe mal deinen Server, cleare die syserrs, starte ihn wd und stell die ganzen syserrs rein
|
|
|
05/27/2013, 21:20
|
#7
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
Pro channel gibt es 5 Cores, jeweils 5 Syserrs.. Das wär ne menge. Die Syserrs waren erst leer, das ist das einzigste was drin stand
|
|
|
05/27/2013, 21:22
|
#8
|
elite*gold: 98
Join Date: Apr 2013
Posts: 20,956
Received Thanks: 916
|
Cd /home/game && sh.clear.sh
|
|
|
05/27/2013, 21:30
|
#9
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,183
Received Thanks: 746
|
CH1/Core1/Syserr
SYSERR: May 27 21:26:47 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 27 21:28:47 :: heart_idle: losing 43 seconds. (lag occured)
Game99/Core1/Syserr
SYSERR: May 27 21:26:47 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
|
|
|
|
Similar Threads
|
[HELP]Verbindungsprobleme
02/27/2012 - Metin2 Private Server - 7 Replies
Hallo,
Ich habe folgendesproblem. Ich habe mir einen Server mit den Antasia2 files von kay331 erstellt. mysql installiert, dann die tar.gz installiert mit virtualbox.
Sysinstall gemacht, Netzwerkbrücke Hamachi etc. Ip´s richtig eingegeben.
Dann halt den Server gestartet. Funktioniert alles.
Die letzte Meldung von VirtualBox ist MasterAuth 6Server gestartet.
Ich benutze Marco_A´s clienten. Ich habe in der serverip.cfg meine hamachi ip mit der 100 am ende eingegeben. Wenn ich dann den...
|
Verbindungsprobleme.
02/17/2012 - Combat Arms - 3 Replies
Guten Abend,
ich habe da ein blödes Problem und zwar verliert CA die Verbindung zum Server sehr oft, am Anfang noch selten und in den letzten Tagen fast nach jeder Runde. Also wen ich normal spiele, dann passiert nichts, aber wenn ich eine bessere Runde habe also z.B. 30:15, dann hängt sich das Spiel kurz vor Schluss auf, spiele da meistens mit Kumpels über Skype und die können in der Zeit problemlos weiter spielen.
Habe eine guten Rechner, eine 32.000 Leitung, der Ping ist bei auch sehr...
|
Verbindungsprobleme MW3
11/08/2011 - Call of Duty - 2 Replies
Hi Leute,
habe Mw3 Preorder (ROW),
hab es vorgeladen, installiert, gestartet,
war aber nach 20-30 versuchen erst in einem Game, ich komm in Lobbys, werd rausgekickt und da steht dauernd,
Server voll, Zeitüberschreitung, Hostmigration etc.
Ist das normal?
Und ich hab Mw2 mit 1280x1024 oder so gezockt beste Grafik und jetzt Mw3 mit der gleichen auflösung Schrottgrafik, alles verzogen, verschwommen.
Ist das normnal doer welche Auflösung soll ich nehmen?
|
verbindungsprobleme..
06/26/2011 - Diablo 2 - 13 Replies
Hi kurze Frage,
hab seit 6 Uhr morgens bis jetzt 10.45 jedesmal wenn ich einloggen will die meldung, es konnte keine Verbindung hergestellt werden, versuchen sie es zu einem späteren Zeitpunkt nocheinmal...
Seit 4std 45min das soll wohl ein scherz sein oder so ... scheiss battlenet
wielange dauert das normal oder kann ich da etwas dagegen machen?
lg
|
verbindungsprobleme
09/29/2007 - Flyff - 7 Replies
hey leute hab mal ne frage an euch
immer wenn ich mit hacks spiele werde ich manchmal erst nach 3 stunden manchmal aber auch nach 3 min vom server getrennt
wisst ihr vieleicht wieso das so ist??
hab die sufu benutzt aber leider nix gefunden :(
ps: werde auch vom server getrennt wenn ich ohne hacks und mit patch spiele....:confused:
bitte helft mir
|
All times are GMT +2. The time now is 08:39.
|
|