# 获取目录中的角色模板 def getDirCharacterTem(character): characterAttrTemPath = os.path.join(characterListPath, character, 'AttrTemplate.json') return GameData._loadjson(characterAttrTemPath) randomNpcMax = int(GameConfig.random_npc_max) randomTeacherProportion = int(GameConfig.proportion_teacher) randomStudentProportion = int(GameConfig.proportion_student) ageWeightData = { "Teacher": randomTeacherProportion, "Student": randomStudentProportion } ageWeightReginData = ValueHandle.getReginList(ageWeightData) ageWeightReginList = ValueHandle.getListKeysIntList( list(ageWeightReginData.keys())) # 获取随机npc数据 def getRandomNpcData(): if CacheContorl.randomNpcList == []: ageWeightMax = 0 for i in ageWeightData: ageWeightMax += int(ageWeightData[i]) for i in range(0, randomNpcMax): nowAgeWeight = random.randint(0, ageWeightMax - 1) nowAgeWeightRegin = ValueHandle.getNextValueForList( nowAgeWeight, ageWeightReginList) ageWeightTem = ageWeightReginData[str(nowAgeWeightRegin)] randomNpcSex = getRandNpcSex() randomNpcName = AttrText.getRandomNameForSex(randomNpcSex)
roleAttrData = GameData._loadjson(roleAttrPath) sexData = roleAttrData['Sex'] equipmentPath = os.path.join(gamepath,'data',language,'Equipment.json') equipmentData = GameData._loadjson(equipmentPath) boysNameListData = TextLoading.getTextData(TextLoading.nameListPath,'Boys') girlsNameListData = TextLoading.getTextData(TextLoading.nameListPath,'Girls') familyNameListData = TextLoading.getTextData(TextLoading.familyNameListPath,'FamilyNameList') boysNameMax = len(boysNameListData) girlsNameMax = len(girlsNameListData) sortFamilyIndex = sorted(familyNameListData.items(),key=lambda x:x[1]) familyRegionList = ValueHandle.getReginList(familyNameListData) boysRegionList = ValueHandle.getReginList(boysNameListData) girlsRegionList = ValueHandle.getReginList(girlsNameListData) familyRegionIntList = ValueHandle.getListKeysIntList(familyRegionList) boysRegionIntList = ValueHandle.getListKeysIntList(boysRegionList) girlsRegionIntList = ValueHandle.getListKeysIntList(girlsRegionList) #获取性经验文本 def getSexExperienceText(sexList,sexName): mouthExperience = TextLoading.getTextData(TextLoading.stageWordPath,'19') + str(sexList['mouthExperience']) bosomExperience = TextLoading.getTextData(TextLoading.stageWordPath,'20') + str(sexList['bosomExperience']) vaginaExperience = TextLoading.getTextData(TextLoading.stageWordPath,'21') + str(sexList['vaginaExperience']) clitorisExperience = TextLoading.getTextData(TextLoading.stageWordPath,'22') + str(sexList['clitorisExperience']) anusExperience = TextLoading.getTextData(TextLoading.stageWordPath,'23') + str(sexList['anusExperience']) penisExperience = TextLoading.getTextData(TextLoading.stageWordPath,'24') + str(sexList['penisExperience']) sexExperienceText = [] sexList = list(sexData.keys()) if sexName == sexList[0]: sexExperienceText = [mouthExperience,bosomExperience,anusExperience,penisExperience]