Elin(エリン)、水泳スキルと水棲フィートによる速度ボーナス増加部分について、コード解析ベースでの解説を行っています。
最終更新:2026/1/14
目次
水泳スキルと速度乗算
if (EClass._zone.map != null && (EClass._zone.IsUnderwater || (base.Cell.IsTopWater && !base.Cell.isFloating)))
{
int num2 = Evalue(200);
int num3 = Evalue(1252);
num = 50
+ Mathf.Clamp((int)Mathf.Sqrt(num2) * 5 - EClass._zone.DangerLv / 50,
(num3 > 0) ? 50 : ((base.IsPowerful || IsMultisize) ? 40 : 0),
50)
+ Mathf.Clamp((int)Mathf.Sqrt(num2), 0, 25);
if (num3 > 0)
{
num += num3 * 20;
}
}
...
_Speed = _Speed * num / 100;
水泳スキルが約100未満だと水系タイルで速度ペナルティがかかり、ペナルティ量はゾーンの危険度と水泳スキル、水棲フィートで算出されます。
ペナルティの上限は速度-50%です。
ただし、マルチサイズの敵やpowerfulタグのついた敵の場合、速度ペナルティは最大10%です。
速度ペナルティは水泳100ほどで無効化され、それ以降は水系タイルで速度ボーナスがかかるようになります。
速度ボーナスは「√速度スキル」で算出され、最大25%です。
水泳スキル625で、速度ボーナスは最大の+25%になります。
水棲フィートと速度乗算
if (EClass._zone.map != null && (EClass._zone.IsUnderwater || (base.Cell.IsTopWater && !base.Cell.isFloating)))
{
int num2 = Evalue(200);
int num3 = Evalue(1252);
num = 50
+ Mathf.Clamp((int)Mathf.Sqrt(num2) * 5 - EClass._zone.DangerLv / 50,
(num3 > 0) ? 50 : ((base.IsPowerful || IsMultisize) ? 40 : 0),
50)
+ Mathf.Clamp((int)Mathf.Sqrt(num2), 0, 25);
if (num3 > 0)
{
num += num3 * 20;
}
}
...
_Speed = _Speed * num / 100;
水棲フィートがある場合、水系タイル進入時、水泳側の速度ペナルティがある場合は完全に無効化し、速度ボーナス部分のみが乗るようになります。
さらに、水タイルでは、水棲フィート1につき、+20%の速度ボーナスがかかります。
速度ボーナスの枠は水泳スキルと同枠です。
まとめ:速すぎィ!

水泳は25%の速度ボーナス、水棲フィートは1Lvにつき20%の速度ボーナスです。
このボーナスは装備やバフ等で計算された後の速度にかかります。
例えば加速の魔法で速度バフを受けている場合、さらにここに乗算されるという意味です。
現状では水泳625、水棲5で速度が2.25倍になるので、信じられないほどの速度ボーナスを得ることができます。
水系タイルで戦うことは現状ではそうそうないものの、例えば水タイルでボスの周りを埋め尽くしてから敵対し、水棲持ちで戦ったりといった戦法がでてくるかもしれません。

コメント