def Open(self): self.__LoadBoardDialog("pongo_work/characterwindow/select/selectcharacterwindow.py") self.__LoadQuestionDialog("uiscript/questiondialog.py") playerSettingModule.LoadGameData("INIT") self.InitCharacterBoard() self.btnStart.Enable() self.btnCreate.Enable() self.btnDelete.Enable() self.dlgBoard.Show() self.SetWindowName("SelectCharacterWindow") self.Show() if musicInfo.selectMusic != "": snd.SetMusicVolume(systemSetting.GetMusicVolume()) snd.FadeInMusic("BGM/"+musicInfo.selectMusic) app.SetCenterPosition(0.0, 0.0, 0.0) app.SetCamera(1550.0, 15.0, 180.0, 95.0) self.isLoad = 1 self.Refresh() if self.stream.isAutoSelect: self.SelectSlot(self.stream.GetCharacterSlot()) self.StartGame() self.selected = 0 app.ShowCursor()
def OnRender(self): grp.ClearDepthBuffer() grp.SetGameRenderState() grp.PushState() grp.SetOmniLight() screenWidth = wndMgr.GetScreenWidth() screenHeight = wndMgr.GetScreenHeight() newScreenWidth = float(screenWidth+30) newScreenHeight = float(screenHeight+30) grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight) app.SetCenterPosition(20.0, -470.0, -100.0) app.SetCamera(2800.0, 15.0, 180.0, 102.0) grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 4000.0) (x, y) = app.GetCursorPosition() grp.SetCursorPosition(x, y) chr.Deform() chr.Render() grp.RestoreViewport() grp.PopState() grp.SetInterfaceRenderState()
def Open(self): if not self.__LoadBoardDialog(uiScriptLocale.LOCALE_UISCRIPT_PATH + "selectcharacterwindow.py"): import dbg dbg.TraceError("SelectCharacterWindow.Open - __LoadScript Error") return if not self.__LoadQuestionDialog("uiscript/questiondialog.py"): return playerSettingModule.LoadGameData("INIT") self.InitCharacterBoard() self.btnStart.Enable() self.btnCreate.Enable() self.btnDelete.Enable() self.btnExit.Enable() self.btnLeft.Enable() self.btnRight.Enable() self.dlgBoard.Show() self.SetWindowName("SelectCharacterWindow") self.Show() if self.slot >= 0: self.SelectSlot(self.slot) if musicInfo.selectMusic != "": snd.SetMusicVolume(systemSetting.GetMusicVolume()) snd.FadeInMusic("BGM/" + musicInfo.selectMusic) app.SetCenterPosition(0.0, 0.0, 0.0) app.SetCamera(1550.0, 15.0, 180.0, 95.0) self.isLoad = 1 self.Refresh() if self.stream.isAutoSelect: chrSlot = self.stream.GetCharacterSlot() self.SelectSlot(chrSlot) self.StartGame() self.HideAllFlag() self.SetEmpire(net.GetEmpireID()) app.ShowCursor()
wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight()) try: app.Create(localeInfo.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1) except RuntimeError, msg: msg = str(msg) if "CREATE_DEVICE" == msg: dbg.LogBox( "Sorry, Your system does not support 3D graphics,\r\nplease check your hardware and system configeration\r\nthen try again." ) else: dbg.LogBox("Metin2.%s" % msg) return app.SetCamera(1500.0, 30.0, 0.0, 180.0) #Gets and sets the floating-point control word #app.SetControlFP() if not mouseModule.mouseController.Create(): return mainStream = networkModule.MainStream() mainStream.Create() #mainStream.SetLoadingPhase() mainStream.SetLogoPhase() #mainStream.SetLoginPhase() #mainStream.SetSelectCharacterPhase()
def Open(self): print "OPEN CREATE WINDOW ----------------------------------------------------------------------------" playerSettingModule.LoadGameData("INIT") self.reservingRaceIndex = -1 self.reservingShapeIndex = -1 self.reservingStartTime = 0 self.stat = [0, 0, 0, 0] self.gender = 0 self.slot = -1 # self.instanceIDs = [] if app.ENABLE_WOLFMAN_CHARACTER: self.shapeList = [ [0, 0, 0, 0, 0], [0, 0, 0, 0]] else: self.shapeList = [ [0, 0, 0, 0], [0, 0, 0, 0]] self.descIndex = 0 try: dlgBoard = ui.ScriptWindow() pythonScriptLoader = ui.PythonScriptLoader() pythonScriptLoader.LoadScriptFile(dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH + "createcharacterwindow.py") except: import exception exception.Abort("CreateCharacterWindow.Open.LoadObject") try: getChild = dlgBoard.GetChild self.NameList = {} self.NameList[MAN] = [] self.NameList[MAN].append(getChild("name_warrior")) self.NameList[MAN].append(getChild("name_assassin")) self.NameList[MAN].append(getChild("name_sura")) self.NameList[MAN].append(getChild("name_shaman")) if app.ENABLE_WOLFMAN_CHARACTER: self.NameList[MAN].append(getChild("name_wolfman")) self.NameList[WOMAN] = [] self.NameList[WOMAN].append(getChild("name_warrior")) self.NameList[WOMAN].append(getChild("name_assassin")) self.NameList[WOMAN].append(getChild("name_sura")) self.NameList[WOMAN].append(getChild("name_shaman")) self.GaugeList = [] self.GaugeList.append(getChild("hth_gauge")) self.GaugeList.append(getChild("int_gauge")) self.GaugeList.append(getChild("str_gauge")) self.GaugeList.append(getChild("dex_gauge")) self.btnCreate = getChild("create_button") self.btnCancel = getChild("cancel_button") self.btnPrev = getChild("prev_button") self.btnNext = getChild("next_button") self.btnLeft = getChild("left_button") self.btnRight = getChild("right_button") self.textBoard = getChild("text_board") self.genderButtonList = [] self.genderButtonList.append(getChild("gender_button_01")) self.genderButtonList.append(getChild("gender_button_02")) self.shapeButtonList = [] self.shapeButtonList.append(getChild("shape_button_01")) self.shapeButtonList.append(getChild("shape_button_02")) self.editCharacterName = getChild("character_name_value") self.statValue = [] self.statValue.append(getChild("hth_value")) self.statValue.append(getChild("int_value")) self.statValue.append(getChild("str_value")) self.statValue.append(getChild("dex_value")) getChild("hth_button").ShowToolTip = lambda arg=self.STAT_CON: self.OverInStatButton(arg) getChild("hth_button").HideToolTip = lambda arg=self.STAT_CON: self.OverOutStatButton() getChild("int_button").ShowToolTip = lambda arg=self.STAT_INT: self.OverInStatButton(arg) getChild("int_button").HideToolTip = lambda arg=self.STAT_INT: self.OverOutStatButton() getChild("str_button").ShowToolTip = lambda arg=self.STAT_STR: self.OverInStatButton(arg) getChild("str_button").HideToolTip = lambda arg=self.STAT_STR: self.OverOutStatButton() getChild("dex_button").ShowToolTip = lambda arg=self.STAT_DEX: self.OverInStatButton(arg) getChild("dex_button").HideToolTip = lambda arg=self.STAT_DEX: self.OverOutStatButton() getChild("hth_button").Hide() getChild("int_button").Hide() getChild("str_button").Hide() getChild("dex_button").Hide() self.backGround = getChild("BackGround") except: import exception exception.Abort("CreateCharacterWindow.Open.BindObject") self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) self.btnCancel.SetEvent(ui.__mem_func__(self.CancelCreate)) self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage)) self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage)) self.btnLeft.SetEvent(ui.__mem_func__(self.__DecreaseSlotIndex)) self.btnRight.SetEvent(ui.__mem_func__(self.__IncreaseSlotIndex)) self.genderButtonList[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN) self.genderButtonList[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN) self.shapeButtonList[0].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE0) self.shapeButtonList[1].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE1) self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacter)) self.editCharacterName.SetEscapeEvent(ui.__mem_func__(self.CancelCreate)) self.dlgBoard = dlgBoard self.curRotation = [] + self.SLOT_ROTATION[self.gender] self.destRotation = [] + self.SLOT_ROTATION[self.gender] self.curNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] self.destNameAlpha = [0.0, 0.0, 0.0, 0.0, 0.0] self.curGauge = [0.0, 0.0, 0.0, 0.0] self.destGauge = [0.0, 0.0, 0.0, 0.0] self.descriptionBox = self.DescriptionBox() self.descriptionBox.Show() self.chrRenderer = self.CharacterRenderer() self.chrRenderer.SetParent(self.backGround) self.chrRenderer.Show() self.toolTip = uiToolTip.ToolTip() self.toolTip.ClearToolTip() self.editCharacterName.SetText("") self.EnableWindow() self.__SelectSlot(0) app.SetCamera(500.0, 10.0, 180.0, 95.0) self.__MakeCharacter(MAN, 0, playerSettingModule.RACE_WARRIOR_M) self.__MakeCharacter(MAN, 1, playerSettingModule.RACE_ASSASSIN_M) self.__MakeCharacter(MAN, 2, playerSettingModule.RACE_SURA_M) self.__MakeCharacter(MAN, 3, playerSettingModule.RACE_SHAMAN_M) if app.ENABLE_WOLFMAN_CHARACTER: self.__MakeCharacter(MAN, 4, playerSettingModule.RACE_WOLFMAN_M) self.__MakeCharacter(WOMAN, 0, playerSettingModule.RACE_WARRIOR_W) self.__MakeCharacter(WOMAN, 1, playerSettingModule.RACE_ASSASSIN_W) self.__MakeCharacter(WOMAN, 2, playerSettingModule.RACE_SURA_W) self.__MakeCharacter(WOMAN, 3, playerSettingModule.RACE_SHAMAN_W) self.__SelectGender(app.GetRandom(MAN, WOMAN)) self.__SelectShape(0) self.__SelectSlot(app.GetRandom(0, SLOT_COUNT[self.gender]-1)) self.dlgBoard.Show() self.Show() if musicInfo.createMusic != "": snd.SetMusicVolume(systemSetting.GetMusicVolume()) snd.FadeInMusic("BGM/"+musicInfo.createMusic) app.ShowCursor()
def Open(self): playerSettingModule.LoadGameData("INIT") self.reservingRaceIndex = -1 self.reservingShapeIndex = -1 self.reservingStartTime = 0 self.gender = 0 self.slot = -1 self.shape = 0 try: dlgBoard = ui.ScriptWindow() pythonScriptLoader = ui.PythonScriptLoader() pythonScriptLoader.LoadScriptFile( dlgBoard, "pongo_work/characterwindow/create/createcharacterwindow.py") except: import exception exception.Abort("CreateCharacterWindow.Open.LoadObject") try: getChild = dlgBoard.GetChild self.btnCreate = getChild("create_button") self.btnExit = getChild("exit_button") self.editCharacterName = getChild("name") self.genderButton = [] self.genderButton.append(getChild("gender_man")) self.genderButton.append(getChild("gender_woman")) self.char = [] self.char.append(getChild("char1")) self.char.append(getChild("char2")) self.char.append(getChild("char3")) self.char.append(getChild("char4")) self.shapeButton = [] self.shapeButton.append(getChild("shape1")) self.shapeButton.append(getChild("shape2")) self.backGround = getChild("BackGround") except: import exception exception.Abort("CreateCharacterWindow.Open.BindObject") self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter)) self.btnExit.SetEvent(ui.__mem_func__(self.CancelCreate)) self.genderButton[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN) self.genderButton[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN) self.editCharacterName.SetText("") self.editCharacterName.SetReturnEvent( ui.__mem_func__(self.CreateCharacter)) self.editCharacterName.SetEscapeEvent( ui.__mem_func__(self.CancelCreate)) self.chrRenderer = self.CharacterRenderer() self.chrRenderer.SetParent(self.backGround) self.chrRenderer.Show() self.dlgBoard = dlgBoard self.characters = { 0: [ playerSettingModule.RACE_WARRIOR_M, playerSettingModule.RACE_ASSASSIN_M, playerSettingModule.RACE_SURA_M, playerSettingModule.RACE_SHAMAN_M ], 1: [ playerSettingModule.RACE_WARRIOR_W, playerSettingModule.RACE_ASSASSIN_W, playerSettingModule.RACE_SURA_W, playerSettingModule.RACE_SHAMAN_W ] } self.char[0].SetEvent(ui.__mem_func__(self.__SelectSlot), 0) self.char[1].SetEvent(ui.__mem_func__(self.__SelectSlot), 1) self.char[2].SetEvent(ui.__mem_func__(self.__SelectSlot), 2) self.char[3].SetEvent(ui.__mem_func__(self.__SelectSlot), 3) self.shapeButton[0].SetEvent(ui.__mem_func__(self.__SelectShape), 0) self.shapeButton[1].SetEvent(ui.__mem_func__(self.__SelectShape), 1) self.EnableWindow() self.__SelectSlot(app.GetRandom(0, 3)) app.SetCamera(500.0, 10.0, 180.0, 95.0) self.__SelectGender(0) self.__SelectShape(0) self.Show() self.dlgBoard.Show() if musicInfo.createMusic != "": snd.SetMusicVolume(systemSetting.GetMusicVolume()) snd.FadeInMusic("BGM/" + musicInfo.createMusic) app.ShowCursor()