Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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.