Пример #1
0
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,
    }
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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