経験値取得時のボーナスシステム - TUSB/TheUnusualSkyBlock GitHub Wiki
服す人が同時に取得できる範囲(50m)より遠かったり、サーバーにおらずそもそも経験値を得られなかったりしたときに
ワールドで取得された総経験値量と、自身の取得経験値量を計算してボーナスが付与される。
ボーナスを追加することのいきさつ
最初に入った人と後から入った人では、取得している経験値に差が出る。
その差を埋めるためにボーナスを追加して追いつきやすくする。
ボーナスの中身について
ワールドの総経験値量 (以後A) とプレイヤーの総経験値量 (以後B) との割合でどのぐらいボーナスを追加するか決定する。
Aは、ネザースターの数を加算していく。
Bは、補正後の取得した経験値量を加算していく。
ボーナスの式は以下の通り。
取得量 = ネザースター数 * (1 + 9 * (1 - B / A))
これにより、最大10倍の経験値ボーナスが得られる。
もし、B > A になる場合は、B = A になる量の経験値量に調整される。