def acknowledgmentAttributeAns(inputList): playerId = CacheContorl.playObject['objectId'] yrn = GameInit.askfor_All(inputList) showAttrHandleData = TextLoading.getTextData(TextLoading.cmdId,'seeAttrPanelHandle') PyCmd.clr_cmd() if yrn in panelList: PanelStateHandle.panelStateChange(yrn) acknowledgmentAttribute_func() elif yrn == '0': GameTime.initTime() AttrCalculation.setAttrOver(playerId) CharacterHandle.initCharacterList() SeePlayerAttrPanel.initShowAttrPanelList() playerPosition = CacheContorl.playObject['object'][playerId]['Position'] MapHandle.playerMoveScene('0', playerPosition, playerId) import script.Flow.Main as mainframe mainframe.mainFrame_func() elif yrn == '1': CacheContorl.wframeMouse['wFrameRePrint'] = 1 EraPrint.pnextscreen() SeePlayerAttrPanel.initShowAttrPanelList() import Design.StartFlow as mainflow mainflow.main_func() elif yrn in showAttrHandleData: index = showAttrHandleData.index(yrn) index = str(index) CacheContorl.panelState['AttrShowHandlePanel'] = index acknowledgmentAttribute_func()
def seeScene_func(judge): inputS = [] InScenePanel.seeScenePanel() if judge == '0': inputS = inputS + InScenePanel.seeScenePlayerListPanel() else: pass sceneId = CacheContorl.playObject['object']['0']['Position'] scenePlayerNameList = MapHandle.getScenePlayerNameList(sceneId) if len(scenePlayerNameList) == 1: CacheContorl.playObject['objectId'] = '0' else: pass InScenePanel.seeObjectInfoPanel() inSceneCmdList1 = InScenePanel.inSceneButtonPanel() inputS = inputS + inSceneCmdList1 startId1 = len(inSceneCmdList1) yrn = GameInit.askfor_All(inputS) PyCmd.clr_cmd() if yrn in scenePlayerNameList: CacheContorl.playObject[ 'objectId'] = MapHandle.getPlayerIdByPlayerName(yrn, sceneId) seeScene_func(judge) elif yrn == '0': import Flow.SeeMap as seemap seemap.seeMapFlow() elif yrn == '1': SeePlayerAttr.seeAttrOnEveryTime_func('InScenePanel') elif yrn == '2': CacheContorl.playObject['objectId'] = '0' SeePlayerAttr.seeAttrOnEveryTime_func('InScenePanel')
def askForMainFrame(ansList): playerId = CacheContorl.playObject['objectId'] playerData = AttrHandle.getAttrData(playerId) playerName = playerData['Name'] ans = GameInit.askfor_All(ansList) PyCmd.clr_cmd() if ans == playerName: mainFrameSeeAttrPanel() elif ans == '0': InScene.getInScene_func() elif ans == '1': SeePlayerList.seePlayerList_func('MainFramePanel') elif ans == '2': ChangeClothes.changePlayerClothes(playerId) elif ans == '3': Shop.shopMainFrame_func() elif ans == '4': GameSetting.changeGameSetting_func() elif ans == '5': pass elif ans == '6': SaveHandleFrame.establishSave_func('MainFramePanel') elif ans == '7': SaveHandleFrame.loadSave_func('MainFramePanel') pass
def seeAttrOnEveryTime_func(oldPanel,tooOldFlow = None): objectId = CacheContorl.playObject['objectId'] if oldPanel == 'InScenePanel': sceneId = CacheContorl.playObject['object']['0']['Position'] objectIdList = MapHandle.getScenePlayerIdList(sceneId) else: objectIdList = ValueHandle.dictKeysToList(CacheContorl.playObject['object']) objectIdIndex = objectIdList.index(objectId) inputS = [] seeAttrList = seeAttrInEveryTime_func() inputS = inputS + seeAttrList askSeeAttr = SeePlayerAttrPanel.askForSeeAttr() inputS = inputS + askSeeAttr yrn = GameInit.askfor_All(inputS) PyCmd.clr_cmd() showAttrHandleData = TextLoading.getTextData(TextLoading.cmdId, 'seeAttrPanelHandle') objectMax = objectIdList[len(objectIdList) - 1] if yrn in showAttrHandleData: index = showAttrHandleData.index(yrn) index = str(index) CacheContorl.panelState['AttrShowHandlePanel'] = index seeAttrOnEveryTime_func(oldPanel,tooOldFlow) elif yrn in panelList: PanelStateHandle.panelStateChange(yrn) seeAttrOnEveryTime_func(oldPanel,tooOldFlow) elif yrn == '0': if objectIdIndex == 0: CacheContorl.playObject['objectId'] = objectMax seeAttrOnEveryTime_func(oldPanel,tooOldFlow) else: playerId = objectIdList[objectIdIndex - 1] CacheContorl.playObject['objectId'] = playerId seeAttrOnEveryTime_func(oldPanel,tooOldFlow) elif yrn == '1': if oldPanel == 'MainFramePanel': import Flow.Main as mainframe SeePlayerAttrPanel.initShowAttrPanelList() CacheContorl.playObject['objectId'] = '0' mainframe.mainFrame_func() elif oldPanel == 'SeePlayerListPanel': SeePlayerAttrPanel.initShowAttrPanelList() import Flow.SeePlayerList as seeplayerlist seeplayerlist.seePlayerList_func(tooOldFlow) elif oldPanel == 'InScenePanel': SeePlayerAttrPanel.initShowAttrPanelList() import Flow.InScene as inscene CacheContorl.playObject['objectId'] = '0' inscene.getInScene_func() elif yrn == '2': if objectId == objectMax: objectId = objectIdList[0] CacheContorl.playObject['objectId'] = objectId seeAttrOnEveryTime_func(oldPanel,tooOldFlow) else: objectId = objectIdList[objectIdIndex + 1] CacheContorl.playObject['objectId'] = objectId seeAttrOnEveryTime_func(oldPanel,tooOldFlow) pass
def confirmationOverlaySave_func(oldPanel, saveId): cmdList = SaveHandleFramePanel.confirmationOverlaySavePanel() yrn = GameInit.askfor_All(cmdList) PyCmd.clr_cmd() if yrn == '0': SaveHandle.establishSave(saveId) establishSave_func(oldPanel) else: establishSave_func(oldPanel) pass
def confirmationLoadSave_func(oldPanel, saveId): cmdList = SaveHandleFramePanel.confirmationLoadSavePanel() yrn = GameInit.askfor_All(cmdList) PyCmd.clr_cmd() if yrn == '0': SaveHandle.inputLoadSave(saveId) import script.Flow.Main as mainframe mainframe.mainFrame_func() else: loadSave_func(oldPanel) pass
def askForLoadSave_func(oldPanel, saveId): cmdList = SaveHandleFramePanel.askLoadSavePanel() yrn = GameInit.askfor_All(cmdList) PyCmd.clr_cmd() if yrn == '0': confirmationLoadSave_func(oldPanel, saveId) elif yrn == '1': confirmationRemoveSave_func(saveId, 'LoadSavePanel', oldPanel) elif yrn == '2': loadSave_func(oldPanel) pass
def askForOverlaySave_func(oldPanel, saveId): cmdList = SaveHandleFramePanel.askForOverlaySavePanel() yrn = GameInit.askfor_All(cmdList) yrn = str(yrn) PyCmd.clr_cmd() if yrn == '0': confirmationOverlaySave_func(oldPanel, saveId) elif yrn == '1': confirmationRemoveSave_func(saveId, 'EstablishSavePanel', oldPanel) elif yrn == '2': establishSave_func(oldPanel) pass
def confirmationRemoveSave_func(saveId, oldPanel, tooOldPanel): cmdList = SaveHandleFramePanel.confirmationRemoveSavePanel() yrn = GameInit.askfor_All(cmdList) if yrn == '0': SaveHandle.removeSave(saveId) else: pass PyCmd.clr_cmd() if oldPanel == 'LoadSavePanel': loadSave_func(tooOldPanel) elif oldPanel == 'EstablishSavePanel': establishSave_func(tooOldPanel) pass
def startInputNamePanel(): EraPrint.pline() EraPrint.pl(TextLoading.getTextData(TextLoading.messageId, '3')) inputState = 0 while inputState == 0: playerName = GameInit.askfor_str() EraPrint.pl(playerName) if TextHandle.getTextIndex(playerName) > 10: EraPrint.pl( TextLoading.getTextData(TextLoading.errorId, 'inputNameTooLongError')) else: inputState = 1 CacheContorl.temporaryObject['Name'] = playerName
def establishSave_func(oldPanel): inputS = [] savePage = savePageIndex() showSaveValue = savePage[0] lastSavePageValue = savePage[1] SaveHandleFramePanel.establishSaveInfoHeadPanel() flowReturn = SaveHandleFramePanel.seeSaveListPanel(showSaveValue, lastSavePageValue) inputS = inputS + flowReturn startId = len(inputS) flowReturn = SaveHandleFramePanel.askForChangeSavePagePanel(startId) inputS = inputS + flowReturn yrn = GameInit.askfor_Int(inputS) PyCmd.clr_cmd() if yrn == str(startId): savePanelPage = int(CacheContorl.panelState['SeeSaveListPanel']) if savePanelPage == 0: CacheContorl.panelState[ 'SeeSaveListPanel'] = CacheContorl.maxSavePage else: CacheContorl.panelState['SeeSaveListPanel'] = savePanelPage - 1 establishSave_func(oldPanel) elif yrn == str(startId + 1): if oldPanel == 'MainFramePanel': CacheContorl.panelState['SeeSaveListPanel'] = 0 import script.Flow.Main as mainframe mainframe.mainFrame_func() pass else: pass elif yrn == str(startId + 2): savePanelPage = int(CacheContorl.panelState['SeeSaveListPanel']) if savePanelPage == CacheContorl.maxSavePage: CacheContorl.panelState['SeeSaveListPanel'] = 0 else: CacheContorl.panelState['SeeSaveListPanel'] = savePanelPage + 1 establishSave_func(oldPanel) else: ansReturn = int(yrn) saveId = SaveHandle.getSavePageSaveId(showSaveValue, ansReturn) if SaveHandle.judgeSaveFileExist(saveId) == '1': askForOverlaySave_func(oldPanel, saveId) else: SaveHandle.establishSave(saveId) establishSave_func(oldPanel) pass
def loadSave_func(oldPanel): inputS = [] savePage = savePageIndex() showSaveValue = savePage[0] lastSavePageValue = savePage[1] SaveHandleFramePanel.loadSaveInfoHeadPanel() flowReturn = SaveHandleFramePanel.seeSaveListPanel(showSaveValue, lastSavePageValue, True) inputS = inputS + flowReturn startId = len(inputS) flowReturn = SaveHandleFramePanel.askForChangeSavePagePanel(startId) inputS = inputS + flowReturn yrn = GameInit.askfor_Int(inputS) PyCmd.clr_cmd() if yrn == str(startId): savePanelPage = int(CacheContorl.panelState['SeeSaveListPanel']) if savePanelPage == 0: CacheContorl.panelState[ 'SeeSaveListPanel'] = CacheContorl.maxSavePage else: CacheContorl.panelState['SeeSaveListPanel'] = savePanelPage - 1 loadSave_func(oldPanel) elif yrn == str(startId + 1): if oldPanel == 'MainFlowPanel': CacheContorl.wframeMouse['wFrameRePrint'] = 1 CacheContorl.panelState['SeeSaveListPanel'] = 0 import Design.StartFlow as mainflow mainflow.main_func() elif oldPanel == 'MainFramePanel': CacheContorl.panelState['SeeSaveListPanel'] = 0 import script.Flow.Main as mainframe mainframe.mainFrame_func() pass elif yrn == str(startId + 2): savePanelPage = int(CacheContorl.panelState['SeeSaveListPanel']) if savePanelPage == CacheContorl.maxSavePage: CacheContorl.panelState['SeeSaveListPanel'] = 0 else: CacheContorl.panelState['SeeSaveListPanel'] = savePanelPage + 1 loadSave_func(oldPanel) else: ansReturn = int(yrn) saveId = SaveHandle.getSavePageSaveId(showSaveValue, ansReturn) askForLoadSave_func(oldPanel, saveId) pass
def optionstr(cmdList, cmdColumn=1, cmdSize='left', lastLine=False, askfor=True, cmdListData=None): if cmdListData == None: cmdListData = TextLoading.getTextData(TextLoading.cmdId, cmdList).copy() else: pass inputS = [] textWidth = GameConfig.text_width if lastLine == True: if len(cmdListData) - 1 < cmdColumn: cmdColumn = len(cmdListData) - 1 else: if len(cmdListData) < cmdColumn: cmdColumn = len(cmdListData) cmdIndex = int(textWidth / cmdColumn) for i in range(0, len(cmdListData)): cmdTextBak = Dictionaries.handleText(cmdListData[i]) cmdText = '[' + cmdTextBak + ']' if i == 0: cmdSizePrint(cmdText, cmdTextBak, None, cmdIndex, cmdSize) inputS.append(cmdListData[i]) elif i / cmdColumn >= 1 and i % cmdColumn == 0: EraPrint.p('\n') cmdSizePrint(cmdText, cmdTextBak, None, cmdIndex, cmdSize) inputS.append(cmdTextBak) elif i == len(cmdListData) - 1 and lastLine == True: EraPrint.p('\n') cmdSizePrint(cmdText, cmdTextBak, None, cmdIndex, cmdSize) inputS.append(cmdTextBak) else: cmdSizePrint(cmdText, cmdTextBak, None, cmdIndex, cmdSize) inputS.append(cmdTextBak) EraPrint.p('\n') if askfor == True: ans = GameInit.askfor_All(inputS) return ans else: return inputS
def seePlayerList_func(oldPanel): maxPage = getPlayerListPageMax() inputS = [] seePlayerListPanelInput = SeePlayerListPanel.seePlayerListPanel(maxPage) startId = len(seePlayerListPanelInput) inputS = inputS + seePlayerListPanelInput askForSeePlayerListPanelInput = SeePlayerListPanel.askForSeePlayerListPanel( startId) inputS = inputS + askForSeePlayerListPanelInput yrn = GameInit.askfor_All(inputS) yrn = str(yrn) playerIdList = CharacterHandle.getCharacterIdList() PyCmd.clr_cmd() pageId = int(CacheContorl.panelState['SeePlayerListPanel']) if yrn in playerIdList: import script.Flow.SeePlayerAttr as seeplayerattr CacheContorl.playObject['objectId'] = yrn seeplayerattr.seeAttrOnEveryTime_func('SeePlayerListPanel', oldPanel) elif yrn == str(startId): if pageId == 0: CacheContorl.panelState['SeePlayerListPanel'] = str(maxPage) seePlayerList_func(oldPanel) else: pageId = str(pageId - 1) CacheContorl.panelState['SeePlayerListPanel'] = pageId seePlayerList_func(oldPanel) elif yrn == str(startId + 1): if oldPanel == 'MainFramePanel': import script.Flow.Main as mainframe CacheContorl.playObject['objectId'] = '0' mainframe.mainFrame_func() else: pass elif yrn == str(startId + 2): if pageId == maxPage: CacheContorl.panelState['SeePlayerListPanel'] = '0' seePlayerList_func(oldPanel) else: pageId = str(pageId + 1) CacheContorl.panelState['SeePlayerListPanel'] = pageId seePlayerList_func(oldPanel) pass
# -*- coding: UTF-8 -*- import sys sys.path.append('script') from Core import GamePathConfig, GameInit from Design import StartFlow GamePathConfig.platform = 'win' GameInit.run(StartFlow.open_func)
def optionint(cmdList, cmdColumn=1, idSize='left', idSwitch=True, askfor=True, cmdSize='left', startId='0', cmdListData=None, lastLine=False): if cmdListData == None: cmdListData = TextLoading.getTextData(TextLoading.cmdId, cmdList).copy() else: pass inputI = [] textWidth = GameConfig.text_width if lastLine == True: if len(cmdListData) < cmdColumn: cmdColumn = len(cmdListData) else: if len(cmdListData) + 1 < cmdColumn: cmdColumn = len(cmdListData) cmdIndex = int(textWidth / cmdColumn) if len(cmdListData) + 1 < cmdColumn: cmdColumn = len(cmdListData) + 1 for i in range(0, len(cmdListData)): cmdText = Dictionaries.handleText(cmdListData[i]) startId = int(startId) returnId = i + startId if idSwitch == True: id = idIndex(returnId) else: id = '' cmdTextAndId = id + cmdText cmdTextAndIdIndex = TextHandle.getTextIndex(cmdTextAndId) if cmdTextAndIdIndex < cmdIndex: if idSize == 'right': cmdTextAndId = cmdText + id elif idSize == 'left': cmdTextAndId = id + cmdText if i == 0: cmdTextAndId = cmdTextAndId.rstrip() cmdSizePrint(cmdTextAndId, returnId, None, cmdIndex, cmdSize) inputI.append(str(returnId)) elif i / cmdColumn >= 1 and i % cmdColumn == 0: EraPrint.p('\n') cmdTextAndId = cmdTextAndId.rstrip() cmdSizePrint(cmdTextAndId, returnId, None, cmdIndex, cmdSize) inputI.append(str(returnId)) elif i == len(cmdListData) and lastLine == True: EraPrint.p('\n') cmdTextAndId = cmdTextAndId.rstrip() cmdSizePrint(cmdTextAndId, returnId, None, cmdIndex, cmdSize) inputI.append(str(returnId)) else: cmdTextAndId = cmdTextAndId.rstrip() cmdSizePrint(cmdTextAndId, returnId, None, cmdIndex, cmdSize) inputI.append(str(returnId)) else: pass EraPrint.p('\n') if askfor == True: ans = int(GameInit.askfor_Int(inputI)) return ans else: return inputI