HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Yeni karakter girisine uygun yaptim sikinti yok fakat karakter yaratamazsin hatasi veriyor db syserrda siralama hatasi olusuyor. Player tablosu icin
izmire gidiyorum geldiğimde paylaşırımYeni karakter girişi ? @burakhangunduz
[CODE title="İntroCreate.py"] if app.ENABLE_PLAYER_PIN_SYSTEM:
self.btnCreate.SetEvent(ui.__mem_func__(self.InputNewPinCode))
else:
self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacterButton))
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.InputNewPinCode))
else:
self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacterButton))
################################
if app.ENABLE_PLAYER_PIN_SYSTEM:
def InputNewPinCode(self):
if self.job_id == self.M2_INIT_VALUE or self.MotionStart :
return
textName = self.editCharacterName.GetText()
if False == self.CheckCreateCharacterName(textName):
return
import uiCommon
dlgNewPinCode = uiCommon.InputNewPinCodeDialog()
dlgNewPinCode.SetTitle(localeInfo.INPUT_PIN_CODE_DIALOG_TITLE)
dlgNewPinCode.SetAcceptEvent(ui.__mem_func__(self.AcceptInputNewPinCode))
dlgNewPinCode.SetCancelEvent(ui.__mem_func__(self.CancelInputNewPinCode))
dlgNewPinCode.SetSecretMode()
dlgNewPinCode.Open()
self.dlgNewPinCode = dlgNewPinCode
self.DisableWindow()
def AcceptInputNewPinCode(self):
pinCode = self.dlgNewPinCode.GetText()
pinCodeCheck = self.dlgNewPinCode.GetTextCheck()
if not pinCode and not pinCodeCheck:
self.CancelInputNewPinCode()
return
if pinCode != pinCodeCheck:
self.CancelInputNewPinCode()
self.PopupMessage(localeInfo.SELECT_NOT_MATCH_PIN_CODE)
return
self.CancelInputNewPinCode()
self.pinCode = pinCode
self.CreateCharacterButton()
return True
def CancelInputNewPinCode(self):
if self.dlgNewPinCode:
self.dlgNewPinCode.Close()
self.dlgNewPinCode = None
self.EnableWindow()
return True
###############################
if app.ENABLE_PLAYER_PIN_SYSTEM:
if self.pinCode:
net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex, self.pinCode)
else:
self.PopupMessage(localeInfo.SELECT_NOT_MATCH_PIN_CODE)
return
else:
net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex)
[/CODE]
[CODE title="İntroSelect.py"] def __init__(self, stream):
ui.Window.__init__(self)
net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, self)
self.stream = stream
ALTINA EKLE:
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.pinSuccess = False
#########################
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.btnStart.SetEvent(ui.__mem_func__(self.InputPinCode))
else:
self.btnStart.SetEvent(ui.__mem_func__(self.StartGameButton))
###################################
if app.ENABLE_PLAYER_PIN_SYSTEM:
def InputPinCode(self):
if self.pinSuccess == True:
return
import uiCommon
pinCodeInputBoard = uiCommon.InputPinCodeDialog()
pinCodeInputBoard.SetTitle(localeInfo.INPUT_PIN_CODE_DIALOG_TITLE)
pinCodeInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPinCode))
pinCodeInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPinCode))
pinCodeInputBoard.SetNumberMode()
pinCodeInputBoard.SetSecretMode()
pinCodeInputBoard.Open()
self.pinCodeInputBoard = pinCodeInputBoard
def AcceptInputPinCode(self):
pinCode = self.pinCodeInputBoard.GetText()
if not pinCode:
return
pid = net.GetAccountCharacterSlotDataInteger(self.RealSlot[self.SelectSlot], net.ACCOUNT_CHARACTER_SLOT_ID)
if 0 == pid:
self.PopupMessage(localeInfo.SELECT_EMPTY_SLOT)
return
net.SendCharacterPinCodePacket(self.RealSlot[self.SelectSlot], pinCode)
self.CancelInputPinCode()
return True
def CancelInputPinCode(self):
self.pinCodeInputBoard = None
return True
def OnPinCodeSuccess(self):
self.pinSuccess = True
self.StartGameButton()
def OnPinCodeFailure(self):
self.pinSuccess = False
import intrologin
self.disconectDlg = intrologin.ConnectingDialog()
self.disconectDlg.Open(3.0)
self.disconectDlg.SetText(localeInfo.SELECT_WRONG_PIN_CODE)
self.disconectDlg.SAFE_SetTimeOverEvent(self.ExitPhase)
def ExitPhase(self):
self.Hide()
#########################################
def OnIMEReturn(self):
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.InputPinCode()
else:
self.StartGameButton()
return True
[/CODE]
Bu Düzenlemeler bende sorunsuz şekilde çalışıyor. Yeni İntroSelect ve İntroCreate if app.ENABLE_PLAYER_PIN_SYSTEM: bu kısımları kendinize göre arayın düzenleyin veya ekleyin. Kolay Gelsin. BYTE bySkillGroup; ClientSourcede SimplePlayer içine olacak Tables.h'de de aynı şekilde arkadaş hangi struc içine olacağını yazmamış. Çünkü birden fazla bySkillGroup var.
self.btnCreate.SetEvent(ui.__mem_func__(self.InputNewPinCode))
else:
self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacterButton))
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.InputNewPinCode))
else:
self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacterButton))
################################
if app.ENABLE_PLAYER_PIN_SYSTEM:
def InputNewPinCode(self):
if self.job_id == self.M2_INIT_VALUE or self.MotionStart :
return
textName = self.editCharacterName.GetText()
if False == self.CheckCreateCharacterName(textName):
return
import uiCommon
dlgNewPinCode = uiCommon.InputNewPinCodeDialog()
dlgNewPinCode.SetTitle(localeInfo.INPUT_PIN_CODE_DIALOG_TITLE)
dlgNewPinCode.SetAcceptEvent(ui.__mem_func__(self.AcceptInputNewPinCode))
dlgNewPinCode.SetCancelEvent(ui.__mem_func__(self.CancelInputNewPinCode))
dlgNewPinCode.SetSecretMode()
dlgNewPinCode.Open()
self.dlgNewPinCode = dlgNewPinCode
self.DisableWindow()
def AcceptInputNewPinCode(self):
pinCode = self.dlgNewPinCode.GetText()
pinCodeCheck = self.dlgNewPinCode.GetTextCheck()
if not pinCode and not pinCodeCheck:
self.CancelInputNewPinCode()
return
if pinCode != pinCodeCheck:
self.CancelInputNewPinCode()
self.PopupMessage(localeInfo.SELECT_NOT_MATCH_PIN_CODE)
return
self.CancelInputNewPinCode()
self.pinCode = pinCode
self.CreateCharacterButton()
return True
def CancelInputNewPinCode(self):
if self.dlgNewPinCode:
self.dlgNewPinCode.Close()
self.dlgNewPinCode = None
self.EnableWindow()
return True
###############################
if app.ENABLE_PLAYER_PIN_SYSTEM:
if self.pinCode:
net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex, self.pinCode)
else:
self.PopupMessage(localeInfo.SELECT_NOT_MATCH_PIN_CODE)
return
else:
net.SendCreateCharacterPacket(chrSlot, textName, raceIndex, shapeIndex, statCon, statInt, statStr, statDex)
[/CODE]
[CODE title="İntroSelect.py"] def __init__(self, stream):
ui.Window.__init__(self)
net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, self)
self.stream = stream
ALTINA EKLE:
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.pinSuccess = False
#########################
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.btnStart.SetEvent(ui.__mem_func__(self.InputPinCode))
else:
self.btnStart.SetEvent(ui.__mem_func__(self.StartGameButton))
###################################
if app.ENABLE_PLAYER_PIN_SYSTEM:
def InputPinCode(self):
if self.pinSuccess == True:
return
import uiCommon
pinCodeInputBoard = uiCommon.InputPinCodeDialog()
pinCodeInputBoard.SetTitle(localeInfo.INPUT_PIN_CODE_DIALOG_TITLE)
pinCodeInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPinCode))
pinCodeInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPinCode))
pinCodeInputBoard.SetNumberMode()
pinCodeInputBoard.SetSecretMode()
pinCodeInputBoard.Open()
self.pinCodeInputBoard = pinCodeInputBoard
def AcceptInputPinCode(self):
pinCode = self.pinCodeInputBoard.GetText()
if not pinCode:
return
pid = net.GetAccountCharacterSlotDataInteger(self.RealSlot[self.SelectSlot], net.ACCOUNT_CHARACTER_SLOT_ID)
if 0 == pid:
self.PopupMessage(localeInfo.SELECT_EMPTY_SLOT)
return
net.SendCharacterPinCodePacket(self.RealSlot[self.SelectSlot], pinCode)
self.CancelInputPinCode()
return True
def CancelInputPinCode(self):
self.pinCodeInputBoard = None
return True
def OnPinCodeSuccess(self):
self.pinSuccess = True
self.StartGameButton()
def OnPinCodeFailure(self):
self.pinSuccess = False
import intrologin
self.disconectDlg = intrologin.ConnectingDialog()
self.disconectDlg.Open(3.0)
self.disconectDlg.SetText(localeInfo.SELECT_WRONG_PIN_CODE)
self.disconectDlg.SAFE_SetTimeOverEvent(self.ExitPhase)
def ExitPhase(self):
self.Hide()
#########################################
def OnIMEReturn(self):
if app.ENABLE_PLAYER_PIN_SYSTEM:
self.InputPinCode()
else:
self.StartGameButton()
return True
[/CODE]
Bu Düzenlemeler bende sorunsuz şekilde çalışıyor. Yeni İntroSelect ve İntroCreate if app.ENABLE_PLAYER_PIN_SYSTEM: bu kısımları kendinize göre arayın düzenleyin veya ekleyin. Kolay Gelsin. BYTE bySkillGroup; ClientSourcede SimplePlayer içine olacak Tables.h'de de aynı şekilde arkadaş hangi struc içine olacağını yazmamış. Çünkü birden fazla bySkillGroup var.
