Elin:Fishing

Revision as of 21:31, 23 November 2024 by OmegaPlatinum (talk | contribs) (Add more information to the number of fish table.)

Overview

Fishing Table

Fish

Name Sprite LV Minimum Fishing Level Weight Weight (s) Value
Bitterling   1 1 120 0.2s 80
Tadpole   1 1 30 0.1s 50
Goldfish   1 1 140 0.2s 380
Carp   1 1 640 0.7s 520
Eel   5 3 400 0.4s 320
Goby   1 1 220 0.3s 150
Muddler   1 1 460 0.5s 180
Bass   5 3 540 0.6s 140
Sea Urchin   5 3 160 0.2s 420
Tilefish   10 5 620 0.7s 480
Scad   10 5 360 0.4s 220
Tuna   10 5 850 0.9s 550
Arowana   10 5 320 0.4s 400
Sweetfish   5 3 200 0.2s 220
Striped Jack   15 8 440 0.5s 380
Black Bass File:Elin Fish Sprite B0lack Bass.png 15 8 750 0.8s 680
Mackerel   15 8 580 0.6s 380
Red Bream   15 8 440 0.5s 760
Turtle   1 1 120 0.2s 180
Bonito   15 8 700 0.8s 400
Tuna   20 10 1000 1.0s 840
Blowfish   20 10 260 0.3s 1250
Flatfish   20 10 500 0.5s 450
Sardine   5 3 300 0.4s 150
Sea Bream   20 10 400 0.4s 950
Salmon   25 13 550 0.6s 720
Sand Borer   25 13 400 0.4s 560
Whale   40 20 1200000 1200.0s 45000
Coelacanth   35 18 4800 4.8s 5600
Deep Sea Fish   30 15 1500 1.5s 2400
Ancient Fish   30 15 2400 2.4s 3800
Shark   25 13 280000 280.0s 12000
Sunfish   25 13 9500 9.5s 1800
Moonfish   30 15 14000 14.0s 4200

Junk

Calculations

Fish LV

The formula to calculate the fish LV that can be caught based on your fishing level:

fishLV = rnd(fishingLevel * 2) + 1
  • fishingLevel: Your current fishing skill level.
  • rnd: A random number between 0 and the value passed into the function.

Example

If your fishing level is 3, the potential fish LV is calculated as:

rnd(3 * 2) + 1

This gives a range of 1 to 6, meaning you can catch fish with LV between 1 and 6.

Fish LV Range Table

Fishing Level Minimum LV Maximum 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

Code (EA 23.37)

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

Number of Fish

The formula to calculate the number of fish you can catch based on your fishing level:

numberOfFish = rnd(fishingLevel / (fishLV + 10)) + 1
  • fishingLevel: Your current fishing skill level.
  • fishLV: The fish LV.
  • rnd: A random number between 0 and the value passed into the function.

Example

If your fishing level is 3, and the fish LV is determined to be 5, the potential number of fish is calculated as:

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

This simplifies to:

rnd(3 / 15) + 1

The rnd(3 / 15) generates a random number between 0 and approximately 0.2. Adding 1 ensures that you will catch at least 1 fish.

Number of Fish Table

Fish LV Minimum Fishing Level for 2 Fish Minimum Fishing Level for 3 Fish
1 11 22
5 15 30
10 20 40
15 25 50
20 30 60
25 35 70
30 40 80
35 45 90
40 50 100

Code (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);
}