def get_chest(chest_tem: str, birthday: dict): """ 按罩杯模板生成人物最终罩杯,并按人物年龄计算当前罩杯 Keyword arguments: chest_tem -- 罩杯模板 birthday -- 出生日期 """ target_chest = get_rand_npc_chest(chest_tem) over_age = random.randint(14, 18) over_year = birthday["year"] + over_age end_date = game_time.get_rand_day_for_year(over_year).timetuple() now_date = cache_contorl.game_time now_date = game_time.game_time_to_time_tuple(now_date) start_date = game_time.game_time_to_time_tuple(birthday) end_day = game_time.count_day_for_time_tuple(start_date, end_date) now_day = game_time.count_day_for_time_tuple(start_date, now_date) sub_chest = target_chest / end_day now_chest = sub_chest * now_day if now_chest > sub_chest: now_chest = target_chest return { "TargetChest": target_chest, "NowChest": now_chest, "SubChest": sub_chest, }
def get_chest(chest_tem: int, birthday: datetime.datetime) -> game_type.Chest: """ 按罩杯模板生成人物最终胸围差,并按人物年龄计算当前胸围差 Keyword arguments: chest_tem -- 罩杯模板 birthday -- 出生日期 Return arguments: game_type.Chest -- 胸围数据 """ target_chest = get_rand_npc_chest(chest_tem) over_age = int(value_handle.get_gauss_rand(14, 18)) over_year = birthday.year + over_age end_date = game_time.get_rand_day_for_year(over_year) now_date = cache.game_time end_day = game_time.count_day_for_datetime(birthday, end_date) now_day = game_time.count_day_for_datetime(birthday, now_date) sub_chest = target_chest / end_day now_chest = sub_chest * now_day if now_chest > target_chest: now_chest = target_chest chest = game_type.Chest() chest.now_chest = now_chest chest.sub_chest = sub_chest chest.target_chest = target_chest return chest
def get_rand_npc_birthday(age: int): """ 随机生成npc生日 Keyword arguments: age -- 年龄 """ now_year = cache.game_time.year now_month = cache.game_time.month now_day = cache.game_time.day birth_year = now_year - age birthday = game_time.get_rand_day_for_year(birth_year) if now_month < birthday.month or (now_month == birthday.month and now_day < birthday.day): birthday = game_time.get_sub_date(year=-1, old_date=birthday) return birthday
def get_rand_npc_birthday(age: int): """ 随机生成npc生日 Keyword arguments: age -- 年龄 """ now_year = int(cache_contorl.game_time["year"]) now_month = int(cache_contorl.game_time["month"]) now_day = int(cache_contorl.game_time["day"]) birth_year = now_year - age date = game_time.get_rand_day_for_year(birth_year) birthday = {"year": date.year, "month": date.month, "day": date.day} if now_month < birthday["month"] or (now_month == birthday["month"] and now_day < birthday["day"]): birthday["year"] -= 1 return birthday