Elin:解析/釣り

Revision as of 01:52, 24 November 2024 by Sakumashiki (talk | contribs) (釣りの解析記事を作成)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

釣果表

画像 LV 最低釣りレベル 重量(解析値) 重量 (s) 価値
ゼニタナゴ   1 1 120 0.2s 80
おたまじゃくし   1 1 30 0.1s 50
金魚   1 1 140 0.2s 380
コイ   1 1 640 0.7s 520
ウナギ   5 3 400 0.4s 320
ハゼ   1 1 220 0.3s 150
カジカ   1 1 460 0.5s 180
スズキ   5 3 540 0.6s 140
ウニ   5 3 160 0.2s 420
シロアマダイ   10 5 620 0.7s 480
キレアジ   10 5 360 0.4s 220
ハリマグロ   10 5 850 0.9s 550
アロワナ   10 5 320 0.4s 400
アユ   5 3 200 0.2s 220
シマアジ   15 8 440 0.5s 380
ブラックバス File:Elin Fish Sprite B0lack Bass.png 15 8 750 0.8s 680
サバ   15 8 580 0.6s 380
キンメダイ   15 8 440 0.5s 760
  1 1 120 0.2s 180
カツオ   15 8 700 0.8s 400
マグロ   20 10 1000 1.0s 840
フグ   20 10 260 0.3s 1250
ヒラメ   20 10 500 0.5s 450
イワシ   5 3 300 0.4s 150
マダイ   20 10 400 0.4s 950
サケ   25 13 550 0.6s 720
キス   25 13 400 0.4s 560
クジラ   40 20 1200000 1200.0s 45000
シーラカンス   35 18 4800 4.8s 5600
深海魚   30 15 1500 1.5s 2400
古代魚   30 15 2400 2.4s 3800
サメ   25 13 280000 280.0s 12000
マンボウ   25 13 9500 9.5s 1800
ムーンフィッシュ   30 15 14000 14.0s 4200

ジャンク

計算式

魚 LV

自分の釣りレベルから釣れる魚LVを算出する公式:

fishLV = rnd(fishingLevel * 2) + 1
  • 釣りレベル: 現在の釣りスキルレベル。
  • rnd: 0から関数に渡された値までの間のランダムな数値。

釣りレベルが3の場合、潜在的な魚のLVは次のように計算されます。

rnd(3 * 2) + 1

これは1から6までの範囲を示しており、LV1からLV6までの魚を釣ることができることを意味します。

魚LV範囲表

釣りレベル 最低LV 最大LV
1 1 2
2 1 4
3 1 6
4 1 8
5 1 10
6 1 12
7 1 14
8 1 16
9 1 18
10 1 20
11 1 22
12 1 24
13 1 26
14 1 28
15 1 30
16 1 32
17 1 34
18 1 36
19 1 38
20 1 40

コード (EA 23.37)

int num3 = EClass.rnd(num * 2) + 1;
thing = ThingGen.Create("fish", -1, num3);

魚の数

自分の釣りレベルから釣れる匹数を計算する公式は次の通りです。

numberOfFish = rnd(fishingLevel / (fishLV + 10)) + 1
  • 釣りレベル:現在の釣りスキルレベル。
  • 魚レベルLV:魚のレベル。
  • rnd0から関数に渡された値までの間のランダムな数値。

釣りレベルが3で、魚のレベルが5と判定された場合、潜在的な魚の数は以下のように計算されます。

rnd(3 / (5 + 10)) + 1

もっと簡略化するとこうなります:

rnd(3 / 15) + 1

rnd(3 / 15)は、0から約0.2の間の乱数を生成します。1を足すと、少なくとも1匹は魚が釣れることが保証されます。

魚の数表

魚LV 魚を2匹釣るための最低釣りレベル 魚を3匹釣るための最低釣りレベル
1 11 22
5 16 32
10 21 42
15 26 52
20 31 62
25 36 72
30 41 82
35 46 92
40 51 102

コード (EA 23.37)

num2 = EClass.rnd(num / (num3 + 10)) + 1;
int num4 = 5;
if (EClass.Branch != null)
{
    num4 += EClass.Branch.Evalue(3604) * 20 + EClass.Branch.Evalue(3706) * 25;
}
if (num4 >= EClass.rnd(100))
{
    num2++;
}
if (thing != null)
{
    thing.SetNum(num2);
    thing.SetBlessedState(BlessedState.Normal);
}