Skip to content

Instantly share code, notes, and snippets.

@ksasao
Last active March 6, 2026 03:55
Show Gist options
  • Select an option

  • Save ksasao/38c520ef8e40f21c9712f62bcc0ca0cc to your computer and use it in GitHub Desktop.

Select an option

Save ksasao/38c520ef8e40f21c9712f62bcc0ca0cc to your computer and use it in GitHub Desktop.
せいむのスキルのクールタイム(点滴石を穿つLv1~4, Lv5以降は異なる計算式のようです)。短縮時間は0~1500kmを均等に分割しています。駅名、緯度経度は https://github.com/Seo-4d696b75/station_database/blob/main/README.md を利用しています。詳細は https://github.com/ksasao/ekimemo/blob/main/docs/seimu/README.md

せいむのクールタイム計算式

点滴石を穿つLv1~4は以下の式によく合致します(誤差1分以内)。Lv5以降は異なる式のようです(要検証)。

def calc_cool_time(distance_km, ct_max, ct_min):
    """
    distance_km : 札幌までの距離(Haversine の式で算出)
    ct_max      : クールタイムの最大値(時間)
    ct_min      : クールタイムの最小値(時間)
    """
    capped_km = min(distance_km, 1500.0)
    
    dct = ct_max - ct_min
    x2 = capped_km / 1500.0
    return ct_min + dct * x2 + dct*x2*(1-x2)*(1+x2)/2 + dct*x2**2*(1-x2)**2/4 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment